BM6P6(@ zzzssskkkaaaVVVOOOFFFDDDBBBBBBCCCCCCBBBAAABBBAAAAAA@@@@@@AAAAAABBBDDDDDDCCCBBB@@@???>>>>>>>>>>>>>>>>>>????????????;;;<<<===>>>???@@@AAABBBEEEEEEEEEDDDCCCBBBAAA@@@???@@@AAACCCCCCCCCBBBAAA@@@@@@@@@AAAAAAAAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCCCCCCCCCCBBBBBB@@@@@@AAAAAABBBBBBCCCCCC@@@AAACCCDDDEEEEEEDDDCCCBBBAAAAAAAAABBBCCCDDDEEEBBBCCCEEEFFFGGGHHHHHHHHHRRRUUU]]]iiiuuu{{{}}}{{{}}}vvvnnnhhhfffeeedddbbb^^^dddppp}}}uuudddXXXRRRNNNKKKIIIJJJIIIHHHGGGFFFEEEDDDCCCEEEFFFFFFGGGGGGFFFEEEDDD?????????@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>EEEHHHPPPZZZbbbmmm}}}wwwuuuxxx|||~~~~~~zzzoookkkkkklllllllllkkkjjjgggccc]]]TTTOOOCCC:::444444444222111222111111222333333333333222333333333333333333333333000111111222222333444444666666666777888:::<<<<<<999===@@@FFFWWWuuu|||fffUUUIIIFFFAAA??????@@@@@@@@@BBBAAA???>>>???AAACCCEEEKKKRRR\\\gggqqqyyy~~~zzzxxxyyy|||~~~uuuhhh^^^XXXXXXYYYTTTRRROOOLLLJJJIIIIIIIIIKKKJJJHHHGGGHHHJJJMMMOOORRRTTTYYYcccnnnxxx~~~}}}wwwqqqmmmfffeeebbb___\\\[[[ZZZYYY[[[YYYXXXXXXZZZ[[[[[[[[[___```ccceeehhhiiijjjkkkllllllkkkjjjgggdddaaa```[[[YYYVVVRRROOOMMMLLLKKKGGGGGGGGGGGGFFFEEEDDDCCCHHHGGGEEEDDDCCCCCCCCCDDDHHHHHHKKKVVVfffxxx}}}zzzxxxvvvwwwuuuxxx}}}|||{{{yyyyyyzzzyyywwwuuutttttttttsssrrrqqqpppooojjjiiifffbbb___]]][[[ZZZTTTPPPKKKJJJKKKLLLJJJHHHuuukkkbbbZZZPPPJJJGGGEEECCCCCCCCCDDDCCCBBB?????????@@@AAABBBCCCDDDDDDDDDCCCBBB@@@???>>>===@@@@@@@@@???????????????======>>>???@@@AAABBBBBBBBBBBBBBBBBBAAA@@@>>>>>>>>>???@@@AAAAAA@@@@@@????????????@@@@@@@@@AAAAAA????????????????????????AAAAAABBBBBBBBBBBBAAAAAADDDDDDDDDDDDCCCCCCCCCCCC@@@AAACCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIQQQSSSWWW```kkksssvvvwww{{{uuulllfffcccaaa___]]]]]]cccnnn{{{pppfffYYYOOOKKKIIIGGGEEEEEEEEEDDDCCCBBBAAA@@@@@@BBBBBBCCCDDDDDDCCCAAA@@@???@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>AAACCCJJJRRRZZZddduuu{{{tttsssvvvyyy|||}}}}}}zzznnnjjjkkkllllllmmmllljjjhhhddd^^^VVVPPPCCC;;;444444444222111222111111222333333333333222333333333333333333333333111111111222333333444444555555666666888999;;;<<<:::===AAAFFFWWWuuu}}}hhhXXXIIIFFFBBB@@@@@@AAAAAA@@@BBBAAA?????????AAADDDFFFLLLSSS]]]hhhqqqzzz}}}||||||yyynnnfffaaa______VVVTTTPPPLLLJJJHHHHHHHHHHHHGGGFFFEEEFFFHHHJJJLLLNNNOOOSSSZZZdddppp{{{}}}zzztttrrrnnniiifffcccbbbbbb\\\ZZZZZZZZZ\\\\\\\\\[[[\\\]]]___aaabbbcccdddddddddeeeeeeeeedddbbbaaa___\\\ZZZWWWTTTQQQOOONNNNNNHHHHHHIIIHHHHHHGGGFFFEEEHHHGGGEEEDDDCCCDDDDDDEEEHHHHHHMMMYYYlll~~~{{{|||~~~}}}}}}}}}|||zzzxxxwwwwwwvvvvvvuuusssrrrqqqnnnllljjjgggdddbbb```___XXXTTTOOONNNOOOQQQPPPOOOqqqcccYYYRRRKKKGGGFFFEEECCCCCCDDDEEEDDDCCC@@@@@@AAABBBCCCEEEFFFGGGGGGFFFEEEDDDBBBAAA@@@@@@AAAAAAAAA@@@@@@?????????@@@@@@@@@@@@AAAAAAAAABBBAAAAAAAAAAAA@@@???>>>>>>???@@@@@@AAAAAA@@@??????@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAADDDDDDCCCCCCBBBAAAAAA@@@BBBBBBCCCDDDEEEEEEEEEEEEGGGGGGHHHHHHIIIIIIHHHHHHKKKKKKJJJJJJJJJJJJKKKKKKRRRRRRTTTYYYaaajjjpppsssvvvqqqjjjddd```]]][[[YYY[[[aaalllxxxyyyppp\\\UUUMMMGGGEEEEEECCCBBBCCCBBBBBBAAA@@@???>>>>>>AAABBBCCCCCCCCCAAA@@@???@@@AAAAAABBBBBBAAAAAA@@@========================>>>???DDDKKKRRR[[[kkkyyy}}}xxxwwwzzz}}}|||xxxyyy{{{nnniiijjjlllmmmmmmmmmkkkiiifff___XXXRRREEE<<<555444444222111222111111222333333333333222222222222222222222222222111111222222333333444444444444555666777999:::;;;;;;>>>BBBGGGWWWttt}}}iiiYYYJJJGGGCCCAAAAAABBBAAAAAACCCBBB@@@@@@AAABBBEEEFFFMMMSSS]]]hhhqqqyyy~~~~~~xxxrrrnnnjjjggg\\\ZZZUUUPPPLLLJJJHHHHHHGGGFFFDDDDDDDDDFFFHHHJJJLLLLLLNNNPPPVVVbbbqqq{{{~~~yyysssmmmjjjhhhgggaaa```___```aaaaaa___^^^\\\\\\]]]^^^^^^^^^^^^]]]]]]^^^___```````````````\\\[[[YYYVVVSSSQQQPPPPPPKKKKKKKKKJJJJJJIIIHHHGGGGGGGGGEEEDDDDDDEEEFFFFFFHHHJJJPPP___ttt~~~|||{{{{{{zzzyyyxxxvvvtttsssrrrqqqooommmkkkhhhfffeee^^^ZZZUUUSSSVVVXXXYYYXXXooo___TTTOOOKKKIIIFFFDDDBBBBBBDDDEEEDDDCCCDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIHHHGGGEEEDDDCCCBBBAAAAAA@@@@@@???>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCBBBAAAAAABBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBDDDDDDEEEFFFGGGGGGGGGHHHJJJKKKMMMNNNNNNNNNMMMLLLNNNNNNMMMMMMMMMNNNOOOPPPUUUTTTUUUXXX^^^eeekkkoooqqqnnniiiccc___]]]ZZZYYY[[[aaajjjvvv~~~rrreee]]]OOOLLLGGGEEEDDDDDDCCCAAACCCCCCCCCBBBBBBAAAAAAAAADDDEEEFFFFFFEEEDDDBBBAAAAAABBBBBBBBBBBBBBBBBBAAA========================>>>???BBBGGGLLLTTTcccqqq}}}vvvuuu}}}zzzmmmggghhhlllnnnnnnnnnmmmkkkhhhbbbZZZUUUGGG>>>666444444222111222111111222333333333333222111111111111111111111111111111222222333444444555444444444555666888:::;;;;;;???BBBHHHXXXssszzzgggXXXJJJGGGDDDBBBBBBBBBBBBAAACCCBBBAAAAAABBBCCCEEEFFFKKKQQQ[[[fffooovvv}}}~~~~~~yyyrrrllldddaaa\\\VVVQQQMMMKKKJJJGGGFFFEEEEEEEEEGGGHHHIIIKKKLLLLLLJJJKKKTTTaaalll~~~}}}wwwrrrooonnniiihhhhhhhhhiiihhheeeccc____________^^^\\\[[[ZZZZZZ[[[\\\\\\]]]^^^^^^^^^ZZZYYYXXXVVVTTTRRRQQQPPPLLLMMMMMMLLLLLLKKKJJJIIIHHHGGGFFFEEEEEEFFFGGGHHHJJJLLLTTTddd{{{~~~~~~|||zzzxxxvvvuuutttttttttsssqqqnnnllljjjeee```[[[YYY[[[^^^___^^^mmm\\\RRRNNNLLLJJJFFFDDDBBBBBBCCCDDDCCCBBBEEEEEEEEEEEEEEEEEEFFFGGGIIIHHHGGGFFFEEECCCBBBBBB@@@@@@@@@??????>>>>>>>>>BBBBBBAAAAAAAAAAAA@@@@@@BBBCCCCCCDDDDDDDDDCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEECCCCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEFFFGGGHHHHHHIIIIIIHHHHHHHHHIIIJJJJJJKKKKKKNNNPPPSSSUUUUUUUUUSSSRRRRRRRRRRRRRRRSSSTTTUUUUUUUUUVVVYYY[[[___cccgggjjjlllkkkiiieeebbb___^^^]]]]]]bbbjjjuuurrrggg]]]UUUOOOJJJHHHFFFEEEDDDDDDBBBAAADDDDDDDDDDDDCCCCCCCCCCCCGGGHHHHHHHHHGGGFFFDDDCCCAAABBBBBBCCCCCCBBBBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>AAADDDGGGMMMZZZggg}}}zzzwwwzzzyyykkkdddeeekkkooopppooonnnmmmjjjddd]]]XXXIII@@@777555444222111333111111222333333333333222111111111111111111111111111222222333444444555555444444444555666888:::;;;;;;???CCCHHHXXXsssvvvcccTTTIIIGGGDDDCCCCCCCCCAAA@@@BBBBBBAAAAAABBBCCCEEEFFFHHHNNNXXXccclllttt{{{uuunnnjjjgggaaaZZZSSSOOOLLLKKKGGGGGGFFFFFFFFFGGGHHHIIIIIIKKKLLLJJJIIIMMMVVV___pppzzz{{{yyyqqqooonnnnnnnnnmmmjjjhhhdddcccbbbaaa___\\\ZZZYYYZZZZZZYYYYYYYYYYYYYYYZZZWWWVVVVVVTTTSSSRRRPPPPPPNNNNNNNNNNNNNNNMMMKKKKKKJJJIIIGGGFFFFFFGGGHHHHHHKKKNNNWWWiii~~~|||zzzxxxwwwvvvwwwxxxxxxwwwtttqqqoookkkfffaaa^^^___aaa```___xxxhhhZZZRRROOOMMMKKKHHHFFFDDDCCCDDDDDDCCCBBBDDDCCCCCCBBBBBBCCCCCCCCCFFFFFFEEEDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGEEEFFFFFFGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJJJJIIIIIIEEEFFFGGGHHHIIIKKKLLLLLLMMMMMMMMMMMMMMMOOOPPPPPPTTTVVVZZZ]]]___^^^\\\ZZZXXXYYYZZZ[[[[[[[[[[[[ZZZUUUWWW[[[]]]___aaadddfffjjjkkkjjjhhhdddbbbaaaaaa```dddlllvvv|||lll^^^UUUPPPKKKHHHFFFFFFFFFEEEDDDBBBAAAAAACCCCCCCCCCCCCCCDDDDDDDDDHHHHHHHHHHHHGGGFFFDDDCCCAAABBBBBBCCCCCCBBBBBBAAA>>>>>>>>>>>>>>>>>>>>>>>><<<<<>>CCCIIIYYYttt~~~{{{{{{ttt```QQQGGGEEECCCBBBBBBBBB@@@>>>@@@@@@@@@AAABBBBBBCCCCCCBBBIIITTT```jjjsss{{{{{{yyy|||{{{uuusssoooiiiaaaZZZUUURRRPPPMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNOOOQQQRRRUUU^^^mmm~~~~~~yyyvvvuuuuuuttttttpppooommmkkkgggdddaaa___^^^]]][[[YYYXXXXXXXXXXXXWWWXXXYYYYYYXXXWWWVVVUUUUUUUUUUUUUUUTTTSSSRRRRRRNNNMMMKKKIIIGGGGGGGGGGGGKKKOOO[[[ooo}}}xxxssslllhhheeeaaa[[[VVVuuunnneee^^^ZZZWWWSSSPPPNNNLLLIIIHHHGGGGGGEEECCCDDDDDDDDDEEEFFFHHHIIIJJJJJJIIIHHHGGGFFFDDDCCCCCCAAABBBBBBCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGHHHIIIJJJKKKLLLLLLLLLMMMMMMMMMMMMOOOQQQSSSTTTUUUUUUUUUUUUVVVVVVVVVVVVTTTUUUUUUVVVWWWXXXXXXYYYZZZ[[[[[[\\\\\\[[[[[[ZZZXXXXXXXXXXXXYYYYYYYYYYYYTTTSSSSSSSSSSSSUUUVVVWWW^^^aaaggglllooonnnllljjjiiijjjkkkkkkiiieeeaaa^^^]]]^^^``````___bbbhhhllllllnnnooolllgggbbb```aaafffjjjqqqzzzvvvccc\\\RRRKKKIIIIIIHHHGGGFFFGGGGGGGGGFFFEEEFFFGGGEEEEEEFFFFFFGGGGGGHHHHHHKKKKKKKKKKKKJJJHHHFFFEEE@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@===>>>AAADDDCCCCCCJJJSSS```sss{{{xxxuuueee\\\^^^fffnnnrrrrrrqqqqqqooojjjccc^^^NNNCCC999555444111111333111111222333333333333222333333333333333333333333222222333444444555555666666666666777888:::<<<<<<999>>>BBBIIIZZZuuuvvvaaaRRRFFFDDDCCCBBBBBBAAA???===??????@@@AAAAAABBBBBBCCCBBBIIITTT```kkkttt||||||uuussswww~~~~~~yyyyyyuuunnnggg```ZZZWWWUUUSSSSSSSSSSSSSSSSSSSSSSSSWWWTTTQQQOOOOOOOOONNNMMMMMMSSS___ooo{{{zzz{{{{{{{{{vvvuuusssqqqmmmjjjgggeeecccaaa```^^^]]]\\\]]]]]]ZZZ[[[[[[\\\\\\[[[YYYXXXXXXXXXXXXXXXWWWVVVUUUUUUOOONNNLLLIIIHHHGGGGGGGGGJJJOOO[[[qqq{{{wwwpppkkkggg```YYYSSSqqqlllfffaaa___[[[VVVRRROOONNNKKKIIIGGGFFFEEEFFFDDDFFFGGGFFFFFFFFFHHHJJJQQQSSSTTTOOOHHHEEEFFFIIIEEEGGGHHHHHHGGGGGGHHHIIIIIIHHHHHHIIILLLNNNOOONNNMMMNNNPPPRRRSSSSSSSSSRRRTTTUUUWWWYYYZZZZZZYYYXXX^^^]]]]]]]]]^^^^^^___`````````___^^^___```aaabbbdddeeefffffffffeeedddcccaaa```^^^^^^^^^^^^\\\[[[\\\\\\[[[ZZZYYYZZZ]]]```gggjjjoootttvvvvvvtttrrrooooooooommmkkkhhheeecccaaa___]]]]]]___dddiiilllmmmooopppooolllgggdddbbbdddiiirrr|||rrrggg\\\XXXQQQKKKGGGEEEFFFFFFEEEIIIJJJHHHIIIKKKJJJFFFFFFGGGGGGDDDBBBBBBEEEHHHIIIIIIIIIIIIIIIHHHDDDAAABBBAAAAAAAAAAAAAAABBBBBB@@@???????????????@@@@@@>>>@@@BBB@@@>>>@@@FFFKKK___qqq}}}xxxmmmdddaaaaaagggppppppssstttqqqpppnnnggg```TTTGGG:::555444222222444222222222222222222222222333333333333333333333333333333333444444444555555777777888999:::;;;;;;<<<===>>>BBBJJJ[[[rrrrrr^^^RRRGGGEEECCCBBBBBBBBBAAA@@@BBBBBBBBBCCCCCCCCCCCCDDDEEEKKKTTT^^^hhhsss}}}{{{sssoooqqqwww|||~~~~~~yyysssmmmhhhccc^^^ZZZWWWZZZ\\\\\\YYYXXXYYYZZZ\\\[[[YYYVVVSSSRRRPPPPPPRRRSSSYYYaaaiiivvv{{{xxxxxxxxxwwwvvvqqqkkkgggfffeeedddbbb```^^^]]]\\\`````````___^^^]]]]]]\\\[[[[[[[[[\\\[[[[[[ZZZZZZVVVSSSOOOLLLIIIHHHIIIIIINNNPPPZZZppp||||||{{{tttnnngggaaa[[[XXX~~~tttooohhhdddbbb^^^YYYUUUSSSQQQOOOLLLJJJIIIIIIIIIGGGHHHHHHHHHGGGHHHKKKMMMYYYZZZYYYTTTMMMHHHHHHKKKIIIKKKLLLKKKJJJJJJKKKLLLJJJJJJJJJLLLPPPRRRRRRQQQRRRTTTVVVXXXYYYYYYYYYYYYYYY[[[^^^aaacccddddddccchhhgggggggggggghhhhhhiiikkkkkkjjjjjjjjjkkklllmmmnnnoooppppppooonnnlllkkkmmmkkkiiihhhhhhhhhgggffffffeeebbb___^^^```cccfffnnnqqquuuzzz||||||{{{zzzssssssrrrqqqooommmkkkjjjhhhgggeeedddfffjjjnnnpppqqqrrrsssqqqnnnjjjgggeeeeeeiiirrr|||wwwhhh^^^XXXUUUPPPKKKGGGFFFFFFFFFHHHLLLMMMKKKLLLNNNMMMJJJGGGHHHGGGEEECCCBBBEEEHHHIIIIIIHHHHHHHHHGGGCCCAAA??????@@@AAAAAAAAA@@@?????????>>>>>>>>>>>>??????>>>AAABBBAAA???@@@EEEKKK[[[mmm||||||ssshhhcccccciiiqqqtttvvvuuurrrpppoooiiibbbUUUHHH;;;555444222222444222222222222222222222222333333333333333333333333333333333444444444555555666777777888999:::;;;;;;===>>>BBBKKKZZZrrrxxxbbbTTTGGGEEECCCBBBBBBBBBAAA@@@BBBBBBBBBBBBCCCCCCCCCCCCEEEKKKTTT^^^hhhsss~~~}}}uuuqqqrrrxxx||||||vvvqqqlllhhhccc______aaabbbaaa______aaacccaaa___]]]ZZZWWWUUUSSSSSSOOOPPPTTTZZZ```jjj|||~~~{{{wwwrrrnnnjjjiiihhhgggeeedddcccccc```___^^^^^^]]]^^^^^^_________``````______]]]]]]XXXVVVRRRNNNKKKJJJJJJKKKQQQTTT]]]pppyyyxxxzzzzzzsssmmmgggaaa]]]}}}wwwrrrlllhhhfffccc^^^ZZZWWWVVVSSSQQQNNNMMMMMMMMMJJJJJJJJJIIIIIIKKKOOORRR``````___YYYRRRMMMLLLMMMOOOPPPPPPOOONNNMMMOOOPPPLLLMMMOOORRRVVVXXXWWWVVVZZZ\\\^^^```aaabbbbbbbbbbbbdddhhhkkkoooqqqrrrrrrqqqqqqpppppppppppppppqqqssssssssssssssstttuuuuuu{{{{{{|||{{{{{{yyywwwvvvvvvtttqqqppppppppppppooorrrpppllliiiiiikkkmmmooosssvvv{{{yyyxxxwwwvvvuuutttttttttsssrrrpppooopppqqqtttuuuuuuuuutttssspppllliiigggfffjjjrrr{{{|||mmm___WWWVVVTTTQQQMMMKKKIIIIIIJJJLLLOOOQQQOOOPPPRRRQQQNNNJJJJJJIIIFFFDDDDDDFFFHHHJJJIIIGGGGGGGGGFFFCCCAAA???@@@BBBCCCCCCAAA@@@>>>@@@@@@????????????@@@@@@???AAABBBAAA???AAAEEEJJJVVVggg}}}|||~~~zzzmmmfffffflllsssxxxyyywwwsssqqqooojjjcccVVVIII;;;666444333222444222222222222222222222222333333333333333333333333333333333444444444555555666666777888999::::::;;;===???CCCKKKZZZqqqgggVVVHHHFFFCCCBBBBBBBBBBBBAAABBBBBBBBBBBBCCCCCCCCCCCCEEEKKKSSS]]]hhhsss}}}xxxttttttxxx|||{{{wwwsssnnniiifffcccccccccbbbaaabbbeeehhhgggfffccc```\\\YYYWWWVVVOOOOOOQQQTTTWWW]]]jjjxxx|||yyytttqqqnnnnnnmmmlllkkkkkkkkkkkkcccbbb```______aaaccceeeggggggggggggfffeeecccbbb]]][[[WWWSSSPPPOOONNNNNNTTTXXXbbbrrryyyvvvvvv{{{zzzrrrlllfff```]]]zzzvvvpppllljjjgggccc___[[[YYYWWWTTTQQQPPPOOOOOOLLLKKKJJJIIIIIILLLPPPTTTaaa```___ZZZTTTPPPPPPPPPSSSTTTSSSRRRPPPPPPRRRTTTPPPRRRTTTYYY]]]___^^^]]]aaaccceeehhhjjjkkkkkkkkklllnnnqqqtttwwwzzz{{{|||{{{zzzzzzyyyyyyyyyyyyzzzzzzzzzzzzzzz{{{{{{||||||}}}yyyxxxxxxxxxxxxwwwxxxwwwuuuuuuwwwxxxyyyyyy|||~~~}}}|||||||||}}}~~~~~~}}}{{{zzzxxxxxxwwwxxxvvvtttrrrpppmmmjjjgggdddeeeiiiqqqzzzuuuggg]]]XXXWWWVVVTTTRRRQQQPPPPPPPPPOOOSSSUUUSSSTTTVVVVVVRRRNNNMMMJJJHHHFFFFFFGGGHHHKKKJJJGGGFFFFFFEEECCCAAACCCDDDDDDDDDDDDCCCBBBBBBCCCCCCBBBAAAAAAAAABBBBBB@@@AAABBBAAAAAABBBEEEHHHRRRbbbyyy~~~|||}}}qqqjjjjjjpppvvvzzz{{{xxxssspppoookkkdddXXXJJJ===777555333222333222222222222222222222222333333333333333333333333333333333444444444555555555666666777888999:::;;;>>>@@@DDDLLLZZZqqqiiiVVVIIIGGGCCCBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCEEEJJJRRR[[[fffqqq|||{{{vvvvvvyyy|||~~~zzzuuuoookkkhhhgggeeeccccccfffiiilllllljjjhhhdddaaa]]]ZZZXXXTTTSSSSSSUUUUUUXXX```jjjwww~~~zzzvvvsssqqqqqqpppoooooooooppppppkkkiiifffcccccceeehhhkkkmmmmmmnnnnnnllljjjhhhgggbbb```]]]YYYUUUSSSRRRRRRSSSZZZggguuuzzzyyy{{{xxxooohhhccc^^^[[[}}}xxxssspppnnnkkkgggccc^^^\\\YYYVVVTTTRRRQQQQQQMMMMMMLLLJJJJJJMMMQQQUUU\\\\\\[[[XXXVVVTTTTTTTTTWWWWWWVVVUUUSSSTTTVVVXXXXXXYYY\\\aaaeeegggfffeeehhhiiillloooqqqrrrssssssvvvwwwyyy{{{}}}{{{{{{}}}|||yyyxxxtttpppllliiigggeeebbb___bbbgggoooyyy|||nnnddd___^^^YYYXXXWWWVVVVVVVVVWWWWWWUUUXXXZZZYYYZZZ\\\\\\YYYRRRPPPNNNKKKKKKKKKKKKLLLNNNLLLHHHGGGFFFFFFDDDCCCHHHGGGEEEDDDDDDDDDEEEEEEDDDCCCBBBBBBAAAAAAAAABBBAAAAAABBBBBBBBBCCCEEEGGGOOO]]]sss}}}|||vvvmmmoootttyyy{{{{{{xxxsssqqqoookkkeeeYYYLLL>>>888555333222333222222222222222222222222333333333333333333333333333333333444444444555555666666777888999:::;;;;;;>>>AAAFFFLLLYYYpppiiiUUUKKKHHHDDDBBBAAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCDDDHHHPPPXXXbbbmmmxxx}}}xxxwwwzzz}}}}}}|||zzz|||{{{uuuqqqqqqnnnkkkiiijjjmmmppprrrooonnnllliiieee```]]]ZZZYYYWWWXXXYYYYYYXXX]]]dddlll}}}~~~{{{vvvuuusssrrrrrrrrrsssttttttqqqmmmiiihhhiiilllnnnooopppqqqqqqpppmmmjjjiiifffddd```\\\YYYVVVTTTTTTRRR\\\jjjyyyyyyoooiiidddaaa^^^|||vvvsssrrrppplllhhhbbbaaa^^^ZZZXXXVVVUUUUUUQQQQQQPPPOOONNNPPPSSSVVVZZZYYYYYYYYYYYYZZZZZZ[[[\\\\\\[[[ZZZYYYZZZ]]]```cccccceeeiiinnnppppppooooooqqqtttwwwyyy{{{||||||{{{xxxqqqlllfffcccaaa```\\\YYY]]]cccmmmyyysssiiieeedddddd^^^]]][[[ZZZ[[[\\\^^^___]]]aaacccaaabbbeeeeeebbbYYYVVVSSSRRRRRRSSSSSSRRRRRROOOKKKHHHHHHGGGGGGFFFJJJIIIHHHGGGFFFFFFFFFGGGDDDCCCBBBAAA@@@@@@@@@@@@BBBBBBBBBBBBCCCDDDEEEFFFLLLXXXnnn|||{{{{{{rrrrrrwwwyyyzzz{{{yyyuuurrrqqqllleee[[[MMM???888666333222333222222222222222222222222333333333333333333333333333333333444444444555555777777888999:::;;;;;;<<>>???CCCHHHNNNYYYpppjjj]]]NNNJJJEEEAAAAAABBBBBBBBB@@@@@@AAAAAAAAABBBBBBBBBAAADDDIIIOOOVVV```jjjqqqwwwyyy~~~{{{uuuuuuzzz~~~}}}}}}{{{{{{yyywwwyyy}}}|||}}}~~~}}}|||}}}}}}|||zzzwwwrrrnnnlllkkkhhhhhhjjjhhhbbb___aaadddgggppp~~~~~~}}}zzzuuuqqqmmmjjjhhhjjjkkknnnvvvxxxsssqqqpppppp}}}yyywwwvvvpppooonnnmmmkkkiiigggfffdddeeeeeeeeecccbbbbbbccceeeeeefffhhhjjjlllmmmnnnmmmlllnnnrrrrrrqqqsssxxx|||xxxqqqllleee```]]][[[XXXWWWXXX\\\eeesss|||vvvvvvyyyzzzyyy{{{xxxuuussssssuuuwwwyyy{{{{{{{{{~~~}}}xxxtttmmmjjjhhhjjjnnnnnnkkkgggaaaYYYSSSQQQPPPNNNOOORRRWWW\\\```___^^^\\\WWWPPPPPPMMMKKKJJJJJJIIIGGGEEEHHHGGGFFFEEEDDDEEEFFFFFFMMMTTTcccyyyxxxvvv}}}ssstttyyyzzz{{{{{{xxxxxxvvvoooggg^^^RRRBBB888555555444333222222222222222222222222222222333333333333444444222222222333333444444444777777888999;;;===???@@@@@@BBBGGGPPP\\\oooooobbbSSSKKKDDDDDDDDDAAA@@@AAA@@@@@@@@@????????????>>>AAADDDIIINNNUUU___kkkttt{{{|||zzzuuuvvv||||||yyyvvvuuutttvvvyyy{{{}}}xxxuuussstttqqqmmmkkkjjjjjjhhhgggjjjkkkpppzzz}}}yyyvvvtttssssssuuuxxx~~~~~~zzzvvvttt~~~|||zzzvvvvvvuuusssqqqnnnlllkkkhhhiiiiiihhhgggfffhhhiiimmmmmmmmmmmmoooqqqssstttvvvuuuuuuxxxxxxvvvyyy~~~~~~zzzsssnnnhhhccc```^^^\\\[[[ZZZ___hhhwww}}}~~~}}}||||||~~~~~~zzzrrrpppppprrrvvvvvvqqqmmmiiiaaaYYYVVVTTTRRRSSSVVV]]]ccchhhhhhgggeee^^^WWWSSSOOOKKKJJJJJJKKKJJJIIIHHHGGGEEEDDDCCCDDDEEEFFFLLLRRR___tttvvvqqqzzzyyypppqqquuuxxxzzzzzzyyyxxxxxxqqqiii___SSSCCC888555555444333333333333333333333333333222222333333333333444444222222333333444555555555777888888:::;;;===???@@@BBBCCCIIIRRR]]]ppptttfffUUUMMMEEEDDDCCCAAA???@@@@@@@@@@@@????????????>>>@@@CCCGGGLLLSSS^^^kkkttt|||}}}~~~xxxxxx}}}}}}yyyxxxwwwxxx{{{}}}|||{{{}}}{{{xxxvvvuuutttrrrqqqkkkkkkooowww~~~~~~|||zzzxxxuuusssrrrooooooooonnnlllmmmppprrrxxxwwwuuuuuuvvvyyy|||~~~}}}|||vvvrrrlllhhheeedddbbb```]]]cccnnn|||~~~}}}~~~{{{wwwvvvlllccc___\\\YYYZZZ^^^eeemmmsssuuutttqqqiii```YYYTTTPPPNNNPPPRRRRRRQQQLLLKKKHHHFFFEEEEEEFFFGGGJJJOOOZZZllluuuoooxxxuuunnnooorrrwwwzzz{{{yyyyyyyyyssslll```TTTDDD999666666555333333333333333333333333333222222333333333333444444333333444444555666666777888888999:::;;;===???@@@CCCFFFKKKTTT^^^qqqxxxiiiVVVMMMFFFDDDCCC@@@>>>???@@@@@@@@@????????????>>>???AAAEEEIIIPPP\\\jjjttt}}}~~~zzzyyy~~~~~~}}}{{{|||~~~|||yyywwwpppoooqqquuu{{{}}}zzzyyyxxxuuuuuutttsssrrrssswwwzzz~~~}}}{{{{{{}}}yyyvvvqqqmmmkkkiiigggeeebbbiiiuuuzzzpppjjjfffbbbcccfffkkkttt|||{{{qqqhhh___[[[WWWXXX[[[^^^\\\ZZZTTTQQQMMMIIIGGGHHHIIIJJJJJJMMMVVVeeeyyytttqqqyyy~~~sssnnnooorrrxxx{{{}}}{{{yyyxxxsssmmmcccVVVFFF;;;777666555444444444444444444444444444222222222333333333444444333444444555666777888888888888999:::<<<>>>@@@AAACCCFFFLLLTTT]]]oooyyyhhhUUULLLDDDBBBAAA???>>>???@@@@@@@@@?????????>>>>>>???AAADDDGGGNNNZZZiiittt~~~zzzyyy}}}|||yyywwwwwwyyyzzz~~~~~~~~~{{{{{{zzzyyyxxxyyy}}}|||wwwtttrrrooommmkkkiiippp|||}}}wwwrrrmmmlllnnnpppyyyyyyoooddd```^^^```fffhhheee```[[[WWWQQQLLLIIIHHHJJJKKKKKKMMMTTT```ssstttooovvv{{{ppplllnnnqqqzzz}}}yyywwwrrrmmmeeeYYYHHH<<<888777666444444444444444444444444444222222222333333333444444333333444555666777888999888999999:::<<<>>>@@@AAACCCFFFLLLRRRYYYjjj{{{hhhTTTKKKCCCAAA@@@??????AAA@@@@@@@@@?????????>>>>>>???AAACCCGGGMMMYYYhhhrrr||||||{{{~~~~~~}}}|||~~~{{{yyyuuusssssszzzxxxvvvwwwvvvwwwiiieeebbbeeelllpppmmmhhhccc^^^VVVNNNIIIHHHIIIKKKKKKMMMSSS^^^nnnwwwmmmsss~~~yyymmmhhhkkkppp{{{~~~zzzwwwrrrmmmggg[[[JJJ>>>999888666555333333333333333333333333222222333333333333444444222333444555666888888999999999:::;;;<<<>>>@@@AAABBBFFFLLLPPPUUUeeemmmWWWMMMDDDBBBAAA???@@@BBB@@@@@@@@@????????????>>>>>>@@@CCCFFFLLLVVVdddnnnxxx|||}}}{{{}}}~~~|||}}}ssslllgggiiiqqqwwwwwwtttlllfff]]]SSSMMMKKKLLLMMMKKKMMMRRR\\\kkkvvvzzz{{{mmmgggkkkqqqzzz{{{xxxtttpppiii\\\KKK???:::999777555333333333333333333333333222222333333333333444444111222333444666777888999999999:::;;;===???@@@AAACCCGGGLLLOOOSSSaaa}}}rrr]]]SSSIIIEEECCC@@@@@@BBB@@@@@@@@@????????????>>>;;;>>>AAADDDIIISSS___gggqqqvvv||||||xxxyyyzzz}}}tttlllllluuu~~~uuunnndddYYYRRRPPPPPPQQQJJJLLLQQQZZZiii}}}ooohhhmmmtttxxx{{{yyyvvvsssjjj]]]LLL@@@;;;999777555222222222222222222222222222222333333333444444444111111333444555777888888999999:::;;;===???AAABBBCCCGGGMMMOOORRR___{{{tttcccXXXMMMHHHEEEAAA@@@AAA@@@@@@@@@????????????>>>999<<<@@@CCCHHHPPP[[[ccclllrrryyy|||~~~xxxsssssstttyyytttuuuvvvuuuhhh___[[[XXXUUURRRUUUPPPOOOYYYhhhyyyxxxmmmmmmsss|||~~~zzztttkkk]]]KKK???:::888555222333333333222222111111111444444444555555555555666333444555666777888999:::999:::<<<===>>>AAAFFFIIIJJJKKKNNNQQQVVVbbbxxxmmm___PPPKKKIIIFFFBBBAAA@@@@@@AAAAAA@@@???===<<<>>>@@@BBBDDDHHHNNNUUUZZZfffkkkssszzzyyyrrrqqqrrr|||{{{|||uuuuuuwwwqqqfffaaa]]]YYYVVVXXXRRRPPPXXXeeetttyyynnnnnnsss|||zzzuuummm```MMMAAA;;;999666333444444444444333333222222444444444555555555555666555666666666777777888888999;;;<<<===>>>AAAFFFIIIMMMMMMPPPRRRUUU___tttsssdddTTTNNNKKKFFFBBBAAA@@@@@@AAAAAA@@@???===<<<>>>???@@@BBBEEEKKKRRRVVVbbbgggooovvv|||zzzsssqqqqqqxxxyyyuuuzzzyyy{{{~~~rrrjjjeeeaaa]]]```YYYVVV[[[fffrrrwwwllllllrrr||||||vvvpppbbbPPPCCC<<<:::777444555555555555444444444444444444444555555555555666777777777777777777777777999;;;===>>>???BBBFFFIIILLLMMMPPPRRRTTT]]]qqqyyyxxxxxxiiiXXXPPPLLLGGGCCCBBB@@@@@@@@@@@@@@@???>>>======>>>???@@@BBBGGGMMMRRR]]]bbbjjjqqqwww|||~~~vvvrrrrrrttt|||~~~{{{~~~yyyqqqmmm}}}tttoookkkhhhkkkccc^^^bbbkkkvvvtttiiiiiinnn|||}}}xxxqqqeeeSSSDDD===999666444555444444444444444444444444444444555555555555666666666666777777888888888:::;;;>>>???@@@CCCGGGJJJIIIKKKNNNRRRTTT^^^qqq}}}zzziiiXXXOOOKKKFFFCCCBBB@@@@@@@@@@@@??????>>>>>>>>>>>>??????@@@DDDJJJNNNYYY^^^fffmmmsssxxx}}}{{{vvvtttuuu{{{|||xxxyyyzzz{{{zzzyyyyyy|||~~~zzzqqqjjjfff~~~yyywwwvvvuuummmgggiiiqqq{{{|||}}}ssshhhhhhnnn|||zzzrrrfffUUUEEE<<<777555444333333333333333444444444444444444555555555555666444444555777888:::;;;;;;:::<<<>>>@@@BBBDDDGGGJJJIIIKKKOOOSSSUUU]]]oooyyyhhhVVVLLLIIIEEECCCCCC@@@@@@??????????????????????????????@@@CCCIIIMMMWWW\\\cccjjjqqqwww|||{{{yyyyyy}}}zzzuuuuuuvvvuuutttrrrppppppqqqqqqxxxxxxqqqlllgggdddvvvpppqqqwwwzzz{{{wwwkkkkkkqqq}}}|||ssshhhWWWGGG<<<777555444333333333333333444444444444444444555555555555666333333555777999;;;<<<===:::<<>>??????@@@???????????????CCCHHHLLLUUUZZZaaahhhooovvv|||}}}|||wwwqqqqqqppppppnnnllliiigggfffdddfffnnn{{{}}}tttnnnllljjjhhheeezzzzzz~~~{{{{{{xxxmmmmmmsss}}}}}}vvvkkkZZZIII===777666555333444444444555555555555444444444555555555555666444555666777999:::<<<<<<:::===@@@BBBDDDEEEHHHJJJOOOQQQUUUWWWVVVZZZiiiyyynnnYYYNNNIIIEEECCCDDD@@@@@@???>>>>>>???@@@AAA>>>>>>>>>>>>>>>BBBGGGKKKSSSXXX___fffmmmuuu{{{|||~~~xxxrrrmmmmmmlllkkkiiifffbbb```___^^^aaaiiiqqq}}}xxxrrrllliiijjjkkkjjjggg{{{|||wwwllllllrrr}}}~~~xxxmmm\\\KKK???888777777444555555555666666777777444444444555555555666666666666777888999::::::::::::===@@@CCCDDDFFFHHHJJJLLLOOOTTTWWWWWW]]]lll|||sss]]]PPPJJJFFFDDDDDD@@@@@@???>>>>>>???@@@AAA===============AAAFFFJJJRRRWWW^^^eeelllttt{{{{{{}}}|||vvvmmmlllkkkjjjiiifffbbb^^^```]]]\\\___aaafffuuu|||{{{|||~~~zzzsssnnnhhhgggjjjlllkkkiii~~~|||{{{zzz{{{||||||vvvnnnpppuuu~~~zzznnn\\\JJJ>>>777444333444444444444444444444444333333444555666777888888777777888999;;;<<<======<<<>>>AAACCCDDDFFFIIIKKKNNNOOOSSSXXXYYY^^^kkkxxxyyy___QQQJJJFFFCCCCCCBBBAAA@@@@@@??????@@@@@@@@@@@@???===<<<>>>AAADDDPPPUUU[[[bbbjjjrrryyy~~~}}}vvvyyy~~~uuunnnnnnllliiieeecccbbbbbb___]]]ZZZWWWXXX]]]eeekkk~~~}}}{{{yyy~~~~~~{{{vvvssskkkjjjiiiiiikkkllllllkkk|||{{{yyyvvvtttrrrqqqqqqqqqtttwwwxxx{{{}}}|||}}}rrrkkkmmmtttzzznnn[[[JJJ>>>777444333444444444444444444444444555555555666666666666666777888999:::;;;<<<=========???BBBDDDEEEGGGJJJLLLNNNOOOSSSWWWXXX]]]iiiuuu|||bbbRRRJJJEEECCCCCCAAAAAA@@@???????????????@@@@@@???===<<<===AAADDDLLLQQQWWW^^^fffnnnvvv{{{~~~xxxyyy{{{xxxpppooommmjjjfffcccbbbbbb^^^\\\XXXTTTSSSVVV\\\aaaqqq~~~{{{xxxzzz}}}zzzxxxvvvrrrpppnnnlllkkklllnnnpppqqqqqq~~~}}}}}}}}}}}}{{{zzzxxxuuusssrrrqqqqqqqqqrrrsssrrrssswww~~~}}}zzz{{{}}}qqqjjjmmmtttyyymmm[[[III===777555444444444444444444444444444777777666666555555555555888888999:::;;;<<<<<<===>>>AAACCCFFFGGGIIILLLNNNOOOPPPSSSVVVWWW[[[eeeqqqgggUUUKKKEEECCCCCC@@@@@@???>>>>>>>>>>>>????????????===<<<===@@@CCCGGGKKKRRRYYY```iiiqqqwww}}}{{{yyyyyy~~~|||sssqqqoookkkhhheeecccbbb___\\\XXXRRROOOPPPTTTXXXaaattt|||yyywwwzzz~~~{{{xxxvvvuuutttrrrqqqrrrqqqpppqqquuuxxxyyyzzz~~~~~~~~~~~~}}}{{{yyyxxxxxxwwwwwwvvvtttrrrtttyyy}}}|||yyyyyyxxxnnnooouuu~~~xxxlllZZZHHH===777555555444444444444444444444444666666666666666555555555888999999:::;;;<<<======@@@BBBEEEHHHIIILLLOOOQQQQQQQQQSSSVVVWWWYYYbbblllmmmYYYMMMFFFCCCCCC@@@???>>>>>>===>>>>>>>>>?????????>>><<<===???AAACCCGGGLLLSSS[[[dddlllrrryyy~~~}}}zzz}}}xxxuuuqqqmmmkkkhhheeecccaaa___ZZZTTTPPPOOOQQQTTT]]]pppzzzxxxxxx{{{zzzyyyxxxxxxxxxyyyxxxxxxxxxwwwwwwyyy}}}}}}|||{{{zzzyyyvvvsssrrrsssuuuwww~~~rrrooosss}}}xxxkkkXXXGGG<<<777666666444444444444444444444444444444555555666777777888888888999:::<<<===>>>>>>BBBDDDHHHJJJLLLNNNRRRTTTTTTRRRSSSWWWXXXZZZaaaiiisss___QQQGGGCCCDDD@@@???>>>>>>===>>>>>>>>>>>>??????>>><<<<<<>>>@@@@@@DDDIIIOOOVVV___hhhnnnrrryyy~~~}}}}}}yyyuuuqqqnnnkkkgggdddaaa```[[[VVVQQQPPPQQQSSS]]]ppp}}}zzzwww{{{~~~{{{yyyxxxyyy{{{||||||}}}~~~~~~}}}}}}{{{yyyvvvtttssstttvvvwwwrrrooosss}}}wwwjjjWWWFFF;;;777777777444444444444444444444444333333444555666777888888666777888:::<<<>>>@@@AAADDDFFFJJJLLLNNNQQQTTTWWWVVVTTTUUUXXXZZZ\\\aaahhhzzzyyyeeeUUUIIIDDDDDD@@@@@@???>>>>>>>>>>>>???>>>??????>>>===<<<===??????AAAFFFKKKRRRZZZccciiinnnvvv|||~~~~~~xxxtttrrrooojjjfff```___\\\WWWRRRPPPQQQSSSZZZjjj~~~zzzuuuvvv}}}yyyyyy{{{|||~~~}}}|||{{{zzz|||}}}{{{zzzxxxvvvtttssstttuuuvvvwww~~~}}}qqqqqqxxx~~~vvvjjjWWWEEE;;;777777888444444444444444444444444444555555555666666777777555666888:::===@@@AAACCCEEEHHHKKKNNNPPPSSSVVVYYYYYYVVVVVVZZZ]]]^^^ccciiivvv}}}jjjYYYKKKEEEDDDAAAAAA@@@???????????????>>>??????>>>===<<<===>>>===???CCCGGGMMMUUU^^^dddllluuu|||~~~{{{wwwvvvrrrmmmhhhbbbaaa^^^YYYTTTQQQQQQRRRTTTaaarrr~~~yyyqqqooovvv~~~~~~zzztttooolllkkkmmmnnnvvv{{{zzzwwwtttssspppnnnmmmmmmoooqqqssssss{{{{{{rrruuu~~~vvviiiVVVEEE;;;777888999444444444444444444444444666666666666666555555555444555777:::===@@@CCCDDDFFFHHHLLLOOOQQQTTTWWWZZZZZZWWWWWW\\\^^^```dddjjjsssmmm\\\MMMEEEDDDBBBAAA@@@@@@??????@@@@@@>>>?????????===<<<<<<===<<<>>>AAAEEEJJJRRRZZZ```llluuu}}}~~~}}}yyyxxxtttnnniiieeedddaaa\\\WWWSSSSSSSSSQQQ[[[iiixxx}}}yyyooojjjnnnrrrxxx|||ssspppkkkfffdddcccdddfffhhhmmmtttyyy||||||yyyuuuqqqmmmhhhjjjkkkllllllmmmnnnpppuuu~~~qqqjjjhhhiiihhhkkkqqqvvvzzz}}}rrrrrrzzz}}}wwwiiiUUUDDD;;;888777777555555555555555555555555333444444555666777777888999999:::;;;===???AAABBBCCCGGGLLLOOOPPPQQQRRRSSSVVVXXXZZZ\\\]]]___bbbeeesssvvvaaaPPPGGGCCCCCCBBBBBBAAAAAA@@@@@@???@@@AAAAAA@@@@@@???>>>===@@@>>>???CCCHHHMMMUUU^^^hhhnnnuuuzzz~~~|||xxxuuuqqqmmmeeeccc___\\\YYYVVVRRROOOPPPTTT[[[eeerrrxxxsssnnnkkkkkkqqq{{{xxxvvvuuuqqqlllfffbbb```___\\\YYY\\\^^^bbbhhhooovvv|||}}}|||zzzxxxxxx{{{|||yyyvvvrrrmmmjjjfffgggiiiiiijjjjjjlllmmmqqqzzzzzzxxxwww|||~~~}}}wwwlllaaa\\\ZZZVVVUUUXXX^^^cccfffmmmttttttrrrxxx~~~xxxiiiUUUDDD;;;888777777555555555555555555555555555555555666666666666666999999:::<<<>>>@@@BBBCCCCCCGGGKKKMMMOOOPPPRRRSSSVVVXXXZZZ\\\]]]___ccceeennn|||{{{eeeTTTIIIEEECCCCCCBBBAAAAAA@@@@@@???@@@@@@@@@@@@???>>>===<<>>BBBFFFKKKSSS\\\ffflllsssyyy}}}|||zzzxxxtttqqqgggddd___\\\YYYVVVSSSPPPNNNOOORRRYYYdddttt|||ssspppmmmlllkkkooozzz{{{yyyyyy{{{yyyvvvrrrooommmllllllnnniiiddd```^^^[[[XXXUUUTTTUUUXXX]]]ccciiinnnqqqrrrqqqpppnnnnnnqqqvvvzzz}}}~~~{{{wwwtttpppkkkhhhcccdddeeefffggghhhhhhhhhhhhoooyyyxxxtttooohhhccc___\\\[[[```bbbccc```YYYRRRNNNNNNJJJJJJLLLQQQUUUWWW]]]dddsssyyyuuuqqqvvv~~~xxxjjjUUUDDD;;;888777777555555555555555555555555777666666666555555555555999999:::<<<>>>@@@BBBDDDDDDFFFIIIKKKMMMOOOQQQTTTUUUWWWZZZ\\\^^^```ccceeeiiivvvkkkXXXLLLGGGCCCCCCBBBBBBAAA@@@@@@@@@????????????>>>===<<<<<<===;;;<<<@@@DDDHHHOOOXXXbbbiiiqqqxxx|||}}}|||{{{xxxuuulllgggbbb]]]YYYVVVTTTRRRLLLKKKKKKMMMUUUdddttt|||yyyqqqnnnmmmnnnllllllsss{{{~~~tttmmmiiihhhhhhhhhgggeeecccaaaaaa``````fffccc___\\\YYYVVVRRROOOLLLMMMOOOQQQUUUYYY]]]___ddddddcccbbbbbbeeejjjmmmrrrwww}}}}}}zzzvvvrrrmmmiiiccccccdddeeeffffffeeeddd```ccchhhnnntttyyy}}}zzzvvvqqqoooooopppoooooopppqqqqqqpppnnnllliiihhheeebbb^^^ZZZVVVSSSRRRQQQQQQSSSUUUTTTPPPLLLJJJJJJHHHGGGIIINNNPPPQQQUUU\\\eeekkkuuu||||||rrrooouuuxxxjjjVVVEEE;;;888777666555555555555555555555555555555555666666666666666888888999;;;===@@@BBBCCCEEEFFFIIIJJJKKKNNNRRRTTTUUUWWWZZZ]]]^^^```ccceeefffrrrqqq\\\NNNGGGCCCCCCCCCBBBAAAAAA@@@@@@>>>??????>>>>>>===<<<;;;;;;:::;;;???AAADDDKKKSSS^^^eeeooovvvzzz~~~~~~~~~}}}|||{{{xxxvvvtttoooggg```[[[XXXUUUSSSMMMLLLIIIIIINNNYYYfffooo||||||yyyssspppooonnnllljjjnnnttt}}}tttkkkddd```^^^^^^\\\[[[ZZZYYYXXXWWWWWWWWWZZZYYYXXXVVVTTTQQQNNNLLLKKKKKKKKKLLLMMMPPPRRRSSSXXXXXXXXXWWWXXXZZZ___ccckkkpppvvv}}}yyyrrrpppsssyyy}}}yyytttoookkkfffeeeeeefffgggfffccc```XXXXXXYYY\\\```eeehhhiiijjjooowww}}}uuunnnccc```\\\ZZZYYYZZZZZZZZZZZZZZZ[[[[[[[[[ZZZXXXXXXVVVUUUSSSPPPOOOMMMMMMMMMLLLMMMOOOOOOMMMKKKIIIIIIFFFEEEFFFJJJKKKJJJMMMSSSYYY___iiittt~~~|||||||||{{{zzz}}}}}}xxxxxxzzznnnnnnuuuyyykkkVVVEEE;;;777666666555555555555555555555555333333444555666777888999666777888:::===???BBBCCCFFFGGGJJJKKKMMMOOOSSSUUUUUUXXX[[[]]]^^^```bbbcccfffooowww```PPPGGGDDDDDDCCCBBBBBBAAAAAA@@@>>>??????>>>>>>===<<<;;;:::999999===???AAAGGGNNNXXX```jjjrrrwww{{{}}}{{{zzzwwwuuu{{{vvvmmmeee^^^YYYUUUSSSMMMLLLKKKJJJLLLRRRZZZ```nnnttt}}}~~~|||wwwrrrnnnllliiigggiiiooowww~~~yyyqqqhhh```[[[YYYYYYUUUUUUTTTSSSQQQPPPOOONNNNNNOOOOOOOOONNNLLLKKKKKKKKKJJJIIIIIIIIIJJJKKKLLLNNNOOOOOONNNNNNQQQUUUXXXaaaffflllssszzz|||rrrkkkiiikkkpppvvv}}}{{{vvvqqqmmmjjjhhhfffggghhhfffaaa]]]SSSQQQOOOOOORRRUUUWWWXXXZZZ^^^eeejjjnnnrrruuuwwwyyywwwtttpppkkkddd]]]WWWTTTSSSPPPNNNMMMMMMNNNOOONNNNNNPPPRRRSSSTTTUUUUUUQQQQQQPPPOOONNNMMMMMMMMMJJJKKKKKKLLLKKKJJJIIIHHHGGGFFFGGGJJJIIIGGGIIINNNRRRVVV^^^iiittt{{{~~~~~~zzzwwwssspppoooooonnnmmmrrrwww~~~{{{vvvwwwxxxmmmnnnwwwyyykkkVVVEEE;;;777666555555555555555555555555555111222333555666888999:::666777888;;;===@@@CCCDDDGGGIIILLLNNNPPPRRRTTTWWWVVVYYY\\\^^^______```aaagggmmm|||gggSSSIIIDDDDDDCCCCCCBBBAAAAAAAAA????????????>>>===<<<<<<:::888999<<<>>>>>>CCCJJJRRRYYYdddlllrrrxxx~~~}}}|||{{{xxxuuu~~~xxxppphhhbbb\\\WWWTTTLLLLLLLLLKKKJJJLLLPPPTTT```hhhttt~~~{{{tttnnnkkkhhheeegggkkkppp}}}vvvqqqjjjaaaZZZUUUSSSRRRNNNNNNMMMLLLKKKIIIGGGFFFEEEGGGHHHHHHHHHHHHIIIKKKIIIHHHFFFEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFGGGJJJMMMTTTYYY```iiirrr|||xxxpppkkkggghhhjjjmmmrrryyy~~~{{{uuuqqqmmmjjjhhhhhhhhheee___YYYQQQMMMIIIHHHJJJLLLLLLLLLPPPSSSXXX\\\```cccgggjjjiiieee```[[[WWWRRRNNNKKKJJJKKKJJJIIIHHHHHHIIIIIIIIIJJJMMMPPPSSSVVVXXXZZZWWWVVVVVVTTTSSSSSSRRRRRRLLLLLLLLLMMMNNNNNNLLLKKKLLLJJJKKKMMMLLLHHHIIIMMMOOOQQQVVV^^^gggkkklllkkkiiieeeaaa^^^]]]]]]]]]]]]dddkkkuuu~~~}}}xxxyyy{{{wwwxxx}}}qqqqqqyyy~~~zzzkkkVVVEEE;;;777666555555555555555555555555555222333444555666777888999888999:::<<>>===<<<:::888999<<<======AAAGGGKKKRRR\\\eeelllsss{{{|||~~~~~~}}}{{{yyyzzzvvvoooiiiddd^^^YYYVVVNNNMMMLLLJJJHHHIIILLLOOOSSS]]]lllyyyxxxsssqqqnnnjjjiiikkkmmm{{{zzzrrriiieee___WWWQQQMMMKKKJJJGGGGGGGGGGGGFFFEEECCCBBBBBBCCCDDDCCCBBBCCCFFFIIIFFFEEEDDDBBBBBBBBBBBBCCCCCCCCCCCCBBBAAABBBDDDGGGKKKPPPXXXaaalllwww~~~xxxqqqmmmhhhgggggghhhkkkpppvvvyyyzzzvvvnnnkkkhhhhhhhhhddd]]]VVVPPPLLLGGGEEEFFFGGGGGGEEEKKKNNNRRRUUUXXX\\\```ccc___[[[UUUPPPLLLJJJHHHFFFFFFGGGHHHGGGFFFFFFFFFGGGHHHJJJMMMQQQUUUZZZ]]]^^^\\\\\\ZZZYYYWWWUUUTTTSSSOOOOOOOOOQQQRRRSSSRRRQQQMMMKKKLLLMMMKKKHHHHHHLLLNNNOOORRRWWW]]]```^^^\\\ZZZVVVQQQOOONNNPPPPPPPPP[[[cccoooyyyxxxrrrrrr{{{|||yyyyyyuuussszzz}}}zzzkkkWWWEEE;;;777555555555555555555555555555555444555555555666666777777::::::<<<>>>AAADDDGGGHHHIIILLLQQQTTTVVVVVVWWWYYYYYY[[[^^^______]]]]]]]]]fffhhhrrruuu^^^PPPDDDDDDDDDCCCBBBBBBAAAAAA@@@AAAAAA@@@@@@???>>>===:::888999<<<===<<<@@@FFFFFFMMMWWW```gggpppyyyuuuzzz}}}uuurrrmmmiiieee```[[[WWWQQQPPPMMMJJJHHHIIILLLOOOLLLVVVgggvvv}}}yyyxxxuuupppmmmmmmkkkwww~~~pppggg```\\\VVVPPPKKKHHHFFFFFFCCCDDDEEEEEEEEEDDDCCCBBBAAABBBCCCAAA???@@@DDDGGGFFFEEECCCBBBAAAAAABBBBBBCCCDDDCCCBBBAAAAAACCCEEEIIIMMMUUU^^^hhhtttzzzwwwrrrnnnjjjiiikkknnnqqqsss~~~~~~yyyooolllhhheeebbb]]]UUUOOOGGGEEEDDDCCCCCCDDDEEEGGGHHHIIIKKKOOORRRVVVYYYZZZQQQNNNJJJGGGDDDDDDDDDEEEIIIGGGFFFEEEFFFGGGFFFFFFIIIJJJNNNTTT[[[aaaeeefffiiigggdddbbb```___\\\ZZZYYYXXXXXXXXXYYYYYYVVVTTTTTTSSSRRRPPPOOOMMMKKKKKKLLLPPPUUUVVVTTTQQQQQQRRRQQQNNNLLLJJJKKKKKKJJJIIIMMMXXXgggttt}}}{{{pppjjjkkkuuu{{{|||wwwvvv~~~}}}mmmVVVDDD;;;888666444777777777777777777777777999777666555555777:::;;;;;;<<<===>>>AAADDDGGGIIIJJJLLLOOORRRUUUWWWXXXYYYYYYZZZ\\\^^^___```aaaaaaffflllvvvfffNNNHHHBBB@@@BBBCCCAAA@@@BBB@@@@@@@@@@@@@@@@@@@@@@@@<<<:::999999:::<<>>@@@EEEIIIOOOVVV^^^fffooottt{{{~~~zzztttwww~~~~~~wwwtttnnnhhhbbb^^^\\\[[[XXXUUUQQQOOONNNLLLKKKIIIKKKOOOXXXgggwww}}}{{{xxxuuusssrrrsssxxx}}}sssiiibbbXXXTTTNNNJJJHHHEEECCCAAABBBBBBBBBBBBBBBAAA@@@???@@@????????????@@@AAABBBAAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAADDDEEEJJJQQQYYYaaannnzzz|||zzzvvvuuuuuuuuuuuutttsssxxx~~~xxxoooiiiaaa[[[VVVQQQKKKFFF@@@???>>>======>>>???@@@CCCEEEHHHKKKNNNOOOOOONNNFFFDDDBBB@@@??????@@@AAAAAABBBCCCEEEGGGHHHIIIJJJPPPTTTZZZcccllluuu{{{}}}zzzssspppllljjjhhhgggeeeddd```^^^\\\YYYXXXXXXYYYZZZZZZ[[[\\\[[[XXXUUUTTTTTTSSSOOOKKKHHHGGGGGGGGGFFFIIIMMMVVVcccqqq}}}xxxlllcccbbbiiirrr~~~|||xxxxxxxxxwwwvvvsssqqqpppooonnnmmmlllllllllllllllppprrrwww}}}~~~yyy{{{|||wwwxxx~~~nnnWWWEEE===:::888666555555555555555555555555444555777999:::999999888<<<===>>>@@@CCCFFFHHHJJJLLLNNNQQQSSSVVVWWWWWWWWWYYYZZZ\\\___aaacccdddddddddjjjqqq{{{~~~aaaSSSKKKDDDCCCCCCAAA@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA>>>===;;;::::::;;;===>>>BBBFFFKKKRRRXXX```hhhmmmrrrvvvzzz~~~~~~vvvvvv{{{yyyuuupppiiiddd```^^^^^^[[[YYYUUURRRQQQOOOLLLJJJJJJMMMVVVcccsss~~~~~~|||{{{yyywwwwwwuuu{{{xxxppphhhcccWWWSSSOOOKKKIIIGGGEEECCCCCCCCCDDDDDDDDDCCCBBBBBB@@@????????????@@@@@@AAAAAAAAA@@@@@@???@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBDDDCCCFFFMMMRRRZZZgggsss}}}}}}|||{{{yyyvvvtttxxx{{{|||uuunnnfff\\\TTTOOOJJJEEEAAA======<<<;;;;;;<<<======???AAAEEEHHHIIIIIIHHHGGGAAA@@@???>>>>>>???@@@AAA???AAADDDEEEGGGIIIKKKLLLUUUZZZcccmmmwwwzzzvvvsssqqqooonnnllliiifffdddcccccceeefffbbbccccccbbb```^^^\\\\\\\\\XXXRRRNNNLLLLLLKKKJJJLLLLLLQQQ[[[iiivvv~~~|||oooeeebbbgggnnn~~~{{{yyyvvvuuusssrrrpppnnnjjjhhhjjjjjjiiihhhhhhhhhhhhhhhhhhiiimmmsssyyy|||}}}|||}}}}}}}}}zzz|||yyyuuuxxxzzzjjjTTTCCC:::777666444555555555555555555555555555666777888999:::::::::<<<===???AAADDDGGGIIIJJJNNNOOORRRTTTVVVWWWWWWWWWYYYZZZ]]]___bbbdddeeefffdddiiiooouuu~~~mmm[[[PPPFFFCCCCCCAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???===;;;;;;;;;<<<<<<@@@CCCHHHMMMSSSZZZaaafffkkkoootttyyy|||{{{xxxzzz}}}yyyssslllgggdddbbbbbb___\\\XXXUUUSSSQQQMMMKKKIIILLLSSS___mmmzzz~~~}}}|||{{{{{{zzzyyy|||{{{tttmmmgggbbbYYYVVVRRROOOMMMKKKHHHGGGEEEEEEFFFFFFFFFEEEEEEDDD@@@@@@?????????@@@@@@AAAAAAAAA@@@????????????@@@@@@@@@AAAAAABBBBBBCCCCCCFFFEEEGGGKKKPPPVVVcccooowww}}}}}}yyywwwzzz|||zzzssshhh```VVVMMMIIIEEEAAA>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>AAADDDEEEDDDBBBAAA???>>>>>>===>>>???@@@AAA@@@CCCEEEFFFGGGJJJNNNQQQ[[[aaalllwww}}}{{{xxxvvvssspppooooooqqqrrroooooopppqqqqqqpppnnnmmmjjjfff___ZZZWWWTTTRRRQQQMMMLLLNNNVVVcccqqq{{{tttjjjdddffflll}}}|||yyywwwuuutttrrrooonnnmmmllliiifffdddccccccbbbaaaaaaaaaaaa___```dddiiipppuuuwwwwwwwwwvvvwww{{{vvvtttwwwxxxiiiSSSBBB:::777666555555555555555555555555555888777666666777999<<<======>>>@@@CCCFFFHHHJJJKKKOOOPPPRRRUUUWWWXXXXXXXXXZZZ[[[^^^```ccceeefffgggdddhhhmmmpppuuucccVVVIIIDDDDDDBBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@>>><<<;;;;;;;;;;;;>>>AAAEEEIIINNNSSSZZZ^^^eeeiiioootttxxx||||||zzz}}}{{{tttnnniiifffeeeeeebbb```\\\YYYVVVSSSOOOLLLJJJLLLQQQ[[[hhhuuu~~~}}}}}}||||||{{{{{{~~~xxxqqqkkkeeeaaa\\\YYYUUUSSSQQQOOOLLLIIIEEEFFFFFFFFFFFFEEEEEEDDDAAAAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@???@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCFFFEEEGGGJJJNNNSSS^^^iiittt{{{~~~zzz|||vvvnnn___XXXNNNGGGCCCAAA>>>;;;:::::::::::::::::::::::::::;;;>>>???@@@???>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAADDDFFFGGGHHHMMMTTTZZZccckkkwww~~~{{{{{{}}}~~~{{{sssoooiiiccc]]]YYYTTTQQQNNNMMMNNNSSS^^^lllwww}}}{{{ppphhhgggkkk{{{~~~~~~~~~}}}{{{xxxvvvtttnnnkkkiiiiiilllllljjjgggcccbbbaaa___^^^^^^^^^^^^XXXYYY\\\aaahhhmmmpppqqqqqqqqqqqqvvv~~~vvvtttxxxyyyiiiTTTCCC;;;999888777555555555555555555555555888777666555666999===???===???AAADDDGGGIIIKKKKKKNNNPPPSSSUUUXXXYYYYYYYYY\\\]]]___aaadddfffggggggfffiiillloooqqq}}}ppp___NNNGGGEEECCCBBBCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@>>>===<<<;;;;;;;;;<<<>>>AAAEEEHHHMMMRRRVVV^^^bbbiiioootttyyy~~~zzzzzz}}}vvvooojjjhhhhhhhhhgggdddaaa]]]ZZZVVVQQQMMMLLLMMMQQQXXXcccqqq~~~}}}||||||{{{zzz|||xxxrrrmmmgggccc```]]]ZZZWWWUUURRROOOLLLGGGGGGGGGGGGFFFEEEDDDCCCCCCBBBBBBAAAAAAAAAAAABBBAAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCEEEIIILLLOOOYYYcccpppxxx~~~xxxmmmdddTTTNNNEEE@@@>>>===:::888888888888999999888888888999:::;;;<<<<<<======<<<=========>>>??????@@@@@@AAACCCFFFGGGJJJQQQ\\\dddnnnvvv|||vvvoooiiibbb[[[VVVSSSSSSRRRSSSYYYbbbmmmuuuzzzyyyooolllnnnyyy~~~{{{xxxvvvpppmmmjjjjjjnnnooommmjjjeeedddbbb```___]]]]]]]]]XXXXXXYYY]]]ccchhhlllmmmnnnmmmnnnrrrzzzzzzxxx|||xxxuuuyyyxxxhhhSSSBBB;;;999888777666666666666666666666666666666666777999;;;===>>>>>>???BBBFFFHHHJJJKKKLLLNNNPPPRRRVVVXXXZZZ[[[[[[]]]^^^```bbbdddffffffgggiiijjjmmmoooqqqzzz~~~kkkVVVLLLGGGDDDBBBAAABBBBBBBBBBBBBBBBBBBBBBBB@@@??????>>>===<<<;;;;;;999;;;>>>@@@CCCGGGLLLOOOUUUZZZbbbjjjpppwww}}}zzzwww}}}zzzsssooommmmmmnnnllliiifffbbb^^^ZZZTTTPPPOOOOOOQQQVVV```nnn|||}}}|||{{{zzz}}}{{{vvvqqqlllhhheeebbb___\\\YYYUUURRRMMMMMMMMMLLLKKKIIIHHHGGGEEEDDDCCCBBBBBBBBBBBBBBB@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDAAAAAAEEEIIILLLNNNVVV___lllttt{{{~~~|||}}}yyyoooddd[[[MMMGGG@@@<<<;;;:::999666666666777777777777666666888999999::::::;;;<<<===<<<======>>>>>>????????????BBBEEEGGGKKKTTTaaakkkuuu~~~yyyppphhhbbb[[[ZZZXXXUUUTTTYYYccckkkwww~~~vvvrrrsssxxx|||xxxvvvyyytttpppppprrrsssooolllcccbbb```^^^\\\ZZZYYYYYY[[[ZZZZZZ]]]cccgggjjjkkknnnmmmmmmqqqyyywwwqqqtttxxxzzzwww{{{uuufffPPP@@@999777666555777777777777777777777777444555888:::;;;<<<<<<<<<>>>@@@CCCFFFIIIKKKLLLLLLMMMOOORRRVVVYYY[[[\\\\\\___```aaaccceeefffffffffjjjjjjmmmppprrryyyttt]]]OOOIIIEEEAAA@@@BBBBBBBBBBBBBBBBBBBBBBBB?????????>>>===<<<<<<<<<666888;;;===???CCCHHHKKKNNNTTT]]]fffnnnvvv||||||yyyuuuzzzyyytttrrrssstttooommmiiifffbbb]]]WWWSSSQQQPPPQQQUUU^^^lll|||~~~}}}zzz{{{{{{wwwpppmmmjjjgggddd```[[[XXXUUUTTTTTTSSSQQQOOOMMMLLLFFFEEEDDDCCCCCCCCCCCCCCC@@@@@@AAABBBCCCEEEFFFGGGGGGGGGFFFFFFEEEEEEDDDDDDAAABBBFFFKKKNNNOOOVVV^^^iiiqqqyyy}}}{{{zzz{{{~~~yyysssmmmcccWWWMMMCCC???;;;999::::::888555555555555666777888888999999888777777777888::::::<<<<<<<<<===>>>?????????BBBCCCGGGLLLOOOUUUbbbooo}}}ssslll^^^[[[YYYYYYXXXZZZbbbkkk|||~~~||||||~~~|||{{{zzz|||yyyvvvtttrrrpppmmmjjjgggeeeaaa^^^[[[ZZZZZZZZZXXXYYYZZZ]]]aaaeeeiiikkknnnlllmmmpppttt{{{}}}uuuuuuzzz}}}~~~~~~}}}yyy|||xxxdddNNN@@@:::777555666555555555555555444444444555555666777888:::<<<===???BBBFFFJJJLLLMMMLLLLLLSSSTTTVVVXXXZZZ\\\\\\]]]^^^^^^___aaabbbdddeeefffkkkkkklllnnnooouuulllWWWJJJFFFEEEEEEBBBBBBBBBAAAAAA@@@@@@@@@BBBBBBAAA???>>><<<;;;;;;:::::::::;;;===@@@BBBCCCKKKOOOVVV]]]cccllluuu}}}uuuvvv}}}}}}|||xxxuuuppplllhhhccc^^^ZZZVVVVVVUUUXXX___lll{{{~~~yyyvvvrrrnnnkkkhhheeebbb^^^\\\YYYXXXVVVUUURRRPPPOOOLLLHHHFFFEEEFFFEEEDDDBBBCCCCCCEEEFFFHHHJJJKKKJJJIIIIIIHHHGGGFFFEEEDDD@@@BBBDDDFFFIIINNNTTTXXXaaakkkvvv{{{~~~}}}zzzzzzzzz{{{{{{zzz~~~zzzuuupppiiiddd___VVVLLLDDD@@@===999888888888666444444444555666666777777888999999888888888999;;;<<<======>>>>>>?????????@@@BBBBBBFFFKKKOOOWWWfffttt}}}wwwlllgggbbb```^^^___gggppp~~~|||{{{zzzwwwuuusssrrrqqqooommmkkkgggeeebbb___\\\[[[[[[[[[XXXYYYZZZ]]]```dddfffhhhjjjhhhhhhkkknnntttxxxtttvvv~~~~~~|||}}}~~~{{{xxxdddMMM@@@:::777555666666666666666666666666666666666777888:::<<<>>>???AAACCCGGGJJJMMMMMMMMMMMMSSSTTTVVVXXXZZZ[[[\\\\\\\\\]]]^^^___aaacccddddddjjjiiikkklllmmmqqq~~~yyy```NNNEEECCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBBBBAAA???>>><<<;;;;;;999999999:::;;;===@@@AAADDDIIIOOOUUU[[[dddnnnuuu|||yyyyyy~~~}}}zzzvvvrrrnnniiiddd```YYYXXXXXXZZZaaammm{{{|||xxxtttqqqnnnkkkhhheeebbb```^^^\\\ZZZXXXUUUSSSOOOKKKHHHGGGGGGFFFEEEEEEEEEFFFHHHJJJLLLMMMOOONNNMMMLLLJJJHHHGGGEEEEEECCCDDDEEEFFFGGGKKKQQQUUU___jjjvvv}}}|||{{{yyyxxxvvvvvvwwwxxxzzzzzz~~~}}}zzzvvvppplll```[[[UUUQQQMMMHHHAAA;;;;;;999777666666666555444333444444555555666666666888888888888999;;;<<<===??????@@@@@@@@@@@@@@@@@@BBBBBBDDDIIIOOOXXXiiixxxyyyqqqmmmjjjjjjpppyyy}}}{{{zzzsssrrrpppooooooooommmkkkfffeeebbb```^^^]]]]]]]]]XXXYYY[[[^^^```bbbccccccdddbbbbbbeeegggmmmyyyzzztttsssyyy{{{}}}{{{yyy}}}wwwdddMMM@@@:::666555666666666666777777888888888777888888:::<<<>>>???@@@BBBDDDGGGKKKMMMNNNNNNNNNRRRSSSUUUWWWXXXZZZZZZZZZZZZ[[[\\\^^^___aaabbbcccgggfffhhhjjjjjjlllvvvnnnWWWIIIDDDDDDAAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAA???>>>===<<<;;;888888777888999;;;===>>>BBBFFFLLLQQQWWW___iiipppwww|||~~~{{{|||}}}yyyuuuqqqmmmiii```___^^^___eeeqqq~~~|||yyyvvvssspppnnnllliiifffeeeccc```]]]ZZZUUUOOOKKKIIIHHHHHHGGGHHHHHHJJJLLLNNNPPPRRRRRRRRRRRRPPPNNNKKKIIIGGGFFFFFFFFFFFFFFFFFFHHHMMMPPP\\\iiiwww}}}~~~~~~~~~}}}{{{yyywwwtttsssrrrqqqrrruuuxxxzzz~~~}}}}}}}}}}}}yyywwwuuusssoooiiibbb]]]PPPLLLHHHDDDBBB@@@<<<999888777666666666666555555333333333444444555555555666666777888:::;;;<<<===BBBBBBBBBBBBBBBBBBBBBBBBDDDCCCDDDHHHMMMWWWhhhxxx~~~{{{xxx|||~~~|||{{{sssqqqpppoooooonnnllljjjfffeeeccc```___]]]]]]]]]XXXYYY\\\^^^___``````___```]]]^^^```dddiiiuuu|||sssqqqvvv~~~vvvtttwwwwwwcccLLL???:::666555777555555666666777888999999888888999:::<<<>>>@@@AAABBBDDDGGGJJJMMMNNNNNNNNNRRRSSSTTTVVVWWWXXXYYYYYYXXXYYYZZZ\\\^^^```aaabbbdddccceeeggghhhiiirrr{{{|||aaaOOOHHHGGGAAAAAABBBBBBCCCCCCDDDDDDBBBAAAAAA@@@>>>======<<<888888777777888999;;;<<<@@@DDDIIIMMMRRRZZZccckkksssxxx~~~{{{yyywwwwww|||}}}yyyuuusssiiihhhgggggglllvvv}}}yyywwwvvvtttqqqnnnllljjjgggddd```[[[TTTOOOLLLJJJIIIIIIJJJKKKMMMOOOQQQSSSTTTUUUSSSSSSQQQOOOMMMKKKIIIIIIGGGGGGGGGEEEEEEGGGKKKNNNXXXgggwww}}}}}}}}}|||{{{yyywwwuuutttppppppnnnllllllooosssvvv|||{{{yyywwwuuusssssssssqqqooolllhhhccc\\\TTTOOOEEECCC@@@>>><<<;;;:::999777777888777666666666666333333333333444444444444333444666888:::<<<===>>>CCCCCCCCCDDDDDDDDDDDDDDDGGGEEEEEEGGGKKKTTTeeeuuu~~~|||wwwuuurrrpppooommmkkkiiieeedddbbb```^^^\\\[[[[[[XXXYYY[[[]]]]]]]]]]]]\\\\\\ZZZ[[[^^^aaahhhtttuuunnnsssyyy~~~ssspppsssvvvbbbLLL???999666666777444444555666777777888888777777888:::<<<>>>AAABBBBBBDDDGGGIIILLLMMMNNNOOORRRSSSTTTVVVWWWXXXXXXXXXWWWXXXZZZ\\\^^^```aaabbbbbb```bbbeeegggiiipppxxxjjjTTTHHHDDDBBBBBBBBBCCCCCCDDDDDDDDDBBBAAAAAA@@@???>>>======::::::999888888999:::;;;;;;>>>BBBFFFJJJQQQ[[[bbbooottt|||}}}wwwrrrrrrwww}}}{{{rrrpppnnnnnnqqqzzz}}}~~~{{{wwwuuurrrpppllliiifffaaaZZZTTTPPPNNNLLLKKKMMMNNNPPPRRRTTTUUUUUUUUURRRQQQPPPOOONNNMMMLLLKKKFFFFFFFFFEEEEEEGGGLLLOOOVVVeeewww}}}|||{{{yyywwwtttrrrooonnnmmmllljjjfffdddeeejjjnnn|||{{{{{{zzzxxxuuurrrooommmlllgggddd___ZZZTTTNNNGGGBBB===<<<;;;:::999888888888777888999999777555555666444444444444444444444444222444666999<<<===??????DDDDDDEEEEEEFFFGGGGGGHHHJJJHHHGGGIIILLLTTTdddrrr~~~~~~zzzwwwtttqqqooommmjjjgggcccbbbaaa___\\\ZZZXXXWWWVVVWWWXXXYYYYYYZZZZZZYYYYYYWWWWWWZZZ]]]cccooo{{{yyymmmpppvvv|||tttqqqsss}}}uuubbbKKK>>>999666666777555555555666666777777777777777999:::===???AAACCCDDDEEEGGGJJJLLLNNNPPPPPPSSSSSSUUUVVVWWWXXXXXXXXXXXXXXXZZZ\\\___aaabbbcccbbb``````ccceeehhhnnnvvvuuu\\\JJJAAACCCCCCCCCDDDDDDDDDDDDDDDBBBAAAAAA@@@??????>>>>>><<<;;;:::999888888999:::<<<>>>AAADDDGGGNNNXXX___iiipppxxx|||sssrrrvvv}}}zzzyyywwwuuuwww~~~~~~{{{yyyvvvrrrooolllhhhaaa\\\XXXTTTQQQOOOPPPQQQSSSUUUVVVVVVUUUUUUQQQQQQPPPPPPOOONNNMMMMMMFFFGGGGGGFFFFFFHHHLLLPPPTTTdddvvv|||xxxwwwuuurrrooommmkkkjjjkkkjjjgggaaa]]]^^^ccchhh{{{xxxvvvyyyxxxvvvssspppkkkhhheee]]]YYYTTTNNNIIIDDD???<<<999::::::999888777777777666888:::999666444444555555555555444444444444444333555888;;;>>>@@@AAABBBDDDDDDEEEFFFHHHIIIJJJJJJKKKJJJJJJLLLOOOVVVeeesssyyywwwsssqqqooommmjjjgggbbbaaa___]]]ZZZWWWTTTSSSSSSSSSSSSSSSTTTUUUVVVVVVVVVSSSRRRTTTVVV[[[fffqqq~~~qqqrrrvvv{{{uuurrrttt~~~uuuaaaKKK>>>999666666777777777777777777777777777888999:::<<<>>>AAACCCEEEGGGHHHJJJLLLNNNQQQRRRSSSSSSTTTUUUWWWXXXXXXXXXXXXYYYZZZ[[[^^^```bbbdddeeeeeeaaa___aaaccceeekkkrrruuummmVVVIIIEEEEEEEEEDDDDDDDDDDDDDDDBBBAAAAAA@@@@@@??????>>>===<<<:::888777777888888===???AAACCCFFFLLLVVV]]]bbbiiissszzz{{{wwwuuuxxx||||||xxxuuuqqqnnniiiddd```[[[WWWSSSSSSTTTVVVWWWXXXWWWVVVUUUTTTTTTSSSQQQPPPNNNMMMLLLIIIIIIHHHGGGFFFHHHLLLOOOSSScccuuu|||xxxuuutttrrrpppooommmmmmlllmmmlllhhhbbb]]]^^^dddjjj}}}yyyuuusssqqqqqqpppmmmiiiccc___\\\XXXTTTNNNHHHDDDAAA===;;;888999;;;:::999777777888555888:::999555333222333555555555555555555555555444666:::===AAACCCDDDDDDDDDDDDFFFGGGIIIJJJLLLLLLLLLKKKLLLOOORRRYYYgggvvvxxxuuurrrpppooommmjjjgggaaa```___\\\XXXUUURRRPPPPPPOOOOOOOOOPPPQQQSSSTTTSSSPPPOOOOOOPPPSSS^^^hhhyyyuuuvvvxxx}}}uuurrruuutttaaaKKK>>>999666666777999999999888888888888888::::::;;;===@@@CCCEEEFFFIIIJJJLLLNNNPPPSSSTTTUUUTTTUUUVVVWWWXXXYYYYYYYYYYYYZZZ\\\___aaaccceeefffhhhccc___```aaabbbhhhnnnnnn}}}eeeVVVFFFFFFEEEEEEDDDDDDCCCCCCBBBAAAAAA@@@@@@?????????<<<;;;999888777666777777999;;;===>>>@@@GGGQQQXXX]]]dddnnnvvv||||||uuusssuuu|||}}}zzzuuurrrnnnjjjfff```[[[WWWVVVWWWYYYZZZZZZXXXWWWUUUWWWWWWUUUSSSPPPNNNLLLLLLKKKKKKJJJHHHGGGHHHKKKNNNSSScccuuu}}}xxxuuutttsssrrrqqqqqqqqqqqqqqqqqqppplllfffaaabbbiiippp~~~}}}{{{yyyuuuppplllnnnkkkhhheeebbb^^^ZZZVVVKKKIIIFFFCCC@@@>>>======:::::::::999999999888888;;;;;;:::999999888888777333333333444444444555555444777<<>>;;;666444666777777666666666888:::;;;::::::<<<>>>@@@CCCDDDEEEFFFHHHKKKNNNQQQTTTUUUVVVVVVVVVWWWWWWXXXZZZ[[[\\\ZZZ\\\^^^^^^^^^^^^```bbbcccbbb``````aaadddgggiiilllvvvqqqXXXNNNGGGBBBCCCCCCAAAAAADDDDDDCCCCCCBBB@@@??????>>>===<<<:::888777777777888;;;;;;;;;===@@@DDDGGGJJJUUU\\\fffpppxxx}}}}}}{{{{{{}}}uuurrroookkkhhhddd___\\\ZZZZZZ[[[[[[ZZZYYYWWWVVVZZZXXXTTTRRRRRRPPPNNNMMMJJJJJJJJJHHHHHHJJJNNNQQQZZZfffvvv|||xxxuuurrrqqqssssssssstttwwwzzz}}}{{{tttlllgggeeegggjjj}}}yyywwwtttpppkkkgggeeebbb___\\\YYYVVVRRROOOHHHGGGDDDAAA>>>===<<<;;;:::::::::999999999999888:::999999888888777666666444444444444444555555555666888===BBBEEEGGGGGGGGGGGGHHHHHHIIIKKKLLLNNNOOOPPPPPPSSSVVVYYY```mmmzzzvvvnnnfffaaacccccceeehhhmmmsssxxx|||~~~~~~~~~}}}uuuqqqllljjjiiiiiigggeee``````^^^\\\YYYUUUSSSQQQOOONNNLLLJJJIIIKKKLLLNNNMMMOOOOOOLLLJJJMMMTTTZZZhhhttt}}}{{{}}}{{{rrrtttzzz~~~rrr[[[EEE===:::555333555666666555555666777999999:::;;;<<<>>>AAACCCEEEFFFGGGHHHKKKNNNPPPSSSTTTUUUVVVVVVWWWWWWXXXZZZ[[[\\\ZZZ[[[]]]]]]]]]]]]___```bbbaaa```___```aaacccdddfffooogggQQQJJJCCCBBBBBB@@@@@@BBBDDDCCCCCCBBB@@@??????>>>===<<<;;;999888888888888999999999;;;===AAADDDGGGQQQWWW```jjjrrryyy~~~~~~zzz~~~|||wwwtttqqqnnnkkkgggccc___^^^^^^^^^^^^]]][[[YYYXXXWWWUUUSSSRRRRRRQQQPPPOOOKKKKKKJJJIIIHHHIIIMMMPPPYYYdddttt}}}|||yyyvvvsssqqqoooooorrrtttvvvyyy}}}{{{tttnnnlllnnnppp}}}yyysssnnnjjjfffbbb___[[[XXXUUURRRPPPMMMIIIGGGEEECCCAAA???===;;;::::::::::::::::::999999999999999888888777666666555555666666555555555555555555888:::>>>BBBEEEHHHIIIJJJJJJJJJKKKLLLNNNOOOPPPQQQPPPPPPSSSXXX\\\cccqqqvvvlllccc[[[VVVSSSRRRRRRTTTYYYaaajjjooossszzz~~~|||zzzyyyxxxtttpppllliiigggfffdddccc``````^^^[[[XXXUUURRRQQQNNNMMMKKKIIIIIIJJJKKKLLLKKKMMMNNNMMMKKKMMMQQQVVVaaalll{{{yyywwwwwwyyy~~~|||sssuuu{{{}}}mmmWWWBBB;;;999444222444666666666666777888999::::::;;;===???BBBDDDFFFGGGHHHJJJLLLNNNPPPRRRSSSSSSVVVVVVVVVWWWXXXYYYZZZZZZYYY[[[\\\\\\[[[[[[\\\^^^________________________dddiiiwwwyyyZZZPPPFFFCCCBBBAAAAAADDDCCCCCCBBBAAAAAA@@@??????======;;;:::999999999999888888888888:::>>>AAACCCJJJOOOWWW```iiiqqqyyy~~~}}}||||||{{{xxxuuuqqqooolllhhheeebbbaaaaaa```^^^\\\ZZZYYYVVVTTTRRRRRRSSSSSSSSSRRRMMMMMMKKKIIIHHHIIILLLOOOXXXbbbppp}}}~~~|||yyywwwtttqqqooonnnoooooosssvvv{{{yyyvvvwwwxxx~~~yyytttllleee```\\\YYYWWWSSSQQQMMMKKKIIIGGGDDDBBBBBBAAA@@@>>><<<;;;:::999;;;;;;:::::::::999999999999888888777777666555555777777666555555555666666:::;;;>>>BBBFFFIIIKKKLLLMMMNNNOOOPPPQQQRRRSSSSSSPPPQQQTTTYYY^^^fffvvvuuukkkccc\\\XXXRRRPPPNNNNNNQQQVVV]]]aaajjjrrr}}}~~~|||yyywwwuuutttqqqoookkkhhheeecccaaa```___^^^]]][[[XXXUUURRRQQQNNNLLLKKKJJJIIIJJJKKKLLLJJJLLLNNNNNNMMMMMMOOORRR\\\eeerrr|||iiiiiijjjoooxxx}}}uuuwww}}}|||iiiTTTAAA;;;:::555333555888888888888999:::;;;;;;;;;<<<>>>@@@CCCEEEGGGHHHKKKLLLMMMOOOQQQRRRSSSSSSUUUUUUVVVWWWXXXXXXYYYYYYXXXYYY[[[ZZZYYYYYY[[[\\\\\\]]]^^^_________^^^]]]gggjjjssseeeXXXKKKFFFDDDCCCDDDFFFCCCCCCBBBAAAAAA@@@??????======<<<;;;;;;:::::::::888888777777999;;;>>>@@@DDDHHHOOOWWW___iiirrrxxx}}}yyyvvvssspppmmmjjjeeeeeecccaaa___]]][[[ZZZYYYWWWUUUUUUVVVWWWVVVUUUPPPPPPNNNKKKIIIIIIKKKNNNUUU___lllxxx|||yyywwwvvvuuurrrooooooppprrrssswwwzzz~~~zzzsssmmmddd\\\WWWSSSQQQOOOMMMJJJGGGEEECCCBBB@@@???@@@@@@???>>>===<<<;;;:::;;;;;;;;;:::::::::999999:::999999888777777666666888777555444444555666777;;;===@@@DDDHHHKKKMMMOOOPPPQQQRRRTTTTTTUUUUUUUUUQQQQQQTTTZZZ___iiizzzuuulllccc[[[WWWQQQOOOMMMKKKLLLMMMPPPRRRZZZdddpppzzz|||yyyvvvsssqqqpppmmmllliiifffbbb___]]]]]]\\\\\\[[[YYYWWWTTTRRRQQQNNNMMMLLLKKKKKKKKKLLLLLLJJJLLLMMMNNNNNNMMMNNNNNNXXX___iiivvv~~~qqqYYYYYY\\\dddppp}}}wwwyyy{{{fffRRR@@@<<<;;;777444666666666777888888999999999;;;<<<>>>AAADDDFFFHHHJJJLLLMMMOOOPPPRRRSSSSSSTTTTTTUUUVVVWWWXXXXXXWWWWWWVVVXXXYYYYYYXXXXXXZZZ[[[YYY[[[]]]___``````______hhhiiipppssscccQQQHHHDDDCCCCCCEEEBBBBBBBBBAAAAAA@@@@@@???============<<<<<<;;;::::::999888888888:::<<<===@@@CCCIIIOOOWWWaaakkkqqqwww|||}}}yyyvvvtttpppnnnkkkjjjhhheeecccaaa_________]]][[[ZZZZZZZZZYYYXXXVVVUUURRRNNNKKKJJJLLLNNNTTT]]]jjjuuu}}}~~~zzzwwwuuutttsssqqqpppqqqsssvvvwww|||zzzvvvmmmggg^^^VVVQQQNNNLLLJJJHHHEEEAAA???>>>>>>===<<<>>>>>>??????>>>===<<<;;;;;;;;;;;;;;;:::::::::::::::999999888888777666666666555444333333555777888===@@@DDDHHHLLLOOOQQQRRRRRRSSSUUUVVVWWWWWWVVVVVVQQQQQQTTTZZZ```jjj|||~~~sssiii```ZZZRRRQQQOOONNNLLLKKKKKKKKKPPPXXXeeerrrvvvuuuvvvwwwzzz~~~}}}}}}|||yyyvvvrrrooommmlllggggggfffccc___[[[ZZZZZZXXXXXXXXXWWWUUUSSSRRRQQQMMMMMMLLLLLLKKKKKKLLLLLLJJJKKKLLLLLLLLLLLLKKKKKKRRRXXXaaammmyyy~~~xxxmmmVVVUUUWWW^^^jjjxxxxxxzzzzzzbbbNNN>>>;;;<<<777555666333444555666666777666666<<<===???BBBEEEHHHJJJKKKLLLMMMNNNPPPRRRSSSTTTTTTSSSTTTVVVWWWXXXWWWVVVVVVUUUVVVXXXYYYXXXYYY[[[\\\YYYZZZ\\\___```aaa``````dddeeekkkxxxqqqZZZLLLEEEBBBAAABBBBBBBBBBBBAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>===<<<;;;<<<:::999888888999:::;;;===@@@DDDIIIPPPYYYbbbhhhooottt{{{{{{xxxuuurrrpppooonnnllliiigggfffeeedddcccaaa___^^^______^^^\\\[[[ZZZWWWRRRNNNMMMNNNPPPTTT^^^kkkvvv~~~}}}{{{xxxuuusssrrrrrrqqqrrrtttwwwzzz|||zzzuuupppgggbbbYYYRRRNNNKKKIIIHHHEEECCC???=========<<<<<<<<<======>>>>>>===<<<;;;<<<;;;;;;;;;;;;:::::::::999888888777666666555555444333222111222555777999@@@CCCIIINNNRRRUUUUUUUUUSSSTTTVVVXXXXXXXXXWWWVVVRRRRRRTTTZZZ```kkk|||wwwlllfff\\\ZZZVVVRRROOOLLLKKKKKKMMMRRR\\\iiixxx~~~xxxrrreeefffgggjjjpppwww}}}}}}{{{zzzxxxwwwuuurrrnnnkkkiiigggbbbcccdddaaa\\\YYYXXXYYYTTTUUUUUUUUUTTTSSSRRRQQQLLLLLLKKKKKKKKKJJJJJJJJJIIIHHHHHHIIIIIIIIIHHHGGGJJJQQQZZZeeeqqqzzzyyyrrrbbb___\\\___gggsss~~~~~~wwwyyyyyy]]]KKK<<<:::;;;777444555333444666777888888777777<<<===@@@BBBFFFIIIKKKLLLIIIJJJLLLOOOPPPRRRSSSSSSSSSTTTVVVWWWWWWWWWUUUTTTSSSUUUWWWXXXYYYZZZ\\\^^^ZZZ[[[\\\]]]^^^_________aaaccchhhpppiiiUUUKKKDDDAAAAAABBBBBBAAAAAAAAAAAA@@@@@@>>>>>>?????????>>>===<<<<<<;;;999777666777888999:::<<<@@@EEEKKKRRRZZZ___ggglllttt{{{|||xxxuuurrrppppppnnnllliiihhhfffffffffcccbbb``````aaabbbbbbaaaaaa___\\\VVVRRROOOPPPRRRWWWaaannnzzzzzzzzzzzzyyyxxxuuusssrrrssstttuuuwwwzzz}}}|||wwwqqqlllddd___WWWQQQMMMJJJHHHGGGFFFCCC@@@>>>>>>???>>>>>>:::;;;<<<=========;;;;;;<<<<<<;;;;;;;;;:::::::::777777777666555555444444333222111000222555888:::CCCFFFLLLRRRWWWXXXYYYXXXSSSUUUWWWXXXYYYXXXWWWVVVRRRRRRTTTZZZ```kkk|||wwwpppeeeaaaZZZSSSMMMJJJHHHHHHKKKMMMSSS^^^mmm{{{yyyvvvvvvssskkkdddZZZ[[[]]]aaahhhpppxxx|||}}}zzzxxxwwwuuutttqqqnnnkkkhhhfffddd___aaabbb___ZZZWWWWWWXXXRRRRRRSSSSSSSSSSSSRRRRRRKKKJJJJJJJJJJJJIIIIIIIIIHHHGGGFFFFFFGGGGGGFFFEEEDDDLLLUUU```nnnyyy|||yyypppjjjdddbbbgggpppzzz}}}uuuxxxxxxZZZHHH:::999:::666333444666777999:::;;;;;;::::::<<<>>>@@@CCCFFFIIIKKKMMMGGGHHHJJJMMMOOOPPPQQQRRRSSSTTTVVVWWWWWWVVVUUUTTTSSSUUUWWWXXXYYYZZZ]]]___\\\\\\\\\\\\\\\\\\\\\]]]bbbdddggglllwwwvvv___QQQHHHCCCBBBBBBAAAAAAAAAAAAAAAAAAAAA>>>>>>???@@@@@@???===<<<<<<:::888666555555666777888;;;>>>BBBGGGMMMTTTYYY___eeemmmvvv}}}|||xxxuuurrrooommmkkkiiigggeeedddddddddbbb`````````ccceeeeeeddddddbbb^^^YYYTTTQQQRRRSSSYYYcccrrr~~~~~~vvvvvvwwwwwwvvvtttrrrqqqvvvxxxzzz}}}{{{uuupppllleee___XXXTTTSSSPPPJJJEEEEEECCC@@@===<<<===>>>@@@@@@???>>>===============::::::;;;;;;;;;:::999999999999999999888666444333444555666666666888;;;>>>FFFKKKRRRXXX[[[]]]]]]^^^[[[[[[ZZZZZZZZZYYYYYYYYYXXXSSSRRRVVV]]]hhhwww}}}pppjjjaaaYYYSSSOOOMMMKKKJJJKKKOOOVVVaaannnzzz~~~uuunnnjjjddd^^^ZZZRRRTTTWWW\\\bbbjjjsssyyy~~~|||xxxuuurrrqqqqqqqqqnnnmmmjjjiiihhhfffccc```^^^]]][[[YYYWWWUUUSSSRRRRRRQQQPPPNNNMMMLLLLLLLLLIIIIIIIIIHHHGGGFFFEEEDDDIIIHHHGGGEEEDDDDDDDDDCCCFFFIIINNNWWWbbbnnnyyy}}}vvvllleeeeeemmmxxx|||uuuxxx~~~pppXXXHHH999555666777666555666666777888999;;;===>>>>>>@@@CCCFFFHHHIIIJJJJJJLLLLLLLLLMMMOOOPPPRRRSSSWWWWWWXXXXXXYYYXXXXXXXXXXXXXXXYYYZZZ[[[[[[ZZZZZZXXXYYY[[[]]]^^^^^^^^^]]]dddeeeiiimmmsssrrr___PPPHHHDDDDDDBBBBBBDDDCCC??????CCCAAA@@@??????>>>?????????;;;:::888666666666666777999===@@@AAAAAADDDKKKQQQVVV\\\dddmmmuuu|||}}}xxxqqqlllllliiieeebbbbbbbbbbbbbbbaaabbbdddeeedddddddddeeecccdddbbb]]]VVVSSSUUUXXXYYY```mmm{{{~~~~~~}}}xxxsssssssssrrrrrrsssvvvxxxzzz||||||{{{{{{|||~~~{{{uuuooolllhhhbbbZZZUUUSSSOOOJJJEEEDDDBBB@@@>>>======>>>???>>>>>>===<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;::::::999:::::::::999777555444555666555555555888<<>>@@@AAADDDGGGIIIKKKKKKLLLIIIIIIJJJKKKMMMOOOQQQRRRWWWWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZ[[[\\\^^^____________ddddddgggkkkooozzzjjjVVVJJJEEEBBB@@@AAAEEEDDDBBBBBBFFFAAAAAA@@@???????????????===<<<:::888777777777777777;;;>>>>>>>>>AAAGGGMMMQQQVVV^^^gggooovvv|||}}}xxxrrrmmmmmmkkkhhhfffffffffeeedddaaabbbccccccbbbbbbbbbbbbccceeeddd___XXXUUUWWWZZZ\\\bbblllxxx{{{zzz{{{zzzuuuqqqppppppppprrrtttxxx{{{}}}~~~~~~~~~}}}xxxsssooommmggg]]]VVVRRRNNNIIIEEEBBBBBBAAA@@@???>>>======<<<<<<;;;:::::::::;;;;;;======>>>>>>===<<<<<<;;;:::;;;;;;;;;:::888666555666666555444555888>>>BBBJJJOOOVVV\\\___aaabbbcccddddddcccaaa^^^YYYVVVSSSSSSOOOOOOTTT\\\gggvvv|||xxxrrrllleee]]]UUUPPPMMMKKKIIIJJJNNNWWW```eeeuuuxxx~~~~~~{{{yyyyyy~~~|||mmm```WWWRRRMMMJJJLLLNNNQQQTTTXXX^^^eeejjjqqqrrrssstttuuutttsssrrrqqqooolllhhheeebbbaaaaaa___^^^\\\[[[[[[YYYVVVTTTSSSRRRQQQOOOMMMKKKJJJIIIIIIIIIHHHGGGFFFFFFGGGGGGFFFFFFEEEEEEDDDCCCCCCCCCDDDDDDCCCBBBBBBAAABBBBBBBBBCCCFFFLLLXXXhhhyyyyyynnniiilllttt{{{|||yyyzzz}}}|||mmmSSSFFF999555666666555666666666777888:::<<<>>>???AAACCCEEEHHHJJJLLLMMMMMMIIIIIIJJJLLLMMMOOOQQQRRRUUUVVVWWWYYYYYYZZZZZZZZZZZZYYYXXXWWWWWWXXXYYYZZZ[[[\\\]]]___````````````cccccceeegggjjjrrr|||cccRRRIIICCCAAABBBEEEEEECCCCCCFFFBBBAAA@@@@@@??????@@@@@@@@@???===;;;999888888888666999;;;;;;:::<<>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<<<<;;;999888777777666555444444999???DDDMMMRRRYYY^^^aaaccceeefffffffffeeeccc___ZZZUUURRROOOMMMNNNTTT\\\gggvvv}}}uuummmeee]]]XXXTTTPPPKKKIIIJJJPPPVVV[[[gggkkkpppvvvxxxxxxvvvuuupppoooqqqwww{{{jjj[[[SSSNNNKKKJJJLLLNNNQQQTTTVVVZZZ___bbbfffhhhkkkmmmnnnnnnmmmllljjjhhheeeaaa]]][[[YYYXXXWWWVVVUUUTTTTTTSSSQQQOOONNNMMMLLLKKKIIIHHHGGGFFFFFFEEEEEEDDDDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@AAAAAABBBBBBBBBCCCHHHRRRdddyyy~~~rrrkkkkkkqqqwww{{{xxxzzz|||{{{kkkPPPDDD888666777666555666666777777999;;;===???@@@BBBCCCEEEGGGJJJLLLMMMNNNMMMMMMMMMNNNOOOPPPQQQRRRTTTTTTVVVWWWYYYYYYZZZZZZ[[[ZZZXXXVVVVVVWWWYYYZZZ[[[\\\]]]^^^___`````````aaaaaabbbeeegggmmm{{{www^^^MMMHHHDDDBBBEEEEEEBBBAAACCCBBBBBBAAA@@@@@@@@@@@@@@@AAA@@@>>><<<:::999888777777888999888888:::>>>AAADDDIIIPPPWWW^^^eeelllpppuuuyyy~~~{{{tttssssssssssssrrrnnnkkklllkkkjjjjjjiiihhhfffdddaaabbbbbb```^^^^^^```cccfffgggiiimmmsss{{{~~~yyytttpppooopppooonnnmmmooorrrvvvzzz~~~~~~}}}|||yyy{{{}}}}}}yyysssmmmcccZZZRRRLLLIIIGGGAAABBBBBBCCCBBB@@@===<<<999999999999999:::;;;<<<>>>>>>>>>======<<<:::::::::;;;<<<<<<;;;:::888777777666555444555:::AAAFFFOOOTTTZZZ___bbbdddfffhhheeeeeeeeeccc___YYYTTTQQQLLLJJJLLLTTT]]]gggvvv~~~vvvnnnhhhdddZZZUUUOOOJJJIIILLLPPPSSSYYY\\\bbbhhhlllnnnnnnnnnhhhhhhjjjpppyyyuuueeeYYYRRRPPPOOOOOOQQQTTTVVVWWWXXXZZZ]]]___aaacccfffiiikkkllllllkkkhhhfffccc```\\\YYYWWWUUUSSSQQQPPPQQQQQQQQQOOOMMMLLLKKKJJJIIIHHHGGGFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDCCCBBBAAA@@@@@@@@@AAAAAA@@@@@@???@@@@@@AAABBBCCCBBBCCCCCCFFFOOO```vvvuuulllkkkoootttyyywwwyyy|||zzzjjjLLLAAA888666777666555777666777888999<<<>>>@@@AAABBBCCCDDDFFFIIIKKKMMMNNNPPPOOOOOONNNNNNOOOOOOPPPRRRSSSUUUVVVWWWXXXYYYYYY[[[ZZZXXXWWWVVVXXXYYY[[[ZZZZZZ[[[[[[\\\^^^^^^___```___aaadddfffjjjuuukkkRRRLLLFFFBBBDDDEEECCCCCCDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@???===;;;999888777999999888888888999<<<>>>BBBFFFLLLRRRXXX^^^dddiiiooorrrwww{{{|||{{{{{{{{{{{{yyytttqqqrrrpppnnnnnnnnnmmmiiiggg`````````___```cccfffiiiooonnnllllllnnnssswwwzzz}}}~~~zzzvvvqqqnnnlllmmmnnnoooppprrrvvvzzz}}}|||zzzyyyyyy{{{~~~zzzwwwqqqlllddd[[[SSSMMMIIIHHHBBBBBBCCCCCCAAA@@@>>>===999999999:::;;;<<<===>>>>>>>>>>>>>>>===;;;::::::::::::;;;<<<;;;:::999888666666666555777<<>>===;;;999888:::999888777888:::<<<===???CCCGGGLLLQQQVVV\\\```iiilllqqquuuzzz|||yyyvvvtttqqqqqqrrrqqqmmmiiicccbbb```___bbbfffkkkooovvvtttqqqnnnmmmnnnpppqqqssstttuuuvvvwwwxxxyyyyyyuuurrrooolllkkklllnnnoooqqqsssxxx|||~~~|||zzzyyyyyy||||||xxxuuummmjjjddd\\\TTTNNNJJJHHHCCCCCCCCCBBBAAA@@@>>>>>>::::::;;;;;;<<<>>>???@@@@@@@@@@@@???>>>===;;;:::999::::::;;;;;;:::888777444555666777999===BBBFFFPPPSSSYYY]]]```cccfffhhhdddbbb```\\\WWWRRRNNNLLLHHHHHHLLLUUU___jjjwww{{{vvvhhhccc\\\TTTMMMIIIGGGGGGGGGIIILLLPPPUUUZZZ]]]___\\\[[[[[[^^^fffqqq~~~tttmmmccc^^^]]]^^^___^^^```bbbddddddbbb```______^^^^^^___aaabbbcccdddeeeaaa```^^^\\\YYYVVVTTTRRROOOOOONNNOOOQQQQQQPPPNNNKKKKKKKKKJJJJJJIIIIIIHHHFFFEEEDDDCCCBBBAAAAAAAAABBBAAA???>>>>>>@@@AAABBB@@@@@@@@@AAACCCEEEFFFGGGCCCEEEFFFFFFJJJVVVhhhvvv{{{qqqjjjjjjlll|||zzzuuuzzztttcccFFF>>>888777777555555777777777999:::===@@@BBBCCCDDDEEEEEEGGGIIILLLOOOPPPQQQQQQQQQQQQRRRSSSTTTUUUVVVWWWXXXXXXYYYYYYYYYXXXXXXYYYYYYZZZ[[[\\\]]]]]]YYYXXXXXXXXXYYY[[[]]]^^^bbbaaabbbfffgggggglllsss{{{```UUUJJJFFFFFFDDDEEEGGGDDDCCCCCCBBBBBBBBBBBBBBB@@@@@@AAA@@@???===<<<::::::888777666888:::<<<<<<<<>>???AAABBBBBBAAAAAAAAA???>>>===<<<888999:::::::::999888777333555777888:::>>>CCCFFFOOOSSSXXX\\\```bbbfffhhheeebbb^^^YYYTTTOOOKKKIIIHHHHHHLLLVVV```jjjxxxzzzoookkkcccZZZQQQKKKGGGEEEEEEEEEGGGJJJNNNSSSWWWZZZXXXWWWVVVXXX___kkkxxxtttnnngggddddddffffffeeedddfffhhhgggeeebbb``````[[[ZZZZZZZZZZZZ[[[\\\\\\ZZZZZZYYYWWWTTTQQQOOOMMMOOONNNNNNOOOQQQRRRPPPOOOKKKKKKKKKJJJJJJJJJIIIIIIFFFEEEDDDBBBAAA@@@@@@@@@BBBAAA???>>>>>>@@@AAACCC@@@@@@AAABBBDDDFFFHHHIIIBBBEEEFFFFFFHHHRRRcccppp~~~rrrjjjhhhiiiyyy{{{vvv|||qqq```DDD===888888777555555777777777999;;;===@@@BBBDDDFFFFFFGGGHHHKKKNNNPPPRRRSSSTTTTTTVVVWWWYYY[[[\\\YYYYYYZZZZZZZZZZZZZZZYYYWWWXXXZZZ\\\]]]^^^^^^^^^YYYYYYXXXXXXYYY[[[]]]^^^cccbbbcccffffffeeehhhnnnwwwnnn```QQQIIIFFFBBBAAABBBDDDDDDCCCBBBBBBBBBBBBCCCAAAAAABBBBBBAAA@@@>>>===999777666666888:::;;;<<<999<<<>>>AAADDDHHHMMMQQQZZZ___fffmmmsssxxx~~~|||yyyzzz||||||wwwssssssmmmgggcccdddiiiooossspppooommmkkkhhheeecccbbb^^^aaadddfffffffffggggggkkkkkkjjjiiihhhiiikkknnnkkkooouuu{{{~~~}}}{{{vvv|||zzzvvvlllhhhccc]]]XXXSSSMMMIIIGGGEEEBBBAAAAAAAAA@@@??????>>>???AAADDDEEEDDDCCCFFFFFFEEEDDDBBB@@@===;;;:::;;;=========;;;999777444666777999;;;???CCCGGGMMMSSSWWWZZZ^^^cccdddbbbeeeccc^^^YYYSSSNNNIIIGGGFFFHHHNNNWWWbbbnnnxxx~~~{{{uuujjj```XXXPPPKKKGGGGGGEEEEEEFFFJJJMMMNNNNNNSSSQQQQQQTTTXXX```ppp~~~|||wwwrrrpppqqqsssrrrqqqiiihhhgggfffddd```[[[WWWXXXWWWVVVUUUTTTRRRQQQQQQRRRRRRQQQPPPOOOOOONNNNNNKKKLLLNNNOOOOOONNNLLLKKKKKKKKKLLLLLLKKKIIIFFFDDDCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@????????????@@@@@@???@@@AAABBBCCCCCCCCCCCCCCCFFFGGGEEEFFFNNN\\\hhh|||vvvhhhaaahhhqqq|||zzzzzz~~~~~~kkkYYYBBB===777444333555777888666888;;;===???BBBEEEHHHIIIIIIIIIIIIKKKOOORRRTTTSSSUUUXXXZZZ[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZ\\\\\\\\\[[[[[[[[[[[[ZZZ[[[[[[YYYYYYXXXYYYZZZZZZ______```bbbcccfffgggiiiooo}}}qqqYYYLLLEEE???>>>@@@FFFDDDBBBBBBCCCCCCCCCBBBDDDDDDCCCBBBAAA???>>>===<<<;;;999777666666777777:::;;;<<<===@@@DDDGGGIIIRRRVVV\\\ccciiipppxxx|||~~~}}}{{{wwwqqqllljjjjjjlllnnntttrrroookkkhhheeecccbbbaaabbbdddfffhhhiiikkklllsssrrrqqqoooooonnnnnnnnnppprrrvvv|||~~~{{{yyy}}}~~~yyypppllleee___ZZZUUUPPPLLLHHHEEEBBBAAAAAAAAA@@@??????>>>???AAAEEEGGGHHHGGGEEEEEEDDDBBB@@@>>><<<;;;;;;<<<=========;;;999888444666777999;;;>>>CCCGGGKKKQQQVVVYYY]]]ccceeeccccccaaa]]]WWWRRRLLLIIIFFFEEEHHHNNNWWWbbbnnnxxx~~~|||qqqfff]]]TTTNNNJJJFFFDDDCCCDDDGGGJJJKKKLLLNNNMMMMMMPPPSSSZZZhhhvvv|||{{{||||||zzzxxxnnnkkkhhhdddbbb^^^ZZZWWWUUUUUUSSSQQQPPPOOOOOONNNOOOOOONNNNNNMMMLLLLLLKKKLLLMMMNNNNNNNNNNNNMMMLLLIIIJJJKKKKKKJJJHHHFFFEEECCCCCCBBBAAA@@@@@@@@@@@@@@@????????????@@@@@@AAA???@@@AAABBBCCCCCCCCCCCCCCCEEEFFFEEEEEELLLYYYdddvvv{{{tttggg___fffmmmyyyyyyyyy}}}~~~jjjXXXAAA===777444444555777888666888;;;===???BBBEEEHHHKKKJJJJJJKKKMMMPPPRRRTTTSSSTTTWWWYYY[[[[[[[[[ZZZ[[[[[[[[[ZZZZZZ[[[[[[[[[[[[[[[[[[\\\\\\]]]]]]]]]\\\[[[YYYXXXXXXYYYZZZ[[[^^^^^^___```bbbdddfffgggkkkvvvooo[[[NNNDDDAAACCCCCCBBB@@@AAABBBCCCBBBAAACCCCCCCCCBBBAAA@@@>>>>>><<<;;;:::888777777777888::::::;;;<<>>>>>AAAEEEIIIKKKKKKEEEDDDBBB@@@>>><<<<<<;;;<<<<<<======<<<;;;999888555666888999:::>>>BBBFFFIIIOOOTTTWWW\\\ccceeeccc```^^^YYYTTTOOOJJJGGGEEEDDDGGGNNNXXXdddoooyyy~~~{{{ooodddZZZRRRMMMGGGEEEBBBBBBEEEHHHJJJJJJKKKIIIJJJNNNQQQWWWcccnnn}}}uuupppiiiccc___\\\YYYWWWVVVUUURRRPPPOOOOOOOOOOOOOOOOOONNNNNNMMMLLLLLLLLLMMMNNNNNNNNNNNNNNNNNNMMMJJJKKKLLLLLLLLLKKKIIIHHHEEEEEEDDDBBBBBBAAAAAAAAA@@@@@@??????@@@AAAAAABBB@@@@@@AAAAAABBBBBBCCCCCCCCCEEEEEEDDDDDDIIITTT]]]mmm}}}~~~vvvhhh```eeehhhsss~~~xxxyyy}}}~~~iiiUUU@@@<<<777444444666777888777999<<<>>>@@@BBBEEEHHHMMMLLLLLLMMMNNNQQQSSSTTTRRRSSSVVVXXXZZZ[[[[[[[[[[[[[[[[[[ZZZZZZ[[[[[[[[[ZZZZZZ[[[\\\]]]^^^______\\\[[[YYYWWWVVVWWWYYYZZZ[[[\\\]]]^^^```aaaccccccfffmmm{{{lllWWWIIICCCCCC@@@???>>>???AAABBBBBB@@@CCCCCCCCCBBBBBB@@@???>>>===<<<;;;:::888888888888999999999;;;===@@@BBBDDDGGGJJJPPPUUU[[[aaaggglllvvvzzz|||vvvrrrqqqrrrsssxxxxxxxxxwwwuuussspppooolllmmmnnnpppsssvvvxxxyyy}}}~~~}}}|||~~~~~~~~~yyyssskkkbbb\\\WWWSSSQQQJJJGGGDDDBBBBBBBBBAAA@@@@@@???>>>???CCCGGGIIIJJJEEEDDDAAA???========================<<<;;;999888555777888888:::===AAAEEEHHHNNNSSSUUUZZZ___aaa___\\\ZZZUUUPPPLLLHHHEEEDDDCCCGGGOOOZZZfffqqqzzzwwwjjj___VVVPPPLLLIIIEEEDDDFFFIIIKKKKKKKKKJJJKKKPPPUUUZZZdddnnn}}}{{{uuukkkccc^^^\\\ZZZZZZ[[[YYYWWWUUUSSSSSSTTTTTTSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPOOOOOOOOOOOOPPPPPPOOOPPPPPPQQQQQQPPPOOONNNJJJIIIGGGFFFEEEDDDDDDDDDAAAAAAAAAAAAAAABBBCCCCCCAAAAAAAAAAAAAAABBBCCCCCCDDDEEEEEEDDDCCCGGGOOOVVVhhh}}}|||mmmccceeebbblllxxxyyyzzz|||eeePPP>>>;;;666444444666777888777:::===???AAACCCEEEHHHMMMMMMMMMNNNOOOQQQSSSTTTQQQSSSUUUWWWYYY[[[[[[\\\\\\[[[ZZZZZZZZZZZZ[[[\\\YYYZZZZZZ[[[\\\\\\]]]]]][[[YYYWWWVVVUUUVVVWWWXXXXXXYYYZZZ\\\]]]______```ccceeennn~~~gggTTTJJJFFF>>>======>>>@@@AAAAAA@@@BBBCCCCCCCCCBBBAAA@@@@@@???>>>===;;;:::999888888888888888999:::===???@@@BBBFFFJJJOOOTTTYYY___ccckkkooouuuzzz~~~~~~zzzxxxxxxyyy|||}}}~~~~~~|||yyyxxxwwwwwwxxxzzz||||||vvvmmmddd^^^XXXTTTQQQLLLIIIFFFDDDDDDCCCBBBAAABBB@@@>>>>>>@@@BBBDDDDDDDDDCCCAAA????????????@@@>>>>>>>>>===<<<:::999999666777888888999<<<@@@CCCHHHMMMQQQSSSVVVZZZ[[[XXXXXXUUUQQQLLLHHHEEECCCCCCCCCHHHQQQ]]]iiittt|||sssggg]]]WWWQQQOOOKKKJJJKKKMMMMMMMMMMMMKKKMMMSSSZZZ```jjjsss}}}wwwnnnfffbbb```______aaa```^^^\\\ZZZZZZZZZZZZXXXXXXXXXXXXXXXWWWWWWWWWUUUUUUTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTNNNMMMKKKIIIHHHGGGFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBAAAAAAAAABBBCCCDDDDDDEEEFFFEEEDDDGGGLLLQQQeee|||ssseeeccc^^^eeeqqq~~~||||||zzzaaaKKK<<<999555444555666888888888;;;>>>AAABBBCCCFFFGGGKKKKKKLLLNNNOOOQQQRRRSSSSSSTTTUUUWWWYYY[[[\\\\\\\\\[[[YYYYYYYYYYYY[[[\\\ZZZZZZZZZYYYYYYYYYYYYYYYYYYXXXWWWUUUUUUUUUUUUUUUVVVWWWXXXZZZ[[[\\\\\\\\\``````dddooo}}}gggTTTJJJAAA???======???@@@@@@???BBBBBBCCCCCCCCCBBBAAAAAA@@@??????===<<<:::999888888777777777888:::<<<===@@@CCCGGGKKKOOOSSSXXX\\\```dddkkkqqqvvv{{{~~~{{{rrrjjjbbb\\\VVVSSSOOOLLLIIIFFFFFFEEEDDDCCCBBB@@@>>>===>>>??????>>>AAAAAA@@@@@@@@@AAAAAABBB@@@???>>>===;;;::::::999777777888888999;;;???BBBGGGLLLOOOPPPRRRVVVVVVSSSTTTQQQMMMHHHDDDBBBAAAAAACCCIIISSS```lllwwwtttjjjddd[[[XXXUUUTTTUUUUUUTTTSSSRRROOOPPPWWW___fffpppxxx|||wwwpppkkkhhhgggggggggggggggfffeeecccbbbaaa```^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]\\\[[[[[[ZZZZZZZZZYYYYYYTTTSSSQQQOOOMMMKKKJJJJJJHHHHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFGGGFFFFFFHHHKKKNNN___wwwwwwgggaaa\\\```kkkzzz~~~~~~vvv]]]GGG;;;888555444555777888888888;;;???BBBCCCDDDFFFGGGIIIJJJLLLNNNPPPRRRSSSTTTUUUVVVWWWXXXYYY[[[\\\\\\[[[ZZZXXXWWWWWWXXXZZZ[[[YYYYYYYYYYYYXXXXXXWWWWWWXXXXXXYYYXXXWWWVVVTTTSSSTTTUUUWWWYYYZZZZZZZZZZZZ\\\\\\]]]cccpppxxx^^^LLLGGGCCC???======?????????AAABBBBBBCCCCCCCCCCCCBBBAAAAAA@@@???>>><<<:::999888777777666777888:::;;;>>>AAADDDGGGJJJNNNRRRUUUWWW[[[bbbhhhnnnsssyyy|||}}}}}}{{{{{{{{{~~~}}}|||}}}zzzqqqjjjbbb[[[WWWQQQNNNKKKIIIHHHGGGFFFDDDAAA???>>>>>>??????===<<<<<<===>>>@@@AAAAAABBBBBBAAA@@@>>>===;;;::::::999777888888888888:::>>>AAACCCHHHKKKLLLOOOSSSTTTQQQQQQNNNJJJEEEBBB@@@@@@@@@DDDJJJUUUbbbooozzzzzzuuuhhhfffeeeddddddccc```^^^[[[VVVVVV\\\dddkkkuuu}}}yyyvvvrrrpppooooooooonnnooooooppppppnnnllljjjhhhfffffffffffffffffffffffffffggghhhhhhhhhhhhgggffffffeeedddcccbbbaaaaaaaaa^^^]]][[[XXXVVVTTTSSSSSSMMMLLLJJJHHHGGGFFFFFFFFFGGGFFFDDDCCCCCCDDDEEEFFFGGGGGGHHHHHHIIIJJJKKKLLLYYYrrr}}}kkkaaa[[[]]]gggvvv~~~sss[[[EEE999777444444555777888888999<<<@@@CCCDDDDDDFFFGGGIIIJJJMMMOOORRRTTTVVVWWWXXXXXXXXXYYYZZZ[[[\\\\\\ZZZYYYWWWUUUUUUWWWYYYZZZXXXXXXXXXYYYYYYYYYYYYYYYYYYZZZ\\\]]]\\\YYYVVVTTTSSSUUUWWWYYYZZZZZZYYYXXXVVVWWWXXXYYY```tttnnnVVVNNNIIIBBB===<<<>>>???@@@AAAAAABBBCCCCCCDDDCCCCCCBBBBBBBBBAAA???===:::999888888777666666777888999;;;===@@@BBBEEEHHHLLLOOORRRUUU[[[```eeekkkpppsss|||~~~~~~}}}|||yyywwwvvvxxx|||~~~~~~}}}{{{~~~|||zzz{{{}}}~~~wwwoooggg___ZZZSSSPPPLLLJJJIIIHHHGGGEEE???>>>>>>???@@@???>>><<<888:::===???AAABBBBBBAAAAAA@@@???===;;;:::::::::777888888888888:::>>>AAA???EEEIIIJJJNNNSSSSSSQQQOOOLLLHHHCCC@@@??????@@@DDDKKKVVVdddqqq{{{tttsssrrrqqqqqqoookkkhhhccc^^^\\\aaahhhpppyyy~~~vvvtttsssssstttuuutttsssvvvwwwxxxyyywwwtttqqqooommmmmmmmmmmmmmmmmmnnnnnnlllmmmoooppppppooommmlllnnnmmmllljjjiiiiiihhhhhhhhhfffdddbbb___]]]\\\\\\OOONNNLLLJJJHHHGGGFFFFFFHHHGGGEEEDDDCCCDDDFFFGGGGGGHHHIIIJJJJJJKKKLLLLLLWWWooo|||pppddd[[[\\\eeettt~~~~~~rrrZZZEEE999777444444555777888888999<<>><<<===???@@@AAAAAABBBCCCDDDDDDDDDDDDCCCCCCBBBBBB@@@===;;;999999888777666666777888999888:::===???AAACCCGGGJJJPPPSSSXXX\\\```eeeiiimmmtttwww|||}}}||||||zzzxxxvvvvvvyyy{{{zzzxxxvvvxxx||||||{{{wwwzzz|||zzzxxx~~~zzzrrriiiaaa[[[VVVTTTQQQNNNKKKJJJIIIIIIBBBAAA???>>><<<:::999888888999;;;<<>><<<:::888777888888888999:::;;;===>>>>>>@@@DDDIIILLLNNNNNNOOOJJJHHHDDDAAA??????@@@AAAIIIPPP[[[fffqqq{{{}}}xxxssskkkeeehhhmmmrrrwww|||~~~yyyqqqppppppqqqtttvvvvvvvvvxxxxxxxxxxxxyyyyyyyyyyyywwwvvvuuuuuuuuuvvvwwwxxxuuuvvvwwwwwwwwwvvvvvvvvvrrrssssssrrrrrrrrruuuwwwzzzxxxuuuqqqmmmiiigggfff\\\WWWQQQNNNMMMLLLIIIFFFHHHGGGFFFEEEFFFHHHJJJKKKLLLNNNOOONNNLLLKKKKKKLLLXXXiii}}}sssfff]]]ZZZ```nnn|||{{{}}}~~~wwwlllUUU???777666555444444555777888:::===AAAFFFIIIJJJJJJIIIKKKNNNQQQSSSTTTTTTVVVWWW[[[[[[[[[[[[ZZZYYYWWWVVVXXXWWWWWWWWWWWWXXXYYYYYY^^^[[[XXXXXX\\\______^^^````````````___]]][[[ZZZXXXZZZ\\\]]][[[YYYXXXXXXSSSMMMKKKNNNQQQZZZsssxxxfffTTTFFFEEECCC<<<999===@@@AAABBBDDDEEEDDDDDDCCCFFFEEEDDDCCCAAA???>>>>>>:::999777666555555555666::::::;;;===@@@CCCFFFHHHMMMNNNPPPTTTYYY___cccfffhhhkkkppptttwwwyyy}}}|||wwwtttuuuuuusssqqqssstttxxx}}}{{{vvvyyy{{{zzzyyy}}}wwwmmmeee___VVVTTTPPPMMMJJJIIIGGGFFFCCCBBBAAA???===;;;:::999999:::;;;===???@@@BBBBBB???>>>===<<<:::999888777999999999999:::<<<=========@@@CCCGGGJJJLLLLLLLLLIIIFFFCCC@@@??????@@@AAAHHHOOO[[[gggqqqzzz}}}~~~|||sssllllllooorrrvvvzzz}}}~~~uuuooonnnnnnooorrrtttuuutttxxxxxxxxxxxxyyyyyyyyyzzz||||||zzzzzzzzz{{{}}}~~~~~~~~~}}}~~~~~~zzzvvvtttsssjjjddd\\\WWWTTTQQQMMMIIIKKKKKKJJJKKKLLLNNNOOOQQQXXXYYYYYYXXXUUUSSSSSSSSSXXXiii|||wwwkkkccc^^^```kkkyyy|||xxxzzz}}}~~~wwwjjjSSS>>>777666555444444666777999<<>>AAA@@@AAABBBDDDEEEEEEEEEEEEFFFFFFEEECCCBBB@@@??????<<<;;;999777666666777777888888999:::===@@@BBBDDDGGGHHHJJJMMMQQQUUUXXXZZZ```ccchhhmmmqqquuuyyy|||{{{xxxxxxxxxvvvuuussstttwww}}}|||{{{tttwwwzzzzzzyyy|||~~~tttkkkeee[[[WWWRRRNNNKKKIIIGGGEEEEEEDDDBBB@@@>>><<<;;;:::999:::;;;<<<>>>???@@@AAA>>><<<:::999777777777888::::::999::::::;;;<<<======???BBBEEEHHHIIIIIIIIIFFFDDDAAA???>>>>>>???@@@GGGOOO\\\iiirrryyy~~~~~~|||{{{{{{{{{{{{|||~~~~~~uuutttuuuuuuxxx|||zzzsssrrrpppqqqsssuuuvvvvvvzzzzzzzzz{{{{{{{{{{{{|||~~~~~~}}}|||}}}}}}tttmmmddd]]]ZZZVVVRRROOOMMMMMMNNNOOOQQQSSSTTTUUU```aaaaaa```\\\ZZZYYYYYY]]]lll~~~~~~rrrhhhaaa```hhhuuu~~~zzzwwwyyy|||vvvfffOOO===777666555444555666888999???AAACCCEEEGGGIIIJJJJJJNNNQQQUUUWWWWWWVVVUUUUUUXXXXXXYYYYYYXXXWWWVVVUUUWWWWWWVVVVVVWWWWWWXXXYYY[[[ZZZXXXXXXZZZ\\\]]]]]]ZZZ[[[[[[[[[ZZZXXXWWWUUUXXX[[[]]]]]][[[XXXUUUTTTNNNKKKKKKNNNNNNOOOZZZiiisss^^^RRRIIIAAA>>>BBB???@@@AAACCCDDDFFFGGGGGGGGGGGGFFFEEECCCBBBAAAAAA>>>===;;;:::999888888888777777777777999<<<>>>???DDDEEEGGGIIILLLOOOPPPQQQWWW[[[aaaggglllqqqwwwzzz~~~|||{{{{{{yyyxxxvvvvvvxxx{{{~~~|||zzzyyyrrruuuyyyzzzyyy{{{|||rrrkkkbbb]]]VVVQQQOOOMMMJJJGGGFFFEEECCCAAA???<<<;;;:::999999:::;;;;;;<<<======<<<:::888666555666777888:::999999999999:::;;;<<<<<<>>>AAADDDFFFFFFFFFEEEDDDBBB???======>>>???AAAHHHQQQ___llluuuyyy|||}}}}}}{{{yyyyyyyyyyyy}}}~~~~~~||||||}}}~~~|||{{{|||}}}}}}}}}|||uuullleeebbb```^^^[[[UUUUUUWWWYYY[[[]]]___```hhhiiijjjhhhfffdddcccdddhhhtttwwwiiiaaa^^^fffrrr{{{yyywwwyyy|||vvvcccLLL<<<777777555555555777999:::BBBCCCDDDEEEGGGIIIKKKKKKOOOSSSVVVXXXWWWVVVUUUTTTVVVVVVVVVVVVVVVVVVUUUUUUVVVVVVVVVVVVVVVWWWWWWXXXYYYYYYXXXXXXYYYZZZ[[[[[[XXXYYYYYYYYYYYYWWWVVVTTTWWWYYY\\\\\\YYYVVVTTTSSSSSSOOONNNNNNLLLLLLUUU```sssrrr```QQQEEEAAABBB??????@@@AAABBBDDDFFFGGGGGGGGGFFFFFFEEEDDDCCCCCC>>>>>><<<;;;:::999888888777666666666777999;;;<<<@@@BBBDDDFFFIIIJJJLLLLLLSSSWWW\\\ccciiiooovvvzzz~~~}}}}}}|||{{{zzz{{{zzzzzzzzz{{{}}}}}}~~~}}}zzzxxxvvvuuupppssswwwyyyyyy{{{zzzssshhhbbbYYYTTTRRRPPPLLLIIIGGGFFFDDDBBB???===;;;:::888888888999999999::::::999888666555555666777999999999999999999:::;;;<<<>>>???BBBDDDEEEDDDDDDCCCBBB@@@>>><<<<<<>>>@@@AAAKKKTTTbbbooowwwzzz{{{{{{|||{{{zzzyyyyyyyyyzzz{{{{{{|||}}}~~~xxxrrroooooommmllleeefffgggiiikkknnnpppqqquuuwwwxxxxxxwwwvvvvvvwwwwwwwwwhhh```]]]eeepppyyyxxxvvvxxxzzzttt___JJJ===888777666555666888:::<<>>>>>===<<<:::999888777888777777666777888:::;;;;;;<<<>>>@@@CCCEEEGGGHHHNNNRRRWWW]]]cccjjjqqqvvvyyy{{{}}}~~~~~~~~~~~~~~~}}}zzzxxxvvvvvvvvv|||{{{{{{}}}~~~~~~~~~~~~zzzvvvsssqqqpppooorrruuuxxxzzz|||{{{mmmfff\\\VVVUUUTTTOOOLLLIIIHHHFFFCCCAAA>>><<<;;;888888888888888888888888666666555555555777888999999999::::::;;;===>>>???@@@AAACCCEEEEEEDDDCCCAAA@@@???===<<<<<<>>>AAACCCNNNWWWdddpppwwwzzzzzzzzzyyyxxxwwwwwwwwwyyyzzz{{{{{{{{{{{{{{{|||}}}}}}}}}|||{{{xxxwwwwwwxxxzzz~~~yyykkkccc^^^dddnnnvvv~~~~~~vvvtttuuuwww}}}qqqYYYFFF>>>888777666666777999;;;===BBBDDDFFFHHHJJJLLLMMMMMMOOOQQQSSSTTTSSSRRRSSSTTTRRRRRRRRRRRRRRRSSSTTTUUUUUUUUUTTTTTTUUUUUUVVVWWWUUUWWWXXXWWWVVVVVVWWWXXXWWWXXXXXXYYYXXXWWWVVVUUUUUUVVVXXXXXXXXXXXXZZZ\\\mmmooommmbbbTTTKKKMMMRRRXXXfff{{{vvvaaaQQQHHHDDDCCC@@@>>>>>>@@@BBBDDDFFFFFFFFFFFFFFFFFFFFFFFF??????>>>===<<<:::888777999888777777888999;;;<<<======>>>???AAADDDFFFHHHHHHKKKOOOTTTYYY___fffjjjqqqtttyyy}}}{{{vvvrrrqqqqqqxxxwwwxxxzzz|||~~~}}}||||||}}}|||}}}}}}|||}}}~~~~~~}}}~~~{{{wwwrrrooonnnmmmoooqqqsssvvvyyy}}}uuulllbbb\\\[[[ZZZVVVRRRLLLKKKIIIFFFCCCAAA???>>>:::::::::999999888888888444555555666777888888999;;;;;;<<<===???AAABBBCCCBBBDDDEEEFFFFFFDDDCCCAAA???>>>===<<<===???BBBDDDOOOXXXeeeooovvvxxxxxxxxxuuuuuutttttttttuuuwwwxxxyyyyyyxxxxxxyyy{{{~~~uuujjjaaabbbkkksss|||}}}vvvttttttvvv|||~~~lllSSSBBB===888777666666777:::<<<>>>AAACCCFFFJJJMMMNNNNNNNNNNNNOOOPPPPPPOOOPPPRRRTTTQQQPPPPPPPPPQQQRRRTTTUUUTTTTTTTTTTTTTTTUUUVVVVVVTTTVVVXXXWWWUUUTTTUUUWWWVVVVVVWWWXXXWWWVVVUUUTTTVVVWWWXXXXXXYYY\\\aaadddttt{{{gggVVVPPPPPPRRRYYYhhh~~~vvvaaaTTTJJJGGGCCC@@@???@@@BBBCCCEEEEEEEEEFFFFFFFFFFFFFFFAAAAAAAAA@@@>>><<<999888888888777777888999;;;<<>>>>>???AAADDDGGGCCCEEEHHHKKKOOOTTTZZZ___eeejjjrrrwwwzzz}}}~~~|||wwwrrrppppppsssssssssvvvyyyzzzzzzyyyxxxxxxyyyyyy{{{|||}}}~~~}}}}}}}}}~~~}}}xxxxxxxxxwwwwwwwwwvvvvvvxxxwwwwwwyyy|||~~~~~~}}}}}}{{{wwwrrrooolllkkkkkkooopppsssvvvyyy}}}|||rrrhhhbbbbbbaaa]]]YYYNNNMMMKKKIIIFFFCCCAAA@@@<<<<<<;;;;;;:::999999888333444555777888999999999======>>>@@@BBBDDDFFFGGGDDDEEEFFFGGGFFFEEECCCAAA???>>>===<<<===@@@CCCEEEPPPXXXdddnnntttvvvvvvvvvssssssrrrqqqqqqrrrssstttuuutttsssrrrtttwwwzzz|||~~~pppcccbbbhhhqqq{{{yyyvvvvvvxxx~~~{{{hhhOOO@@@<<<888777777777888:::<<<>>>@@@BBBGGGKKKNNNOOOOOONNNMMMMMMNNNMMMMMMOOORRRTTTPPPOOOOOOOOOPPPRRRSSSUUUTTTTTTTTTSSSTTTUUUUUUVVVSSSVVVXXXWWWUUUSSSTTTVVVUUUUUUVVVWWWVVVVVVTTTSSSWWWXXXXXXYYY[[[___fffjjjuuuyyycccWWWSSSNNNQQQ[[[nnntttdddNNNKKKFFFBBB@@@@@@BBBCCCEEEEEEEEEEEEEEEFFFFFFFFFCCCCCCBBBBBB@@@===;;;999777777777777888999;;;<<<@@@>>>:::888888:::===@@@AAACCCEEEGGGJJJOOOTTTXXXZZZaaajjjqqquuuxxx|||~~~{{{~~~}}}xxxsssqqqqqqppppppqqqsssvvvxxxwwwvvvuuutttttttttuuuxxxzzz{{{~~~}}}|||}}}~~~xxxtttsssrrrssstttuuuuuutttsssrrrvvvuuuuuuwwwyyy{{{{{{zzzyyyvvvsssooolllkkkjjjjjjqqqqqqrrrtttwww{{{xxxlllfffgggfffaaaZZZRRRPPPMMMJJJGGGDDDBBBBBB??????>>>===<<<;;;::::::777777888888999999999999999;;;???CCCGGGHHHIIIIIIHHHHHHHHHGGGEEEDDDBBBAAAAAA>>><<<=========BBBHHHTTT___jjjoooqqqssssssqqqssssssrrrqqqqqqqqqqqqqqqqqqrrrsssvvvxxx{{{}}}~~~~~~uuummmlllooosss{{{|||uuutttxxx|||vvvbbbJJJ===;;;777777777777888:::===>>>GGGGGGGGGHHHJJJLLLNNNOOONNNNNNNNNOOOOOOQQQRRRSSSSSSRRRPPPOOOOOOPPPQQQRRRSSSTTTTTTTTTUUUUUUUUUUUURRRTTTVVVVVVUUUTTTSSSTTTTTTUUUVVVUUUSSSSSSSSSUUUYYYXXX[[[___aaa```dddjjjrrr|||gggSSSKKKLLLRRR___pppsss]]]RRRHHHCCC@@@>>>???BBBEEEDDDCCCCCCEEEEEEDDDCCCDDDDDDDDDBBBAAA???===<<<===<<<:::888777777888888888888999999999:::::::::>>>???AAACCCFFFJJJMMMNNNWWWZZZ```eeejjjpppuuuyyyxxxxxxxxxyyyyyyvvvrrrooopppppppppooooooooonnnnnnnnnppprrrsssssssssuuuwww{{{|||}}}{{{xxxvvvuuuvvvuuuwww{{{~~~~~~yyyuuurrrqqqqqqrrrssssssqqqpppoooqqqrrrrrrrrrsssvvvyyy{{{|||{{{tttqqqnnnkkkjjjiiifffeeeooooooppprrrvvvzzz~~~~~~qqqiiihhhfff```ZZZUUUSSSPPPMMMIIIFFFDDDCCC@@@??????>>>===<<<<<<;;;::::::::::::::::::;;;;;;;;;===@@@DDDGGGIIIJJJJJJIIIIIIHHHGGGFFFDDDCCCBBB@@@===<<<======>>>CCCJJJWWWaaalllpppqqqtttsssqqqpppoooooonnnnnnnnnoooooooooppprrruuuxxxyyy{{{{{{|||}}}{{{qqqmmmnnnrrrzzz|||wwwwwwzzz}}}sss^^^HHH<<<::::::999::::::<<<>>>@@@AAADDDEEEFFFGGGIIILLLNNNOOOQQQQQQRRRRRRSSSTTTUUUUUUVVVTTTSSSQQQPPPPPPQQQQQQRRRRRRRRRSSSSSSSSSSSSTTTRRRTTTVVVVVVTTTSSSSSSSSSSSSTTTUUUTTTSSSRRRSSSTTTUUUWWW___iiiooommmlllmmmwwwyyydddYYYWWWVVVXXX```sssnnn```QQQIIIEEEAAA???@@@DDDBBBBBBCCCEEEFFFFFFEEEEEEEEEEEEDDDBBBAAA???>>>>>>===;;;999888888888888777777888888999999::::::<<<===>>>@@@CCCFFFIIIJJJQQQTTTYYY^^^bbbgggllloooqqqsssuuuvvvuuurrrooommmllllllllllllmmmmmmmmmmmmkkklllnnnmmmmmmnnnppprrrrrrssssssrrrooommmmmmmmmppprrruuuxxx{{{{{{{{{{{{||||||}}}|||vvvtttqqqnnnmmmnnnooopppvvvwwwwwwuuusssqqqqqqrrruuuuuuuuuwwwzzz{{{{{{zzzpppnnnllljjjjjjhhhfffdddllllllmmmpppssswww{{{}}}xxxnnnjjjgggbbb\\\ZZZXXXUUUQQQMMMIIIGGGFFFAAA@@@@@@@@@??????>>>>>>======<<<<<<<<<<<<<<<===???@@@BBBDDDGGGIIIKKKLLLIIIIIIIIIIIIGGGEEECCCBBB@@@===<<<>>>??????EEELLLXXXbbbkkknnnoooqqqqqqoookkkkkkjjjjjjjjjkkklllllllllnnnqqquuuwwwxxxxxxxxxxxxzzz{{{|||}}}uuuooonnnrrrzzz}}}yyyzzz~~~yyylllXXXDDD:::999999::::::<<<>>>@@@BBBCCCBBBCCCEEEGGGJJJLLLNNNOOOTTTTTTUUUUUUVVVWWWWWWWWWWWWVVVUUUTTTRRRQQQPPPPPPPPPPPPQQQQQQQQQRRRRRRRRRRRRTTTVVVVVVTTTRRRRRRRRRRRRTTTUUUTTTSSSSSSTTTUUUWWW^^^mmm~~~{{{xxxtttaaaaaa```\\\YYYbbb|||~~~lllYYYNNNHHHCCC??????BBBAAA@@@AAADDDFFFGGGGGGFFFFFFFFFEEEDDDBBBAAA@@@@@@???===;;;999888888888666666777777888999999:::::::::;;;===???AAACCCDDDIIILLLPPPTTTWWW[[[___bbbfffjjjooopppmmmjjjhhhhhhffffffgggggghhhhhhiiiiiiggghhhgggfffeeefffiiikkklllmmmmmmllljjjhhhiiijjjkkklllooorrrtttvvvxxxxxxyyyzzz{{{~~~|||xxxtttpppnnnjjjiiiiiijjjmmmppptttvvvxxxyyyzzzxxxuuurrrqqqqqqvvvuuuuuuvvvwwwwwwvvvtttjjjhhhggggggfffdddaaa^^^iiijjjkkkmmmqqqtttwwwyyyyyy~~~sssnnnjjjfffbbb```^^^ZZZUUUPPPLLLIIIHHHCCCBBBBBBBBBAAAAAAAAAAAA@@@???>>>=========>>>>>>BBBBBBCCCDDDFFFHHHJJJLLLJJJJJJKKKKKKIIIGGGEEECCC@@@======???@@@AAAGGGOOOXXXaaaiiijjjjjjllllllkkkgggggggggggghhhiiijjjkkkjjjmmmqqqtttwwwwwwvvvuuuvvvwwwxxxyyyzzz|||wwwpppooorrrzzz~~~{{{zzz|||uuudddPPP@@@999999666777888;;;===@@@BBBCCCBBBCCCFFFIIILLLNNNPPPQQQUUUUUUVVVVVVWWWWWWWWWWWWTTTTTTUUUTTTSSSRRRQQQPPPPPPPPPPPPQQQQQQQQQRRRRRRRRRTTTUUUUUUTTTRRRQQQRRRSSSUUUVVVVVVUUUUUUVVVXXX```lll~~~dddmmmvvvsssgggcccqqq{{{eeeYYYRRRKKKEEECCCAAA???>>>>>>BBBEEEGGGGGGEEEEEEEEEEEEDDDCCCBBBAAABBBAAA???===;;;:::999888555666666777888888999999888999999:::;;;===>>>???CCCEEEIIIKKKMMMPPPSSSVVVYYY___fffhhhddd```___aaa^^^^^^___```aaabbbccccccdddcccbbb```^^^___bbbeeeggghhhhhhgggeeeeeefffggghhhiiikkknnnqqqtttvvvxxxxxxzzz|||~~~}}}yyytttpppllliiiggghhhiiijjjlllppptttxxxzzzvvvwwwyyyyyyvvvsssqqqppptttrrrqqqqqqqqqpppnnnllleeedddcccbbbaaa^^^YYYUUUhhhiiijjjmmmooorrrtttuuutttyyyzzztttqqqmmmjjjfffccc___YYYTTTOOOKKKJJJEEEEEEEEEDDDDDDCCCCCCBBBAAA@@@>>>======>>>???@@@DDDDDDDDDEEEFFFHHHJJJKKKKKKLLLLLLLLLKKKIIIFFFDDDAAA>>>>>>@@@BBBCCCIIIQQQYYYaaaggggggfffhhhhhhgggddddddeeeeeeggghhhjjjkkkjjjlllpppsssuuuuuuuuuttttttuuuwwwwwwxxxzzz}}}wwwqqqqqqttt||||||zzzxxxxxx{{{~~~qqq]]]III===999888555666888;;;>>>AAACCCDDDEEEGGGIIILLLOOOQQQRRRRRRSSSSSSTTTUUUUUUUUUUUUTTTQQQQQQRRRSSSSSSSSSRRRRRRQQQQQQRRRRRRRRRSSSSSSSSSQQQSSSUUUUUUTTTSSSSSSSSSUUUWWWXXXXXXXXXXXXZZZ[[[ffftttooo|||yyykkkmmmxxx{{{lllaaaVVVNNNJJJCCC@@@======???BBBEEEFFFDDDDDDDDDDDDDDDCCCBBBAAACCCBBBAAA@@@>>><<<:::999666777777777777888888888888888888999:::;;;<<<===???AAADDDFFFGGGIIIKKKNNNNNNUUU[[[]]]YYYVVVVVVXXXUUUUUUVVVWWWYYYZZZ[[[[[[___^^^]]]ZZZXXXYYY\\\______``````___^^^^^^```bbbeeegggiiilllooosssuuuwwwuuuxxxzzz{{{zzzzzz|||~~~}}}zzzxxxwwwuuurrrooolllkkkkkkkkkkkkkkkmmmoooqqqsssuuusssuuuxxxxxxvvvtttrrrrrrqqqpppnnnmmmmmmkkkiiiffffffdddbbb```]]]XXXSSSOOOiiijjjkkkmmmoooqqqrrrrrrqqquuu~~~}}}yyyvvvsssllljjjeee^^^XXXSSSOOOMMMIIIIIIHHHGGGFFFEEEDDDCCCAAA@@@???>>>>>>@@@BBBCCCFFFFFFGGGHHHIIIIIIJJJJJJLLLMMMNNNNNNMMMJJJGGGEEECCC@@@???BBBCCCDDDJJJQQQYYY```eeedddbbbcccdddccc___``````bbbdddfffgggiiiiiikkkmmmppprrrsssrrrrrrssstttuuuuuuvvvxxx{{{~~~xxxuuuvvvxxx~~~xxxvvvuuuvvvzzz~~~{{{nnnYYYEEE<<<999999777888<<>>>>>AAACCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBB@@@>>><<<;;;999999888888888777777777888888888888999;;;<<<<<<<<<>>>@@@BBBBBBCCCFFFHHHGGGKKKPPPQQQOOOMMMNNNOOOMMMMMMNNNOOOPPPRRRRRRSSSVVVVVVVVVTTTRRRSSSUUUXXXZZZ[[[[[[ZZZZZZ[[[^^^```aaaccceeeiiilllooopppqqqssswwwzzzzzzxxxwwwyyy|||}}}{{{zzzxxxvvvtttuuuvvvvvvuuusssqqqrrrsssrrrrrrqqqqqqpppqqqqqqqqqrrrtttvvvvvvtttsssrrrsssnnnmmmkkkkkkkkkiiigggdddfffccc```]]]YYYTTTOOOKKKkkklllmmmnnnooopppppppppmmmrrrzzz}}}zzzssspppkkkddd]]]WWWSSSQQQLLLKKKJJJIIIGGGFFFDDDDDDCCCBBB@@@@@@AAACCCFFFGGGHHHIIIKKKLLLMMMLLLLLLKKKLLLMMMOOOPPPNNNKKKHHHEEEDDDAAAAAACCCDDDEEEJJJRRRVVV\\\```]]][[[\\\]]]\\\YYYYYYZZZ\\\^^^aaacccdddggghhhjjjlllmmmnnnooooooqqqrrrsssssstttuuuyyy{{{}}}|||{{{{{{|||wwwuuutttuuuyyy}}}|||yyylllUUUCCC<<<:::999888:::>>>BBBFFFIIIKKKLLLNNNOOOQQQRRRSSSRRRQQQPPPSSSTTTVVVWWWWWWVVVTTTSSSTTTSSSRRRRRRRRRSSSTTTUUURRRRRRSSSSSSSSSTTTTTTTTTPPPRRRUUUWWWWWWWWWXXXYYYUUUWWWYYYZZZZZZ[[[]]]___hhhppp~~~}}}lll___[[[RRRLLLEEEAAA???@@@BBBBBBDDDDDDEEEEEEFFFEEEEEEEEECCCCCCCCCCCCBBB@@@>>>===;;;;;;:::999888777666666666666777777888:::;;;<<<888:::======>>>???AAACCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKLLLMMMNNNMMMLLLLLLMMMOOOTTTUUUUUUUUUTTTVVVYYY\\\YYY\\\___cccfffhhhhhhhhhnnnssswwwxxxvvvvvvxxx|||~~~{{{vvvttttttuuuuuutttuuuwwwyyyyyywwwvvvwwwyyyxxxwwwvvvuuutttssssssssspppqqqqqqpppnnnlllmmmmmmiiihhhgggggggggfffdddbbb```]]]YYYUUUQQQMMMIIIFFFmmmnnnnnnoooppppppooooookkkpppxxx~~~wwwtttooohhhaaa[[[VVVTTTNNNMMMLLLJJJHHHFFFDDDDDDDDDCCCAAAAAACCCEEEHHHKKKJJJLLLNNNOOOPPPOOOMMMLLLMMMNNNPPPPPPOOOLLLHHHFFFEEEBBBBBBCCCDDDEEEKKKRRRQQQWWWZZZWWWTTTUUUVVVUUUTTTUUUVVVXXXZZZ]]]___```eeefffggghhhjjjkkkmmmmmmooopppqqqrrrrrrtttwwwyyy~~~~~~xxxvvvtttuuuxxx}}}zzzxxxkkkTTTBBB<<<;;;999888:::>>>CCCGGGJJJLLLMMMPPPQQQRRRSSSSSSQQQOOONNNUUUVVVXXXYYYYYYWWWVVVTTTXXXVVVTTTRRRRRRSSSTTTUUURRRRRRRRRRRRSSSSSSSSSSSSOOORRRUUUWWWXXXXXXYYYZZZTTTVVVXXXYYYZZZ[[[]]]___lllppp~~~rrrnnnWWWRRRIIICCCAAAAAABBBBBBEEEEEEFFFGGGGGGGGGGGGFFFCCCCCCDDDDDDCCCAAA???>>>===<<<;;;:::999777666555555555666666888999;;;<<<666777:::;;;;;;<<<>>>@@@BBBAAA@@@AAACCCDDDCCCBBBDDDDDDEEEEEEFFFFFFGGGGGGEEEGGGHHHHHHGGGGGGHHHIIIKKKKKKLLLKKKKKKMMMQQQTTTSSSVVVZZZ^^^aaabbbbbbaaadddjjjoooqqqpppppptttwwwzzz|||~~~}}}xxxvvvsssrrrtttzzz}}}xxxsssqqqsssuuuwwwwwwuuuxxx{{{{{{yyyxxxzzz|||vvvvvvuuuuuutttsssrrrrrrmmmmmmllliiifffeeeeeefffdddcccbbbbbbccccccaaa___YYYUUUQQQMMMJJJGGGDDDAAAmmmnnnooonnnllllllmmmoooqqqrrrvvv~~~xxxsssnnngggaaa]]]XXXVVVRRRMMMJJJGGGEEEDDDGGGGGGHHHHHHHHHJJJMMMPPPPPPQQQRRRSSSSSSQQQOOONNNLLLKKKKKKLLLMMMNNNLLLKKKCCCCCCCCCCCCDDDFFFHHHIIIOOOOOONNNNNNNNNNNNOOOOOOKKKMMMNNNPPPRRRUUUZZZ^^^aaabbbdddfffhhhjjjlllmmmqqqppppppqqqrrruuuwwwxxx}}}~~~{{{yyyxxxyyy|||yyyeeeMMM???;;;999555888;;;???BBBDDDGGGKKKMMMNNNOOOPPPPPPQQQPPPPPPPPPTTTUUUWWWXXXXXXWWWUUUTTTUUUVVVVVVWWWWWWVVVUUUTTTUUUTTTSSSRRRQQQQQQQQQQQQTTTTTTUUUVVVVVVVVVUUUUUUXXXVVVWWWZZZ[[[]]]dddllllllvvvwwwggg\\\PPPKKKFFFAAA??????AAAAAABBBDDDGGGGGGFFFDDDEEEEEEEEEEEEDDDCCCBBBAAA>>>>>><<<:::999888777777555555555555555555444444666777999:::;;;;;;::::::>>>>>>>>>>>>????????????>>>>>>???AAABBBCCCDDDEEECCCBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDFFFHHHKKKMMMMMMOOORRRUUUXXXZZZZZZZZZdddfffhhhjjjkkkllloooqqquuuwwwzzz|||}}}~~~}}}|||}}}wwwsssqqqpppqqqpppnnnnnnppptttyyy{{{wwwwwwvvvvvvwwwxxxzzz{{{wwwwwwwwwwwwwwwxxxyyyyyy{{{zzzxxxvvvsssqqqooonnnpppjjjeeecccdddccc^^^ZZZ[[[XXXVVVYYY^^^```]]]YYYQQQPPPMMMJJJGGGEEECCCBBBkkklllmmmlllkkkkkkmmmooorrrrrrvvv~~~|||tttkkkeee___\\\XXXSSSPPPMMMKKKJJJKKKLLLLLLKKKKKKNNNRRRUUUUUUVVVWWWWWWVVVTTTRRRPPPMMMLLLLLLNNNOOONNNLLLJJJEEEDDDCCCCCCCCCDDDEEEFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGIIIJJJLLLNNNRRRWWW[[[^^^___aaacccfffhhhiiijjjlllllllllmmmoooqqqtttuuuzzz~~~xxxxxx{{{~~~|||yyyxxxwwwxxx||||||tttaaaKKK>>>;;;:::666999<<>>hhhiiijjjjjjjjjkkkmmmooosssrrruuu{{{|||uuulllhhhbbb]]]ZZZWWWTTTRRRRRRRRRRRRQQQQQQTTTYYY]]]]]]]]]^^^]]][[[XXXVVVTTTOOOOOOPPPQQQRRRPPPMMMJJJGGGEEEDDDBBBAAA@@@AAAAAA@@@??????>>>>>>??????@@@AAACCCEEEGGGJJJNNNSSSWWW[[[\\\^^^aaacccdddeeeeeeeeeeeefffhhhjjjmmmoooppprrrvvv{{{~~~zzzrrrmmmmmmlllsss}}}zzzyyy{{{|||zzzvvv~~~{{{vvvuuuuuuxxx|||xxxnnn[[[HHH===;;;:::888:::===???BBBCCCEEEHHHJJJMMMOOOPPPRRRTTTVVVVVVWWWRRRSSSTTTVVVVVVVVVUUUTTTWWWWWWVVVVVVVVVXXXYYYZZZXXXWWWVVVUUUUUUTTTUUUUUUTTTUUUVVVVVVWWWWWWWWWVVVXXXWWWXXX[[[]]]```iiirrr|||kkk___TTTJJJDDDCCC??????@@@BBBEEEGGGGGGGGGGGGGGGGGGFFFEEEDDDBBBAAAAAAAAA???===<<<;;;;;;;;;888888888777777666666666666666666666777888999999888999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<<<<===>>>>>>??????>>>???@@@BBBDDDFFFGGGGGGHHHJJJLLLOOOQQQRRRUUUWWWZZZ]]]^^^```cccfffiiikkkmmmoooppppppooonnnrrrtttxxx{{{~~~wwwvvvuuuuuuttttttttttttssssssrrrrrrqqqqqqpppppprrrrrrrrrqqqrrrrrrrrrrrruuuuuuuuuuuuuuuvvvwwwxxxvvvvvvuuutttssssssssssssrrrqqqpppooonnnlllkkkkkkccc^^^YYYVVVUUURRRNNNJJJKKKIIIHHHJJJMMMOOOLLLJJJEEEDDDBBB@@@>>>======<<>>============<<<<<<<<<<<<<<<<<<===<<<>>>AAACCCFFFJJJPPPTTTYYY[[[]]]___```___^^^]]]^^^^^^```aaadddfffggghhheeeiiiooosssxxx}}}uuummmiiieeehhhppp{{{{{{uuussstttwwwzzz|||xxxvvvrrrrrrtttwww{{{~~~vvvjjjWWWEEE<<<:::::::::;;;>>>@@@BBBCCCDDDGGGIIILLLMMMOOORRRTTTVVVWWWXXXQQQQQQSSSTTTTTTTTTTTTTTTVVVUUUTTTSSSTTTVVVYYYZZZXXXXXXWWWVVVVVVVVVVVVVVVTTTUUUVVVWWWWWWWWWWWWWWWXXXXXXYYY[[[\\\^^^hhhsss{{{lll___RRRIIIGGGAAA@@@???@@@CCCEEEFFFEEEHHHGGGGGGGGGFFFDDDCCCBBBBBBAAA@@@>>>===<<<<<<<<<999888888777777666666666666666555444555666777888888888999999999:::::::::777888999:::<<<===>>>>>>:::::::::::::::;;;<<<<<<<<<<<<<<<===>>>???AAABBBCCCCCCCCCDDDFFFIIILLLMMMPPPRRRUUUXXXZZZ\\\```bbbbbbccceeeggghhhgggfffeeekkkmmmqqqvvv{{{~~~~~~}}}}}}~~~~~~|||wwwwwwvvvvvvvvvvvvvvvvvvwwwwwwwwwvvvuuusssrrrqqqwwwwwwxxxxxxwwwvvvtttrrrtttttttttttttttuuuvvvvvvuuutttsssqqqpppooonnnnnnmmmlllkkkiiigggeeedddccc]]]ZZZUUUQQQOOOLLLIIIFFFEEEDDDDDDEEEGGGHHHGGGEEEBBBAAA@@@???>>>>>>>>>>>>```aaacccdddeeegggjjjlllnnnmmmpppuuuzzzyyyqqqmmmiiiccc___bbbbbbaaa``````cccgggkkkmmmmmmmmmkkkhhhccc```]]][[[[[[\\\\\\\\\XXXSSSOOOHHHFFFDDD@@@>>><<<<<<;;;;;;;;;::::::::::::;;;;;;:::<<<>>>AAADDDHHHNNNRRRVVVXXXZZZ\\\\\\ZZZWWWUUUUUUVVVWWWXXXZZZ[[[\\\\\\WWW[[[```eeellluuu}}}qqqiiieeecccfffoooxxx}}}{{{vvvttttttwww{{{~~~{{{}}}xxxpppppprrrvvv{{{}}}}}}|||vvvgggSSSDDD===::::::;;;===???AAACCCCCCEEEGGGIIIJJJKKKNNNPPPSSSUUUVVVVVVPPPQQQQQQRRRRRRSSSSSSSSSSSSRRRQQQPPPQQQSSSVVVWWWWWWWWWVVVUUUUUUUUUVVVVVVSSSTTTUUUVVVWWWWWWWWWWWWXXXXXXYYY[[[ZZZ\\\fffrrrsssaaaTTTNNNFFFCCCAAA@@@AAACCCCCCCCCGGGGGGGGGFFFFFFEEEDDDCCCAAAAAA@@@>>>============999999888888777666666555666555444444444555666777777777777777888888888888444444555666888999:::;;;999999999888999::::::;;;;;;;;;;;;<<<===>>>??????AAAAAAAAAAAACCCEEEGGGIIIJJJLLLPPPRRRTTTWWWZZZ\\\ZZZ\\\^^^```aaaaaa```___dddfffjjjooosssvvvxxxxxxyyyyyywwwwwwxxxzzz}}}~~~~~~{{{zzzuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvuuusssqqqpppooossstttuuuvvvtttrrrooommmqqqqqqrrrrrrrrrrrrrrrrrrrrrqqqooommmkkkjjjiiiiiihhhgggdddbbb___\\\ZZZYYYUUUSSSOOOLLLIIIGGGDDDBBB@@@@@@@@@AAABBBBBBAAA@@@???>>>>>>============>>>]]]___aaabbbbbbdddgggjjjkkkjjjmmmrrrvvv}}}|||xxxtttooojjjmmmmmmmmmllllllmmmppprrruuuuuutttrrroookkkgggddddddccccccbbbaaa]]]XXXTTTOOOLLLHHHDDD@@@===;;;;;;999999888888888888999999999;;;===???BBBFFFLLLPPPRRRTTTXXXZZZZZZWWWTTTQQQOOOPPPPPPQQQQQQPPPPPPOOOLLLNNNRRRXXX___hhhqqqxxx~~~zzzmmmhhh```___gggoooxxxyyyyyyxxxyyy||||||ooopppyyyzzznnnooorrrvvvzzz|||{{{yyytttcccOOOBBB<<<::::::<<<===@@@BBBDDDEEEFFFIIIKKKJJJKKKMMMOOOQQQRRRSSSTTTQQQQQQQQQPPPPPPPPPPPPQQQPPPPPPOOOOOOOOOQQQRRRSSSTTTTTTSSSSSSSSSSSSTTTTTTRRRSSSTTTUUUVVVWWWWWWWWWWWWXXXYYYZZZYYY[[[gggtttrrr___WWWOOOKKKFFFCCCBBBBBBAAAAAADDDEEEEEEFFFFFFEEEEEEDDDBBBAAA@@@???>>>>>>>>>>>>;;;;;;:::999888777777666666555555444555555666666444444444444555555555555888888888888888888888888888888777777888888999:::999999:::;;;<<<<<<======?????????@@@AAABBBDDDEEECCCFFFIIIKKKMMMOOORRRTTTSSSUUUXXXZZZ\\\\\\[[[[[[]]]___bbbeeeiiikkkmmmnnnqqqqqqqqqrrrtttvvvyyyzzzzzz{{{~~~}}}|||{{{sssssstttuuuvvvvvvvvvvvvtttssssssrrrrrrqqqqqqqqqnnnoooqqqrrrqqqnnnkkkiiilllmmmmmmnnnnnnnnnmmmmmmkkkjjjiiigggeeeccccccbbb```___]]]YYYVVVSSSPPPOOOKKKJJJHHHEEECCCAAA@@@???;;;<<<============<<<<<<<<<;;;;;;::::::;;;;;;<<<[[[]]]___``````bbbeeegggiiihhhjjjnnnrrrwww}}}xxxxxxyyyzzzzzzxxxxxxyyyzzz}}}||||||zzzvvvrrrnnnkkklllkkkhhhgggeeeaaa]]]ZZZYYYVVVPPPJJJDDD???<<<:::888888777777777777888888999:::<<<>>>@@@DDDIIIMMMQQQTTTYYY]]]^^^]]]ZZZWWWPPPPPPPPPPPPNNNLLLKKKIIIFFFGGGIIIMMMSSSZZZbbbgggppp}}}{{{rrrgggaaafffkkkppp{{{|||}}}xxxooommmtttwwwmmmnnnqqqvvvyyyzzzxxxvvvooo]]]III???;;;999;;;>>>>>>@@@CCCEEEFFFHHHKKKMMMLLLMMMNNNPPPPPPQQQQQQQQQRRRQQQPPPOOOOOONNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQPPPPPPPPPQQQQQQQQQQQQQQQSSSTTTUUUVVVVVVVVVUUUVVVYYY[[[ZZZ]]]kkkyyyrrrhhhZZZUUUNNNGGGDDDBBB@@@???BBBBBBCCCDDDEEEEEEEEEEEECCCCCCBBBAAA@@@@@@@@@@@@>>>>>>===<<<;;;:::999999555555666666666666555555333333333444444444555555999999999999999999999999666666666666666777777888777888888999::::::::::::<<<<<<>>>???@@@@@@@@@@@@@@@BBBEEEFFFGGGIIILLLNNNMMMOOORRRUUUWWWXXXXXXWWWXXXXXXYYY[[[]]]```bbbccciiiiiikkklllnnnpppqqqrrrsssuuuyyy}}}~~~|||{{{yyyxxxpppqqqssstttuuuuuuuuutttsssrrrqqqpppoooppppppqqqjjjkkkmmmnnnmmmllliiihhhfffggghhhhhhhhhhhhgggfffdddcccaaa___^^^]]]\\\\\\XXXWWWUUURRROOOLLLJJJIIICCCCCCBBBAAA???>>>>>>???:::;;;<<<<<<;;;:::::::::;;;::::::999999::::::;;;[[[\\\^^^______aaadddfffiiihhhiiilllooosss}}}~~~{{{wwwssspppqqqooollliiigggddd```]]]aaa]]]VVVOOOGGG@@@<<<:::999888888777777888888999888:::;;;===???BBBGGGKKKSSSWWW]]]ccceeedddbbb```UUUUUUTTTSSSQQQNNNKKKIIIDDDDDDEEEGGGKKKQQQXXX\\\hhhwwwzzzvvvwwwxxxyyy|||~~~qqqhhhjjjkkkjjjrrr}}}uuuqqqmmmppp~~~qqqmmmnnnqqqvvvyyyyyywwwtttkkkXXXDDD<<<:::999<<<@@@>>>AAADDDFFFGGGIIILLLNNNNNNOOOPPPPPPQQQQQQPPPPPPRRRRRRPPPOOONNNMMMMMMMMMOOOOOOPPPPPPPPPOOONNNNNNOOOOOONNNNNNNNNOOOOOOPPPPPPQQQRRRSSSUUUUUUVVVVVVSSSUUUYYY[[[[[[```ooo~~~}}}bbb\\\SSSKKKFFFCCCAAA???@@@AAABBBDDDEEEEEEFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@???>>>===<<<;;;;;;555555777777777666555444555555555666666666777777111222333444555777888888555444444444444555666666555666777888999999888888:::;;;<<<>>>??????>>>===???AAADDDEEEFFFHHHJJJLLLIIIKKKOOORRRTTTUUUUUUUUUTTTTTTTTTUUUVVVXXX[[[\\\cccdddfffhhhjjjkkkkkkkkkjjjmmmrrrwww{{{~~~{{{{{{zzzxxxuuusssqqqoookkkmmmnnnpppqqqqqqqqqppprrrpppmmmjjjiiiiiijjjjjjdddeeeggghhhhhhgggfffeeebbbcccdddddddddcccbbbaaa___^^^\\\ZZZYYYXXXWWWWWWRRRQQQPPPNNNKKKIIIHHHGGG@@@AAAAAA@@@>>>>>>???AAA:::<<<======<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<\\\^^^```aaa```___```aaagggggghhhjjjlllrrrxxx}}}}}}{{{zzzzzzuuuoookkkjjjgggddd```ddd___VVVMMMDDD???;;;:::<<<;;;999777777888999:::>>>===<<<===@@@CCCDDDEEEJJJUUU___dddiiimmmkkkeee___ZZZTTTQQQPPPOOOMMMKKKHHHEEEDDDFFFHHHJJJQQQYYYjjjqqqvvvrrrmmmkkkkkkjjjrrrssstttxxxuuuqqqooommmpppuuu|||xxxxxxyyywwwqqqmmmqqqsssuuuxxx{{{xxxsss```PPP@@@999999999:::<<<@@@BBBEEEGGGIIIKKKNNNQQQPPPQQQQQQQQQPPPOOOOOONNNSSSRRRQQQPPPNNNMMMLLLKKKLLLNNNPPPPPPOOOMMMMMMNNNMMMMMMMMMMMMLLLLLLKKKKKKKKKMMMOOOPPPPPPQQQRRRTTTUUUSSSVVVZZZYYY[[[ooozzzlll]]]WWWRRRJJJDDDDDDAAABBBCCCCCCBBBBBBDDDEEEFFFEEEDDDBBBAAAAAAAAAAAAAAAAAAAAA@@@???>>>===<<<999999888888888888888888666666666666666555555444555555555555555555555555555555555444444333333333666666666666777777777777:::::::::;;;<<<===>>>???>>>???@@@AAACCCDDDEEEFFFIIIJJJKKKMMMOOOPPPPPPPPPPPPPPPOOOPPPRRRVVVYYY[[[___aaaccceeehhhiiijjjkkkkkkkkklllnnnqqquuuyyy{{{zzzzzzyyywwwtttqqqnnnllljjjjjjkkkkkklllmmmnnnnnnpppooommmkkkhhhfffdddcccbbbaaa______aaaaaaaaa```______^^^^^^]]]\\\\\\[[[WWWVVVUUUTTTRRRPPPOOOOOOMMMLLLJJJGGGDDDAAA???>>><<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999999888888999;;;===>>>>>>YYY[[[^^^_________aaabbbeeeeeeggghhhjjjooovvvzzz~~~zzzuuuooollljjjhhhdddaaa^^^YYYQQQHHHAAA<<<:::999;;;:::888777666777888999;;;::::::<<>>888999999;;;===???BBBEEEHHHIIIKKKNNNPPPPPPPPPPPPPPPPPPOOONNNNNNPPPPPPPPPOOOOOONNNMMMMMMMMMOOOQQQQQQOOONNNNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLKKKMMMPPPPPPPPPPPPQQQRRRTTTRRRTTTXXXWWW\\\qqqnnnbbbXXXMMMGGGEEEBBBCCCCCCDDDDDDFFFHHHJJJFFFFFFEEEDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@???>>>>>>:::::::::999999888888888666777777777777666555555444444444555555555555555444444444444444444333333555555555666666666777777999999999::::::<<<======:::;;;<<<===???@@@AAABBBFFFGGGIIIJJJLLLMMMMMMMMMMMMMMMMMMMMMOOORRRTTTVVV[[[\\\^^^```bbbdddeeeffffffffffffhhhkkkooorrruuuuuutttsssrrrooollliiigggdddddddddeeefffgggggggggiiihhhgggeeecccaaa______]]]\\\ZZZZZZ\\\]]]\\\[[[YYYXXXXXXWWWWWWVVVUUUUUURRRQQQPPPOOOMMMLLLKKKJJJIIIHHHFFFDDDAAA???===<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::999999999@@@???>>>>>>>>>???>>>>>>VVVXXX[[[]]]^^^___aaacccbbbcccdddfffhhhlllrrrvvv|||{{{vvvppplllkkkhhhccc___UUUQQQJJJCCC===:::888888:::999777666666777888888888888999;;;===AAADDDEEELLLRRR[[[dddnnnuuutttooofffbbb]]]YYYXXXXXXXXXWWWRRRNNNJJJIIIGGGFFFKKKRRRWWW]]]```\\\XXXYYY\\\]]]^^^bbbiiirrr~~~uuuppprrrttt|||wwwtttooorrruuuwwwzzz|||vvvnnnVVVIII<<<888999:::<<<>>>>>>BBBFFFIIIKKKKKKMMMNNNOOOOOOOOOOOOOOOOOONNNMMMMMMNNNNNNOOOOOOOOONNNNNNNNNPPPQQQQQQOOONNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNPPPPPPOOONNNOOOPPPSSSQQQRRRUUUWWW]]]qqq~~~vvvwwwrrrdddWWWNNNKKKEEECCCBBBAAAAAACCCEEEGGGEEEEEEEEEEEEEEEDDDCCCBBBCCCCCCCCCCCCBBBAAA@@@???<<<<<<;;;;;;:::999888888777777888888777777666555444444444444444444444444333333444444444444444444444444444555555555666666888888888888999:::;;;;;;;;;<<<===>>>???AAAAAABBBCCCDDDEEEGGGHHHIIIIIIIIIJJJJJJIIIIIIJJJLLLNNNOOOSSSTTTVVVYYYZZZ\\\]]]]]]]]]]]]^^^```bbbeeehhhjjjkkkkkkjjjiiifffdddbbb```[[[[[[\\\\\\]]]^^^^^^^^^___^^^]]]\\\[[[ZZZYYYXXXVVVTTTSSSSSSTTTUUUUUUTTTPPPPPPOOOOOONNNMMMMMMMMMKKKJJJJJJHHHGGGFFFEEEEEECCCBBBAAA???>>><<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::??????>>>>>>>>>>>>>>>>>>VVVXXX[[[]]]]]]^^^```bbb```bbbcccdddfffjjjooosssyyy~~~yyyrrrnnnkkkfffaaa\\\MMMJJJDDD>>>:::888888888:::999888777777888999999999:::;;;;;;<<>>BBBGGGJJJKKKKKKKKKLLLMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMNNNOOOOOONNNMMMMMMMMMOOOPPPPPPNNNLLLKKKLLLKKKKKKKKKLLLLLLLLLLLLLLLLLLNNNOOOOOONNNMMMMMMNNNQQQPPPRRRVVVWWW]]]lll{{{~~~~~~wwwsssuuuuuuggg[[[TTTNNNJJJEEEAAA@@@AAABBBBBBAAABBBCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA???>>>>>><<<;;;:::999999888888888999888777777666555555555444444444444444333333333444444555555555333333333444444444555555777666666666777777888999;;;;;;<<<===>>>???@@@AAA@@@AAABBBCCCEEEEEEEEEFFFGGGGGGFFFFFFFFFGGGHHHIIIMMMMMMOOOQQQSSSTTTTTTTTTUUUUUUVVVWWWYYY[[[^^^___bbbaaa```___]]][[[ZZZYYYTTTTTTTTTUUUUUUVVVVVVVVVUUUUUUTTTTTTSSSRRRRRRQQQOOOMMMLLLLLLMMMNNNNNNMMMJJJIIIIIIHHHGGGGGGFFFFFFEEEDDDDDDCCCBBBAAA@@@@@@>>>>>>===<<<<<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>@@@BBBDDDWWWYYY[[[]]]]]]]]]^^^```___aaabbbccceeehhhlllpppsssxxx|||uuupppkkkeee]]]XXXJJJGGGBBB===999888999999:::::::::999::::::::::::<<<===>>>===<<<===@@@BBBFFFIIIQQQ```ppp|||{{{uuupppmmmlllfff```ZZZVVVRRRPPPUUU[[[]]]dddgggcccbbbfffllloooqqqvvv}}}}}}xxxttt|||~~~zzzwwwtttqqqrrruuuwwwyyy{{{yyynnnbbbHHH@@@999999:::;;;>>>BBB???CCCHHHKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMLLLMMMNNNOOOOOONNNMMMKKKJJJJJJLLLNNNMMMLLLJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMOOONNNMMMKKKLLLLLLNNNPPPSSSVVVXXXZZZbbbjjjzzztttnnniiiiiijjjmmmrrrwwwxxxppplllsss|||lll```[[[UUULLLFFFDDDDDDDDDDDD===>>>@@@BBBCCCEEEEEEEEEDDDDDDEEEEEEEEEDDDCCCCCCAAA@@@???>>>===<<<;;;:::999999::::::999999888777666666666555555444444444333333333444444555555555333333333333444444444444666555555555555666777777666666777888888999::::::===>>>???AAAAAABBBBBBBBBDDDDDDDDDCCCCCCCCCDDDDDDGGGHHHIIIKKKLLLMMMMMMMMMNNNNNNOOOPPPQQQSSSTTTUUUXXXXXXWWWUUUTTTSSSSSSSSSOOOOOOOOOOOOPPPPPPPPPPPPMMMMMMMMMLLLLLLLLLKKKKKKIIIHHHFFFFFFHHHHHHHHHGGGFFFEEEEEEDDDDDDCCCCCCBBB@@@@@@@@@??????>>>>>>>>><<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========>>>???@@@AAAAAAEEEJJJOOOUUUXXXZZZ[[[[[[[[[\\\^^^]]]___aaabbbcccfffiiilllkkkooowww~~~wwwqqqkkkddd\\\VVVIIIFFFAAA===999999999::::::::::::;;;;;;;;;;;;;;;===>>>???>>>;;;;;;>>>AAAEEEGGGOOO^^^mmmzzzwwwpppiiiddd___\\\```ggghhhooosssqqqpppuuu|||}}}{{{}}}vvv||||||yyyvvvtttrrrtttvvvwwwyyy{{{wwwhhhZZZCCC===999:::<<<===???CCCAAADDDHHHJJJJJJJJJJJJKKKJJJKKKLLLLLLMMMLLLLLLLLLLLLMMMNNNOOONNNLLLJJJHHHGGGIIILLLLLLJJJIIIIIIJJJLLLLLLLLLKKKKKKJJJJJJJJJJJJLLLMMMMMMLLLKKKKKKLLLKKKNNNRRRTTTVVVWWWYYY[[[dddmmmuuuxxxyyyxxxrrrkkkaaa___]]]\\\]]]___aaadddkkkllllllmmmmmmlllkkkkkkmmmnnnqqquuuxxxyyyxxxvvvnnngggcccfffqqquuuiii```TTTKKKHHHGGGGGGFFF>>>>>>???@@@AAACCCEEEFFFDDDEEEEEEEEEEEEEEEDDDDDDAAAAAA@@@@@@???>>>======:::::::::;;;:::999999888888888777777666555555555333333444444444444444444333333333444444444555555555555555444444555555666555555666777777888999999:::;;;<<<===>>>>>>>>>>>>AAAAAAAAAAAAAAA@@@@@@@@@CCCCCCDDDFFFFFFGGGGGGGGGGGGHHHIIIJJJJJJKKKLLLLLLOOOOOONNNMMMLLLLLLLLLMMMJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGFFFFFFFFFFFFEEEEEEDDDCCCAAAAAACCCDDDCCCBBBCCCBBBBBBAAAAAA@@@??????========================;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>?????????AAABBBBBBDDDKKKTTT[[[QQQSSSVVVXXXXXXYYY[[[]]][[[]]]___```aaacccfffiiihhhjjjnnnvvv}}}wwwqqqllleee]]]WWWJJJFFFAAA<<<999888999999999999::::::;;;;;;;;;;;;:::<<<>>><<<999999===AAABBBCCCKKKWWWcccpppxxxqqqmmmpppvvvxxx|||tttvvv~~~~~~|||yyyxxxwwwuuuvvvwwwxxxyyyzzztttcccSSSAAA<<<:::<<<======@@@DDDCCCEEEHHHIIIIIIIIIJJJKKKIIIJJJKKKKKKLLLLLLLLLKKKJJJKKKMMMNNNNNNMMMKKKIIIFFFHHHKKKLLLKKKJJJKKKKKKMMMMMMLLLKKKJJJIIIIIIHHHIIIKKKLLLLLLKKKJJJKKKLLLIIILLLNNNOOOQQQSSSTTTSSSYYY]]]___```bbbccc```\\\WWWXXXWWWUUUUUUVVVXXXYYY]]]]]]]]]]]]]]]]]]\\\\\\^^^^^^```dddggghhhfffeeebbb```___aaaeeerrruuueeeWWWPPPLLLIIIGGGDDDCCCAAA??????AAACCCDDDDDDDDDEEEEEEEEEEEEDDDDDDAAAAAAAAAAAA@@@@@@??????;;;;;;;;;;;;;;;:::999999999999999888777666666666444444444444444444333333444444444444555555555555666555555444444444555555666666777777888999999999777888999:::::::::::::::=========>>>>>>>>>======??????@@@AAABBBBBBBBBAAABBBCCCDDDDDDEEEEEEEEEEEEHHHGGGFFFEEEEEEFFFGGGGGGEEEEEEEEEEEEEEEDDDDDDDDDBBBBBBBBBAAAAAA@@@@@@@@@@@@???======???@@@???>>>??????>>>>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???@@@@@@AAACCCFFFIIIOOO[[[jjjuuuLLLOOOSSSUUUVVVXXX[[[]]]YYY[[[]]]^^^___```cccfffkkkjjjkkkoooxxx{{{vvvqqqmmmggg___YYYJJJGGGBBB<<<999888888888777888999:::::::::::::::777:::<<<;;;888999===BBB>>>???FFFPPPYYYfff{{{{{{}}}~~~pppnnnxxx|||zzz{{{}}}}}}|||zzzzzzyyyxxxwwwxxxxxxyyyyyyrrr```NNN@@@<<<:::===>>>>>>AAAEEEDDDFFFHHHHHHHHHHHHJJJLLLIIIIIIJJJKKKLLLLLLKKKKKKGGGIIILLLNNNOOONNNLLLKKKFFFHHHKKKLLLLLLKKKLLLMMMNNNNNNMMMKKKJJJIIIHHHGGGHHHJJJLLLLLLKKKJJJKKKLLLIIIJJJJJJKKKMMMQQQRRRQQQWWWWWWWWWVVVXXXZZZZZZWWWSSSTTTSSSPPPOOORRRTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVXXX[[[^^^^^^]]][[[]]]^^^___aaaaaahhhyyyzzzhhh]]]UUUOOOKKKIIIGGGCCC@@@???@@@BBBCCCCCCDDDDDDEEEEEEEEEDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA;;;;;;<<<<<<;;;;;;:::999:::::::::999888777777666555555555444444333333333444444444555555555666666666555555444444444555555222333333333444555555555555555666777888888888777::::::;;;<<<<<<<<<;;;;;;<<<===>>>>>>?????????>>>???@@@@@@AAAAAAAAAAAAAAACCCCCCBBBAAAAAABBBCCCDDDAAAAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>======<<<>>><<<;;;;;;<<<======<<<<<<<<<;;;;;;:::999999999::::::::::::;;;;;;;;;;;;:::::::::999999999999999<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@@@@@@@FFFJJJOOOUUU___pppKKKOOOSSSUUUVVVVVVWWWWWWXXXXXXYYYZZZ[[[]]]______aaafffkkkmmmqqqzzz~~~~~~xxxooommmmmmhhh___TTTLLLBBB<<<<<<<<<:::888<<<;;;;;;::::::;;;;;;<<<:::;;;<<<;;;999888999:::999@@@HHHNNNUUUaaarrr~~~rrriiikkkwwwxxxrrrsssvvv|||}}}{{{}}}~~~}}}|||zzzyyyzzzwww||||||vvvppphhhXXXIII;;;;;;<<<===???BBBDDDFFFFFFFFFFFFFFFGGGHHHIIIJJJFFFFFFGGGHHHIIIIIIJJJJJJKKKKKKLLLMMMMMMLLLJJJJJJIIIIIIJJJJJJKKKLLLLLLLLLOOOOOONNNNNNLLLKKKJJJIIIJJJJJJKKKKKKKKKJJJIIIHHHJJJJJJIIIIIIIIIIIIJJJJJJNNNNNNNNNNNNOOOQQQSSSTTTOOONNNMMMLLLLLLMMMNNNNNNOOOPPPQQQQQQRRRRRRQQQQQQTTTTTTTTTTTTUUUVVVWWWXXXWWWWWWYYY]]]^^^aaakkkvvvkkk___YYYWWWMMMLLLJJJEEEAAA???@@@BBB@@@AAABBBCCCBBBBBBCCCEEEFFFEEEDDDBBBAAA@@@?????????>>>>>>===<<<;;;;;;;;;;;;;;;:::999999888777777888888777666666666666666555444444333333444444555777666555444333333333333444444444444444444444444666666666666777777888888555666888999999999888777::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======@@@>>>===<<<======<<<:::<<<<<<<<<;;;;;;:::::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;:::999888777;;;;;;::::::999:::::::::999999:::;;;;;;<<<<<<===>>>===<<<;;;<<<>>>AAABBBCCC@@@>>><<<===???@@@@@@<<<>>>@@@@@@???@@@EEEIIIGGGQQQaaarrrHHHKKKOOORRRSSSSSSTTTUUUWWWWWWWWWXXXYYY[[[\\\]]]]]]aaaeeegggjjjsss~~~~~~|||uuunnnkkklllggg```WWWOOODDD>>><<<===;;;:::<<<;;;;;;;;;;;;;;;;;;<<<:::;;;<<<;;;999888999:::888>>>DDDHHHNNNXXXfffqqqqqqffffffnnnzzzzzzrrroooooowww||||||}}}~~~|||xxxxxx|||~~~|||{{{xxxwwwxxxvvvzzz{{{vvvoooeeeUUUFFF;;;;;;<<<===???AAADDDEEEGGGFFFFFFGGGGGGHHHIIIIIIFFFGGGGGGHHHIIIIIIJJJJJJKKKLLLMMMMMMNNNMMMLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJMMMMMMMMMMMMLLLJJJIIIHHHIIIJJJKKKLLLKKKJJJIIIHHHJJJJJJIIIIIIIIIIIIJJJJJJLLLLLLLLLLLLMMMNNNPPPQQQNNNMMMLLLKKKKKKLLLMMMMMMLLLMMMNNNNNNOOOOOONNNNNNRRRRRRRRRRRRRRRSSSTTTTTTUUUUUUWWWZZZZZZ\\\dddmmmyyyrrrgggaaaXXXVVVQQQLLLHHHEEECCCBBB@@@AAABBBCCCCCCDDDEEEFFFDDDCCCBBBAAA@@@???????????????>>>======<<<;;;;;;<<<<<<;;;::::::999888888:::999888888777777888888555555444444444444555555777666555444333333333333555555555555555555555555333333444444444555555555555666777888888888777666999999999999999999999999::::::::::::;;;;;;;;;;;;===<<<:::;;;<<<<<<;;;:::;;;;;;;;;:::::::::999999888888888999999999::::::999999::::::::::::999999::::::999999999999::::::999::::::;;;;;;<<<<<<===;;;;;;:::::::::<<<===>>>@@@???=====================???@@@@@@@@@DDDKKKPPP^^^jjj{{{DDDGGGKKKNNNOOOPPPQQQSSSUUUUUUVVVVVVWWWXXXYYYZZZZZZ^^^aaabbbdddkkkvvv~~~yyyyyyvvvoooiiihhhiiifff```[[[SSSHHH@@@======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<;;;999888999:::999===BBBDDDGGGNNNZZZcccsssuuugggaaadddkkkoooxxx}}}{{{tttpppsssxxx}}}yyyxxxxxxwwwtttsssuuu||||||yyyxxxuuuuuuvvvuuuyyyzzzuuummmaaaPPPBBB<<<<<<<<<===???AAABBBCCCFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNMMMMMMLLLLLLKKKJJJJJJIIIIIILLLLLLMMMMMMLLLJJJHHHGGGHHHIIIJJJKKKKKKKKKJJJIIIJJJIIIIIIHHHHHHIIIIIIJJJIIIIIIIIIIIIIIIJJJKKKLLLLLLKKKKKKJJJJJJKKKLLLLLLKKKKKKLLLMMMMMMMMMMMMMMMOOOOOOOOONNNOOOOOOPPPPPPSSSRRRUUUWWWWWWVVV[[[bbbfffuuu}}}qqqccc]]]VVVPPPMMMIIIEEEAAAAAAAAAAAABBBCCCDDDEEEFFFCCCCCCBBBAAAAAAAAAAAAAAA??????>>>>>>======<<<<<<======<<<<<<;;;;;;::::::;;;;;;:::999999999999999666666555555555555666666666666555444333333333333555555555555555555555555333333333333333444444444444555666666777777666666777777777888888888888888777777888888888999999999999888777888:::;;;:::999:::999999999999888888888666666777777777888888888666777888999:::::::::::::::999999888888999:::::::::::::::;;;<<<<<<======::::::;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>===>>>@@@BBBDDDHHHQQQ\\\eee|||AAADDDGGGJJJKKKMMMOOOQQQTTTTTTTTTUUUUUUVVVWWWXXXZZZ]]]___```aaafffnnnuuu~~~vvvrrrnnnjjjeeebbbcccdddccc```\\\UUUJJJBBB>>>===<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::;;;<<<;;;999888999:::;;;>>>AAACCCEEEJJJSSSYYYeeettt|||lllbbb```aaabbbkkkooovvv}}}~~~xxxtttxxx}}}{{{wwwvvvtttrrrrrrwwwyyyvvvuuussssssuuuwwwyyyzzzuuukkk\\\KKK@@@;;;<<<===>>>???AAABBBCCCEEEFFFFFFFFFFFFFFFFFFFFFIIIIIIIIIIIIIIIJJJJJJJJJIIIJJJJJJKKKLLLMMMMMMNNNLLLLLLKKKKKKJJJJJJJJJJJJLLLMMMMMMNNNMMMKKKIIIHHHGGGHHHIIIJJJJJJJJJIIIHHHIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLMMMMMMNNNNNNMMMMMMNNNMMMMMMLLLMMMMMMNNNNNNPPPPPPSSSWWWWWWUUUWWW\\\___hhhuuutttjjj___WWWSSSOOOJJJFFFAAA@@@???@@@AAACCCDDDDDDCCCCCCBBBBBBBBBCCCCCCDDD?????????>>>>>>=========>>>>>>>>>======<<<<<<<<<<<<;;;::::::999999::::::777777666666666666777777777666555444444444444444444444444444444444444444555555555555555555555555444444444555555555555555555555666666666666777777555555555666666666777777666555444666888999999888888888888888888777777777555555555555666666666666666666777888999999999999999999888888888999::::::::::::;;;;;;<<<=========<<<===============<<<;;;999;;;>>>@@@@@@@@@@@@AAA>>>BBBHHHOOOYYYhhhxxx@@@CCCFFFHHHIIIJJJMMMOOOSSSSSSSSSTTTTTTVVVWWWXXXYYY[[[]]]]]]^^^bbbhhhmmmrrr~~~zzzqqqlllccc___[[[\\\___``````___\\\UUULLLDDD???===<<<;;;;;;<<<<<<======<<<<<<;;;:::;;;<<<;;;999888999::::::<<>>>>>>>>??????>>>>>>>>>>>>>>>===;;;;;;:::999999999999:::999888888777777888888999777777666666555666666666333333333333333333333333555555555555555555555555444444444444444555555666444444444555555666666666444444444555555555666666444333333555777888888777777777777777777777777777444444555555555666666666777888888999999888888777999999888888999::::::;;;::::::;;;<<<<<<======>>><<<======>>>>>>===<<<;;;;;;===@@@@@@??????AAABBBBBBIIITTT```ooo@@@BBBDDDFFFFFFHHHJJJLLLPPPPPPQQQRRRSSSUUUWWWWWWVVVWWWYYYZZZ[[[^^^bbbfffiiirrr}}}qqqiii]]]YYYWWW[[[^^^^^^]]]]]]ZZZVVVOOOHHHBBB>>><<<<<<;;;<<<===>>>>>>===<<<;;;:::;;;<<<;;;999888999:::777999===@@@DDDHHHMMMQQQXXXcccssstttlllgggddd```dddkkkttt}}}yyy~~~~~~~~~|||rrrpppqqqrrrvvvzzz}}}|||zzzttteeeRRRDDD>>>;;;<<<>>>@@@CCCDDDEEEEEEEEEFFFHHHJJJJJJJJJJJJIIILLLLLLLLLKKKJJJJJJJJJIIIHHHHHHGGGHHHHHHIIIJJJKKKIIIIIIJJJJJJKKKLLLLLLMMMLLLNNNPPPQQQPPPNNNLLLJJJIIIJJJKKKKKKKKKJJJHHHGGGHHHGGGGGGFFFFFFGGGGGGHHHFFFGGGHHHIIIIIIIIIIIIHHHGGGHHHIIIJJJJJJJJJJJJJJJHHHHHHIIIJJJJJJJJJJJJJJJLLLLLLLLLLLLMMMNNNOOOPPPOOONNNQQQWWWYYYWWWWWWZZZXXXYYY^^^gggsss}}}nnnaaaVVVPPPMMMHHHDDDBBBCCCDDDCCCAAA???>>>>>>>>>>>>>>>??????@@@@@@??????????????????????????????>>>>>>>>>>>><<<;;;;;;:::::::::::::::::::::999999999999::::::999888888777777888888999444444444444444444444444444444444333333333333333555444444444444555666666333333444444555666666666444444555555555666666666555444444555777888888777666666666777777777777888555555666666666777777777888999999999999999888888999999999999:::;;;<<<<<<;;;;;;;;;<<<======>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<@@@AAABBBAAA???@@@EEEIIIQQQ[[[jjjzzz@@@AAACCCCCCCCCDDDGGGIIIMMMMMMNNNOOOQQQTTTUUUWWWSSSUUUVVVXXXZZZ]]]```cccdddjjjrrr|||vvvkkk___ZZZYYY^^^aaa^^^[[[\\\YYYVVVRRRLLLFFFAAA>>>===;;;<<<===>>>>>>===<<<;;;:::;;;<<<;;;999888999:::777:::===AAAEEEIIIMMMOOOUUU]]]jjjvvv}}}wwwsssppptttzzzyyypppnnnppptttyyy~~~{{{xxxqqqaaaMMM@@@===:::<<>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>?????????>>>===<<<<<<;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;::::::999999999::::::;;;666666666666666666666666555555555444444444333333666555444444444555777777333333444444555666666777555555555666666666777777777555555666888999888777666666777777777888888888777777777777888888888888777888999::::::;;;;;;:::::::::::::::;;;<<<===>>>;;;;;;<<<<<<======>>>>>>===<<<;;;;;;<<<===??????AAACCCDDDDDDEEEKKKUUU^^^nnnyyy???@@@BBBBBBAAABBBDDDFFFJJJJJJKKKMMMPPPRRRTTTVVVTTTUUUWWWYYY\\\___bbbcccbbbeeejjjpppzzz{{{mmmccc^^^]]]cccddd___[[[[[[XXXWWWTTTOOOIIICCC@@@>>>;;;<<<===??????===<<<;;;:::;;;<<<;;;999888999::::::<<>>>>>>>>>>>>>>>>>????????????>>>===============<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;::::::;;;<<<<<<888888888888888888888888888888777777777666666666666666555444555666777888333333444444555666777777666666666777777777777888888777666777888999888777666777777777888888999999888888888888999999999999666777888:::<<<<<<======:::::::::;;;<<<===>>>???;;;;;;<<<<<<===>>>>>>>>>???>>>======>>>@@@BBBDDD@@@CCCFFFHHHMMMYYYhhhsss>>>>>>>>>>>>???@@@AAABBBGGGHHHJJJKKKKKKNNNQQQTTTWWWWWWWWWWWWXXXZZZ[[[\\\```bbbeeejjjrrr}}}|||nnnllliiiiiihhhfff```[[[TTTUUUTTTPPPIIICCC@@@???>>>======<<<<<<<<<<<<===<<<<<<;;;;;;:::999888888;;;<<<===@@@CCCFFFIIIKKKRRRUUUYYY^^^dddllltttyyy~~~~~~~~~~~~~~~~~~{{{|||}}}~~~~~~}}}~~~vvvkkklllrrrwwwxxxzzzwwwyyyuuugggTTTEEE??????>>>???AAADDDGGGJJJLLLMMMNNNPPPSSSTTTTTTRRROOOMMMKKKKKKKKKKKKLLLLLLLLLLLLKKKJJJIIIHHHGGGHHHHHHIIIHHHHHHIIIIIIIIIHHHGGGGGGKKKKKKKKKKKKKKKJJJIIIIIINNNMMMMMMMMMLLLLLLKKKKKKHHHGGGFFFDDDDDDDDDEEEFFFFFFGGGIIIJJJJJJJJJIIIIIIFFFGGGIIIKKKLLLLLLKKKJJJHHHHHHIIIIIIJJJIIIIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMOOOPPPPPPPPPOOOOOOPPPRRRXXXXXXWWWYYY^^^hhhsss{{{}}}rrrcccWWWQQQOOONNNNNNKKKHHHEEEBBBAAABBBCCCCCCBBB@@@??????AAABBBBBBAAA>>>======>>>??????>>>===<<<>>>???>>>;;;;;;===@@@<<<<<<<<<;;;;;;:::::::::<<<<<<;;;;;;;;;:::::::::888888888888888888888888888888888888777777777777888777666666666666666777777777777777777777777777888777777666666666666777888888888888888888888888777777888999999999999888999999999999999999999999;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;<<<===>>>;;;;;;;;;<<<>>>???@@@AAAAAAAAAAAAAAA@@@@@@AAAAAAFFFIIINNNWWWdddvvv>>>>>>>>>>>>???@@@AAAAAAEEEGGGHHHIIIIIILLLOOORRRTTTTTTUUUUUUVVVWWWYYYZZZ]]]^^^aaaeeellluuuxxxuuusssssssssmmmcccZZZUUUUUUTTTPPPJJJDDD@@@>>>===<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;:::999999888888999:::;;;===@@@CCCFFFHHHNNNPPPTTTXXX]]]eeemmmrrryyy~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}|||}}}~~~~~~~~~xxxmmmlllrrrvvvxxxyyywwwwwwpppaaaOOOBBB===>>>@@@AAADDDFFFIIILLLNNNOOOMMMOOOQQQSSSSSSRRROOONNNKKKKKKKKKKKKLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHIIIIIIGGGHHHHHHIIIIIIIIIHHHHHHMMMMMMMMMMMMMMMLLLKKKKKKMMMMMMMMMLLLLLLLLLKKKKKKGGGFFFEEEDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJIIIIIIHHHEEEGGGIIIKKKKKKKKKJJJIIIHHHHHHIIIIIIJJJIIIIIIHHHIIIIIIJJJJJJKKKLLLLLLLLLLLLNNNOOOOOOOOOPPPSSSUUUVVVUUUUUUVVVYYY```iiiooozzz~~~mmmaaaYYYSSSPPPSSSSSSSSSRRRQQQNNNJJJGGGFFFDDDCCCCCCDDDBBB???;;;AAA@@@@@@@@@AAA@@@>>>;;;>>>@@@AAAAAA???>>>@@@BBB<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999999999999999999999999888888888777777777999888888777777888888999999999999999999999999999888888888777777888999999999999999999999999999999777888999999::::::999999999999999999999999999999;;;;;;;;;:::::::::999999<<<;;;;;;;;;<<<======>>>@@@@@@???>>>>>>??????@@@AAAAAA@@@AAABBBEEEHHHKKKTTTZZZdddppp============>>>???@@@@@@CCCDDDFFFFFFGGGIIILLLOOOQQQQQQQQQRRRSSSTTTVVVVVVXXXZZZ\\\^^^ccckkktttzzzxxxhhh[[[VVVUUUTTTQQQLLLFFFAAA>>><<<<<<;;;;;;;;;;;;<<<<<<;;;::::::999999888888888888888888999;;;???CCCEEEGGGIIIMMMPPPUUU\\\ccchhhnnntttyyy||||||{{{||||||{{{zzzzzzzzz{{{{{{zzz{{{|||~~~~~~~~~~~~}}}|||{{{{{{zzz|||}}}}}}||||||}}}{{{ooonnnrrruuuwwwyyywwwsssiiiYYYHHH>>>===???CCCDDDFFFIIIKKKMMMOOOOOOKKKLLLOOOPPPQQQPPPOOONNNLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJIIIIIIHHHIIIIIIIIIGGGGGGHHHIIIJJJJJJJJJJJJLLLMMMMMMMMMMMMLLLKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKFFFEEEDDDCCCDDDEEEFFFGGGHHHHHHIIIIIIIIIHHHGGGGGGEEEFFFHHHIIIJJJJJJIIIHHHHHHIIIIIIJJJIIIIIIHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKJJJLLLNNNOOOPPPRRRUUUWWWXXXXXXXXXXXXYYY]]]cccggglllwwwyyykkk```XXXWWWYYY]]]``````\\\UUUPPPNNNJJJFFFEEEFFFFFFCCCAAACCCBBBBBBBBBCCCBBB@@@>>>???@@@AAAAAA>>>====================================<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::999999999999888888888888::::::999999999999::::::::::::::::::::::::::::::999999999999999:::;;;<<<999999999999999999999999999999:::;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;:::::::::======<<<<<<<<<===>>>>>>@@@@@@???>>>>>>>>>>>>>>>BBBBBBBBBCCCGGGMMMUUU[[[hhhppp~~~<<<<<<<<<<<<===>>>???@@@BBBCCCDDDDDDEEEGGGJJJMMMOOOOOOOOOPPPQQQRRRSSSTTTVVVWWWYYYZZZ^^^cccjjjnnnxxxpppaaaYYYWWWTTTQQQNNNIIICCC>>>======<<<<<<<<<<<<======::::::999999999888888888888777777777999<<<@@@BBBCCCEEEHHHKKKOOOUUU\\\aaaiiipppwwwzzz~~~|||zzzyyyzzzyyyyyyxxxxxxyyyyyyyyyxxxyyyyyy{{{~~~~~~}}}~~~}}}|||{{{zzzyyyxxxzzz{{{{{{zzzyyyyyy{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}rrrpppsssuuuvvvxxxxxxpppbbbQQQCCC===>>>AAACCCEEEGGGIIIKKKMMMMMMMMMHHHIIIKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIJJJGGGGGGHHHJJJJJJKKKKKKKKKJJJJJJKKKKKKJJJJJJIIIHHHKKKKKKKKKKKKKKKKKKKKKKKKFFFEEEDDDCCCDDDEEEFFFGGGIIIIIIHHHHHHGGGGGGFFFFFFEEEFFFGGGHHHHHHHHHHHHGGGIIIIIIIIIJJJIIIIIIHHHHHHFFFFFFGGGHHHIIIJJJJJJKKKJJJLLLNNNOOOOOOQQQTTTWWWXXXXXXYYYYYYYYY[[[^^^aaaccchhhtttsssiii]]]^^^```dddggggggccc______YYYRRROOOPPPPPPNNNKKKIIIFFFDDDCCCCCCCCCCCCBBBAAABBBBBBAAA???===;;;:::===============>>>>>>>>>=========<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999999999999::::::999999::::::;;;;;;::::::::::::::::::::::::888888999999:::;;;<<<===::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;>>>============>>>??????@@@@@@@@@@@@AAABBBCCCCCCEEEFFFIIIMMMSSS]]]jjjsss;;;;;;;;;;;;<<<===>>>>>>AAABBBCCCCCCDDDEEEIIIKKKMMMMMMMMMNNNOOOPPPQQQRRRUUUWWWXXXYYY[[[^^^cccgggjjjpppyyywwwjjj^^^YYYTTTRRRPPPMMMFFF@@@@@@??????>>>>>>>>>>>>>>>:::::::::999999999999999999888888888:::<<>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999999999999:::;;;<<<::::::::::::::::::::::::888888888999:::;;;<<<===::::::::::::::::::::::::;;;;;;<<<============<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>???@@@AAAAAACCCCCCCCCDDDEEEGGGHHHIIIHHHNNNVVV___jjjxxx::::::::::::;;;<<<===>>>@@@AAABBBBBBBBBCCCFFFIIIKKKKKKKKKKKKLLLNNNOOOPPPSSSUUUWWWXXXYYY[[[___bbbdddiiipppwww~~~sssddd]]]UUURRRRRRQQQJJJDDDCCCBBBAAA???>>>>>>>>>>>>::::::::::::::::::::::::::::::::::::;;;<<<>>>>>>???@@@CCCEEEIIIOOOUUUZZZ```jjjssswwwzzz}}}{{{yyyyyy|||{{{zzzyyyxxxxxxxxxxxxxxxyyyzzzzzzzzz|||~~~~~~~~~~~~}}}}}}}}}|||{{{{{{zzzyyyxxxwwwwwwvvvuuuvvvvvvuuuttttttvvvxxxyyyzzzzzz{{{|||}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}|||||||||}}}}}}~~~{{{}}}~~~~~~~~~~~~~~~~~~{{{vvvwwwxxxxxxxxxzzzuuujjjYYYKKKDDDCCCEEEHHHEEEFFFIIIKKKLLLKKKJJJIIIHHHHHHGGGGGGHHHIIIJJJKKKMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIJJJKKKKKKKKKKKKJJJIIIIIIJJJKKKLLLLLLLLLLLLKKKLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEFFFGGGGGGGGGGGGFFFFFFEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGJJJJJJJJJJJJIIIHHHGGGGGGDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNMMMLLLLLLNNNOOOOOOQQQSSSSSSSSSTTTVVVXXXYYYXXX[[[fffuuu{{{nnnfffeeefffeeedddaaaeeeooo~~~tttnnnfff^^^WWWQQQLLLIIIEEEDDDBBBCCCDDDEEEEEEDDD@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999999999:::;;;<<<===:::::::::::::::::::::::::::999999999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=====================>>>???@@@BBBCCCDDDCCCDDDEEEFFFHHHJJJLLLMMMUUU___mmm{{{999999999999:::;;;<<<======>>>?????????AAADDDFFFHHHHHHHHHHHHIIIKKKLLLMMMPPPRRRTTTVVVWWWXXX[[[^^^bbbeeejjjnnnttt}}}yyyjjj```UUUQQQTTTSSSNNNGGGDDDCCCAAA???>>><<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<======<<<<<<;;;===???BBBFFFLLLSSSXXX\\\gggqqquuuxxx|||}}}|||{{{{{{{{{}}}|||zzzyyyxxxwwwvvvvvvvvvwwwxxxxxxxxxyyy|||~~~~~~zzz{{{||||||||||||||||||yyyyyyxxxxxxxxxwwwwwwwwwuuuuuuvvvuuutttuuuwwwyyyxxxxxxyyyzzz{{{|||}}}}}}||||||||||||||||||||||||yyy{{{}}}~~~~~~}}}~~~~~~zzz|||~~~~~~}}}}}}}}}}}}~~~yyyvvvyyy|||{{{zzz|||qqqfffVVVJJJFFFFFFHHHIIIIIIKKKMMMOOOOOONNNMMMKKKKKKJJJIIIHHHHHHJJJKKKLLLMMMMMMMMMLLLKKKJJJJJJJJJHHHIIIJJJKKKLLLLLLKKKJJJJJJKKKKKKLLLLLLLLLKKKKKKKKKKKKLLLLLLKKKKKKJJJIIIHHHHHHIIIIIIIIIJJJJJJJJJLLLKKKIIIGGGFFFFFFGGGGGGFFFFFFEEEDDDEEEEEEGGGGGGHHHHHHHHHGGGGGGGGGHHHHHHJJJJJJJJJJJJIIIHHHGGGFFFDDDEEEFFFGGGIIIJJJKKKKKKJJJKKKLLLKKKJJJJJJLLLNNNPPPQQQRRRRRRQQQRRRUUUWWWUUUUUUYYY```gggqqq|||vvvrrrlllggg```cccnnnyyynnnddd^^^UUUQQQLLLIIIHHHHHHGGGFFFDDDDDDCCCBBBAAA@@@???????????????>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>???;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>><<<<<<===???AAACCCEEEFFFFFFHHHKKKOOOUUUZZZ^^^aaannn{{{999999999999:::;;;<<<<<<<<<============>>>AAADDDEEEEEEEEEFFFGGGHHHJJJJJJLLLOOOQQQSSSUUUVVVYYY[[[\\\___bbbeeehhhpppzzz{{{mmmbbbUUUQQQTTTUUUPPPIIIEEECCCAAA???===;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<888:::<<<======<<<;;;:::888:::<<>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@@@@========================???>>>>>>============>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<<<<<<<<<<========================<<<=========>>>>>>??????;;;<<<===???BBBDDDGGGHHHNNNQQQWWW___hhhqqqxxx|||999999999:::::::::;;;;;;999;;;===>>>===>>>@@@BBBDDDDDDEEEEEEFFFGGGIIIJJJLLLMMMOOOQQQTTTVVVXXXYYY```___]]]]]]aaagggmmmqqq{{{pppeeeYYYSSSRRRQQQNNNJJJFFFEEECCCAAA>>>===<<<<<<;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<::::::;;;<<<@@@GGGOOOUUUZZZaaakkkrrruuuwwwzzz|||}}}}}}}}}}}}}}}|||{{{{{{zzzzzzyyyyyyxxxwwwvvvvvvxxxuuutttvvvzzz{{{xxxsssvvvwwwxxxyyy{{{|||}}}~~~~~~~~~}}}{{{yyywwwvvvuuuyyyyyyzzzzzzzzzzzzzzzzzzzzzwwwtttssstttvvvwwwxxxwwwxxxyyyzzzzzzzzzyyyyyyzzzxxxvvvwww{{{}}}}}}{{{zzz{{{}}}|||{{{yyyzzzzzzzzz||||||||||||}}}|||||||||{{{}}}yyyvvvuuutttxxx}}}}}}~~~~~~{{{}}}zzz||||||zzz{{{}}}{{{wwwlll[[[JJJDDDFFFGGGHHHIIIOOOPPPRRRRRRRRRPPPNNNMMMOOONNNNNNMMMLLLKKKJJJJJJMMMMMMLLLLLLKKKKKKJJJJJJLLLKKKJJJKKKMMMOOONNNMMMKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMKKKJJJIIIIIIIIIIIIFFFGGGIIIIIIIIIIIIJJJLLLJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFEEEEEEFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEGGGGGGHHHIIIIIIJJJJJJKKKGGGGGGGGGHHHIIIJJJKKKLLLLLLMMMMMMNNNNNNNNNMMMMMMOOOPPPSSSUUUWWW\\\aaaeeexxxzzzyyywwwjjjbbb]]][[[YYYSSSQQQLLLGGGFFFHHHEEE@@@@@@@@@@@@AAABBBBBB@@@===BBB@@@>>>=========;;;999;;;<<<>>>?????????>>>=========>>>>>>???@@@AAAAAA<<<<<<<<<<<<<<<===>>>???======>>>>>>???>>>>>>>>>======<<<<<<;;;;;;::::::@@@???======>>>>>>>>>===???@@@???>>>;;;:::;;;===AAA???===>>>AAACCCBBB@@@AAACCCDDDDDDFFFJJJRRRXXX___fffqqq|||999999999999:::::::::::::::;;;============???@@@CCCCCCCCCDDDEEEFFFHHHHHHJJJKKKMMMOOORRRTTTVVVWWWZZZYYYXXXYYY\\\bbbgggjjjnnnqqqvvv{{{sssjjj]]]VVVTTTRRRNNNIIIFFFEEECCCAAA???===<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<>>>DDDLLLQQQZZZaaajjjqqqtttvvvzzz|||}}}}}}}}}}}}|||zzzyyyxxxyyyyyyyyyxxxwwwvvvvvvuuuxxxvvvvvvyyy~~~}}}zzzuuuuuuvvvwwwxxxxxxyyyyyyyyyxxxxxxwwwwwwvvvvvvvvvzzzzzzzzzzzzzzzzzzzzzzzz{{{xxxuuutttvvvxxxyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxyyyxxxvvvxxxzzz|||{{{yyywwwyyy{{{{{{zzzzzzzzz|||zzz|||~~~~~~~~~}}}{{{yyywwwvvvyyy}}}|||}}}~~~|||yyy{{{xxxxxxzzz{{{yyy{{{}}}zzzuuugggXXXHHHCCCEEEGGGGGGHHHIIIJJJLLLOOOPPPPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKKKKKKKKKKLLLLLLKKKJJJJJJKKKMMMNNNNNNMMMJJJJJJJJJJJJJJJJJJJJJJJJLLLKKKJJJIIIHHHHHHHHHHHHFFFGGGIIIIIIHHHHHHJJJKKKJJJJJJJJJIIIIIIHHHGGGFFFDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGFFFFFFEEEFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHGGGHHHHHHIIIJJJKKKJJJKKKLLLLLLMMMLLLLLLLLLOOOPPPQQQRRRSSSVVV[[[^^^eeesssvvvnnniiifffccc[[[RRRNNNNNNKKKFFFEEEDDDCCCCCCCCCCCCAAA???DDDBBBAAAAAABBBBBBAAA???>>>??????@@@@@@@@@??????>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>???@@@@@@??????????????????>>>>>>>>>>>>>>>>>>>>>>>>??????BBBAAA@@@???@@@@@@??????AAABBBBBBBBBAAAAAACCCEEEBBBAAA@@@AAADDDGGGFFFEEEDDDFFFIIILLLQQQYYYdddkkkxxx888888888999999999:::::::::<<<======<<<<<<===???AAAAAAAAABBBCCCDDDFFFFFFHHHIIIJJJLLLOOOQQQRRRSSSTTTTTTUUUWWWZZZ^^^aaaccceeegggkkknnnqqquuuzzz}}}yyyoooccc[[[WWWSSSNNNIIIFFFEEECCCAAA???===<<<<<<<<<<<<;;;;;;;;;:::::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;===BBBIIINNNYYY```iiippptttvvvzzz}}}~~~~~~|||zzzxxxwwwuuuxxxwwwwwwvvvvvvuuuuuuuuuwwwvvvvvvzzz~~~uuuuuuuuuuuuttttttttttttttttttuuuuuuvvvwwwwwwxxxzzzzzzzzzzzzzzzzzzzzzzzz|||yyywwwwwwyyy{{{||||||{{{zzzxxxwwwvvvvvvwwwwwwwwwwwwwwwxxxzzzzzzxxxvvvtttvvvxxxyyyxxxyyyzzz|||{{{{{{|||{{{{{{{{{~~~~~~{{{yyyxxxxxxxxx~~~{{{{{{}}}{{{uuuttt~~~|||xxxvvvuuuxxxyyyyyyzzz|||xxxsss```RRREEEBBBEEEFFFGGGHHHDDDFFFHHHJJJLLLMMMMMMLLLIIIJJJJJJKKKLLLMMMNNNNNNIIIIIIJJJJJJKKKLLLLLLMMMJJJIIIIIIJJJLLLMMMMMMLLLHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIIIIHHHHHHGGGGGGGGGEEEGGGHHHHHHGGGGGGIIIJJJIIIIIIIIIIIIHHHGGGFFFFFFDDDCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFEEEEEEDDDEEEEEEFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIHHHIIIJJJKKKKKKKKKKKKKKKNNNNNNOOOOOOOOOPPPSSSVVVZZZaaaooo{{{wwwxxx|||zzzlllccc___YYYRRROOOLLLJJJHHHHHHHHHGGGFFFDDDCCCBBBBBBDDDDDDCCCBBBAAA@@@???????????????@@@???>>>>>>>>>============>>>>>>>>>>>>>>>>>>???@@@AAA@@@@@@@@@???>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCCCCBBBCCCEEEGGGEEEEEEFFFIIIMMMPPPQQQQQQRRRUUU[[[aaakkkvvv777777777888888888999999:::;;;<<<<<<;;;:::;;;===?????????@@@AAABBBCCCDDDFFFGGGHHHJJJLLLNNNPPPQQQSSSTTTVVVXXX[[[]]]___```___aaadddgggiiilllpppsssyyy}}}|||ttthhh___YYYTTTNNNIIIGGGEEECCCAAA???>>>===<<<<<<<<<<<<;;;;;;::::::999999999999999:::::::::::::::;;;;;;<<<>>>CCCIIINNNYYY```iiippptttwww|||}}}zzzwwwuuusssuuuuuuuuuuuuuuuttttttttttttssstttvvvzzz}}}}}}|||wwwvvvvvvuuutttsssrrrrrrsssssstttuuuvvvwwwxxxyyyzzzzzzzzzzzzzzz{{{{{{{{{|||{{{yyyyyy{{{}}}~~~~~~|||zzzxxxvvvtttuuuvvvvvvuuuvvvwwwyyyyyyxxxuuuttttttvvvwwwwwwvvvwwwxxxzzz{{{{{{zzzyyyxxxzzz}}}~~~|||yyywwwvvvwwwyyyzzz{{{zzzzzz|||~~~vvvooommmxxx|||yyyyyyrrrvvvyyyyyyzzzzzzuuunnnXXXMMMCCCBBBEEEFFFFFFHHHFFFFFFHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJJJJKKKKKKIIIIIIIIIJJJJJJKKKKKKKKKIIIHHHGGGIIIKKKLLLKKKJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHGGGGGGFFFEEEFFFGGGGGGFFFFFFGGGIIIGGGGGGHHHHHHGGGFFFFFFEEEEEEEEEEEEDDDDDDEEEEEEFFFDDDDDDEEEEEEEEEEEEFFFFFFEEEEEEEEEFFFFFFEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKKKKLLLMMMLLLLLLLLLOOOQQQVVV[[[cccnnn}}}~~~zzzvvvvvv}}}xxxmmmddd\\\XXXSSSPPPOOONNNMMMMMMJJJHHHFFFFFFFFFFFFDDDBBBEEEDDDBBBAAA@@@AAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@?????????@@@@@@AAAEEEDDDCCCBBBAAAAAA@@@@@@AAAAAABBBCCCDDDDDDEEEEEECCCDDDEEEEEEDDDCCCDDDEEEDDDFFFGGGGGGFFFGGGIIIKKKOOOPPPTTTYYY^^^bbbeeefffnnnrrryyy|||666666666777777777888888999:::;;;;;;:::999:::<<<=========>>>???@@@BBBBBBEEEFFFGGGIIIKKKMMMNNNOOOQQQSSSUUUXXX[[[\\\\\\\\\WWWYYY\\\^^^aaadddhhhkkkrrruuuyyy|||~~~|||{{{uuukkkbbb[[[TTTNNNJJJGGGFFFDDDBBB???>>>============<<<;;;::::::999999888888888999999999::::::999:::;;;===@@@EEEKKKPPPZZZ```iiippptttyyy~~~}}}zzzwwwtttrrrrrrrrrssssssssssssssssssssssssrrrtttvvvwwwwwwwwwxxxxxxwwwvvvuuussssssrrrrrrrrrsssssstttuuuuuuuuuxxxxxxyyyyyyzzz{{{{{{|||}}}{{{zzzzzz|||~~~~~~}}}}}}{{{xxxvvvttttttuuuvvvtttvvvxxxxxxxxxvvvuuutttvvvwwwwwwvvvttttttvvvwww{{{zzzyyyxxxwwwyyy}}}yyywwwvvvuuuuuuxxx{{{}}}~~~zzzyyyzzz|||~~~}}}rrrkkkjjjuuuzzzxxxzzzrrrwwwzzzyyyyyyxxxppphhhRRRIIIBBBCCCFFFFFFFFFGGGFFFFFFGGGHHHHHHIIIIIIIIIKKKKKKJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHGGGFFFFFFGGGIIIJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHGGGGGGDDDEEEGGGFFFEEEEEEFFFGGGFFFFFFFFFFFFFFFFFFEEEDDDEEEEEEDDDDDDDDDDDDDDDEEECCCCCCCCCDDDDDDEEEEEEEEECCCCCCDDDEEEEEEDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHGGGFFFFFFEEEEEEEEEFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKHHHJJJKKKKKKKKKKKKMMMOOONNNTTTZZZ^^^dddrrr{{{zzz}}}uuuppphhhbbb^^^[[[YYYWWWYYYWWWSSSPPPNNNKKKHHHEEEJJJIIIGGGEEEDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCCCCBBBBBBBBBCCCCCCGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGHHHHHHFFFIIILLLLLLKKKKKKLLLMMMMMMOOORRRSSSUUUWWW[[[^^^fffiiiooouuu{{{|||yyy555555555666666666777777777999::::::999999:::<<<<<<<<<<<<===>>>???AAAAAACCCDDDEEEGGGIIIJJJLLLLLLMMMOOOQQQTTTVVVWWWWWWWWWTTTVVVYYY[[[]]]```cccfffjjjmmmpppqqqrrrsssuuuwww~~~}}}yyywwwrrrjjjbbb[[[UUUOOOKKKGGGFFFDDDBBB@@@>>>============<<<;;;::::::999888777777888888888999999999888:::<<<>>>AAAEEEKKKPPPYYY___hhhoootttxxx~~~|||yyyuuurrrqqqppppppqqqqqqrrrrrrrrrssstttssssssrrrsssssstttuuuwwwvvvvvvuuuttttttssssssooooooooopppppppppqqqqqqtttuuuvvvxxxyyy{{{|||}}}}}}|||zzzzzz|||}}}|||{{{|||{{{yyywwwvvvvvvvvvvvvsssuuuwwwxxxwwwuuuuuuvvvwwwwwwwwwuuussssssuuuwwwzzzzzzyyyxxxwwwyyy}}}~~~~~~|||uuuuuuuuuvvvxxx{{{~~~~~~~~~|||zzzzzz|||~~~wwwooojjjmmmvvv~~~vvvsssvvvtttyyy|||{{{yyyuuulllbbbNNNHHHDDDFFFHHHGGGFFFHHHDDDEEEFFFGGGIIIJJJKKKLLLOOONNNMMMLLLKKKJJJIIIIIIKKKJJJJJJIIIHHHHHHGGGGGGFFFEEEEEEFFFHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIJJJIIIIIIGGGFFFDDDEEEFFFEEEDDDDDDEEEFFFDDDEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBAAAAAAAAAAAABBBAAABBBBBBCCCCCCDDDDDDEEEBBBBBBCCCDDDDDDDDDCCCCCCEEEEEEEEEFFFGGGGGGHHHHHHEEEEEEDDDDDDDDDEEEEEEFFFFFFGGGHHHIIIJJJKKKKKKKKKGGGHHHJJJKKKJJJKKKMMMNNNHHHNNNTTTUUUVVV___ppp|||{{{|||~~~~~~zzzwwwuuupppmmmgggbbb^^^YYYTTTPPPQQQPPPOOOMMMLLLKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEGGGFFFDDDCCCCCCCCCDDDDDDFFFGGGHHHIIIJJJLLLMMMMMMOOOSSSWWWYYYXXXXXXZZZ\\\]]]```dddhhhlllpppuuuyyywwwvvvzzz~~~444444555555555666666666555777999999888999:::<<<<<<<<<<<<===>>>???@@@AAAAAAAAACCCDDDFFFGGGHHHIIIJJJKKKMMMOOOQQQRRRRRRRRRTTTUUUXXXYYYZZZ\\\___bbbbbbdddgggiiiiiijjjlllnnnppprrruuuwwwxxxzzz|||~~~|||{{{xxxtttpppmmmgggaaa[[[UUUPPPLLLHHHFFFDDDBBB@@@???>>>===>>>===<<<;;;:::999999888777777777777888888888999999:::<<<===???CCCIIIMMMWWW]]]fffmmmqqqwww}}}~~~}}}zzzvvvssspppnnnnnnnnnoooppppppqqqrrrrrrqqqqqqqqqppppppppprrrsssrrrrrrrrrrrrrrrrrrrrrrrrlllmmmmmmnnnooooooppppppqqqrrrtttvvvxxx{{{|||}}}}}}|||zzzzzz{{{{{{zzzxxx{{{zzzzzzyyyxxxwwwwwwvvvsssuuuwwwwwwuuuuuuwwwyyyvvvvvvvvvtttssstttvvvyyyzzzzzzzzzyyyxxxzzz}}}~~~{{{xxxtttuuuwwwzzz}}}}}}|||{{{{{{|||~~~xxxqqqmmmlllooouuu}}}{{{sssqqquuuwww|||}}}yyysssggg\\\MMMGGGEEEHHHJJJHHHGGGHHHEEEFFFFFFGGGHHHIIIJJJKKKMMMMMMLLLKKKJJJIIIHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHEEEDDDDDDEEEGGGHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGIIIIIIHHHFFFEEECCCDDDEEEEEECCCCCCDDDEEECCCDDDDDDEEEEEEDDDDDDDDDCCCBBBAAAAAA@@@@@@AAAAAA@@@AAAAAABBBCCCCCCDDDDDDAAAAAABBBCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGCCCCCCCCCCCCDDDEEEFFFFFFDDDEEEFFFHHHIIIJJJJJJJJJFFFHHHJJJJJJIIIIIIJJJKKKGGGLLLPPPRRRRRRXXXbbbkkkxxx~~~zzzzzz~~~wwwqqqmmmgggggggggfffdddbbbaaa```^^^]]]\\\ZZZXXXVVVUUUTTTTTTSSSRRRQQQQQQQQQQQQRRRTTTSSSQQQPPPPPPQQQRRRSSSVVVWWWYYY\\\___bbbdddeeeiiinnntttwwwvvvvvvyyy}}}~~~~~~zzz}}}444444444555555555666666444666888888888999;;;<<<<<<<<<<<<===>>>???@@@AAA??????AAABBBDDDEEEFFFGGGIIIJJJLLLMMMOOOPPPPPPQQQQQQRRRTTTTTTUUUVVVYYY[[[]]]___ccceeefffgggiiikkkfffjjjnnnrrrtttuuuwwwyyy|||xxxvvvuuusssooollliiieee```ZZZTTTPPPMMMHHHGGGEEEBBB@@@???>>>===>>>======;;;:::999888888777777777777888888888888999;;;<<<===>>>AAAFFFIIIUUU[[[dddkkkpppuuu|||}}}|||zzzxxxtttqqqnnnlllmmmmmmnnnooopppqqqqqqrrrmmmnnnnnnmmmmmmnnnppprrrnnnnnnooooooppppppqqqqqqlllmmmnnnoooppprrrssssssoooppprrruuuxxx{{{}}}~~~}}}|||zzzzzzzzzyyyxxxvvvzzzzzzzzzzzzzzzyyywwwwwwsssuuuwwwvvvuuuuuuxxx{{{tttuuuuuutttsssuuuxxx{{{yyyzzz{{{zzzyyyzzz}}}~~~|||xxxuuuuuuvvvyyy}}}|||{{{{{{{{{|||}}}~~~~~~yyyrrrmmmlllmmmoootttxxx{{{~~~~~~|||yyyrrrrrrwwwyyy~~~~~~zzzrrreeeYYYLLLHHHGGGJJJKKKIIIGGGIIIIIIIIIHHHGGGFFFFFFGGGGGGIIIIIIHHHGGGGGGFFFFFFEEEFFFGGGGGGHHHHHHIIIIIIJJJEEEDDDCCCDDDFFFHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEECCCDDDFFFGGGGGGFFFEEEDDDCCCDDDEEEDDDCCCBBBCCCDDDCCCCCCDDDDDDDDDDDDDDDCCCEEEDDDCCCCCCBBBBBBBBBBBB@@@@@@AAABBBBBBCCCDDDDDD@@@AAABBBBBBCCCCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEEEEBBBBBBBBBCCCCCCEEEFFFGGGCCCDDDEEEFFFHHHHHHIIIIIIGGGIIIJJJJJJHHHGGGGGGHHHGGGIIIKKKMMMOOORRRVVVYYYcccrrr|||{{{~~~|||xxxwwwuuurrrnnnkkkiiihhhgggffffffeeedddddddddeeeiiihhhgggffffffgggiiijjjnnnooorrrwww{{{555555555555666666666666444555777999::::::::::::;;;;;;;;;;;;<<<>>>???@@@AAAAAAAAABBBCCCDDDEEEFFFEEEFFFGGGHHHJJJKKKLLLLLLOOOQQQTTTUUUUUUUUUWWWXXXXXXZZZ\\\^^^```aaaaaaaaaeeegggjjjlllnnnqqquuuxxx{{{|||xxxpppooopppooommmhhheee```\\\XXXTTTPPPMMMJJJIIIFFFCCCAAA???======@@@??????===<<<999888666555555555666777999;;;;;;<<<999888<<>>>>>????????????AAABBBCCCDDDCCCCCCDDDFFFGGGHHHIIIJJJMMMOOOQQQRRRRRRSSSTTTVVVVVVWWWYYY[[[]]]^^^^^^^^^```bbbeeegggiiilllpppsssyyyzzz|||}}}uuuooonnnnnnmmmllliiifffbbb^^^[[[VVVQQQMMMKKKIIIGGGDDDAAA???>>>===============<<<:::999999666666666777888999:::;;;<<<999888<<>>???@@@AAABBBBBBCCCDDDFFFGGGHHHIIIIIIKKKNNNOOOOOOOOOQQQRRRSSSTTTUUUXXXYYYZZZ[[[[[[]]]___aaaccceeegggkkknnnqqqsssuuuvvvwwwxxxzzz|||{{{uuuqqqqqqpppooommmkkkiiieeebbb^^^YYYSSSOOOLLLJJJHHHEEEBBB@@@>>>===<<<<<<<<<<<<;;;;;;;;;;;;888888888888888999::::::<<<999999<<>>>>>>>>=========@@@@@@@@@???@@@AAAAAABBB????????????>>>>>>>>>>>>??????>>>>>>??????@@@AAAAAA@@@?????????@@@BBBCCCDDDCCCAAA@@@???@@@AAAAAAAAABBBCCCDDDDDDEEEEEEEEECCCCCCCCCDDDDDDDDDEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEHHHGGGGGGHHHHHHIIIKKKKKKMMMMMMRRR[[[hhhyyyyyyyyy}}}777777666555555444333333333444444555666777777777777777777888999:::<<<<<<;;;;;;;;;;;;<<<>>>???@@@BBBCCCDDDEEEFFFGGGHHHIIIGGGIIILLLMMMMMMMMMNNNPPPPPPQQQSSSTTTVVVXXXXXXYYY\\\^^^aaabbbcccfffiiilllhhhkkkoooqqqrrrrrrtttuuu|||}}}~~~{{{xxxwwwvvvvvvtttqqqnnnkkkhhheeeaaa[[[UUUPPPMMMLLLIIIFFFCCC@@@???>>><<<<<<;;;;;;:::::::::;;;::::::999999999999::::::;;;999:::<<<>>>AAAJJJSSS___fffkkklllooosssuuutttwwwuuurrrqqqqqqrrrqqqppppppooonnnmmmmmmmmmmmmmmmoooooooooooooooooooooooonnnoooppppppppppppppppppooooooppprrrtttvvvwwwxxxvvvuuuuuuvvvvvvwwwxxxyyywwwxxxyyyzzzzzzyyywwwvvvwwwwwwxxxxxxwwwvvvtttsssuuuvvvxxxyyyxxxxxxwwwwwwuuutttsssrrrqqqqqqqqqrrrqqqsssuuuuuutttttttttvvvwwwxxxxxxzzz|||~~~|||yyyzzz|||yyyxxxvvvuuuuuuvvvwwwxxx{{{}}}{{{uuuoooqqqyyy|||wwwyyy~~~~~~{{{ttthhhYYYMMMFFFGGGGGGGGGGGGHHHHHHHHHHHHJJJJJJIIIHHHHHHHHHIIIJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDCCCBBBBBBAAAAAAAAA???AAADDDFFFFFFDDDBBB@@@@@@@@@@@@?????????>>>>>>@@@@@@@@@????????????>>>>>>>>>>>>?????????@@@@@@>>>>>>>>>=========<<<<<<======<<<<<<======>>>?????????>>>>>>>>>???@@@AAACCCBBBAAA@@@@@@???@@@@@@???@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDGGGGGGFFFFFFGGGGGGHHHHHHJJJJJJMMMRRRXXXfff}}}zzztttqqqssswww444444444555555555555555555555555555666777777888777777777888999:::<<<<<<::::::;;;;;;<<<>>>???@@@@@@AAABBBCCCDDDFFFGGGGGGFFFHHHJJJKKKKKKLLLMMMOOOOOOPPPQQQRRRTTTVVVWWWXXX[[[]]]___```aaacccfffhhheeehhhllloooppppppqqqrrryyy|||~~~|||}}}|||{{{{{{zzzyyyvvvtttpppmmmjjjfffaaa\\\VVVRRROOOMMMJJJGGGDDDAAA???>>>>>>===<<<:::999999999999<<<;;;;;;:::::::::::::::;;;::::::===>>>AAAKKKUUU```ffflllnnnpppuuuwwwvvvwwwtttrrrpppqqqqqqppppppooonnnmmmmmmlllmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooopppppppppppppppnnnoooppprrrtttvvvwwwxxxsssttttttuuuvvvxxxyyyzzzwwwxxxyyyzzzzzzyyywwwvvvqqqrrrrrrsssssstttttttttssstttuuuvvvwwwwwwvvvuuussssssrrrqqqqqqppppppppprrrssstttsssrrrppppppqqqqqqqqqsssuuuwwwzzz|||~~~~~~}}}yyyyyy|||~~~{{{{{{yyyxxxxxxxxxxxxxxxzzz}}}xxxtttrrrxxx{{{~~~~~~zzzpppaaaSSSIIIDDDFFFFFFFFFFFFGGGGGGGGGGGGHHHGGGFFFFFFFFFGGGHHHIIIKKKJJJIIIGGGEEEDDDDDDDDDFFFFFFGGGGGGGGGFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@AAA???AAACCCEEEFFFEEECCCAAA@@@@@@@@@?????????>>>>>>@@@@@@@@@@@@????????????=========>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;<<<=====================>>>??????AAAAAA@@@@@@????????????>>>>>>???@@@AAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCFFFFFFEEEEEEEEEEEEFFFFFFHHHIIIKKKNNNPPPWWWgggwww|||sssmmmlllnnnppp}}}333333444444444555555555555555555555555666777777777777777888999:::;;;<<<:::::::::;;;<<<===??????======>>>???AAABBBCCCDDDDDDGGGIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPRRRTTTVVVWWWXXXZZZ[[[\\\]]]^^^aaacccfffiiilllnnnoooooopppqqquuuyyy}}}~~~{{{xxxwww{{{{{{|||{{{zzzwwwuuusssrrroooiiiddd```[[[VVVSSSPPPNNNKKKHHHEEEBBB@@@??????===;;;:::888888888999===<<<;;;;;;;;;;;;;;;<<<;;;:::;;;======@@@KKKWWWaaagggmmmooorrrwwwyyyxxxtttqqqnnnmmmnnnnnnmmmlllnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllmmmnnnoooooopppoooooommmnnnoooqqqsssuuuvvvwwwrrrrrrssstttvvvwwwyyyzzzvvvwwwwwwwwwvvvuuuuuutttnnnnnnnnnoooppprrrtttuuuttttttuuuwwwyyyyyywwwuuusssrrrrrrqqqqqqpppooooooppprrrrrrqqqooommmmmmmmmlllmmmnnnppprrruuuwwwxxxuuuvvvwwwxxxyyy|||~~~}}}|||{{{zzzzzzzzzzzzzzzzzz}}}}}}uuuvvv{{{~~~yyylll\\\OOOHHHEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFEEEEEEEEEFFFGGGHHHKKKJJJGGGEEECCCCCCCCCCCCEEEFFFFFFFFFFFFFFFEEEEEEDDDBBBAAA?????????@@@@@@???@@@AAACCCCCCCCCCCCBBB@@@@@@@@@????????????>>>>>>>>>=========<<<<<<<<<;;;;;;<<<===============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===;;;<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>???@@@@@@@@@@@@?????????@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEHHHJJJJJJLLLTTT^^^lll{{{~~~{{{{{{}}}sssooojjjgggjjjpppxxx~~~444444444444444444444444555444333333333444555666555555555666777888::::::999999999:::;;;<<<>>>>>>;;;<<<===>>>@@@AAABBBBBBCCCEEEGGGHHHHHHIIIJJJLLLMMMMMMMMMNNNPPPRRRTTTUUUVVVXXXYYYZZZZZZ[[[^^^```ccceeeiiilllmmmooorrrttttttwwwzzzzzzyyywwwxxxyyy||||||}}}|||yyyvvvtttssssssooohhhbbb^^^ZZZVVVTTTQQQOOOLLLIIIEEEBBB@@@???===<<<:::999888999:::;;;<<<<<<<<<;;;<<<<<<======::::::;;;======@@@LLLYYYcccjjjoooppprrrwwwyyywwwrrrpppmmmllllllmmmlllkkkmmmnnnoooooooooooonnnmmmkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkmmmnnnnnnooooooooolllmmmnnnpppqqqsssttttttsssssssssssstttuuuvvvwwwwwwvvvuuutttssssssssssssoooooonnnnnnoooqqqssstttuuuttttttvvvyyyzzzxxxvvvrrrrrrrrrrrrqqqpppoooooolllnnnooonnnlllkkkkkkkkkkkkkkkkkklllmmmooopppqqqnnnnnnqqquuu|||zzzzzzzzzzzzzzz{{{{{{{{{|||}}}~~~|||yyywwwssszzz~~~xxxiiiXXXLLLHHHHHHEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFEEEEEEEEEFFFHHHIIIHHHGGGEEECCCBBBCCCDDDDDDEEEEEEFFFFFFFFFFFFEEEEEECCCBBB@@@>>>>>>>>>???@@@>>>>>>>>>??????@@@AAABBB????????????>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;:::999:::;;;<<<===<<<<<<;;;===<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::;;;<<<<<<::::::;;;<<<<<<<<<<<<<<<;;;;;;<<<======>>>>>>>>>;;;<<<===>>>>>>??????>>>>>>>>>>>>?????????@@@@@@@@@@@@AAAAAABBBCCCCCCDDDBBBBBBBBBBBBBBBCCCDDDEEEDDDCCCDDDGGGGGGFFFJJJOOOWWWbbbqqq~~~}}}}}}~~~|||}}}{{{{{{|||}}}vvvppppppppprrrwww666666555444333222222111444333222222222333444555444444444555666777888999888888888999:::;;;============>>>@@@AAABBBCCCDDDAAACCCFFFGGGGGGGGGIIIJJJKKKKKKKKKLLLNNNPPPSSSTTTWWWXXXZZZZZZZZZ[[[^^^```\\\```dddiiimmmqqqvvvzzzvvvxxxyyyyyywwwxxx|||~~~}}}zzzvvvtttssstttooogggaaa\\\YYYVVVTTTRRRPPPMMMIIIFFFCCCAAA@@@;;;:::999888888:::<<<===<<<<<<<<<<<<<<<===>>>>>>::::::<<<===<<<@@@LLLYYYeeelllpppqqqrrrvvvxxxvvvsssqqqnnnmmmmmmnnnmmmllllllmmmoooqqqqqqpppnnnmmmjjjjjjjjjjjjjjjjjjjjjjjjjjjkkklllmmmnnnnnnnnnnnnllllllmmmooopppqqqrrrrrruuuttttttsssssssssttttttyyyxxxvvvtttsssrrrssssssrrrqqqooonnnnnnppprrrssstttssssssuuuxxxyyywwwtttrrrrrrsssrrrrrrqqqpppooohhhjjjkkkkkkjjjjjjjjjkkklllkkkkkkjjjjjjkkkkkkllljjjjjjmmmttt~~~vvvwwwwwwyyyzzz{{{||||||~~~~~~~~~}}}zzzwwwtttrrrrrr}}}}}}}}}xxxgggVVVKKKIIIJJJFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGIIIJJJEEEDDDBBBAAABBBCCCEEEGGGDDDEEEEEEFFFFFFFFFEEEEEECCCBBB???>>>======???@@@===<<<<<<;;;<<<>>>@@@AAA???>>>>>>>>>==================<<<<<<<<<;;;;;;;;;999:::;;;<<<<<<<<<;;;:::======<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;<<<===999:::;;;;;;<<<<<<;;;;;;888999;;;<<<======>>>>>>:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@AAABBBBBBCCCDDDDDDAAAAAAAAAAAABBBCCCDDDDDDEEEBBBBBBFFFGGGFFFGGGJJJNNNTTT^^^lll~~~yyyvvvvvvvvvyyy{{{}}}}}}~~~|||}}}666666666666555444333222222222222333444555666777777777777777777888888999<<<;;;:::999999:::;;;<<<<<<===>>>??????@@@@@@???AAABBBCCCEEEFFFFFFFFFGGGLLLLLLKKKKKKLLLNNNPPPQQQTTTUUUVVVXXXZZZ[[[]]]]]]]]]^^^```bbbfffllltttyyy~~~}}}{{{zzz{{{}}}}}}|||zzzwwwuuuqqqmmmhhhccc___\\\XXXUUUPPPNNNKKKIIIFFFCCC???<<<<<<<<<;;;;;;:::;;;;;;;;;===>>>>>>??????????????????===<<<>>>@@@FFFRRR^^^iiinnnqqqqqqrrrwww{{{zzzwwwuuussspppmmmkkkjjjiiikkkmmmoooooommmlllkkklllhhhhhhhhhgggggggggggggggkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllllllmmmnnnoooooosssssssssqqqpppqqqtttvvvxxxuuurrrqqqsssuuutttrrrqqqqqqooonnnnnnnnnoooppprrrsssttttttuuuvvvvvvvvvxxxwwwuuusssssstttvvvwwwiiifffddddddgggiiihhhggggggjjjkkkjjjfffcccdddfffiiimmmttt|||}}}{{{uuutttssstttvvvxxxwwwvvvzzzyyy{{{|||yyysssqqqsssuuu|||}}}kkk[[[QQQLLLIIIGGGGGGGGGHHHIIIIIIHHHHHHHHHIIIIIIGGGFFFFFFFFFGGGHHHEEEDDDCCCCCCCCCEEEFFFGGGFFFFFFEEEEEEDDDDDDDDDCCCAAA@@@>>>===;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???@@@;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999::::::::::::::::::::::::<<<=========<<<;;;;;;:::;;;;;;::::::::::::999999::::::;;;;;;;;;:::999999::::::<<<=========<<<;;;<<<;;;;;;;;;;;;<<<======????????????????????????@@@@@@@@@AAAAAAAAABBBBBBCCCBBB@@@???>>>??????@@@AAAAAABBBBBBCCCDDDDDDDDDGGGKKKRRR]]]lll|||wwwtttkkkppp{{{888888777666555444444333222222222222222333444555777777666666666777888888888888888999:::;;;<<<<<<;;;<<<===>>>???????????????@@@AAACCCDDDDDDDDDDDDFFFFFFFFFHHHJJJLLLOOOPPPSSSTTTUUUVVVWWWXXXYYYYYY[[[]]]___aaadddiiipppttt}}}||||||}}}~~~|||xxxvvvrrrooojjjeeeaaa\\\WWWSSSMMMKKKHHHFFFDDDBBB>>>;;;;;;;;;;;;::::::;;;<<<<<<===>>>>>>?????????>>>>>>???===<<<>>>AAAFFFSSS^^^jjjooorrrpppqqquuuwwwvvvvvvtttrrrpppmmmllljjjjjjkkkmmmnnnmmmllljjjkkkkkkjjjjjjiiiiiihhhhhhggggggkkkkkkllllllllllllkkkkkkiiiiiijjjkkkkkklllmmmmmmrrrsssrrrqqqpppqqqsssvvvwwwuuurrrrrrsssuuutttrrrrrrqqqooonnnnnnnnnooooooqqqqqqqqqrrrrrrtttuuuvvvzzzxxxwwwuuutttsssttttttooolllhhhggghhhhhhfffdddggghhhhhheeebbbaaaeeeiiipppuuu|||~~~|||{{{yyywwwsssrrrrrrsssuuuwwwvvvvvvxxxwwwxxxyyyuuuooonnnpppxxx{{{{{{hhhYYYOOOKKKHHHGGGFFFFFFGGGGGGGGGGGGGGGFFFGGGFFFEEEDDDDDDDDDEEEEEEDDDCCCCCCBBBCCCDDDEEEFFFEEEDDDDDDDDDCCCCCCCCCBBB@@@@@@@@@@@@???===<<<;;;;;;;;;;;;;;;<<<===>>>???;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999::::::::::::::::::::::::<<<<<<<<<<<<;;;;;;:::999;;;;;;:::::::::999999999888999999:::;;;;;;;;;:::999:::;;;<<<===<<<<<<;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@?????????@@@AAABBB@@@AAAAAABBBCCCCCCDDDDDDCCCFFFJJJPPPYYYfffsss|||vvvooojjjhhhhhhpppxxx:::999777555444444444555222222222111111222222333666666555555666666777888444555777999:::;;;<<<<<<:::;;;<<<===>>>>>>>>>>>>======???@@@AAABBBBBBBBBAAABBBCCCFFFIIILLLOOOPPPRRRRRRSSSSSSTTTUUUUUUUUUYYY[[[^^^```bbbfffjjjmmmwwwxxxzzz|||~~~zzzwwwsssppplllgggbbb[[[TTTPPPKKKIIIFFFDDDCCCBBB???===<<<<<<;;;<<<<<<===>>>???>>>>>>?????????>>>>>>===???===<<>>>>>??????AAABBBBBB???@@@@@@AAABBBBBBCCCCCCEEEFFFHHHJJJMMMTTT[[[aaattt}}}xxxqqqlllkkklllmmmmmm{{{;;;999777444333333444555444444333222222111222222555555555444555555666777444555777999;;;;;;::::::999:::;;;<<<============;;;<<<===>>>@@@@@@@@@@@@BBBCCCEEEGGGJJJMMMOOOPPPOOOOOOPPPQQQRRRSSSTTTUUUWWWYYY]]]```aaacccfffhhhoooqqquuuzzz|||yyytttqqqmmmhhhbbb[[[SSSNNNLLLIIIGGGEEEEEEDDDBBB@@@============>>>???AAAAAA??????@@@@@@???>>>======>>>======@@@DDDIIIUUUaaalllqqqsssqqqppprrrrrrqqqrrrqqqooonnnllllllkkkkkkjjjjjjjjjhhhffffffhhhjjjnnnnnnmmmlllkkkkkkjjjiiiiiikkkmmmoooooommmkkkiiillllllmmmmmmnnnnnnnnnnnnnnnooooooooonnnoooqqqsssuuutttsssssstttttttttsssvvvvvvuuutttsssrrrrrrqqqooonnnllllllmmmooorrrtttwwwwwwvvvvvvuuusssqqqpppnnnnnnllllllkkkkkkjjjiiidddeeefffeeefffkkksssyyy}}}vvvqqqooonnnmmmmmmnnnmmmmmmoooqqqssssssrrruuurrrpppooollliiijjjooo~~~}}}qqq```RRRKKKIIIHHHHHHFFFFFFFFFGGGFFFFFFEEEEEECCCCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???CCCGGGJJJIIIEEE???;;;===<<<<<<;;;::::::;;;;;;:::::::::::::::::::::::::::999999999999999999999999999999999999999999999999999888888888888888999:::::::::999999999999888;;;;;;;;;:::999888777666999999::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===========================>>>>>>>>>?????????@@@@@@???????????????@@@@@@AAA>>>>>>???@@@@@@AAAAAABBBDDDFFFGGGIIIJJJMMMRRRUUU\\\lll;;;999666444222222333444666555444333333222333333444444333333444444555666666777999::::::999888777888888999:::;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@CCCDDDEEEGGGIIIJJJKKKLLLJJJKKKMMMOOOQQQSSSUUUVVVUUUXXX\\\___aaaccceeegggkkknnnttt{{{}}}wwwtttpppkkkeee]]]UUUPPPNNNKKKHHHFFFEEEDDDCCCAAA============>>>???@@@AAAAAAAAAAAAAAA@@@???>>>===>>>===>>>BBBEEEKKKWWWbbbkkkpppsssrrrrrrtttuuusssoooooommmlllkkkjjjjjjjjjiiiiiiiiigggeeeeeegggiiinnnnnnmmmmmmlllkkkkkkjjjiiikkkmmmoooooommmkkkiiillllllllllllmmmmmmmmmmmmkkklllnnnnnnmmmmmmoooqqqsssttttttttttttttttttttttttttttttssssssrrrqqqpppooonnnlllkkklllnnnqqqsssqqqqqqrrrssssssrrrrrrqqqnnnnnnnnnmmmlllkkkjjjjjjdddhhhmmmppprrrwww~~~}}}xxxrrrmmmlllkkkkkkjjjkkkjjjjjjlllnnnppppppooooookkkhhhgggeeedddhhhooo{{{|||~~~tttjjj[[[OOOJJJIIIIIIIIIGGGGGGHHHHHHGGGFFFEEEEEEBBBBBBBBBBBBBBBAAAAAAAAA???@@@@@@@@@@@@?????????>>>>>>>>>>>>????????????@@@CCCHHHKKKKKKFFFAAA======<<<;;;::::::999999:::::::::::::::::::::::::::999999999999999999999999999999999999999999999999888888777777777888888999::::::999999999888888888888888999999:::999999999999999999999:::::::::;;;:::::::::::::::;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>??????@@@@@@@@@@@@??????>>>>>>======>>>>>>???@@@@@@@@@>>>@@@BBBCCCDDDFFFIIIKKKPPPYYYhhhyyyzzzssszzz;;;:::888666444333333333666555444444333333333333333333333222333444444555666777777888777777666666777777888999::::::::::::;;;;;;===>>>???@@@@@@@@@@@@AAABBBDDDDDDEEEEEEEEEGGGHHHJJJLLLOOORRRTTTUUUSSSVVVZZZ^^^```cccfffhhhnnnqqqxxx}}}zzzuuupppkkkeee^^^YYYRRROOOKKKHHHFFFEEECCCBBB>>>=========>>>???@@@@@@DDDDDDCCCBBBAAA@@@>>>===>>>===???CCCGGGMMMXXXdddiiiooosssrrrsssuuuuuusssnnnmmmkkkjjjiiihhhgggggghhhiiiiiihhhfffeeeggghhhllllllllllllkkkkkkkkkkkkiiijjjlllmmmmmmllljjjiiiiiiiiiiiiiiiiiijjjjjjjjjhhhjjjllllllllllllnnnoooqqqsssuuuuuutttssstttuuuppppppqqqqqqqqqpppooonnnnnnmmmlllkkkkkklllmmmoookkklllmmmnnnooopppqqqrrrpppqqqrrrpppllljjjiiiiiiiiinnnuuuzzz}}}vvvrrrnnnkkkjjjjjjjjjjjjjjjiiihhhjjjlllmmmlllkkkgggccc______^^^```gggooozzz~~~tttzzzzzzjjjaaaUUUMMMJJJIIIIIIHHHHHHHHHHHHHHHGGGFFFEEEEEEBBBBBBCCCCCCBBBBBBAAA@@@??????@@@@@@@@@???>>>>>>=========>>>>>>>>>>>>>>>???AAAFFFHHHHHHDDD@@@<<<<<<;;;::::::999999999999::::::::::::::::::::::::888888888999999999999999999999999999999999999999888888777666666888999:::999999999999888888888888333444666888:::<<<======999999888888888999:::;;;:::::::::::::::;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<=========>>>>>>@@@@@@@@@@@@???>>>===<<<<<<<<<<<<===>>>>>>??????===>>>???@@@???@@@BBBDDDKKKNNNVVVaaannn~~~wwwsssqqqppppppttt===<<<;;;999777666444444444444333333222333333333222222222222222333444444444333333333444555666666666666777888999999999999::::::<<<===>>>?????????<<<===???AAABBBBBBAAAAAAEEEFFFHHHJJJLLLNNNPPPQQQPPPSSSWWW[[[^^^bbbfffiiirrrvvv|||}}}yyytttooojjjggg[[[WWWRRRNNNKKKIIIGGGEEECCCCCCCCCBBBBBBCCCDDDDDDFFFFFFEEEDDDCCCAAA???>>>======???DDDHHHNNNZZZeeehhhnnnrrrrrrrrrttttttqqqlllkkkjjjhhhfffeeeeeeeeeggghhhiiiiiigggffffffgggiiiiiijjjjjjjjjjjjkkkkkkiiijjjjjjkkkkkkjjjjjjiiihhhhhhhhhhhhhhhhhhhhhhhhgggiiikkkkkkkkkkkkmmmnnnpppsssuuuvvvtttssstttuuunnnooopppqqqrrrqqqppppppmmmlllkkkjjjiiiiiiiiiiiihhhhhhhhhiiikkkmmmooopppppprrrtttrrrooolllkkklllqqquuu{{{}}}xxxooollljjjiiiiiijjjjjjiiiiiihhhggghhhiiijjjiiihhhccc^^^[[[[[[\\\aaajjjtttyyy~~~{{{vvv~~~sss___XXXOOOIIIHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEDDDCCCAAAAAABBBBBBBBBAAA@@@??????@@@@@@AAA@@@???>>>===============>>>>>>>>>???<<<>>>@@@BBBBBB@@@===;;;;;;:::999999999999999:::999999999999999999999999777888888888999999999999888888888888888888888888999888777666666888:::;;;999999999999888888888888444555666888:::;;;<<<<<<999888888777888999:::;;;::::::999999::::::;;;<<<========================;;;;;;<<<<<<<<<=========>>>>>>???@@@@@@???>>>===;;;;;;;;;<<<======>>>>>>>>>???@@@@@@???@@@BBBDDDHHHGGGKKKSSSZZZeeewww~~~|||xxxtttrrruuu{{{>>>>>>===<<<:::888666555333222222111222222333333222222111111222222333444000000000000111333666777555666777888888999999999999999;;;<<<===>>>>>>>>>;;;<<<>>>@@@AAABBBBBBAAAEEEFFFGGGHHHJJJKKKLLLMMMNNNQQQUUUYYY]]]aaagggjjjssswww~~~{{{xxxtttqqqddd___YYYTTTQQQOOOLLLJJJJJJJJJIIIIIIHHHIIIIIIIIIGGGGGGFFFEEEDDDBBB@@@???======???EEEIIIOOOZZZeeehhhnnnrrrqqqppprrrqqqnnnlllkkkiiigggeeedddccccccfffhhhjjjjjjhhhgggffffffggghhhhhhiiiiiijjjjjjkkkiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjiiiiiiiiiiiiiiifffhhhjjjkkkkkkkkklllmmmooosssvvvvvvtttssstttuuupppqqqssstttuuuttttttssskkkkkkjjjiiihhhgggfffeeehhhgggffffffhhhjjjmmmooommmqqqttttttqqqpppqqqrrrwww{{{xxxtttjjjhhhggghhhiiijjjiiihhhiiihhhgggggghhhhhhgggfffccc^^^[[[\\\^^^dddoooyyy~~~~~~}}}}}}zzz|||{{{kkkXXXRRRKKKGGGGGGGGGFFFEEEFFFFFFFFFFFFEEEDDDCCCBBB@@@@@@AAABBBAAA@@@???>>>???@@@AAAAAAAAA???>>>===<<<=========>>>>>>??????:::;;;<<<======<<<:::999:::999999888999999::::::999999999999999999999999777777888888999999999999888888888888888888888888999888777666777888:::<<<999999999888888888888777999999999999999888777666999888777777777888:::;;;::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;<<<>>>???@@@@@@??????::::::;;;;;;<<<======>>><<<===>>>>>>>>>@@@CCCFFFDDDCCCGGGMMMQQQUUUcccqqqzzzzzzzzzzzz|||<<<<<<;;;:::999777666555444333333222222333333333111111111222222333333333222222333444555666777888444555666777888999::::::888999:::;;;;;;;;;::::::;;;;;;<<<<<<===>>>>>>>>>CCCCCCDDDEEEFFFHHHJJJKKKIIILLLNNNQQQUUUZZZ```dddpppyyy}}}wwwrrreeebbb^^^[[[ZZZXXXVVVUUURRRRRRRRRQQQOOOMMMLLLKKKKKKKKKIIIHHHEEECCC@@@???>>>@@@CCCFFFKKKRRR\\\ccciiikkknnnqqqssssssqqqqqqkkkkkkjjjjjjhhheeecccbbbcccccccccdddeeefffhhhiiilllkkkjjjlllnnnooollliiijjjhhheeeddddddeeehhhiiijjjjjjjjjjjjiiihhhggggggfffgggiiikkkllllllllllllkkklllnnnppprrrtttvvvvvvuuuvvvwwwxxxwwwuuusssqqqkkkkkkiiihhhgggfffffffffddddddccccccdddeeeggghhhmmmnnnppprrrtttvvvwwwxxx~~~~~~zzzpppjjjdddcccccccccdddeeeggghhhgggggggggeeeddddddaaa]]]ZZZXXXYYYaaakkkvvv~~~}}}}}}}}}}}}tttbbbQQQOOOKKKIIIHHHHHHFFFEEEFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@>>>>>>===???@@@@@@@@@@@@???>>>>>>======>>>>>>>>>>>>======:::;;;<<<<<<======<<<<<<;;;;;;;;;::::::999999999999999999888888888777777999999888888777777666666777777777777666555444333666666666666777777777777:::999999999888777777777888888888999999:::::::::777777777777888999:::;;;::::::999888999:::;;;<<<;;;<<<<<<<<<;;;;;;999999999:::<<<>>>>>>===<<<:::===============<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>???@@@@@@AAAAAACCCDDDDDDDDDFFFKKKRRRWWWiiitttzzzxxx}}}~~~}}}======<<<;;;:::888777666555444333333333333333333222222222222222222333333111222333444555666666777444555555666888999999:::888888:::;;;;;;;;;:::999:::;;;;;;<<<======>>>>>>AAAAAABBBCCCEEEGGGIIIJJJJJJLLLNNNPPPSSSWWW]]]aaalllvvvyyytttkkkhhhdddaaa___^^^\\\ZZZWWWWWWWWWVVVTTTSSSQQQPPPPPPOOOMMMKKKHHHEEECCCBBB>>>AAAEEEIIINNNVVV```gggllllllmmmnnnooopppqqqqqqlllllllllkkkiiifffdddbbbbbbbbbbbbcccdddeeegggggglllkkkjjjlllmmmmmmkkkhhhiiihhhfffeeeeeeeeefffgggjjjjjjjjjjjjjjjjjjiiiiiihhhiiijjjkkkkkklllllllllkkklllmmmooorrruuuxxxyyy{{{{{{{{{zzzxxxuuusssqqqlllllljjjiiihhhhhhgggggggggffffffffffffggghhhhhhhhhkkkooossswwwzzz||||||~~~}}}|||}}}zzzrrrjjjdddcccbbbbbbbbbcccdddfffgggcccccccccbbbbbbaaa___\\\[[[\\\aaakkkwwwzzzyyy|||rrr```QQQNNNJJJHHHGGGGGGEEEDDDEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBAAA@@@???>>>======>>>?????????>>>>>>======;;;<<<<<<======<<<<<<;;;::::::;;;<<<<<<;;;;;;;;;::::::::::::999999999999999999999999888888888888888888777777777777777777555555666777777666666666666666666666777777777777999999999888888888888888888888999999999999999999777777777777888999:::;;;::::::999999999:::;;;<<<;;;;;;;;;;;;:::::::::999999:::;;;======<<<<<<;;;============<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBEEEJJJNNNVVV^^^ooo>>>>>>>>>===<<<:::888888666555444333333333333333333333222222222222222222111111222333444444555555444444555666777888888999777888999:::;;;:::999999:::::::::;;;<<<<<<======??????AAABBBEEEGGGIIIJJJKKKLLLNNNOOOQQQUUUZZZ^^^iiirrr~~~yyytttpppllliiigggeeecccaaa^^^^^^^^^]]]\\\ZZZXXXXXXTTTRRROOOLLLHHHFFFDDDCCCAAACCCGGGLLLRRR[[[dddkkknnnmmmlllkkklllmmmnnnooonnnnnnmmmllljjjgggdddcccaaaaaaaaaaaabbbdddeeeeeekkkjjjjjjkkklllkkkiiifffgggggghhhggggggffffffeeejjjjjjjjjkkkkkkkkkkkkkkkkkkjjjjjjiiiiiijjjjjjkkkkkkkkklllnnnqqquuuyyy|||~~~|||zzzwwwtttqqqooommmmmmlllkkkjjjiiihhhhhhiiiiiijjjjjjiiiiiihhhhhhdddgggmmmsssyyy~~~||||||}}}zzztttmmmfffbbbaaaaaa```aaaaaabbbcccddd]]]]]]^^^^^^]]]\\\ZZZZZZ[[[bbbnnn{{{}}}xxxwww}}}lll[[[OOOLLLIIIGGGFFFEEEDDDCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>===============<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;::::::999:::::::::::::::999999888888888888888999999999::::::999999999888888888666666666777777777777777444444666777888888888888555666666666777777777888888888888888888999999999999999999888888888888888777666666777777888999::::::::::::::::::;;;<<<<<<<<<;;;:::999888999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<======>>>>>>???@@@@@@@@@@@@AAA@@@@@@AAADDDFFFLLLPPPYYYgggttt?????????>>>===<<<::::::777666555444333333333333333333333222222111111111000111111222333333444444333444444555666666777777666777999:::::::::999888999999::::::;;;;;;<<<<<<>>>???@@@BBBDDDGGGJJJKKKKKKLLLNNNOOORRRVVV]]]aaaiiirrr}}}zzzuuuqqqooommmkkkiiieeeeeeeeedddbbb```^^^]]][[[YYYUUUQQQMMMJJJHHHGGGGGGHHHKKKOOOVVV^^^eeejjjmmmlllkkkkkkjjjjjjkkkkkkmmmmmmlllkkkiiifffdddbbb````````````aaabbbcccdddiiiiiiiiijjjjjjhhhgggeeeggghhhjjjkkkjjjiiigggeeeiiiiiijjjjjjkkklllmmmmmmllljjjiiigggfffgggggghhhhhhhhhhhhjjjnnnsssxxx{{{|||{{{yyyvvvtttqqqooonnnnnnmmmmmmlllkkkjjjiiihhhiiijjjkkkkkkkkkiiigggfffdddfffjjjpppvvv}}}{{{sssmmmgggccc```^^^^^^^^^^^^^^^^^^______YYYXXXXXXYYYWWWTTTTTTWWW[[[jjj~~~zzzzzzyyydddTTTNNNKKKHHHFFFEEEDDDCCCBBBAAAAAA@@@????????????@@@@@@@@@???>>>>>>===<<<<<<;;;;;;::::::999999999999999::::::;;;;;;::::::999999999999999999888888777666666777777888888999999:::999999999999888888888555555555666666777777777444555666777888888888888555555666666777777888888777777777888999999999:::999999888888777777777666666666666666666777888999:::::::::::::::;;;;;;<<<;;;:::888777777888999;;;::::::999999::::::;;;<<<;;;;;;<<<<<<<<<<<<<<<===<<<;;;;;;::::::;;;;;;<<<;;;<<<<<<======>>>?????????@@@BBBBBBAAAAAACCCDDDLLLLLLPPPWWW```mmm@@@@@@@@@???>>>===<<<;;;999888777555444333333333333333333222222111111111000111111222222333333333333333333444555555555666666777888999999999888777888888888999::::::;;;;;;>>>>>>@@@BBBDDDGGGIIIKKKJJJLLLMMMPPPTTTZZZbbbgggllluuu{{{xxxvvvsssqqqllllllkkkiiigggeeecccbbbcccaaa^^^ZZZVVVRRRPPPOOONNNNNNOOOSSSYYY___dddgggiiijjjkkkkkkkkkiiigggeeejjjjjjiiiiiigggeeebbbaaa____________``````aaabbbfffggghhhhhhgggfffeeeeeegggiiilllnnnnnnllliiiggghhhhhhhhhhhhiiikkklllmmmkkkiiigggeeeddddddeeeeeeeeeeeeeeefffjjjnnnsssvvvvvvuuuuuutttsssqqqoooooommmmmmmmmlllkkkjjjhhhgggggghhhiiiiiiiiihhhgggfffhhhhhhhhhlllqqqyyy~~~xxxooogggaaa^^^[[[YYYZZZZZZ[[[[[[ZZZZZZZZZYYYWWWTTTSSSTTTQQQMMMPPPVVVbbbxxx~~~ppp^^^QQQMMMKKKGGGEEEDDDDDDBBBAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;:::999888777777777888888999::::::;;;;;;::::::999777888888888888888777777666666666777777888888888999999888888888888777777444444555555666666666777666666777777777777666666555555555666777888888888777777777888999999999:::888888888777777666666666666666666555666666777777999999999::::::::::::::::::888777666666777999::::::999999999999:::;;;;;;:::;;;;;;;;;<<<<<<======;;;;;;::::::::::::;;;;;;:::;;;;;;<<<<<<===>>>>>><<<>>>@@@AAAAAAAAABBBDDDHHHGGGJJJPPPUUU^^^nnn|||@@@@@@@@@@@@???>>>===<<<:::999888666444333333222333333222222222222222222111111222222222333333333222222333333444444444444555666777888999888777777777777888888999:::::::::===>>>???@@@CCCEEEGGGIIIHHHIIILLLOOOTTT\\\eeekkkqqqyyy}}}{{{uuutttssspppmmmjjjgggfffeeedddbbb___[[[WWWSSSQQQUUUTTTTTTWWW\\\aaadddeeefffhhhjjjkkkjjjgggdddbbbffffffgggfffeeedddbbbaaa_______________```aaaaaaccceeeggggggfffddddddeeefffhhhkkknnnooommmkkkiiiggggggffffffggghhhjjjkkkiiiiiigggfffeeedddddddddcccccccccdddgggjjjmmmooooooqqqrrrttttttsssqqqpppkkkkkklllllljjjiiigggfffcccdddeeefffggggggggggggkkkjjjiiikkkooovvv||||||}}}~~~~~~uuuoooggg```[[[YYYXXXWWWVVVWWWWWWWWWVVVUUUTTTTTTTTTOOOMMMNNNLLLIIIPPP[[[rrr|||jjj\\\RRRMMMJJJGGGEEEDDDCCCBBBAAA??????>>>============>>>=========<<<<<<;;;;;;;;;999888777666666666777888999999::::::::::::999999666777777888999999888888777777777777777888888888888888777777777666666666444444444555555555555555555666666666666666555444444444555666777888999999888888888888888999999999777777777777666666666666666666555555555555666666777777888999:::999999999777777666555666777888999888888999999999::::::::::::::::::;;;<<<<<<======;;;;;;::::::::::::;;;;;;999::::::;;;<<<<<<======999;;;===>>>>>>>>>@@@BBBCCCCCCHHHPPPWWW[[[cccjjjhhhrrr??????@@@??????>>>===<<<<<<:::999666555333333222222222222222222222333333222222222333333333333333222222222222333333333333555666777888888888777666666666777777888999999:::<<<<<<===>>>@@@BBBDDDEEEEEEFFFHHHLLLQQQYYYccciiisss{{{~~~}}}{{{xxxtttpppmmmkkkggghhhgggeeeaaa]]]XXXUUUZZZXXXXXX[[[```dddfffffffffgggggggggfffeeedddccccccdddeeeeeeeeedddcccbbb```____________``````aaa___bbbeeefffdddcccdddfffccceeeiiilllmmmmmmkkkjjjfffeeedddcccdddeeeggghhhiiiiiiiiihhhgggfffeeedddcccccccccdddeeeggghhhiiiiiikkkooorrrsssqqqooommmhhhiiijjjjjjiiigggeeecccaaaaaabbbccceeegggiiijjjjjjkkklllnnnrrrvvvzzz}}}||||||}}}~~~~~~~~~yyyvvvlllggg```ZZZWWWVVVVVVUUUSSSSSSTTTTTTSSSQQQPPPOOOPPPIIIGGGJJJIIIHHHSSSbbbsssdddYYYRRRNNNKKKGGGEEEDDDDDDBBBAAA??????>>>===============<<<<<<<<<;;;;;;;;;;;;;;;999888666555555555777888777888888999999888888777555666777888999:::::::::888888888888888888777777666666666666555555555555555555444444444444444444222333444555555666555555444444555666777888999999999999999888888888888888555555666666666666666666666555555444444555555666555666777888999888888777555555555666666777777777666777999:::::::::999888999999:::;;;;;;<<<======;;;::::::999999::::::;;;999999999:::;;;;;;<<<<<<:::;;;<<<<<<;;;<<<>>>@@@AAAAAAGGGRRRZZZ[[[ZZZ[[[WWW^^^iiivvv???????????????>>>===<<<<<<;;;999777555333333222111111111222222333333444333333333333333333444444222222222222222222333333444555777888888888777666666666666777888888999999::::::;;;<<<>>>???AAABBBCCCDDDFFFIIINNNVVV___fffttt|||}}}yyyuuuqqqoooppppppqqqppplllgggbbb___\\\[[[ZZZ]]]ccchhhiiiiiigggfffeeedddcccdddeeeeeebbbcccdddeeeeeeeeedddccc``````_________``````aaa]]]aaadddeeedddcccdddfffaaacccgggjjjllllllkkkjjjeeedddcccbbbbbbccceeegggiiijjjjjjjjjjjjhhhfffeeedddddddddeeeeeeeeeffffffdddggglllooopppnnnkkkhhhggghhhiiiiiihhhfffcccbbb___``````bbbeeehhhkkkmmmiiikkkooosssvvvxxxzzzzzz{{{|||zzzrrrooobbb]]]WWWRRRPPPPPPPPPPPPQQQQQQRRRRRRQQQOOOMMMLLLMMMEEECCCGGGHHHIIIWWWiii~~~lll^^^VVVQQQNNNKKKHHHEEEEEEDDDCCCAAA??????>>>===============;;;;;;;;;;;;;;;;;;:::::::::888666555444555777888666666777777777777666666444555777888:::;;;;;;;;;::::::999999888888777777666555555555555444444444555555555444444333333333///000222444555666777777444444555666777888999999:::999999999888888777777444555555555666666777777666555555444444444555555444555777888888777777666444444555666777777666666555777999:::;;;:::888777999999::::::;;;<<<======;;;::::::999999::::::;;;888999999::::::;;;<<<<<<=========<<<;;;<<<>>>@@@???>>>DDDPPPWWWUUUOOOLLLLLLPPPUUU\\\hhh|||AAAAAA@@@@@@???>>>>>>>>>:::;;;;;;<<<;;;999666555333333222222111222222222333222222111111222222333111111111222222333333333666666666666666666666666555666777888888999999888<<<<<<;;;<<<===>>>@@@AAABBBCCCEEEGGGKKKQQQYYY^^^oooxxx}}}zzzwwwxxxwwwvvvtttqqqllleee```cccaaa___```cccgggiiijjjhhhiiiiiigggdddbbbbbbcccaaabbbdddeeeeeedddbbbaaaaaaaaaaaaaaabbbcccdddeeedddcccbbbbbbaaaaaabbbbbbbbbcccfffiiikkklllmmmmmmhhhgggdddaaa_________```eeefffhhhjjjllljjjfffcccgggfffeeeeeeffffffeeedddfffdddcccfffjjjlllkkkjjjjjjjjjhhhfffbbbaaabbbcccdddcccbbbbbbeeeiiinnnqqqpppoooooosssyyy}}}~~~~~~~~~yyyooogggcccVVVTTTQQQOOOMMMMMMNNNNNNMMMMMMMMMMMMLLLKKKIIIIIIFFFBBB@@@@@@@@@GGGZZZnnnwwwcccWWWPPPLLLIIIHHHFFFDDDCCCBBBAAAAAA???>>><<<:::999:::<<<===;;;999888999::::::999888999999888777666555444444888888777666666666666666777777777777777666555555666666666666666777777888888777666555555555555555333333333444444444555555555555555555555555555555333333333444444444555555888888888888888777666666444444444555555555555666333333333333333333333333444444444555555555555666444444555666777888999999999999999999999999999999999999999:::::::::;;;;;;:::::::::999999999888888777888888888888999999999===<<<:::::::::===???AAA@@@AAADDDFFFHHHGGGFFFFFFHHHHHHLLLSSSYYYbbbqqqBBBAAAAAA@@@???>>>>>>===:::;;;<<<<<<;;;999666555333333222111111111222222333222222111111222222333111111111222222333333333555555555555555555555555555555666777888888888888;;;:::::::::<<<===???@@@@@@AAACCCEEEHHHNNNUUUYYYfffooo}}}~~~}}}{{{zzzvvvqqqjjjeeedddbbb___```bbbeeeggghhhiiijjjjjjhhheeecccbbbccc```aaabbbccccccbbbbbbaaaaaaaaaaaaaaabbbcccddddddccccccbbbaaaaaaaaaaaabbbaaaccceeehhhiiijjjjjjjjjeeedddcccaaa`````````aaaeeeeeefffhhhiiihhheeebbbfffdddcccdddeeeeeedddcccdddcccbbbcccfffhhhhhhfffeeeeeeeeecccbbbbbbdddfffiiiiiihhhiiijjjmmmqqqsssqqqppppppsssxxx|||}}}}}}~~~~~~~~~zzzrrriiiaaa]]]RRRQQQNNNLLLKKKJJJKKKKKKLLLLLLKKKKKKJJJIIIGGGGGGFFFDDDCCCDDDEEEKKK\\\mmmlll\\\SSSMMMIIIHHHGGGEEEDDDBBBAAAAAA@@@>>>===;;;:::999999999::::::888777888::::::999888666777777777777888888888888777777666666666666666666777777777777666555555666666555555666666777888777666555444444444444555333333333444444444444555444444444444444444444444333333333444444444444555666777777777666666555444444444444444555555555555333333333333333333333333444444444444555555555555555555555666777777888888888888888888888888888888888888888888999999999999::::::999999999888888888777777888888888999999999<<<;;;999888999;;;>>>@@@<<<===???@@@AAAAAAAAA@@@CCCBBBEEEIIIKKKPPP\\\gggxxxCCCBBBAAA@@@???>>>======;;;;;;<<<<<<;;;999777666333333222111111111111111222222111111111111222222111111111222222222222222444444444444444444444444444555666777888888888888999999999:::;;;<<<===>>>???@@@AAABBBDDDIIIOOOSSS___iiixxx~~~{{{vvvoookkkgggdddaaa```bbbdddeeeeeehhhiiihhhfffcccaaa```aaa____________``````aaabbbccccccbbbbbbbbbccccccdddcccbbbaaaaaa``````aaaaaaaaabbbdddfffggggggffffffbbbbbbbbbbbbbbbbbbccccccgggfffeeefffgggfffdddbbbdddbbbbbbbbbddddddcccbbbcccbbbaaaaaacccddddddcccaaaaaabbbaaabbbdddhhhlllooooooooopppqqqrrrsssssstttsssrrrtttxxxzzz{{{{{{~~~}}}~~~~~~}}}zzzuuuoooggg___YYYUUUNNNMMMJJJHHHGGGGGGGGGGGGIIIIIIHHHHHHGGGEEEDDDCCCAAA@@@AAADDDFFFMMM\\\iiippp___TTTNNNIIIFFFFFFFFFEEECCCBBBAAA@@@@@@<<<<<<;;;:::888777666666888777666777999::::::999777777777777888888888999777777666666666666666666666666666777666666555444555555555555555666666777555444444333333333333444333333333333444444444444444444444444444444444444333333333333444444444444555555555555555555444333333333333444444444555555333333333333333333333333444444444444555555555555666666666666666666666666777777777777777777777777666666666777777777888888999999999999888888888777777777777888888888999999:::999888888888:::<<<>>>>>>>>>>>>??????@@@@@@@@@AAA@@@BBBEEEEEEFFFMMMUUU___gggsssCCCCCCBBBAAA???>>>======<<<<<<<<<<<<;;;999888777444333222111111111111111222222111111111111222222111111111111111222222222444444444444444444444444444444555666777777777777888999999:::;;;<<<======>>>???@@@AAABBBEEEJJJMMMXXXcccsss}}}yyytttpppjjjgggcccaaabbbcccddddddeeeffffffddd```^^^^^^___```___^^^^^^^^^```bbbdddffffffeeedddddddddddddddbbbaaa``````______`````````aaabbbcccdddcccbbbbbb___```bbbccceeeeeeeeeeeehhhfffeeedddeeeeeedddccccccbbbaaaaaaccccccbbbaaabbbaaa`````````aaabbbbbb```bbbcccccceeehhhlllpppssstttvvvwwwwwwvvvttttttvvvvvvuuuvvvwwwyyyzzzzzz}}}}}}||||||}}}{{{yyytttmmmeee]]]WWWRRROOOJJJIIIGGGFFFEEEDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBAAA===>>>@@@CCCJJJUUUcccnnn~~~{{{cccUUUOOOJJJGGGEEEEEEEEEEEEDDDCCCAAA@@@@@@<<<<<<;;;:::999777555444777666555777999::::::999999999888777666555444444666666666666666666555555555666666666666555444444444444444444444555555666333333222222222222222333222222333333333444444444333333333333333333333333222222333333333444444444444444555555555555444444222333333333444444444444222222222222222222222222333333444444444555555555666666666555555444444444555555555555555555555555666666666666777777777777999888888888888777777777777777777777888888888888:::999888888888:::;;;<<>>>>>===>>>>>>???@@@>>>>>>@@@DDDEEEDDDHHHMMMPPPUUU]]]eeepppCCCCCCBBBAAA@@@???>>>============<<<;;;:::999888555444333222111111111111222111111000000111111222111111111111111111111111222222222222222222222222333444555666666777666666888999:::;;;<<<=========>>>???@@@@@@@@@CCCFFFIIIPPPZZZiiixxx~~~yyyvvvmmmjjjfffccccccccccccccceeeeeeeeedddaaa______``````___^^^^^^___bbbeeefffiiihhhgggfffeeedddddddddaaa```______^^^^^^_________```aaabbbaaaaaa```______```bbbdddeeefffgggggghhhfffdddcccdddeeeeeedddcccbbb```aaabbbbbbaaa___]]]\\\\\\[[[[[[\\\^^^```dddfffhhhiiijjjlllooorrrxxxyyy{{{}}}}}}{{{yyywwwyyyyyyyyyxxxxxxxxxyyyzzz{{{{{{|||||||||}}}~~~~~~}}}}}}|||wwwtttnnneee]]]WWWRRRNNNKKKGGGFFFEEEDDDCCCCCCBBBBBBAAABBBBBBBBBBBBAAAAAA@@@???@@@CCCHHHTTTcccrrrzzzzzzsss\\\QQQMMMIIIFFFEEEDDDEEEEEEDDDCCCBBBAAA@@@<<<<<<<<<;;;999777666555666555555666888:::999888777777666555444333222222444555666666666666555555555555555555555444333333333333333333333444444555222222111111111222222333222222222333333333444444333333333333333333333333222222222333333333444444444555555666666555555555222222222222333333333444222222222222222222222222333333333444444444444555666666555555444333333333444444444444444444444444666666666666777777777777888888888777777777666666666666777777777888888888;;;:::999999999:::;;;<<<;;;;;;::::::::::::;;;<<<::::::<<>>===<<<;;;::::::999777666555333222222222222111111000000000000111111111111111111111000000000222222222222222222222222222333444555666666666666888888:::;;;<<<============>>>?????????AAADDDFFFLLLUUUbbbqqq~~~zzznnnkkkfffccccccccccccbbbdddeeefffeeecccaaabbbccc``````______aaacccfffhhhiiihhhgggeeedddcccbbbbbb```___^^^^^^]]]]]]^^^^^^^^^___`````````___^^^]]]______```bbbcccdddeeefffeeecccbbbbbbcccddddddccccccaaa____________]]][[[UUUVVVVVVVVVVVVXXX\\\___hhhkkknnnooopppqqqrrrtttzzz|||~~~}}}|||{{{||||||{{{yyyyyyzzz|||zzz|||~~~~~~}}}|||}}}~~~}}}xxxmmmfff\\\UUUQQQNNNJJJGGGDDDDDDDDDCCCBBBAAAAAA@@@??????@@@AAABBBBBBBBBBBB@@@CCCHHHPPP___rrr~~~{{{~~~jjjVVVOOOLLLFFFDDDEEEBBBCCCDDDDDDCCCAAA@@@???<<<<<<;;;:::999777777666666555444555777888888777333333333333444444444444333444555666777666555444444444555555444444333222222222222222222333333444222111111111111222222333222222222222333333333333222222222222222222222222222222222222333333333333333444555555666555555555111111222222222333333333222222222222222222222222333333333333444444444444555555555444444333333333444444444444444444444444555555666666666777777777777777777777666666666666666666666777777777888888:::::::::999:::::::::;;;::::::;;;;;;<<<<<<<<<<<<===;;;===AAAAAA>>>===???@@@CCCFFFIIIMMMSSSYYY^^^mmmxxxAAAAAAAAAAAAAAAAAAAAAAAA??????>>><<<;;;;;;::::::888777666555444333333333111111000000000000111111222111111111000000000///111111111111111111111111222222333444555555555555666777999:::;;;<<<;;;;;;;;;<<<===>>>>>>???AAADDDIIIPPP\\\iiixxx~~~zzzmmmiiidddbbbaaaaaaaaa```aaabbbccccccaaaaaabbbccc_________```bbbdddfffhhhhhhgggeeecccaaa```___^^^___^^^^^^]]]]]]]]]]]]]]]]]]]]]___``````___^^^]]]___^^^^^^^^^^^^```aaabbb```______```bbbcccbbbaaaaaa___]]]\\\\\\[[[XXXWWWRRRSSSTTTUUUUUUXXX^^^bbbiiimmmqqqtttuuuuuuuuuuuuwwwyyy|||~~~~~~}}}|||~~~~~~}}}zzzzzz{{{~~~zzz~~~~~~{{{uuuddd]]]SSSMMMKKKIIIFFFBBBAAAAAAAAAAAA@@@@@@???>>>===>>>???AAABBBCCCDDDDDDGGGNNNVVVaaarrr{{{}}}ppp^^^OOOKKKIIICCC@@@DDD???@@@AAABBBAAA???===<<<;;;:::888777666666777777777555555555777777666555333333333444444444555555222333555666777666555444333444444444444333222222111111111111111222333333222111111111111222333444111222222222222333333333222222222222222222222222111222222222222333333333222222333444444444444444111111111111222222222222111111111111111111111111222222333333333444444444444444444333333333333333444444444444444444444444444444444444555555555555777777666666666555555555666666666666777777777888999999999999999999999999999:::<<<===>>>>>>>>>===???======AAABBB???===>>>@@@AAACCCEEEHHHKKKNNNPPPUUU^^^iiissszzz@@@@@@AAAAAAAAAAAABBBBBB@@@???>>><<<;;;;;;;;;;;;999888777666555444444333111111000000000000111111222111111111000000//////000000000000000000000000222222333444555555555555444666777999::::::::::::999:::<<<<<<<<<===@@@BBBBBBHHHRRR___mmm{{{wwwkkkgggccc```____________\\\^^^______^^^^^^___aaa]]]]]]^^^```bbbdddfffgggfffeeecccaaa___]]]\\\\\\___^^^]]]]]]\\\\\\]]]]]]\\\]]]^^^_________^^^]]]^^^]]]\\\[[[[[[\\\^^^```\\\\\\\\\^^^aaabbbaaa___```^^^[[[ZZZYYYXXXUUUSSSRRRTTTVVVWWWXXX[[[bbbggghhhlllssswwwxxxwwwvvvvvvrrrtttwwwyyy{{{|||{{{{{{}}}~~~{{{{{{}}}{{{~~~}}}}}}~~~~~~zzzrrrlll]]]VVVMMMHHHGGGFFFCCC?????????@@@@@@???>>>===<<<<<<===???AAACCCDDDEEEFFFTTT]]]hhhuuu{{{|||eeeUUUIIIHHHFFF???>>>CCC===>>>???@@@???===;;;::::::888666555444555666777777666555555666777555444777777666555444333333222222333555777777666555444333444444444444333222222111111111000111222222333222222111111222333444444111111222222222333333333111111111111111111111111111111222222222333333333000111222333333333333333000111111111111222222222111111111111111111111111222222333333333444444444333333333333333333333333444444444444444444444444222222333333333444444444777666666666555555555555666666666666777777777777888888888888777777777777333555777:::;;;;;;:::999:::777888===???===<<<======>>>>>>???@@@AAACCCDDDFFFLLLRRRVVV[[[dddsss~~~DDDBBBAAAAAABBBBBBAAA@@@BBBAAA@@@>>>===<<<<<<<<<===;;;888666444333333444222222111000000000000000222222222222222222222222000000//////.........---000000111111111222222222555555666777888999::::::;;;;;;<<<<<<===>>>>>>>>>BBBGGGNNNTTT___qqqvvvooofffdddaaa^^^\\\[[[[[[\\\]]]^^^___^^^\\\[[[\\\]]]____________```bbbcccdddeeecccaaa^^^\\\[[[[[[[[[]]]]]]]]]]]]]]]]]]]]]]]]\\\]]]^^^]]][[[ZZZ[[[\\\______^^^]]]\\\\\\\\\\\\___]]]ZZZYYYZZZ]]]bbbeeedddaaa\\\VVVQQQRRRUUUYYYYYYZZZ]]]aaadddgggiiijjjnnnqqquuuyyy{{{{{{yyyxxxuuuuuuuuuvvvxxx{{{~~~~~~}}}}}}~~~~~~|||xxxoooeee^^^TTTPPPJJJFFFCCCAAA???>>>>>>>>>=========>>>>>>???===AAADDDEEEFFFKKKTTT[[[hhhrrryyyhhhVVVRRRLLLFFFAAA?????????>>>>>>===<<<<<<<<<<<<<<<<<<;;;999777555444444444666444333333555666666555333555666555444444555666333333333222222222111111444444333333333333222222444333222111111222333444111111111111111111111111000000000000111111111111111111111111111111111111000000111111111222222222333333333333333333333333000000111222222222222111000000111222222222222111222222333333333333444444222222222111111111000000111111222222222333333333444444444444444444444444888888777777666666555555888888777777666666555555777777666666666666666777666666777888999999::::::999999::::::::::::;;;;;;>>>>>>>>>>>>>>>??????@@@@@@BBBEEEIIIMMMSSSYYY^^^mmmwwwFFFEEEEEEEEEGGGGGGFFFEEEBBBAAA@@@???===============<<<:::888666444333333333222222111111111222222111111111111111111111111000000000/////////......000000111111111222222222444444555666777888999999:::;;;;;;<<<======>>>>>>===BBBGGGMMMVVVggg|||{{{rrrlllfffdddaaa^^^\\\[[[ZZZ[[[ZZZ[[[\\\[[[YYYXXXYYYZZZ\\\\\\]]]^^^___```aaaaaabbbaaa```^^^]]]\\\[[[[[[]]]]]]]]]]]]]]]]]]\\\\\\[[[]]]^^^]]][[[[[[[[[]]]______^^^^^^^^^^^^^^^___\\\[[[YYYXXXYYY[[[___aaaaaa___[[[WWWTTTUUUYYY\\\^^^```dddgggkkkmmmnnnooooooqqquuuxxxzzz{{{zzzyyy{{{{{{zzz{{{|||~~~{{{yyyyyyxxxvvvsssnnneee[[[UUUJJJGGGCCC@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;<<<======>>>AAAFFFPPP^^^ooozzzkkk[[[QQQNNNIIIDDDAAA???>>>>>>>>>======<<<<<<<<<<<<<<<;;;;;;:::999888666555555666444333333555666555444555666777666444333333444333333333222222222222111333333222222222111111111333222111000000111222333111111111111111111111111//////000000000111111111111111111111111111111111000000111111111222222222222222222222222222222222000000111222222222222111000000111222222222222111222222222333333333444444333222222222222111111111111111111222222222333333444444444444444444444444777777777666666666555555777777777666666666555555777777666666666666666777666666777888888999::::::999999999:::::::::;;;;;;<<<<<<<<<<<<<<<===>>>>>>===>>>@@@BBBEEEHHHNNNQQQUUU\\\fffpppxxxIIIGGGFFFFFFGGGFFFEEECCCBBBAAA@@@???>>>===============<<<:::888666444222333333333222333333444444000000000000000000000000111111111000000000000000111111111111111222222222333333444555666777888888:::::::::;;;<<<<<<======;;;>>>BBBFFFMMM[[[mmmzzzyyyssskkkfffdddbbb___\\\YYYXXXWWWWWWVVVWWWXXXWWWUUUUUUUUUWWWXXXZZZ[[[]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]\\\[[[^^^^^^]]]]]]\\\\\\[[[[[[[[[\\\]]]]]][[[[[[\\\]]]_________^^^___``````aaa[[[ZZZYYYYYYZZZ[[[\\\]]]\\\\\\\\\[[[ZZZ\\\___bbbfffiiilllpppsssuuuuuuuuurrrsssuuuwwwyyy{{{||||||~~~~~~~~~~~~~~~|||uuuqqqrrroookkkfff___WWWOOOIIIDDDCCCAAA@@@@@@@@@>>><<<:::::::::::::::;;;<<<===CCCCCCFFFRRRgggsss\\\NNNIIIHHHEEEBBB@@@>>>===============<<<<<<<<<<<<;;;:::;;;;;;;;;:::999777666666555333333444555555444666777777666333222222333333333333333222222222222222222222111111111000000111111000000000000111111000000000000000000000000//////000000000000111111111111111111111111111111000000000111111111111222000000000000000000000000///000111111222222111111000000111222222222222111222222222222333333333333333333333333222222222222111111111222222222222333444444444444444444444444666666666666666555555555666666666666666555555555777666666555555666777777666777777888888999999999999999999999:::::::::::::::::::::::::::;;;;;;<<<;;;<<<=========>>>BBBDDDFFFJJJNNNRRRYYYcccoooxxxNNNKKKIIIGGGFFFEEECCCAAABBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>===:::888555333333333333222333333444555111111111111111111111111111111111111111111111111111111111111111111111111222222333444555666666777999999::::::;;;;;;<<<<<<<<>><<<;;;;;;;;;;;;<<<===??????FFFGGGPPPdddfffRRRHHHCCCCCCBBBAAA@@@???======<<<<<<===<<<<<<<<<;;;;;;999:::<<<===<<<;;;999888666555333333444555444333444555666555333222333444444444333333333222222222222222222222111111111111000000////////////000000000000000000000000000000////////////000000000111111111111111111111111111000000000000111111111111000000000000000000000000///000000111111111111111000000111222222222222111111222222222222333333333444444444333333333222222111111111111222222222222333333333333333333333333555555555555555555555555555555555555555555555555666666555555555666777777666777777777888888888999888999999999999:::::::::999999999999999:::;;;;;;;;;<<<<<<;;;:::;;;===???EEEEEEEEEFFFHHHOOOWWW^^^fffmmmzzz|||nnndddVVVRRRMMMJJJIIIHHHFFFEEECCCBBBAAA@@@@@@??????@@@?????????>>><<<:::777666333333222222222333333444222222222222222222222222111111111111222222222222111111111111111111111111111111222333444555666666888888888999::::::;;;;;;>>>???@@@AAAEEELLLVVV]]]kkkxxx|||sssmmmiiieeebbb___^^^\\\YYYWWWUUUSSSRRRQQQSSSTTTSSSRRRRRRSSSTTTUUUWWWYYY\\\]]]\\\[[[ZZZ[[[\\\^^^___``````______^^^^^^^^^]]]]]]]]]\\\\\\\\\]]]^^^^^^]]]\\\]]]___``````___^^^]]]]]]^^^^^^[[[\\\\\\\\\]]]\\\\\\\\\[[[^^^cccfffiiikkkoooqqqrrrtttvvvyyy{{{{{{{{{{{{wwwwwwwwwxxxyyy{{{}}}~~~~~~~~~}}}{{{zzzyyyxxxyyyyyyyyyzzzzzzzzzyyyyyyzzzzzzyyyyyywwwrrrjjjddd___ZZZTTTOOOKKKGGGDDDBBB>>>===<<<<<<<<<;;;999777::::::;;;<<<===>>>@@@AAAAAAGGGXXXtttsss\\\LLLDDD@@@AAAAAAAAA@@@???>>>===;;;<<<<<<===<<<;;;::::::888999;;;<<<<<<;;;999888666555333333444444333222111333444444333333555666444444444333333333222222444333333333333222222222////////////////////////////////////////////////...////////////000000000000000000000000000000000000000000000000000000000111111111111111111111111//////000111111111111000000000111222222222222111111111111222222222333333444444444333333333222222000000111111111222222222333333333333333333333333444444444444444555555555444444444444444555555555555555555555555666777777777777777777777888888888888888888999999999::::::::::::999999::::::;;;<<<:::;;;<<<;;;::::::<<<===???@@@@@@@@@AAADDDHHHJJJQQQVVV___jjjxxx|||qqqhhh```YYYSSS```[[[SSSMMMIIIHHHGGGGGGCCCBBBAAAAAA@@@@@@@@@AAA?????????>>>===<<<;;;:::555444333222222222222333222222222222222222222222111111111111111222222222222222222111111111111111111111222333444555666666777777888888999:::::::::<<<<<<===>>>@@@EEELLLPPPZZZgggyyyvvvnnnkkkiiifffddd___^^^]]][[[YYYWWWVVVUUUQQQRRRSSSSSSRRRRRRSSSTTTUUUVVVXXXYYYZZZZZZZZZZZZZZZ[[[\\\^^^____________^^^^^^^^^^^^^^^____________```aaa```^^^]]]^^^_________^^^^^^]]]^^^^^^___[[[\\\\\\\\\]]]]]]^^^^^^aaaeeeiiimmmooorrruuuxxxwwwwwwyyyzzz{{{|||}}}}}}zzzzzzzzzzzzzzz{{{||||||~~~~~~~~~}}}|||{{{yyyyyyvvvvvvwwwwwwvvvvvvuuutttvvvtttrrrqqqpppllleee___UUUQQQLLLHHHEEEDDDBBBAAA@@@>>><<<<<<<<<;;;:::888888999999:::<<<>>>???@@@CCCMMMbbb~~~gggTTTGGGAAA@@@AAAAAA@@@@@@>>>===<<<;;;;;;<<<======;;;:::999888888999::::::999888777777555333222333333333111000111333444333444555777444444444444333333333333444444444333333333222222//////000000000000//////////////////////////////......////////////000000000000000000000000000000111000000000000000//////000000000000000000000000...///000000111111000000000000111222222222222111111111111111222222222222333333333333222222222222000000000111111111111222333333333333333333333333333333333444444444444444333333333444444444444444444444444444555666777777777777777777777777777777888888888888999999999999:::::::::::::::;;;<<<<<<777999::::::999999:::;;;999:::===???AAABBBCCCCCCHHHJJJNNNTTT[[[fffqqqyyy}}}xxxppphhh]]]VVVRRRQQQPPPNNNzzzqqqcccWWWNNNJJJGGGFFFCCCBBBBBBAAAAAAAAAAAABBB@@@@@@???>>>>>>>>>>>>>>>777777555444333333222222111111111111111111111111000000000111111111222222222222222111111111000000111111222333444555666666666666777777888999999:::999::::::;;;===AAAEEEHHHMMMWWWffftttzzzssskkkeeeddddddbbbaaa\\\\\\[[[ZZZYYYWWWVVVUUUPPPQQQRRRRRRQQQQQQRRRTTTTTTTTTUUUVVVWWWXXXXXXYYYYYYYYYZZZZZZ[[[\\\^^^^^^^^^^^^______```aaaaaaaaabbbccccccbbb___^^^^^^___]]]]]]]]]^^^___aaabbbccc_________``````bbbcccdddiiilllooorrrtttwwwzzz|||||||||{{{||||||~~~||||||||||||{{{{{{zzzzzz{{{{{{|||||||||{{{zzzyyyttttttuuuuuutttrrrpppoooqqqmmmhhhgggfffbbb[[[VVVMMMJJJEEEBBBAAA@@@???>>>@@@>>><<<;;;<<<<<<<<<;;;999999:::;;;===???AAABBBKKKTTThhhppp]]]PPPGGGBBBAAAAAA@@@>>>===<<<;;;;;;:::;;;<<<======;;;:::888888888777777666666666555777555333222333333222111111222444444333333444666555444444444444333333333333333333333222222222111///000111111111111000///................................./////////000000000000000000000000000000111111000000////////////////////////////////////...//////000000000000000000000111222222222222111111111111111222222222222333222222222222111111111000000000000111111111111222222222222222222222222222222333333333444444444222222333333333444444444444444444444555666777777777777777777777777777666888888888888999999999999::::::999999::::::;;;<<<777999::::::999888888999888:::<<>>>>>>>>???@@@AAA:::999777666444333333333000000000000000000000000//////000000111111111111222222222222111111000000111222333333555555666777666666666777888888999999999999999:::<<<@@@CCCEEEBBBIIIUUU```kkkzzz|||rrrmmmggg```]]]]]]]]]]]][[[XXXXXXXXXWWWVVVUUUTTTSSSOOOPPPRRRQQQQQQQQQRRRSSSSSSRRRSSSSSSTTTUUUWWWXXXYYYXXXXXXXXXXXXZZZ\\\]]]^^^^^^___```aaabbbccccccdddeeeeeeccc```^^^^^^___[[[[[[]]]___aaadddfffgggeeedddddddddeeegggiiikkknnnpppsssvvvwwwyyy}}}~~~}}}~~~}}}}}}}}}}}}|||{{{yyyxxxwwwxxxyyyzzzzzzyyyxxxxxxsssssstttsssrrrpppnnnllllllfffaaa^^^\\\YYYRRRMMMIIIEEEAAA>>>>>>===<<<;;;;;;999666555777999::::::;;;<<<<<<>>>@@@BBBDDDEEEOOOVVVeeeyyyzzzfffXXXOOOIIIFFFBBBAAA???===;;;:::999999:::;;;<<<======;;;999888888777666555444444444444777555333222333333222111222444444444222222222444555555444444444333333333222222222111111111111000///000111222222111000///..................................../////////000000000000000000000000000111111000000/////////..............................//////000000000000000000000111222222222222111000111111111111222222222222222222111111111000000000000000000111111111111222222222222222222222222222222222333333444444444222222222333333444444444333333333444555666777888777777777777666666666666777888888888888999999999999999999888999999:::;;;999;;;<<<;;;999888888999::::::;;;<<<>>>===;;;999:::===@@@BBBEEEHHHLLLPPPJJJTTT\\\^^^bbblllxxxpppkkkccc]]]YYYVVVUUUSSSLLLJJJIIIKKKMMMMMMIIIFFF}}}gggVVVKKKHHHFFFCCCAAACCCBBB???>>>AAAAAAAAA@@@@@@???>>>>>>===<<<<<<:::999888666555444444444333333222333333333///000111222222111000///000000000000000000000000000222444555666555333222666666777999::::::::::::::::::999999:::;;;===>>>DDDFFFIIIOOOXXXeeesss|||}}}uuulllfff___\\\WWWTTTSSSSSSSSSRRRTTTUUUUUUUUUTTTSSSQQQPPPRRRRRRQQQPPPOOOOOOOOOOOORRRSSSTTTUUUUUUUUUUUUUUUVVVVVVWWWXXXYYYYYYYYYXXX_________```aaabbbddddddbbbbbbbbbaaa``````______^^^\\\ZZZ\\\aaagggkkkmmmrrroookkkiiihhhjjjnnnpppssstttvvvxxx{{{}}}{{{{{{{{{{{{zzzxxxvvvtttuuuuuutttttttttuuuwwwxxxrrrqqqpppppppppnnnkkkhhhddd^^^WWWSSSRRRPPPKKKFFFDDDCCCAAA???>>>>>>??????777<<<@@@>>>;;;;;;===>>>AAA===<<<@@@BBBAAAEEELLLVVV___mmmxxxkkkZZZOOOGGGBBBAAA@@@>>><<<999888888999:::<<<<<<<<<<<<;;;:::999888777777666555555555555555444444333333333333222222111111111111111111111111555555444444444444333333222222222111111111111000000000000000000000000000111111000000//////......//////////////////////////////............//////222111111000///......---////////////////////////---......///000111111222222222222111111111000000000111111111111222222222333333333222222111111111000000000000000000000000111111222222222333333333333333333333333333333333333333333333333333333333555555555444444333333333333333333444444444555555666666666666666666666666777888888888999999999999888888888888888888888888888999999::::::;;;;;;<<<>>>>>>>>>???@@@@@@AAAAAAFFFGGGKKKOOOTTTXXX[[[]]]dddggglllttt}}}yyyuuupppiiiccc^^^\\\WWWSSSPPPNNNMMMMMMLLLLLLKKKJJJIIIIIIJJJJJJzzzcccTTTNNNIIIEEECCCEEEEEECCCBBBEEEBBBAAAAAA@@@??????>>>>>><<<<<<;;;:::888777666555444444333222222222222333000000111111111111000000000000000000000000000000'''))),,,///111222222222444444555666777777777666888888888888999;;;===>>>EEEFFFGGGIIINNNVVV___eeeqqqzzzzzztttooohhhaaa\\\ZZZVVVRRROOOOOOOOOOOONNNOOOPPPQQQQQQQQQOOONNNMMMOOONNNNNNNNNNNNNNNOOOPPPPPPPPPRRRSSSSSSTTTTTTTTTUUUUUUWWWXXXYYYYYYYYYYYYZZZZZZZZZZZZ[[[\\\^^^^^^_________^^^^^^^^^^^^^^^bbb```^^^```eeejjjnnnppprrrpppnnnllllllnnnppprrruuuuuuwwwxxxzzz|||}}}~~~}}}}}}}}}|||{{{yyyxxxwwwsssrrrqqqpppppppppqqqqqqnnnmmmkkkkkkjjjiiieeebbb\\\VVVPPPLLLKKKIIIEEEAAAAAA@@@>>>===<<<<<<<<<<<<:::<<<===;;;888888::::::???<<<===CCCGGGJJJPPPXXXbbbiiirrryyywwwbbbUUUMMMGGGDDDDDD@@@>>><<<:::999999999:::;;;;;;;;;;;;:::999888777777777666555555555555666444444333333333333222222111111111111111111111111222222333333444444444555222222222111111111000000000000000000000000000000111000000000/////////...////////////////////////000//////......//////000111111111000///.........////////////////////////.........///000111111111222222222111111111000000000000111111111222222222333333333222222111111111000000000000000000000000111111111222222222333333333333333333333333333333333333333333333333333333555555444444444333333333333333444444444555555555555555555555555555555555777777777777888888888888888888888888888888888888::::::::::::::::::999999<<<======>>>??????@@@@@@>>>???AAADDDGGGJJJLLLMMMMMMPPPTTTZZZcccnnnyyy}}}wwwrrrnnnjjjgggdddbbb```\\\WWWSSSUUUTTTRRROOOMMMLLLLLLKKKMMMMMMMMMLLLLLLLLLKKKKKKwwwbbbVVVKKKFFFCCCDDDDDDAAAAAACCCBBBBBBAAAAAA@@@@@@??????======<<<:::999888777666444444333222222222222222111111111000000111111111000000000000000000000000***+++...111333444555555333444444555555555444444555555666777999;;;<<<===DDDEEEDDDDDDDDDGGGLLLOOOYYY```iiiqqquuuyyy~~~~~~|||{{{yyywwwtttmmmiiieeeaaa^^^ZZZWWWTTTSSSPPPLLLJJJJJJJJJJJJIIIKKKLLLMMMNNNNNNNNNNNNNNNLLLLLLLLLLLLMMMNNNOOOPPPLLLMMMOOOPPPRRRRRRSSSSSSSSSTTTUUUWWWXXXYYYYYYYYYWWWVVVVVVVVVWWWXXXYYYYYY]]]]]]]]]^^^```aaabbbcccfffdddcccdddhhhlllooopppqqqpppppppppqqqsssuuuvvvwwwxxxxxxyyyzzz{{{{{{|||~~~{{{yyyxxxwwwwwwqqqpppmmmkkkiiihhhhhhhhhgggfffdddcccccc```]]]ZZZSSSNNNIIIFFFEEECCC???<<<>>>===<<<;;;;;;;;;;;;;;;;;;:::999999999999;;;<<>><<<:::999999::::::999999999999999888777666888888777666666666666666444444333333333333222222111111111111111111111111///000111222333444555555222222111111111000000000000000000000000000000000000000000000////////////////////////////////////111000000//////000000111111111000000//////......////////////////////////......//////000000111111222111111111111000000000000000000111111111222222222222222222222111111111000000000000000000000000111111111222222222222333222222222222222222222222333333333333333333333333444444444444333333333333444444444555555555666666555555555555555555555555555555666666666777777777777777777777777777777777;;;;;;::::::999888888777;;;;;;;;;<<<======>>>>>>===>>>>>>???@@@AAABBBBBB@@@BBBEEEIIIMMMSSSZZZ___hhhlllsssyyy~~~}}}sssoooiiiddd```\\\XXXUUUTTTSSSRRRSSSSSSQQQNNNLLLMMMMMMMMMMMMMMMLLLKKKKKKMMMNNNOOOOOOOOONNNMMMLLLwwwdddSSSKKKEEEDDDDDDAAA@@@AAABBBBBBBBBBBBAAAAAA@@@@@@>>>======<<<:::999999888555444333222222111222222333222000000000000222333000000000000000000000000333444444555555444333333555555666666666555444444444555666777999;;;===>>>@@@AAABBBBBBBBBCCCFFFHHHMMMQQQXXX]]]bbbfffkkknnnooommmkkkkkkjjjiiifffddd^^^[[[WWWTTTTTTSSSSSSRRRNNNLLLIIIGGGHHHHHHHHHGGGJJJKKKLLLMMMOOOPPPPPPQQQMMMLLLLLLLLLMMMMMMNNNOOOKKKLLLNNNOOOQQQRRRSSSSSSRRRSSSTTTVVVXXXYYYYYYZZZWWWVVVVVVVVVWWWWWWXXXYYY\\\]]]___aaaeeeiiilllnnnllliiigggfffhhhkkklllllllllmmmooorrruuuxxxzzz{{{zzzzzzzzzzzzzzzzzzzzzzzz||||||~~~~~~zzzvvvtttsssrrrooommmjjjfffcccaaaaaa```___^^^\\\[[[ZZZXXXTTTQQQMMMIIIEEEBBBAAA@@@===;;;======<<<<<<<<<<<<<<<<<<999777888;;;>>>>>>@@@BBBHHHLLLTTT]]]eeeooozzz}}}}}}ggg[[[NNNHHHEEE@@@===>>>>>>===<<<;;;::::::::::::888999999999888888777666888888777666666666666777444444333333333222222222111111111111111111111111///000000111222222333333111111111111000000000000000000000000000000000000000000000000////////////////////////////////////111111000000000000111111111000000000/////////...////////////////////////.../////////000000000111111111111111000000000000000000000000111111111111222222222111111111111111000000000000000000000000111111111111222222222222222222222222222222222222222222222222222222222222333333333333333333333333444444555555555666666666555555555555555555555555444444444555555555666666777777777777777777777777::::::999999888888888777999999::::::;;;<<<<<<<<>>@@@CCCEEEFFFHHHKKKNNNQQQTTTWWWZZZ]]]```dddgggmmmooorrrwww|||}}}qqqhhhbbb^^^[[[VVVSSSRRRQQQPPPOOOMMMMMMNNNPPPQQQQQQOOONNNKKKLLLMMMOOOOOOMMMLLLKKKLLLMMMOOOPPPPPPNNNMMMKKKvvv^^^SSSJJJGGGGGGEEEEEEGGGCCCCCCCCCCCCBBBBBBBBBBBB???>>>>>>===<<<;;;::::::666555444333222222222222333222111000000111222333000000000000000000000000333333222222000///......444555555555555444444333444555777999;;;<<<>>>>>>===???AAABBBBBBBBBDDDFFFDDDFFFJJJMMMPPPSSSWWWYYYZZZYYYXXXXXXXXXWWWUUUSSSTTTQQQNNNMMMNNNPPPPPPPPPKKKIIIGGGGGGHHHHHHHHHGGGIIIIIIJJJLLLNNNOOOQQQRRROOOOOONNNMMMMMMMMMMMMMMMKKKLLLNNNPPPQQQSSSSSSSSSQQQRRRTTTVVVWWWXXXYYYYYYWWWWWWWWWWWWXXXXXXYYYZZZ\\\]]]___ccciiioootttwwwrrrppplllkkkkkkkkkkkkjjjgggiiimmmqqquuuyyy|||}}}||||||{{{{{{zzzyyyxxxxxxwwwxxxzzz|||~~~yyytttpppnnnmmmjjjhhheeeaaa^^^[[[ZZZYYYWWWVVVUUUTTTSSSQQQMMMJJJFFFCCC@@@>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;888666888???AAA@@@CCCHHHPPPZZZgggrrr}}}|||}}}~~~~~~mmmZZZQQQHHHDDDBBB===<<<===<<<<<<;;;;;;::::::::::::888999999999999888888777888777777666666666666666444444333333333222222222111111111111111111111111111111111111111111111111111111111000000000//////////////////////////////////////////000000000000000000000000000000000000111111000000000000111111000000000000////////////////////////////////////////////////000000000000000000000000000000000000//////000000000111111111111111111111111111111111000000000000000000000000000000111111111222222222111111111111111111111111222222222222222222222222333333333333333333333333444444444444555555555666555555555555555555555555333444444444444555555555666666666666666666666666777777777888888999999999777888888999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;===???@@@@@@AAABBBCCCGGGHHHIIIIIIIIIKKKNNNPPPSSSTTTWWWZZZ^^^bbbeeegggjjjpppvvvyyy{{{{{{oooddd[[[VVVSSSPPPMMMJJJIIIJJJKKKLLLLLLGGGHHHJJJLLLLLLLLLKKKKKKJJJLLLNNNOOONNNMMMJJJIIIIIIJJJLLLNNNNNNLLLKKKJJJkkk]]]NNNHHHGGGFFFGGGIIIDDDDDDCCCCCCCCCCCCCCCCCC@@@??????>>>======<<<<<<888777666444333333333333222222111111111111222222000000000000000000000000000000000000000000000000111222222333333333222222555666888:::;;;<<<======<<<>>>??????>>>>>>???AAA@@@AAABBBDDDFFFHHHIIIJJJLLLLLLLLLMMMNNNMMMKKKIIILLLJJJGGGGGGIIIKKKLLLLLLIIIGGGFFFFFFHHHIIIHHHGGGEEEEEEFFFHHHJJJLLLNNNOOOPPPOOONNNMMMLLLLLLLLLLLLMMMMMMOOOPPPRRRRRRSSSSSSQQQRRRTTTUUUVVVWWWWWWXXXVVVVVVWWWWWWXXXZZZ[[[\\\\\\]]]```dddiiiooouuuxxxwwwuuuqqqoooooonnnmmmlllgggiiilllppptttxxx{{{}}}|||{{{zzzyyyxxxwwwvvvuuurrrsssuuuwwwzzz|||~~~zzzuuupppllliiigggcccaaa]]]YYYVVVTTTRRRRRROOONNNMMMMMMLLLKKKGGGEEE???>>><<<:::999999999999777777888999:::::::::999:::777:::@@@AAA@@@HHHSSSaaapppuuucccQQQJJJDDDBBBAAA>>>>>>@@@::::::::::::999999888888888888999999999888888777777777666555555555555555444444333333333333222222111111111111111111111111222222222111111111000000111111000000000/////////////////////////////////////////////000000000000000000000000000000000000111000000//////000000111000000000000////////////////////////////////////////////////000000000000//////000000000000000111/////////000000000111111000000000111111111111111000000000000000000000000000000000111111111111222000000000000000000000000222222222222222222222222222222222222333333333333333333333444444444555555444444444444444444444444333333444444444555555555666666666666666666666666555666666777888888999999777777888888999999::::::;;;;;;;;;;;;;;;<<<<<<<<<777:::<<<<<<<<<<<<<<<===AAAAAABBBAAAAAACCCEEEHHHFFFFFFGGGIIIKKKMMMOOOQQQSSSVVVZZZ\\\]]]cccllltttzzzzzzzzz}}}uuuoooeeeZZZRRRNNNMMMMMMLLLJJJGGGFFFGGGGGGGGGFFFCCCEEEGGGHHHGGGFFFGGGGGGIIIJJJKKKLLLKKKJJJHHHFFFGGGHHHIIIJJJJJJJJJIIIHHHrrr]]]QQQKKKGGGGGGHHHDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@@@@???>>>>>>======999888777666555444444444111222222333333222222111000000000000000000000000000000000111222333555555111111222333444444444333555666777999:::;;;;;;:::;;;<<<===<<<;;;:::<<<===>>>>>>???@@@BBBDDDDDDDDDFFFFFFFFFHHHJJJIIIGGGEEEFFFDDDBBBCCCDDDFFFFFFEEEEEEDDDCCCDDDFFFGGGGGGFFFCCCCCCDDDEEEGGGJJJLLLMMMMMMMMMLLLKKKKKKKKKLLLLLLMMMNNNOOOPPPQQQQQQQQQQQQRRRSSSTTTUUUVVVVVVVVVVVVWWWWWWXXXYYY[[[]]]^^^___aaaaaabbbeeeiiinnnsssvvvvvvtttqqqpppqqqqqqpppoookkklllmmmooorrruuuxxxyyyyyyxxxwwwvvvuuusssrrrrrroooppppppqqqsssttttttuuusssrrrpppmmmiiidddaaa___YYYWWWTTTPPPMMMKKKKKKJJJHHHGGGFFFFFFGGGEEEBBB@@@;;;::::::888777777888:::666777888:::;;;;;;::::::<<<999;;;AAABBBFFFVVVjjj~~~kkk\\\RRRKKKEEECCCAAA======@@@888999999999888888777777666777777888888777777666666555555444444444444444444444333333333333222222111111111111111111111111111111222222222222222222111000000000////////////////////////////////////.../////////000000000111000000000000000000000000000//////......//////000////////////000000000000////////////////////////000000000000////////////////////////000000111111////////////000000000111///000000000111111111222000000000000000000000000000000000000111111111111000000000000000000000000111111111111111111111111111111222222222333333333222222222333333333333444444444444444444444444444444444444444555555555555555555555555555555555555666666777777777777777777777777777888999999::::::<<<<<<<<<<<<<<<<<<<<<<<<888:::;;;;;;::::::;;;<<<;;;<<<===>>>===???AAADDD??????@@@@@@AAACCCDDDEEEHHHIIIJJJKKKLLLPPPUUUYYY^^^]]]\\\^^^aaadddeeeeeehhhjjjnnnqqqssswww|||}}}zzzwwwtttrrrqqqllllllmmmpppvvv{{{~~~~~~zzzuuunnniii]]]YYYSSSMMMIIIHHHJJJKKKIIIHHHFFFEEEFFFEEEDDDBBBBBBEEEHHHIIIGGGFFFGGGHHHGGGGGGIIIIIIJJJIIIHHHGGGFFFGGGGGGGGGHHHHHHHHHHHHrrr___TTTMMMJJJJJJDDDDDDDDDDDDEEEEEEEEEEEEAAA@@@@@@@@@???>>>>>>>>>:::999888777555555444444111222333444444333222111000000000000000000000000000000000000111222333444222333444555666777777777444555777888999999999888999:::;;;:::999:::<<<>>>;;;;;;;;;===@@@AAA@@@???@@@@@@AAACCCEEEEEECCCAAADDDBBBAAAAAABBBCCCBBBAAABBBAAAAAABBBDDDEEEEEEDDDDDDDDDDDDEEEGGGJJJLLLNNNJJJJJJIIIJJJJJJKKKLLLMMMMMMNNNOOOPPPPPPPPPPPPPPPRRRSSSTTTUUUUUUUUUUUUUUUYYYYYYZZZ\\\^^^```bbbcccgggffffffgggjjjnnnrrruuurrrpppnnnooopppqqqqqqpppppppppooopppqqqsssuuuvvvvvvvvvuuusssrrrqqqpppooonnnnnnnnnmmmmmmmmmmmmmmmffffffeeedddaaa]]]ZZZXXXQQQOOOMMMJJJGGGFFFEEEEEECCCBBBBBBBBBCCCBBB@@@===:::::::::999888888:::<<<777999:::<<<=========<<<===999<<>>@@@<<<<<<<<<<<<===>>>???@@@@@@@@@@@@AAACCCFFFIIIKKKOOOMMMLLLLLLOOOQQQRRRQQQSSSUUUWWWWWWXXXYYY\\\___```eeekkkooorrruuuzzz~~~}}}vvvnnnggggggjjjeeeeeecccaaa^^^[[[XXXWWWWWWWWWWWWZZZ___cccddddddiiigggfffdddccc___[[[WWWNNNLLLIIIGGGFFFGGGIIIJJJBBBBBBAAABBBCCCBBB@@@>>>AAAEEEHHHIIIGGGFFFHHHIIIGGGGGGHHHIIIJJJKKKKKKKKKGGGFFFFFFFFFFFFGGGHHHIII{{{gggXXXNNNJJJHHHFFFDDDDDDEEEFFFFFFFFFDDDBBB@@@???@@@@@@???>>>>>><<<:::999999888666444333222222222222222222222111111111111000000000000000000000111222222333333222222333333444555666666666666666777888888999999::::::::::::::::::::::::>>>;;;777777:::======<<>>>>>>>>>>>>>>>>>>>>???@@@BBBBBBBBBBBBBBBCCCCCCCCCDDDDDDBBBCCCCCCDDDFFFHHHIIIJJJJJJLLLMMMMMMKKKIIIIIIIIIMMMMMMPPPTTTSSSOOOOOORRRVVVVVVWWWWWWWWWWWWVVVVVV\\\]]]^^^```cccfffjjjllljjjiiihhhhhhiiilllnnnpppllljjjhhhggghhhkkknnnpppqqqpppooonnnnnnqqqvvvzzz|||yyyuuurrrpppooopppqqqllllllkkkjjjiiihhhgggggg```\\\WWWTTTSSSSSSRRRRRRIIIHHHGGGEEEDDDBBBAAAAAA@@@???===;;;::::::::::::;;;:::999999888999999999:::777555666:::<<<;;;:::;;;888===FFFMMMYYYuuuttt]]]RRRRRRKKKHHHEEEAAA>>><<<;;;<<<999999999888777666666555555555444444444444555555333333333222222111111111222222222333333444444444111111111111111111111111////////////////////////000000000000////////////........................////////////000000000000////////////////////////000///...------...///000111111000000//////......000000//////.........---............////////////111111000000//////......////////////////////////000000000000000000000000000000000000000000000000......------///000222444////////////000000000000000111111111111222222222333333333222222111111111333333333222222111111111444444444444444444333333444444444444444444444444444444444555555555555666777777666666555555555444666666666666777777777777999999:::::::::;;;;;;;;;888888888999999::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<======>>>???@@@AAAAAABBBDDDCCCCCCCCCCCCDDDEEEEEEFFFGGGGGGIIIJJJLLLNNNOOOOOOQQQTTTVVVYYYZZZZZZZZZ^^^___aaadddgggiiikkkmmmsssssstttvvvzzz~~~{{{xxxwwwhhheeeaaa\\\XXXVVVUUUUUUQQQPPPNNNMMMLLLLLLLLLMMMKKKLLLMMMOOOPPPPPPPPPPPPSSSSSSRRRQQQPPPOOONNNNNNIIIHHHGGGEEEDDDBBBAAA@@@CCCCCCDDDDDDCCCCCCBBBAAACCCCCCEEEFFFGGGGGGGGGGGGGGGFFFFFFGGGHHHIIIGGGFFFFFFDDDCCCDDDFFFGGGGGGFFFlll___WWWRRRNNNJJJGGGEEEDDDCCCBBBCCCAAA??????@@@@@@>>>===>>><<<:::999999888666444444444333333222222222222000000/////////.........//////000000111222222333222222333333444555555555555555666777777888888999::::::::::::::::::::::::<<<:::777888:::<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<======>>>???@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCEEEFFFHHHHHHHHHJJJLLLMMMKKKJJJJJJKKKOOOOOORRRVVVUUUQQQRRRUUURRRRRRTTTUUUVVVVVVVVVVVV^^^^^^___```ccceeehhhjjjjjjiiiiiihhhiiijjjkkkkkkjjjiiifffeeefffiiilllnnnooooooooommmmmmnnnrrruuuwwwuuurrrooolllkkkkkkkkkhhhgggfffdddbbb```___^^^ZZZVVVQQQNNNMMMLLLKKKKKKEEEEEECCCBBBAAA???>>>>>>======<<<;;;:::::::::::::::999999888888888999999:::::::::;;;===>>>===<<>>DDDNNNVVVdddzzzbbbOOOGGGHHHGGGEEEBBB>>><<<:::::::::999999888888777666666555555555444444444444555555333333333222222222111111222222222222333333333333111111111111111111111111000000000000000000000000000000000000/////////............................../////////000000000000//////////////////////////////............//////000000000000//////......000/////////.........---............///////////////////////////000000000////////////////////////000000000000000000000000////////////////////////............///000111222.../////////000000000000000000111111111222222222333333333222222111111111333222222222222222222111333333333444444444444444444444444444444444444444444444444444555555555555777666666666555555555444555555666666666777777777888888999999999:::::::::888888999999999999999999999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>??????????????????@@@AAAAAAAAAAAAAAABBBCCCEEEFFFGGGBBBCCCEEEGGGIIIJJJKKKKKKLLLMMMNNNPPPQQQSSSTTTTTTZZZZZZZZZ[[[]]]aaadddfffgggfffdddbbb___\\\[[[ZZZSSSQQQNNNKKKIIIGGGGGGGGGJJJIIIHHHFFFFFFFFFFFFFFFEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHEEEEEEDDDCCCCCCBBBBBBAAABBBCCCCCCCCCCCCBBBAAAAAABBBCCCDDDEEEFFFFFFFFFFFFGGGFFFFFFGGGIIIIIIHHHFFFFFFEEEDDDDDDFFFGGGGGGFFF|||ssseee___VVVNNNIIIGGGEEEDDDCCCBBBAAABBBBBBBBB@@@>>>???===;;;;;;;;;:::888666666666555444333222222111000000000////////////.........///000000111111222222222222333333444444555444555555666777777888888999999999999999999999999999888777888:::;;;:::999:::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<===????????????@@@@@@@@@@@@BBBBBBBBBBBBCCCDDDEEEFFFFFFHHHKKKLLLLLLLLLMMMNNNOOOOOORRRVVVVVVSSSTTTXXXUUUVVVXXXZZZ[[[\\\]]]]]]aaaaaaaaabbbcccdddeeefffhhhhhhhhhhhhhhhgggffffffgggfffdddcccdddfffiiijjjlllmmmmmmlllkkkjjjlllnnnooonnnllljjjgggeeeccccccaaa```^^^\\\YYYWWWUUUTTTTTTPPPKKKHHHGGGFFFEEECCC@@@@@@???>>><<<;;;::::::999999::::::::::::999999999888888888888888999999999;;;=========<<<======CCCDDDLLLWWW```nnn~~~gggTTTFFFBBBDDDAAA@@@>>>;;;:::999999999999888888777777666666555555555444444444444555555333333333222222222222111222222222111111111111111111111111111111111111111000000000000000000000000000000000/////////..................................../////////000000000////////////////////////......////////////......000000000////////////.../////////...............---............/////////---......///000000111111////////////////////////000000000000000000000000////////////////////////...//////000000/////////....../////////000000000000000000111111111222222222222222222222111111111111111111222222222222222222222222333333444444555444444444444444444444444333333333444444444555555666666666555555555555555555555555666666666666777777777777777888888888888999999999888888888888888888888888999999999::::::;;;;;;::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<======>>>???@@@>>>>>>>>>???@@@AAACCCCCCCCCCCCCCCCCCDDDDDDDDDDDDHHHHHHGGGGGGHHHJJJLLLMMMNNNNNNMMMLLLKKKJJJIIIHHHFFFEEECCCAAA@@@AAAAAABBBDDDDDDBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@AAAAAAAAABBBBBBCCCCCCAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@AAABBBCCCDDDDDDDDDDDDDDDGGGFFFFFFGGGIIIIIIHHHGGGGGGEEEDDDDDDFFFGGGGGGFFFxxxiii[[[RRRMMMKKKJJJFFFEEEEEEEEEEEEDDDBBB@@@AAA@@@>>>===>>>===;;;:::888888777666444333222222333333222222222111111111.........///000000111111111222222222333333333444444444444555666666777777888888888888888888888888666666777888999999888777;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::;;;;;;;;;????????????@@@@@@@@@@@@BBBBBBAAAAAABBBCCCDDDDDDDDDGGGJJJMMMMMMNNNOOOPPPPPPPPPSSSWWWWWWUUUVVVZZZ\\\]]]^^^___aaaaaaaaabbbddddddccccccbbbbbbbbbbbbbbbccceeeffffffdddcccbbbeeedddbbbaaabbbcccfffgggjjjkkkkkkjjjhhhfffeeefffffffffeeedddaaa^^^\\\ZZZYYYXXXVVVTTTRRRPPPOOONNNOOOLLLHHHEEECCCBBBAAA???<<<<<<;;;:::999888888777555666777999:::999999888777777777777888888999:::;;;>>>@@@???===>>>AAAEEELLLQQQZZZeeemmmwwwppp[[[MMMDDDAAABBB===<<<;;;:::999999999999888888777777666666666666555444444333333444444555222222222222222222222222222222111111000000//////111111111111111111111111111111111111111111111111000000/////////........................................../////////000000////////////////////////,,,---////////////---,,,////////////////////////........................---------.........//////........./////////000000////////////////////////////////////////////////////////////////////////...///000111000///---,,,........./////////000000000000000000111111111111222222222111111111111111000000111111222222333333000111111222333444444555333333333333333333333333222333333333444444444444555555555555555555555555444444555555555666666666555555666666666777777777999999888888777777777666777777777777888888888888::::::999999999999::::::::::::999999999999999999===<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<<<<======>>>AAA@@@???>>>???@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBBBBBBBCCCDDDEEEGGGFFFFFFFFFEEEEEEEEEDDDCCCBBBAAAAAA@@@AAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAA@@@???>>>>>>?????????@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAAAAABBBBBBAAAAAA@@@???@@@AAABBBCCCCCCCCCCCCCCCFFFEEEEEEGGGHHHIIIHHHGGGGGGFFFDDDDDDFFFGGGGGGFFFnnn^^^TTTOOOLLLIIIHHHFFFFFFEEEDDDBBB@@@AAA???>>>===>>>>>><<<:::999999888777666555444333333333333333222222222222.........///000000111111111111111222222222222222222333333444555555666666777777777777777777777777555666777888888777777777999:::::::::;;;;;;;;;<<<======<<<<<<;;;<<<<<<<<<@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDEEEEEEHHHLLLNNNOOOOOOQQQRRRTTTSSSUUUYYYZZZXXXYYY^^^^^^^^^___`````````______ddddddcccbbb```___^^^]]]ZZZ\\\___aaabbbbbbaaa```bbbaaa```______aaabbbcccfffhhhhhhfffccc```______^^^^^^^^^]]][[[XXXUUUSSSQQQQQQPPPOOOMMMLLLKKKKKKJJJGGGCCCAAA@@@???===;;;999999999888888777777777333444666888999999888888777777777777888999:::;;;>>>@@@BBBBBBCCCGGGOOOUUU___eeeoooxxx|||}}}bbbQQQHHHAAA===<<<;;;::::::999999999999999777777777666666666666666444444333333333333444444222222222222222222222222111111111000000/////////000000000000000000000000000000000000000000000000////////////................................................////////////////////////////////////,,,---...//////...---,,,.............../////////---------...............------------............000/////////.........---////////////////////////................................................//////000000000...,,,+++............//////////////////000000000111111111111111111111111111111111000000000111111222222222000000111111222333444444333333333333333333333333222222222222333333333444444444444555555555555555444444444444555555555555444444444555555555666666888888888777777666666666666666666777777777888888999999888888888888999999999999999999999999999888<<<<<<<<<<<<<<<======>>>======<<<<<<<<<<<<======>>>===<<<;;;;;;;;;===>>>;;;;;;<<<<<<<<<==================>>>>>>???@@@AAA?????????>>>>>>======<<>>>>>>>>>>>>>>>>>AAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAA@@@???>>>===????????????>>>>>>>>>>>>CCCCCCBBBBBBBBBBBBBBBAAAAAAAAABBBBBBAAAAAA@@@???@@@AAAAAABBBBBBBBBBBBAAADDDDDDDDDEEEHHHHHHGGGFFFGGGEEEDDDDDDEEEFFFEEEDDDqqq```TTTMMMMMMJJJGGGEEEDDDCCCAAA??????>>><<<<<<======;;;:::::::::999888777666666555222222222111111111000000......///000000111111222111111111111111111111111222222222333444444555555666666666666666666666666555666888777666666777999777777888888999999::::::======<<<<<<<<<======>>>AAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHKKKNNNPPPPPPQQQRRRSSSWWWVVVXXX[[[[[[YYY[[[____________``````______^^^aaa``````^^^\\\YYYWWWVVVSSSUUUXXX\\\^^^^^^^^^^^^^^^^^^]]]\\\\\\]]]^^^___bbbbbbbbb```\\\YYYXXXXXXUUUVVVVVVUUUTTTRRRPPPNNNKKKKKKJJJIIIHHHHHHGGGGGGBBB@@@===<<<;;;:::999777888777777777777777777777333444555666888888888999777777777888999;;;<<<===<<<>>>BBBHHHOOOYYYccciiissszzzpppYYYLLLFFFAAA===;;;999999999999999999999999666666666666666666666666444444333333333333444444111222222222222333333333111111111000000000000000000000000000000000000000/////////////////////////////////.........------........................------........./////////////////////////////////------............---------............/////////---------------.........,,,------------.........000000//////...------,,,////////////////////////................................................///////////////...---,,,------.........//////////////////000000000111111000000000111111111111111000000000111111111111111000000000111111222222333333333333333333333333333111111222222222333333333444444444444444555555555333333333444444444555555444444444444555555555555777777777777666666666666666666666777777777888888888888777777777777888888888888999999999999999999:::999999999999:::;;;;;;;;;;;;:::::::::;;;<<<<<<;;;::::::999999999::::::777777777888999999::::::999::::::;;;<<<==================<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>?????????>>>>>>===>>>?????????>>>======<<<>>>>>>>>>======<<<<<<<<>>>>>??????===<<<::::::999999888888888777333222222222222111111111//////000000111222222333111111111111111111111000111111222222333444444444555555555555555555555555666777888777555555888;;;777777888888999::::::;;;<<<<<<;;;<<<<<<===>>>???AAAAAAAAAAAABBBBBBBBBBBBDDDDDDDDDEEEFFFHHHIIIJJJLLLNNNQQQRRRRRRQQQRRRSSSUUUSSSTTTWWWVVVTTTVVV[[[ZZZ[[[\\\]]]]]]]]]]]]]]][[[[[[ZZZXXXVVVSSSPPPNNNPPPQQQTTTWWWYYYZZZ[[[[[[ZZZZZZYYYXXXXXXYYYYYYZZZ\\\\\\\\\YYYUUURRRRRRRRRNNNNNNNNNMMMMMMLLLKKKJJJGGGGGGFFFDDDCCCAAA@@@@@@===;;;999888999888777555666666666666666666666666555555555555666888999999777777888999:::<<<>>>??????CCCLLLZZZjjjyyyxxxfffRRRHHHDDDAAA>>>>>>777888888888888888888777666666666666666666666666444333333222222333333444111111222222222333333333000000111111111111111111000000000000000000000000........................//////.........---------........................---------.........//////////////////////////////...------,,,,,,------...---------.........//////,,,,,,,,,------.........,,,,,,---------.................................////////////////////////------------------------........................//////...---------......---------.........//////////////////000000000111///000000000111111111222111111111111000000000000000000000111111111111111222222222222222222222222111111111111222222222222333333333444444555555555222333333333333444444444444444444555555555555666555555666666666666666666666666777777777888888888888777777666666777777888666666777777888888999999888888888888888999::::::999999999999999:::;;;<<<::::::;;;;;;;;;;;;;;;:::999999:::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>;;;;;;<<<======>>>======;;;<<<============<<<;;;<<<===============<<<<<<<<<<<<<<<<<<<<<=========??????@@@@@@AAABBBBBBBBBBBBCCCCCCCCCCCCBBBAAAAAAAAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@BBBEEEFFFEEEDDDEEEDDDBBBAAABBBCCCBBBAAAssseeeZZZVVVOOOJJJHHHGGGFFFFFFDDDCCCBBBBBBBBBBBBAAA@@@999999999999999999999999555555555444444444333333000000000111222222333333111111111000000000000000000111111222333333444444555555555555555555555555777888888666444555999<<<999999:::;;;<<<<<<======:::::::::;;;<<<===>>>???@@@@@@AAAAAAAAABBBBBBBBBDDDDDDEEEFFFGGGIIIKKKLLLNNNQQQSSSTTTSSSRRRRRRSSSPPPNNNOOOQQQQQQNNNPPPUUUPPPQQQSSSTTTVVVWWWWWWWWWWWWVVVVVVTTTQQQNNNKKKIIIOOOPPPRRRTTTVVVWWWXXXXXXWWWWWWVVVUUUUUUVVVVVVVVVXXXXXXWWWTTTPPPMMMMMMNNNIIIIIIHHHHHHHHHHHHHHHHHHFFFEEECCCAAA>>><<<;;;:::;;;:::888888999999888666444444555555555555666666666666555555666777999:::777888888:::;;;===???@@@JJJQQQ___sss}}}mmm]]]KKKBBB???<<<<<<===666777777777777777666666555555555666666666666666444333333222222333333444111111111222222333333333000000111111222222333333000000000000000000000000........................//////.........---------........................---------.........//////////////////////////////......,,,++++++,,,......---------.........//////,,,,,,,,,------.........,,,,,,,,,---------......,,,,,,------.../////////////////////////////////------------------------........................///...---,,,,,,---//////---------.........//////////////////000000000000//////000000111111111222222222111111000000//////111111111111000000000000222222222222222222222222000111111111111222222222333333333444444555555555222222333333333444444444444444444555555555666666444555555555666666777777777777777777888888888888777777666666666666777777444555555666777888999999999999999999999::::::;;;999999999999:::;;;<<<===888999:::;;;;;;;;;:::999<<<<<<<<<;;;;;;;;;::::::;;;<<<<<<<<<;;;:::999999777777888999::::::;;;<<<777888999;;;<<<=========:::;;;======>>>===<<<;;;<<<======>>>>>>=========:::;;;<<<===>>>???@@@@@@;;;<<<===>>>@@@BBBCCCCCCCCCCCCDDDDDDCCCCCCBBBAAABBBBBBBBBCCCCCCBBBAAAAAA?????????AAADDDEEEDDDCCCEEECCCAAAAAABBBBBBAAA@@@{{{pppbbbUUURRRQQQKKKFFFFFFEEEDDDBBBAAA@@@??????>>>::::::::::::999888777777444555555666555333222111222222222222222222333333000000000000000000000000111111111111111111111111111111222222222333333333000111222444666777888999888888888888888888888888888999:::999888888:::<<<===>>>???@@@AAABBBCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGLLLLLLLLLLLLLLLLLLLLLLLLHHHHHHHHHIIIIIIIIIJJJJJJLLLMMMPPPRRRRRRRRRQQQPPPPPPOOONNNLLLKKKIIIHHHGGGFFFGGGIIIKKKNNNPPPRRRSSSPPPPPPPPPPPPOOONNNMMMLLLNNNMMMLLLKKKJJJIIIHHHHHHDDDDDDCCCBBBAAAAAA@@@@@@???>>><<<;;;:::999999999666666666555444444444333555555555666666666666777555555666777888999::::::999666666<<<@@@AAABBBFFFPPP___vvvuuu^^^TTTHHH@@@===<<<:::888888888888888777777777666666555444333333333333333444444444444444444444444000000000000000000000000333222111000000000111222////////////////////////,,,------......------,,,...------,,,,,,------...................................................//////.........---------,,,------......------,,,------,,,+++,,,---...///---------,,,,,,+++++++++------------------------------------------,,,,,,---,,,++++++,,,---///000///...---,,,,,,---...///...............---------......---,,,---...///000,,,,,,------------------////////////////////////000000000000000000000000//////000000000000//////000000000000111111111111000000000000000000000000222222222222222222222222222222222222222222222222222222222222222222222222111222333333444444333333444444444444444444444444555555555555555555555555888777666555555666777888444444444555666777777888777777777777777777777777::::::999999888999999999999999999999999999999999;;;:::999888888999:::;;;;;;::::::999999::::::;;;777888888999::::::;;;;;;777777777777777777777777;;;;;;;;;<<<<<<<<<======<<<<<<<<<===============<<<<<<<<<<<<============????????????????????????BBBBBBBBBBBBAAAAAA@@@??????@@@AAABBBAAA???===<<>>===>>>>>>>>>>>>===<<<;;;:::777888888888888666555444222222222222222222222222111111111111111111111111111111111111111111111111111111111222222222333333111111222444555666777888777777777777777777777777777888888888777777999;;;;;;;;;<<<===>>>???@@@@@@AAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFIIIJJJLLLMMMNNNNNNMMMMMMKKKJJJIIIHHHFFFEEEDDDCCCDDDEEEFFFHHHJJJLLLNNNNNNNNNNNNNNNNNNMMMLLLKKKJJJJJJIIIHHHGGGFFFEEEEEEDDDAAAAAAAAA@@@???>>>>>>======<<<;;;:::999888888888555555555555555444444444555555555555666666666666555555666777888999999999999777888<<>>>>>>>>@@@@@@@@@???===<<>>>>>??????@@@AAAAAAAAA@@@@@@@@@@@@AAAAAAtttcccZZZTTTPPPPPPHHHFFFDDDCCCBBBAAA@@@>>>????????????>>>===<<<<<<666666666666555444333222222222222222222222111111111111111111111111111111111111111111111111111111111111111222222222222333222222333333444555555555555555555555555555555555555666666666555555777888777777888999:::;;;;;;<<<======>>>>>>???@@@@@@@@@?????????????????????????????????@@@@@@@@@AAAAAAFFFFFFFFFGGGHHHHHHIIIIIIGGGFFFEEEDDDCCCBBBAAA@@@AAABBBCCCDDDEEEGGGGGGHHHIIIIIIIIIIIIIIIHHHGGGFFFDDDDDDCCCBBBAAA@@@??????=========<<<<<<;;;;;;;;;;;;:::999888777666666666444444444555555555555555444444555555555666666666666666666777888888888999;;;:::;;;===@@@FFFSSSaaawwwvvvaaaSSSFFFAAA;;;999:::;;;:::999777777777777666666666666444444333333222222333333222222222222222222222222222222222222222222222222555444222111//////......////////////////////////...//////////////////......------,,,,,,------...------------------------------------------------......------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,++++++------------------------++++++,,,,,,------......------,,,+++++++++,,,,,,------,,,,,,,,,,,,------******++++++,,,,,,---------------,,,---......///........................................................................000000111111111111000000//////000000000000111111000000000000000000000000000000000000000000000000222222222222222222222222222222222222222222222222111222222333333333333333444444444444444444444444222222222222222222222222444444333333333444444555444444444555666666777777666666666666666666666666888888888777777888888999888888888888888888888888666666777777777777666666999999999888888999999999777777888888999:::::::::777777777777777777777777888888888999999999::::::999999:::;;;<<<<<<======;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>======<<<===>>>>>>>>>===<<<;;;<<<<<<<<<<<<<<<===>>>>>>?????????@@@@@@@@@??????zzznnnddd[[[UUUMMMJJJFFFEEEFFFEEECCCAAA>>>>>>>>>>>>===<<<;;;:::666555555555444333333222222222222222222111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222333333333333333444444444444444444444444333444444444333333555666555555666666777888888999::::::;;;;;;<<<=================================<<<<<<=========>>>>>>>>>BBBBBBBBBBBBBBBCCCDDDEEEEEEDDDDDDCCCBBBAAAAAA@@@??????@@@@@@AAABBBBBBBBBDDDDDDDDDDDDDDDCCCBBBBBB??????>>>======<<<;;;;;;:::::::::::::::999999999999888777666555555555555333444444444555666666666444444555555555666666666777777777777888888888999<<<<<<>>>@@@BBBKKK^^^ppp{{{gggUUUIIIBBB???;;;:::999888666444777777666666666555555555333333222222222222333333111111111111111111111111000000000000000000000000333333222111000/////////////////////////////////......////////////.........------,,,,,,------...------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,------...,,,,,,,,,---------......//////............------................................................000000111111111111000000////////////000000000111000000000000000000000000//////000000000000000111111111111111111111111111111111111111111111111111111111222333333333333222333333333333333333333333333333333333333333333333333333333333333444444555444444444555555666666666555555555555555555555555777777666666666777888888888888888888888888888888666777888999999888777666999888888777777888888999555555666666777888888888666666666666666666666666666666777777777888888888777777888999:::<<<<<<===::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;:::;;;;;;;;;;;;;;;<<<======<<<===???@@@@@@???>>>>>>}}}mmm```UUUPPPIIIFFFGGGGGGEEEBBB===>>>>>>======<<<;;;:::;;;::::::999888888777777333333333333222222111111111111111111111111111111111111111111111111111111000000111111111222222222111111222222222222222222222222222222222222222222111222222222111111333555444555555666666777777777888888999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======??????>>>>>>>>>???@@@AAAAAAAAAAAA@@@@@@?????????============>>>>>>>>>>>>>>>????????????>>>>>>===<<<;;;;;;::::::999999999888888888888888999999999777666555444444444444444333444444444555666666666555555555666666666777777777777888888999999:::::::::<<>>???@@@???>>>>>>vvvcccZZZOOOIIIHHHGGGDDDAAA@@@@@@@@@@@@???>>>======<<<;;;:::999888888888888555555444444333333222222222222222222222222222222111111111111111111111111000000000111111111111222000000000111111111111111222222222222222222222222000111111111000000222444444555555555666666666777666777777888888999999:::888888888888888888888888999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;<<<::::::;;;;;;;;;;;;::::::999999888888888777777777666666666777777888888999666555444444333333444444444444444555555555555555666666777777777888888888777888999:::;;;<<<======:::<<>>======<<<<<<;;;;;;::::::666555555555444444444444111111000000111111222222000000000000000000000000111111111111111111111111---...///000111111111111////////////////////////,,,,,,------------,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------***+++,,,---............,,,,,,------------,,,,,,++++++,,,,,,------......++++++,,,------------,,,.........---,,,,,,++++++------------------------000000000000000000000000//////000000000000//////......////////////000000000000000000000000000000///000000111111222222222111111111111111111111111111111111111111111111111000111111222222222222222333333333333333333333333444444444444444444444444222222333444555555555555444444444444444444444444555555555555555555555555444444444444555666777777666666666666666666666666444444555555555555444444777666666555555666666777222222333333444555555555555555555555555555555555444444555555555555666666555555666777888888999999999999999:::::::::;;;;;;::::::::::::::::::::::::999999:::;;;;;;;;;;;;:::999999999::::::::::::;;;<<<;;;;;;;;;;;;<<<======<<<===>>>??????@@@??????xxxlll\\\QQQLLLJJJFFFBBBBBBBBBBBBAAAAAA@@@???>>><<<;;;999888777777888888777666666555555444333333222222222222222222222222111111111111111111111111000000000000111111111111/////////000000111111111111111111111111111111111///000111000///000111333444444444555555555555666444444555555666777777777666666666666666666666666666666666777777777888888777888999999999999888777777777777777777777777888777777777888888999999999777888888999999888888777666666666666666555555555333444444555666777777888555555444333333333444444555555555555555444444444888888888888999999999999888888999;;;===>>>???@@@???BBBIIIQQQXXXaaaqqqsss]]]NNNEEE???<<<999:::::::::::::::;;;<<<555555555444444444333333000000000000000111222222000000000000000000000000111111111111111111111111...///000111111000000///////////////////////////------............------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,++++++,,,,,,,,,,,,++++++)))***+++,,,---,,,,,,++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++,,,,,,+++,,,,,,,,,,,,+++***))),,,---............---,,,++++++++++++,,,,,,,,,,,,***+++,,,---------,,,,,,...------,,,++++++******------------------------////////////////////////......////////////.............../////////000000000000000000000000000000......//////000111111222111111111111111111111111111111111111111111111111000000111222222222222222222222222222222222222222222222222222222222222222000111222333444444444333444444444444444444444444555555555555555555555555333333333333444555666777666666666666666666666666555444444333333444444555666555555555555555555666333333444444555555666666444444444444444444444444444444444555555555666666555555666666666777777777999999999999::::::::::::999999999999999999999999888999:::;;;;;;;;;;;;:::999999999999::::::;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>>>>>>>???@@@AAAAAA{{{gggYYYRRRNNNIIIEEEAAAAAAAAAAAA@@@???>>>>>>@@@???===<<<;;;;;;<<<===888777777666555555444444222222222222222222222222111111111111111111111111000000000000111111111111.........///000111111111111111111111111111111111///000111000///000111333444444444444444444555555222333333444444555666666555555555555555555555555333333444444444555555555444555777888888777555333666666666777777777777777444555555666666777777777666666777777777777777666555555555444444444444444222222333444555555666666555555444333333333444444666666666555555444444333888888999999999:::::::::888888:::<<<>>>@@@AAABBBGGGJJJRRR\\\ccclllyyy{{{eeeQQQEEEAAA??????999::::::888777777888999555555444444444333333333000000///000000111222222111111111111111111111111///////////////////////////000111111111///...---////////////////////////......////////////.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,+++++++++,,,,,,+++++++++)))***+++,,,---,,,+++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,***(((%%%$$$------...//////...------+++++++++******************+++,,,---...---,,,,,,------,,,++++++***))))))------------------------........................------............------............/////////000000000000000000000000000---------...///000000111000000000000000000000000000000000000000000000000000000111222222222222111222222222222222222222222111111111111111111111111...///111222333333222222444444444444444444444444666666666666666666666666333222222333444555666777666666666666666666666666777666555444444555666777555555555444444555555555444444555555666777777888444444444444444444444444444444444555555555666666555555555666666666666666888888999999999:::::::::888888888888888888888888888999:::;;;;;;;;;;;;;;;:::999999999:::;;;;;;<<<::::::999999::::::;;;<<>>>>>===>>>@@@BBBCCCzzzhhhZZZOOOLLLOOOIIIFFFCCCAAA@@@@@@AAABBB>>>===;;;999999:::;;;<<<888888888888777777777777666666555444333333222222222222222222111111111000111111000000000000111111111111000000000000111111000000000000111111111111000000000000000000000000222222333333333333444444111111222222222333333333555555444333333222111111111111111222222333333333444333333222222333333444444555555555555555555444777777777777777666666666666666666666666666666666333333333444444444555555222222333333333444444444555555555555555555444444666777888888777777888999;;;999666666777888888777777:::>>>???@@@CCCIIINNNUUU\\\fffooovvvuuudddRRRHHHDDD???<<<;;;::::::999888777666555444666555555444444333222222333222000/////////000111333333222222111000/////////...,,,++++++,,,...///.........///////////////...------,,,,,,------...//////000000///...------,,,,,,---......---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,***)))))))))***+++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++******************************+++++++++,,,,,,,,,---..................---************************,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,---------......000///------,,,---...///,,,------...///000111111111111000000//////......///////////////////////////////////////000111111000000000000000000000000000000000000000000000000////////////000000000000444444444444444444444444000000000000000000000000000000111111111222222222444444444333333222222222444444444444444444444444555555555555555555555555777777666555444444333333555555666666666555333222444444444333333222222222222333444555666666666666555555666666555444333333333333333333333333333333333333444444555666666666::::::999999777666555444777777888888999999999:::555666999;;;<<<;;;:::888888888888888888888888888999:::;;;;;;<<<<<<;;;;;;============>>>???@@@AAAwwweeeVVVNNNNNNJJJIIIGGGEEEDDDDDDCCCBBB@@@???===<<<;;;:::;;;;;;999999888888888777777777666666666555444333333333333333333333222222222222222222111111111111222222111000000000000000000111000000000000111111111111111111111111111111111111111111111222222222333333111222222222222333333333555555444333333222111111111111222222222333333333444333333222222333333444333444444555555444444333666666666666666666666666444444444444444444444444333333333333444444444444222333333333333444444444444444444444444444444444555777888888777666888999:::999888888999;;;;;;;;;??????@@@AAAFFFPPP\\\dddooouuu~~~xxxbbbTTTGGGAAA@@@===<<<<<<::::::999888777666555444555555555444333333222222222111111000000000000000333333222111111000//////000///---,,,,,,---///000/////////......---------------,,,,,,,,,,,,------...............---,,,,,,+++,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++***)))))))))***++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***************************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,------------...///...---,,,,,,---...........................///000000000/////////......///////////////////////////////////////000000111000000000000000000000000000000000000000000000000000000111111111222222222111111111111111111111111000000000000000000000000000000000111111111222222444444333333333222222222333333333333333333333333444444444444444444444444777666666555444444333333444555555666666555444333444444444333333222222222222333444555666666666666555555555555555444333333333333333333333333333333333333444444555666666666888999999888888777666555666666666777777777888888555777999<<<===<<<;;;999666666777888999999::::::999:::;;;;;;<<<<<<;;;;;;============>>>???@@@@@@vvvdddWWWRRRLLLKKKHHHGGGFFFEEEBBB@@@AAAAAA@@@>>>===<<<;;;:::999999999999888888888888777777666666555555444444444444444444333333333333222222222222222222222222111000000//////000000111000000000111111111222222111111111111111111111111000000111111111222222222222222222222333333333333555444444333333222222111111222222222222333333333333333222222222222333333222333333444444333333222444444444444444555555555222222222222222222222222222222222333333333444444333333333444444444555555444444444444444444444444555666888777666666777999888999:::;;;<<<===>>>>>>DDDCCCCCCIIIVVVhhhzzz~~~rrr]]]QQQGGG===<<<===<<<;;;;;;999999888777666666555555555555444444333333222222111111111111111000//////222222111111000000//////000///...------...///000000///...---,,,++++++***------,,,,,,,,,,,,------,,,------------,,,++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,+++******))))))******++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++******************************+++++++++,,,,,,,,,*********++++++***************************************++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,------.........------,,,,,,,,,///////////////.........//////////////////////////////......//////000111000000000000000000000000000000000000000000000000000000111111111111222222////////////////////////000000000000000000000000000000000000111111111111333333333222222222222222222222222222222222222222444444444444444444444444666666555555444333333333333444444555555555555444444444333333333333222222222333444555555666555555444555555555555444444333333333333333333333333333333333333444555555666666777777888888888888777777444444555555555555666666555666999;;;<<<<<<;;;:::555555666888999:::;;;<<<999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<===>>>??????xxxiii```VVVRRRMMMJJJIIIGGGDDDAAAAAAAAAAAA@@@???===<<<;;;::::::::::::999999999999888888777777666666666666555444444444333333333333222222222222222222222222111000000//////000000111000000111111111222222222111111111111111111111111111111111111222222222222222222222333333333444444444444444333333222222222222222222222222222222222333333222222222222333333222222222333333222222222333333333333333444444444222222222222222222222222222222222333333333333444444444444444555555555555555555555555666666666666555666888777666666777999777999;;;<<<<<<===>>>???CCCFFFNNN\\\qqq|||{{{}}}}}}bbbQQQKKKBBB<<<<<<===;;;999999999888888777666666555555555555444444333222222111000000111222222000///...111111000000000///////////////...------...//////---------,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,------------,,,,,,---------------------...++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++++++++******************++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,+++++++++++++++++++++******************************+++++++++,,,,,,,,,))))))************))))))************************,,,,,,------------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,................................................///............///000000000000000000000000000000000000000000000000000000............/////////000111111111111111111111111000000000000000000000000/////////000000000111111222222222222222111111111111111111111111222222222333333333333333333333333555555555444444333333333222333333444555555555555333333333333333333333333222333444444555555555444444444444555555444444333222222222222222222222222222333333444444555666666555666777888888999999888555555555555555555555555444555777999:::::::::999555666777888999:::;;;;;;999:::;;;;;;<<<<<<;;;;;;<<<<<<;;;;;;<<<======>>>uuufff___WWWQQQOOOMMMIIIFFF@@@AAAAAAAAA@@@???>>>===;;;;;;;;;;;;::::::::::::999999888888888888888777555555444444444333333333111222222333333222222111111111000000000000111111111111111111222222222222111111111111111111111111222222222333333333333444222222333333333444444444444444333333333333222222222222222222222222222222333222222111111222222333111222222222222222222111111222222222333333333444333333333333333333333333222222333333333444444444444444555555555666666666666777777777888888999999666777888888777777888:::777:::<<<<<<;;;;;;>>>@@@FFFQQQccczzz~~~iiiVVVLLLEEE???<<<======:::888999888888777777666555555555555444444333222222111111000000111222222000///...000000//////////////////...------------------...***+++++++++,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,------.........------+++++++++,,,---...///000+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++++++++++++++******))))))*********+++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******++++++++++++******************************+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,---------******++++++,,,------...---------------.........------------------------...............//////000////////////////////////////////////////////////---............/////////222222222222222222222222////////////////////////....../////////000000000111111111111111111111111000000000111111222222222333333333333333333333333444444444444444333333333333333333333444444555555333333333333333333333333222333444444444444444444333333444444444444444333222222222222222222222222222222333333444555555555444555666777999999999999666666666666666666666666444555666777888888888777888888888888888999999999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;:::;;;;;;<<<<<>>BBBFFFTTTddd}}}jjjXXXLLLGGG>>>999888;;;<<<999999:::777777777666666555555555444444333333222222111111111111111111111000//////////////////............------------------------)))***++++++------...///,,,,,,++++++++++++,,,,,,,,,------............---***)))))))))***,,,...///++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))*********++++++++++++***))))))************++++++++++++******++++++++++++***************+++++++++++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++************************))))))************))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***+++,,,---......------)))******+++---......///,,,,,,,,,---------------------------------------......------......///000//////////////////////////////////////////////////////000000000000111111////////////////////////////////////////////////............////////////000000000000000111111111000000000111222222333333222222222222222222222222444444333333333333333333444333333333333333444555222222333333333333444444333333444444444444333333222333333444444444444333222222222222222222222222222222222333444444555555444555666777999999999:::888888888777777777777666666666777777777777666666888888888888888888888888999:::;;;;;;<<<<<<;;;;;;;;;:::::::::::::::;;;;;;xxxrrrjjj^^^VVVLLLJJJGGGEEEBBBAAA@@@@@@=========<<<<<<<<<;;;;;;::::::::::::::::::::::::999999888888888777777777444555666777777666555444444333333222222333333444111111111222222222333333222222222222222222222222111222222222333333333333333333333444444444444555333333333333333333333333333333333222222222111111222222111111111111222222222222333333333333222222111111222222333444444555444444444444444444444444444444555555555666666666555555666666666777777777777777888999999:::;;;;;;888:::;;;;;;:::999;;;<<<;;;>>>@@@@@@@@@DDDKKKQQQgggyyyvvvdddWWWNNNGGGBBB;;;777666999:::888777:::666666666666666555555555444444333333222111111111222111111000000000000000........................------............------++++++,,,,,,------......,,,,,,++++++++++++,,,,,,++++++,,,------------------,,,***))))))***,,,---++++++++++++++++++++++++******************************))))))))))))*********++++++,,,+++***)))(((************++++++++++++******++++++++++++******)))*********++++++++++++******************************+++++++++,,,,,,,,,***++++++,,,,,,++++++***************************))))))************))))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,***+++---...//////......++++++,,,,,,------......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...------------...///////////////////////////////////////////////////////////////000000000111111........................////////////////////////------.........//////////////////000000000111111000000111111222333333444222222222222222222222222333333333333333333333333555444333222222222333444222222222333333444444444333333333444444333333222111222333444444444444444111111111111111111111111111222222333333444555555444555666888888999999999888888888777777777666666999999999888888777666666777777777888999999999:::999:::;;;;;;<<<<<<;;;;;;::::::999999999999::::::ttthhhRRRPPPKKKGGGCCCAAAAAA@@@============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999555777888999999888777555555444444333333444444555111111222222222333333333222222222222222222222222000111111111111222222222333333333444444444555555333333333333333333333333333333333222222111111111222222111111111111222222222333333444444333333222111111222333444444555555444444444444444444444444555555555666666666666777666666666666777777777777666666777888999999::::::999:::<<<;;;::::::;;;===<<>>>>>???@@@@@@@@@???===;;;:::;;;;;;:::999888888888888888888888888777777777777666666666666555555555555444333222111444333222222222333444555222222222222222222222222222222333333333444444444333333333333333333333333333333333333333333333333333333333333333333333333111111222222222333333333111111222222222333333333555555666666666666555555777777666666555555555444666666666666777777777777888888888888888888888888444666888888777777999:::999:::;;;<<<<<<<<<<<<===HHHJJJLLLNNNQQQXXXaaahhhjjj^^^PPPHHHHHHGGGBBB<<<:::999888777777777888999777777666666666555555555333333333222222222111111000000000000////////////......---------,,,,,,,,,....../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******)))***,,,---...------,,,,,,,,,,,,,,,,,,+++***)))+++++++++++++++++++++++++++++++++*********))))))************************))))))))))))))))))))))))'''((()))***************++++++******************,,,+++++++++***)))))))))******)))))))))))))))***************************************************************************''''''(((***+++,,,---...************************------,,,++++++******)))---------.........////////////...---,,,,,,++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------,,,---......//////......////////////////////////000000//////.........---............////////////000000///...............---------......000111111333333333222222222111111000000000000000000000000222222222222222222222222111111222222222333333333111222222333333222222111222222222222222222222222111111111111111111111111333333333333333222111000444444444333333222222222000111111111111222222222333444555777888999999999888888999999999:::::::::>>>@@@BBBBBB???;;;888777;;;:::999999888888999999;;;;;;;;;;;;;;;;;;;;;;;;===;;;999777777777999999{{{ppp```UUUPPPMMMJJJGGGGGGEEEDDDCCCCCCAAA???<<<>>>===<<<<<<===>>>===<<<::::::::::::::::::::::::999999999888888888777777666666666666555444333222555444333333222333444555333333333333333333333333222222222333333333444444333333333333333333333333333333333333333333333333333333333333333333333333222222222333333333333444222222333333333444444444555666666777777666666555777777666666666555555555666666666777777777888888888888888888777777777777999:::<<<<<<;;;<<<>>>???;;;;;;<<<===>>>AAAEEEGGGLLLQQQXXX^^^eeellltttzzzsssZZZQQQGGGBBBBBBAAA>>>:::<<<;;;999888777777777777444444444333333333333222333333222222222111111111000000000000/////////.........---------,,,,,,,,,---.../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++++++++++++++++++++++++++++++++*********))))))************************))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))******))))))))))))))))))******))))))))))))******************************************************************************)))))))))***++++++,,,,,,************************++++++++++++++++++++++++,,,,,,------------......///......---,,,,,,++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,------.......................................000/////////.........---............////////////000000///...............------------...///000111222222222222111111111000000000000000000000000000222222222222222222222222111111111222222222333333111222222333333222222111222222222222222222222222111111111111111111111111222333333333222222111000333333222222222111111111000000111111111222222222222333444666777888888888777777777777888888888888@@@BBBCCCAAA>>>;;;999888::::::999888888888888888;;;;;;;;;;;;;;;;;;;;;;;;===;;;:::888888888999:::vvvhhh___YYYSSSNNNIIIHHHGGGFFFDDDBBB>>>:::@@@???>>>>>>??????>>><<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999999999999888888888888777666555444777666555444444444444444444444444444444444444444222222222333333333444444333333333333333333333333333333333333333333333333333333333333333333333333333333333333444444444555444444444555555555666666666777777777777777777666777777777777666666666666777777777777888888888999:::::::::999999888888888:::;;;<<<<<<;;;<<<>>>@@@===>>>???@@@DDDJJJRRRWWW```fffpppyyymmmZZZHHHDDD@@@===<<<<<<;;;:::===<<<:::888777666666666333333333333222222222222333222222222222111111111000000000/////////............---------,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******---,,,,,,++++++++++++,,,++++++,,,,,,,,,+++******+++++++++++++++++++++++++++++++++***************************************)))))))))))))))))))))))))))************))))))((((((((((((((((((((())))))((((((((((((((()))))))))***)))))))))))))))******************************************************************************++++++******************************************))))))******+++,,,,,,---+++++++++,,,,,,,,,,,,---......------,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******,,,,,,---......................................./////////...............---............/////////000///......---.........------------...///000000111111000000000000000///000000000000000000000000111111111111111111111111111111111222222222222333111111222222222222111111222222222222222222222222111111111111111111111111222222222333222222111000111111111111111000000000000000000111111111222222111222333555666666666666555555555555666666666666AAAAAAAAA???<<<::::::::::::999999888888888888888;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999:::;;;;;;xxxnnnccc[[[PPPNNNLLLJJJHHHFFFCCCAAACCCAAA?????????>>><<<:::========================;;;;;;;;;:::::::::999999999999999999999888777777999999888777666555555555555555555555555555555555222333333333333444444444333333333333333333333333333333333333333333333333333333333333333333333333444444444555555555666666666666666777777777888888777777888888888888777777777777777777777777777777888888888888999999999999<<<<<<;;;;;;;;;:::::::::;;;<<<<<<<<<;;;<<<>>>@@@BBBDDDGGGKKKQQQ[[[gggppplllXXXJJJ>>>>>>>>>===;;;::::::;;;::::::999888777777666666555555444444444333333333222222222222111111111111000000/////////...............---------,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,++++++******...---+++*********++++++++++++,,,,,,,,,++++++***************************************************************************))))))))))))))))))))))))***************)))((('''((((((((()))))))))))))))'''(((((())))))*********))))))))))))))))))***+++************************************************************************************************************************))))))******+++++++++,,,************++++++++++++---------,,,,,,,,,++++++,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,++++++,,,,,,---.........------................................................---------........./////////......------.........---------------...///000////////////////////////000000000000000000000000111111111111111111111111111111111111222222222222111111222222222222111111111111111111111111111111111111111111111111111111111111222222222222111111111111111111111111111111000000000000111111111111111111222333444555555555444444555555555666666666=========;;;999999;;;<<<;;;;;;:::999999999999999::::::::::::::::::::::::<<<;;;:::::::::;;;<<<<<>>>>>>>>===<<<========================;;;;;;:::::::::999999999::::::;;;;;;::::::999999:::::::::999888777666666555555555555555555555555333444444444444555555555444444444444444444444444444444444444444444444444444444444444444444444444555666666666666777777777777777888888888999999999888888999999999999888888777888888888888888888888999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>????????????AAADDDFFFKKKQQQZZZbbblllzzz{{{fffTTTHHHBBB;;;===>>>===:::888999:::666666777777777777777777555555444444444333333333222222222111111111000000////////////..................---------,,,,,,,,,------,,,,,,,,,---------++++++++++++++++++++++++,,,+++++++++++++++******...---+++***)))******+++***++++++,,,,,,,,,++++++************************************************************************))))))))))))))))))))))))***************)))(((''')))))))))******+++++++++)))))))))******+++++++++))))))(((((()))***++++++************************************************************************)))))))))***++++++,,,,,,************************+++++++++******))))))))))))))))))*********++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,------......+++,,,,,,---...---------........................---------...............------------..................------------.........------------......///........................////////////////////////000000000000000000000000000000111111111222222222000111111222222111111000111111111111111111111111000000000000000000000000000111111222222111111111111111222222222222222222//////000000000111111111000111222333333444444333555555555666666666777777777888888777777888;;;>>><<<<<<;;;:::::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<<<<===zzztttmmmeee^^^XXXSSSOOOIIIFFFBBB@@@@@@BBBCCCCCC>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:::999888888666666666666666666666666555555555666666666777777666666666666666666666666666666666666666666666666666666666666666666666666777777777777888888888888888888888999999999::::::999999::::::::::::999999888888888888999999999999::::::::::::;;;;;;;;;;;;999999::::::;;;<<<<<<<<<>>>@@@AAACCCEEEIIINNNRRR]]]ggguuu~~~yyybbbPPPCCC===<<<:::;;;<<<;;;999777666666333444555666777777777666333333333333222222222222222111111111111000000000/////////.........------......---------,,,,,,,,,,,,,,,,,,+++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++******,,,++++++************+++******+++,,,,,,,,,++++++***************************************+++++++++************************)))))))))))))))))))))))))))************))))))((())))))******++++++,,,,,,************++++++++++++(((((((((((()))***+++,,,************************************************************************(((((()))***++++++,,,,,,************************,,,++++++***))))))(((((()))))))))************+++,,,,,,,,,,,,++++++++++++*********+++++++++++++++++++++++++++++++++++++++((()))***,,,---...//////++++++,,,------------------------------------------------------.........,,,------------.........---------,,,------...///...---------------......---............/////////////////////////////////////////////////////////000000000111111111111222000000111111111111000000111111111111111111111111000000000000000000000000///000111111222111111111111111111222222222222222/////////000000000111111111111222333333333333333666666666666777777777888333444555555555777:::===<<<<<<;;;:::::::::::::::::::::::::::::::::::::::888888999:::;;;<<<<<<===zzzqqqgggaaaWWWQQQJJJEEEDDDDDDEEEFFF????????????????????????======<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<;;;::::::999999999999999999999999666777777777888888888888777777777777777777777777777777777777777777777777777777777777777777777777888888888888999999999999888888999999999:::::::::::::::;;;;;;;;;;;;::::::888888888999999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<===>>>???@@@BBBBBBCCCCCCFFFIIINNNTTT[[[ccciiivvvwww^^^NNNEEE===:::;;;;;;::::::999888777555444222333444555555555444333444444444333333333333222111111111111000000000000//////.........---------......---------,,,,,,,,,,,,,,,+++++++++,,,---...******************************************++++++)))******++++++++++++***)))***+++,,,,,,,,,,,,+++************************))))))*********+++++++++************************))))))))))))))))))))))))((())))))************)))((((((((()))***+++++++++************))))))))))))(((((((((((()))***+++,,,************************************************************************************************************************************))))))))))))))))))*********+++++++++++++++++++++++++++++++++)))*********++++++++++++************************)))***+++,,,---.........++++++,,,------------,,,------------------------,,,,,,,,,------.........,,,,,,---------.........---,,,,,,,,,------...///...------,,,,,,------...---.........////////////////////////////////////////////////////////////000000000000111111111111000000111111111111000000111111111111111111111111000000000000000000000000//////000111111111111111000000000111111111222222////////////000000000111111222333333444333333333666666666666777777777777444555666666555666888:::::::::999888888888888999999999999999999999999999666777888:::;;;;;;<<<<<>>>>>>>>>>>============::::::;;;;;;;;;;;;;;;::::::;;;<<<=========<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;777888888888999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888999999999:::::::::888888999999999::::::::::::;;;;;;<<<<<<;;;;;;:::888888888999999:::::::::;;;;;;;;;<<<<<<<<<<<<===AAABBBCCCEEEGGGHHHJJJJJJNNNRRRWWW^^^gggqqq{{{sss___KKKCCCBBB>>><<<<<<===;;;999888999999777555333333444555444333111000777777666666666555555555111111111111000000000000//////.........---------......---------,,,,,,,,,,,,,,,+++***+++,,,...///******************************************++++++''')))***,,,,,,,,,+++***)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))******++++++++++++************************))))))))))))))))))))))))'''((()))***************&&&''''''((()))******+++******))))))((((((''''''(((((((((((()))***+++,,,************************************************************************,,,,,,++++++***))))))(((************************((((((((()))******++++++************++++++++++++++++++++++++++++++++++++))))))******++++++++++++************************++++++,,,---------,,,,,,++++++,,,---------,,,,,,------------------------,,,,,,,,,------.........,,,,,,,,,---------......,,,,,,,,,,,,------...///...------,,,,,,,,,------........./////////000000////////////////////////////////////////////////000000000000111111111111000000111111111111000000000000000000000000000000000000000000000000000000//////000111111111111111.../////////000000111111////////////000000000000222222333444444444333333555555555666666666666777666777888777666555666777999888888777666777777777999999999999999999999999555666777999:::;;;<<<<<>><<<<<>>>>>===<<<:::999;;;;;;<<<===<<<;;;:::999999999999999999999999999888888888888888888888888::::::999888777777888888777777888888888888777777:::::::::999999999888888999999999999999999999999:::888777777888999999999999999999999:::;;;<<<===888;;;>>>??????@@@AAABBBFFFHHHKKKPPPTTTXXX[[[]]]___eeeppp{{{xxxXXXNNNAAA:::999;;;;;;::::::999888777666555444444444555555666666555555444444333222111000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++((()))***,,,,,,+++******************************))))))))))))))))))))))))***)))(((''''''((()))***+++*********))))))((((((+++*********))))))(((((())))))))))))******************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********)))))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))),,,***((('''&&&'''((())),,,,,,+++***)))(((''''''******++++++++++++******))))))))))))))))))))))))((())))))******+++,,,,,,++++++***+++------+++)))************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------------------------------,,,,,,++++++++++++,,,---.........---,,,...............///000000,,,,,,,,,---------......000000000000////////////////////////////////////............///000222222000000000000000///......///.........------------//////............//////////////////////////////////////////000000000000//////000111111111111111333444555555555444333222444444444555555555555666888888888777777777777777777777777666777777888888;;;:::999999999:::;;;<<>>>>>???@@@@@@@@@@@@???>>><<<<<<===<<<===>>>????????????>>>;;;;;;<<<<<<<<<;;;:::999::::::::::::::::::::::::999999999999999999999999;;;;;;:::999999999999999999999999::::::999999999;;;;;;;;;;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;;;;;;;:::999;;;;;;::::::;;;<<<>>>??????@@@AAAAAAAAACCCFFFIIIQQQWWWaaakkktttyyyzzz{{{yyy~~~tttaaaKKKDDD;;;888999<<<======666666555444333222111111222222333333333333222222333333111000000/////////................................................,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))***++++++++++++***************************))))))))))))))))))))))))***)))(((((((((((()))***************)))))))))(((************)))))))))((())))))))))))***************)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))*********))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***((('''''''''((()))************)))))))))))))))******++++++******)))))))))))))))))))))))))))))))))******+++,,,,,,,,,+++***)))***++++++***)))************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------------------------------,,,,,,++++++++++++,,,---.........------...............//////000,,,,,,,,,---------............//////000000000111///////////////////////////.........///000111111000000000000000///....../////////.........------//////............//////////////////////////////////////////000000000000///000000111111111111111333333444555555444333222444444444444555555555555777777777777777777777777888777777777888888999:::<<<;;;:::999888888999:::|||mmmddd___]]]ZZZZZZZZZYYYWWWTTTQQQOOOJJJIIIGGGEEECCCAAAAAA@@@????????????>>>>>>>>>>>><<<=====================<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;:::999<<<;;;;;;:::;;;===>>>@@@BBBAAA@@@???BBBGGGOOOUUUeeeoookkkVVVIIIAAA===999999;;;>>>>>><<<888888777666555444444333111222222333333222222111222111000//////...//////......................../////////...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***))))))))))))***++++++************************))))))))))))))))))))))))***))))))(((((())))))***************))))))))))))************))))))))))))))))))))))))************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***(((''''''((())))))(((((())))))*********+++)))******++++++******)))))))))))))))))))))))))))******++++++,,,---------***)))((()))******)))(((************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------------------------------,,,,,,,,,,,,+++++++++,,,------......---------............/////////,,,,,,,,,---------......,,,---...///000111111222000000000000000000000000/////////...//////000000000000000000000///......000000000/////////......//////............//////////////////////////////////////////000000000000///000111111222222111111333333444444444444333333333333333444444444555555666666666666666666666666888888888888999:::;;;<<<===<<<:::888777777888888zzzuuusssppppppqqqpppnnniiieeebbb]]]XXXRRRLLLHHHFFFEEEEEE@@@??????@@@BBBCCCCCCBBBAAA@@@???===<<<<<<<<<<<<===============<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<============<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::===>>>>>>>>>>>>??????>>>>>>>>>???@@@BBBCCCBBBBBBBBBEEEKKKVVVccckkkkkkVVVHHH@@@???>>><<<<<<======;;;999999888888777666555555555333333444444444444333333000000///...................................................------------++++++++++++++++++++++++++++++++++++++++++++++++***************************)))((((((((()))+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********)))))))))))))))((()))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))++++++******************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((())))))))))))))))))************))))))************))))))))))))))))))))))))))))))***++++++,,,,,,---......+++***((()))***+++***)))************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------.........///......,,,,,,,,,---------......------......///000000111000000000000000000000000000//////.........//////000000000000000///......000000000000//////////////////............//////////////////////////////////////////000000000000000000111222222222222111222333333333444444444444222333333333444444444444555555555555555666666666777777888888:::;;;======;;;:::999888777777888999|||vvvnnnaaaWWWQQQNNNMMMLLLHHHFFFEEEFFFGGGHHHGGGEEEFFFEEECCCAAA@@@@@@AAAAAA?????????>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<<<<;;;<<<======>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::===???BBBBBBBBBAAACCCEEEBBBBBBCCCDDDFFFGGGHHHIIIHHHKKKOOOVVVaaaooo}}}iiiXXXKKKBBB===============<<<;;;888666444444444333333222222111222222333333333333222222000///..........................................---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((((((((()))+++,,,************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))))))))******((()))))))))************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))******************++++++))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((((((((())))))************)))))))))))))))))))))******)))))))))))))))))))))))))))))))))***++++++,,,,,,---......---+++))))))+++,,,++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......,,,,,,---...///......---,,,,,,,,,---------....../////////...............////////////////////////000///...............///000000000000000///......000000000000//////////////////............//////////////////////////////////////////000000000000000000111222222222222222222222222222333333444444222222222222333333333444333333444444444555555555777777777888999:::<<<===888777777666777888:::;;;wwwjjjccc^^^ZZZXXXRRROOOLLLKKKLLLKKKHHHEEEHHHFFFCCCAAA@@@AAACCCEEEBBBAAAAAA@@@???@@@@@@@@@========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>?????????>>>======>>>>>>??????>>>>>>===<<<============>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<>>;;;999999999999999888777666555555444444444333333333///000000111111000000/////////............//////........................------,,,,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))(((((((((((()))******************************)))))))))))))))))))))))))))******++++++******)))))))))))))))************))))))))))))************))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((()))))))))***************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++*********))))))((((((((())))))******))))))((())))))))))))))))))))))))******++++++,,,---------...,,,))))))+++,,,,,,,,,************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---...///+++,,,---//////...------,,,,,,,,,---------....../////////.........------////////////////////////.........---......//////000000000000000///......000000000/////////......//////............//////////////////////////////////////////000000000000000111222222333222222222222222111111222333444555111111222222222333333333222222222333444444555555666666666666777888999:::666666555555666888:::;;;}}}vvvooojjj```\\\YYYYYY[[[\\\XXXUUUSSSOOOKKKFFFCCCCCCDDDEEEDDDDDDBBBAAAAAAAAABBBCCC@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>???AAABBBCCCBBBAAA@@@???@@@@@@AAAAAA@@@@@@????????????@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???BBBEEEEEEDDDGGGNNNTTT[[[^^^dddiiilllmmmlllkkkooovvvyyycccMMMDDDCCCAAA>>>===::::::999888777777777888777777666666666666555555//////000000000000//////000//////...//////000000..............................---,,,,,,+++******************************************************************************'''(((((()))))))))))))))************************)))))))))))))))))))))))))))***++++++++++++***)))((()))))))))************((()))))))))************))))))))))))************'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((())))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))******+++,,,,,,,,,---+++)))((()))+++++++++************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,---------------,,,,,,,,,---...///***,,,---//////...---,,,,,,,,,,,,---------......------..................------------------------------------......///000000000000000000///....../////////.........------//////............//////////////////////////////////////////000000000000000111222222333333222222222111111111111333444555111111111111222222222222111111111222333444444444555444444444555555666777777666555555666777999999yyyooollljjjlllqqqtttrrrooofffaaaZZZRRRLLLIIIIIIIIIFFFEEEDDDCCCBBBCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAACCCEEEEEEDDDCCCBBBAAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBFFFJJJMMMOOOUUU___gggwww|||}}}cccRRRCCCAAABBBAAA@@@BBB@@@???===999777666888999333333333333333333222222111111222222222222111111000000/////////000000111........................//////...------,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))(((************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((())))))*********+++(((((())))))*********+++))))))))))))************'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))***))))))''''''((()))***+++,,,,,,(((((())))))))))))(((((())))))))))))))))))))))))((())))))***++++++,,,,,,,,,***''''''(((*********************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,---------------,,,+++,,,---...///***+++---//////...---,,,,,,,,,,,,---------......+++,,,,,,---...///000000------------------------,,,,,,,,,---...///000111000000000000000//////...///.........------------//////............//////////////////////////////////////////000000000000111111222333333333333222111111000000111333444666000111111111111222222222000000111222333333444444444444333333333444444555888777666555555666777777mmm___XXXUUURRROOOKKKKKKKKKJJJJJJJJJJJJKKKLLLLLLLLLKKKJJJHHHFFFEEEIIIFFFCCCBBBCCCDDDEEEEEEHHHIIIIIIHHHKKKOOONNNHHHFFFGGGFFFEEECCCCCCEEEGGGDDDDDDEEEFFFGGGJJJLLLMMMQQQOOOMMMLLLKKKLLLNNNNNNQQQTTTWWWZZZ```lll}}}uuucccKKKIIIEEEBBB@@@?????????;;;:::999777666666555555222333333444444333333222444444333333222111000000........................,,,---------.../////////++++++++++++++++++++++++*********++++++,,,,,,,,,************************+++***)))(((((()))***+++((((((((()))******++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((******+++++++++******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%'''***------+++)))'''))))))))))))))))))))))))''''''(((((())))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++++++++******))))))++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++++++++*********))))))******+++,,,,,,,,,,,,+++---,,,,,,+++*********+++...+++)))((()))******))),,,,,,++++++,,,,,,---...,,,,,,------.../////////........................,,,,,,,,,---------......000000000000000000000000........................+++---///000111000///...///////////////.........------......//////000000111111111111111000//////222222222333333222222222111111222222222222111111111111000000111333555666444333222222222333444555444444444444444444444444zzzooohhhaaa\\\WWWVVVUUUUUUVVVWWWZZZ[[[^^^]]][[[YYYVVVTTTSSSRRRQQQMMMIIIHHHIIILLLNNNNNNOOOSSSVVVYYY]]]aaa^^^XXXUUUTTTQQQPPPOOOOOOPPPPPPPPPPPPQQQSSSVVVZZZ^^^aaajjjjjjhhheeebbb```aaaccchhhkkkooosssyyyrrr]]]OOOGGGFFFCCC@@@>>>=========::::::888777666555555555333333333444444333333333444333333222111111000000........................------------............++++++++++++++++++++++++***++++++++++++++++++,,,************************,,,+++************+++,,,******)))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++++++++))))))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''***+++,,,+++)))((())))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************++++++*********)))))))))++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++*********))))))))))))***++++++++++++***...---,,,,,,+++++++++,,,000...,,,+++,,,------,,,,,,++++++++++++,,,------............---------------------------------------------.........//////////////////////////////........................,,,---///000000000...---/////////////////////...............////////////111111222222111111000///111111222222222222111111000111111222222111111000000000000000111333444555444333222222222222333444333333333333333333333333zzzsssooommmkkkjjjlllpppuuuyyyyyyxxxuuurrrooollljjjiiibbb]]]XXXUUUVVVYYY\\\^^^```hhhqqqxxx~~~~~~wwwlllgggbbb___```aaa```_________```dddkkksss{{{{{{hhhXXXLLLCCCCCCAAA???===;;;;;;;;;;;;:::999888666555555555555333333444444444444333333333333222222111000000000....................................------------+++++++++++++++++++++++++++++++++++++++*********************************+++******))))))******+++++++++***))))))(((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********)))))))))(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))((((((++++++++++++++++++++++++,,,+++************+++,,,+++++++++***************(((((()))************)))......---,,,,,,,,,,,,------+++***)))+++++++++***+++++++++++++++,,,------//////...------,,,++++++------------------------............////////////////////////////////////........................---...///000000///---,,,......///////////////////////////...............111111111111111111000///000000111111111111000000000111111222222111111000////////////000222333444444333222222222222333333222222222222222222222222{{{vvvnnnjjjiiilllnnnpppyyy}}}{{{}}}~~~|||yyyvvvvvvxxx}}}fffUUULLLFFFDDD???>>>===;;;;;;:::::::::999888777666555444444444333333444444444444333333222222111111000000000000.................................------,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++******))))))************************((((((''''''''''''((((((******))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((******))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))(((((((((((((((************************++++++************++++++************************((())))))***************---,,,,,,+++++++++,,,,,,+++***((()))*********)))+++++++++***+++,,,,,,---------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////////////////...........................////////////...,,,,,,............/////////////////////......---------//////000000000//////...//////000000000000//////000000111111111111000000------...///000111222222333333333222222222222222111111111111111222222222jjjVVVIIIDDDBBBAAA>>>===<<<;;;;;;:::::::::999888666555444444333333222222333333333333222222111111000000000000//////..............................------,,,,,,,,,++++++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''(((((()))))))))))))))******++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''(((((()))***'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''(((******((((((((((((((((((((((((******))))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))************************************************************************)))***++++++,,,,,,+++++++++***************++++++---,,,+++,,,......---,,,+++************+++,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------................................................//////.........---,,,,,,---.........//////000000//////......------,,,,,,------...............---/////////000000/////////000000000111111000000000,,,---...///000111111222333333333222222111111111000000000111111222222222vvvlll]]]OOOFFFAAA???>>>======<<<;;;::::::999888888777666555333333333333111111222222222222111111000000000///////////////........................------------,,,,,,,,,,,,++++++++++++++++++++++++***************))))))))))))))))))))))))))))))))))))******++++++******)))&&&&&&'''(((((()))************++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((()))***&&&''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((()))***))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******************************))))))***++++++***))))))***************+++++++++******+++,,,,,,,,,,,,,,,***))))))))))))******++++++******+++------,,,******************+++,,,,,,))))))***++++++,,,------++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,.........................................................---------------------......///000000000.........---------------,,,------...............//////000000000000/////////000000111111000000///,,,---...000111111111111222333333333222111000///000000000111222222333333oooaaa[[[SSSKKKEEEAAA>>><<<<<<<<<;;;;;;999888777666777777555444333222222222000000111111111111000000////////////////////////........................,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))******+++,,,,,,+++******''''''(((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&'''((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************((()))***++++++***)))((())))))*********+++++++++))))))***+++++++++++++++******))))))******+++,,,(((((((((***+++,,,***(((***************++++++,,,************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------................................................------,,,,,,------......------......///000000111,,,------------------...---...//////000000000//////000000111111000000/////////000000000000//////,,,---///111222222222111222333333333222111///...000000111111222333333444vvvbbbVVVOOOMMMIIIEEEAAA>>><<<:::;;;;;;;;;:::888777555444777666555444333222222222//////000000000000//////.........///////////////........................+++++++++,,,,,,---------++++++++++++++++++++++++(((((())))))******++++++))))))))))))))))))))))))((()))***++++++***)))((()))))))))(((''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&'''((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))((()))***++++++***)))((())))))******++++++++++++(((((()))***************+++*********+++,,,,,,---+++***+++---...///---+++*********)))***++++++,,,,,,,,,++++++***)))))))))************************,,,,,,,,,---------......................................................,,,,,,,,,,,,,,,---...///---------...///000000111,,,,,,,,,------.........//////000111111111111111000000111111111111000000//////000000000000//////---...000111222333222222222222333333222111///...000000111222333333444444uuufffXXXNNNIIIGGGCCC@@@===;;;;;;;;;999999999888777666666555333333333222222222111111////////////////////////000///---,,,,,,---///000......---------,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&'''((())))))******)))(((((())))))))))))((((((************************&&&''''''((()))******+++++++++***))))))((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((''''''&&&&&&((()))***))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%&&&&&&&&&'''((((((((()))))))))))))))(((''''''((()))***+++++++++++++++))))))((('''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))++++++******))))))(((((((((((((((((())))))))))))))))))))))))************((((((((((((((((((((((((,,,,,,,,,++++++***************+++++++++,,,,,,,,,************************------,,,++++++,,,------,,,++++++******++++++,,,************************333111...,,,+++---///000000///---+++++++++---.....................------.........////////////000////////////////////////------------------------555444333222222222333444222111111111000000//////000000000000000000000000000000000000000000000000222222222222222222222222222222222333333333444444~~~nnncccYYYNNNGGGFFFDDDAAA>>>;;;:::::::::999999888777777666555555333333222222222111111111////////////////////////000...---,,,,,,---...000//////.........------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))((()))))))))))))))((('''(((((())))))))))))(((((('''''''''''''''''''''''''''''''''((()))***************)))((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((((((''''''&&&'''((()))***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&'''''''''''''''''')))))))))))))))(((''''''((()))******************))))))((('''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((('''''''''&&&(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))),,,,,,,,,++++++******************+++++++++,,,,,,************************---,,,+++******+++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++555444222111000111222333000...---+++++++++---.....................------------........./////////........................------------------------222222111111111222444555111111111000000000//////000000000000000000000000000000000000000000000000222222222222222222222222222222222333333333333444~~~ttteeeZZZTTTPPPJJJEEEAAA@@@>>>;;;:::999999999888888777777666666555555333222222222222111111111///////////////////////////...---,,,,,,---...///////////////............---------------,,,,,,,,,------------------------************************))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))************)))((('''&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******((((((((('''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((''''''''''''((()))))))))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((()))))))))(((''''''))))))))))))))))))(((''')))((((((''''''''''''(((((((((((('''''''''&&&&&&************************(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************************************+++++++++++++++******************++++++++++++,,,************************++++++************++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,444333333333333222222222///...,,,++++++,,,------------------------......,,,---------....................................------------------------////////////000222333444111111000000000000//////000000000000000000000000000000000000000000000000111111111111111111111111111111222222222333333333hhh___UUUMMMKKKJJJHHHFFF>>>===<<<:::999999999999777777777666666555555555222222222222111111111111///////////////////////////...------------...///............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))(((''''''(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((()))))))))***''''''&&&''''''((()))***(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''((((((((()))(((((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((''''''((((((((())))))((((((''''''&&&&&&'''(((((((((((((((''''''((()))))))))((('''&&&&&&)))(((''''''''''''((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))((()))))))))************************************+++++++++***************************++++++++++++******************************))))))))))))******++++++************++++++++++++++++++++++++++++++......///000000///...---------,,,++++++,,,,,,---,,,,,,------------......,,,,,,,,,---------..............................------------------------------......///000111111000000000000000000//////000000000000000000000000////////////////////////111111111111111111111111111111111111222222222222sssiiiWWWQQQIIIDDDBBBBBBAAA@@@===<<<<<<;;;::::::::::::666666666555555555555555222222222111111111000000////////////////////////.........------.........---------,,,,,,,,,++++++******************++++++************************************************((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''&&&''''''((()))***(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((('''((((((((((((((((((''')))))))))((((((''''''&&&''''''((((((((((((''''''((((((((((((((('''&&&%%%((((((''''''''''''(((((())))))((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))((()))))))))************************************************************))))))*********+++++++++************************))))))))))))))))))))))))+++******))))))******+++)))))))))))))))))))))))))))***+++------,,,***))),,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,------......,,,,,,,,,---------..............................------------------------.....................---//////////////////000000000000000000000000000000////////////////////////000000000000000000000000000000000111111111222222|||gggZZZVVVNNNJJJFFFBBBAAA@@@???>>><<<<<<<<<;;;;;;::::::999555555555555555555444444222111111111111000000000////////////////////////........................,,,,,,,,,,,,+++++++++***))))))))))))************************************************************))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))&&&'''((()))************(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((('''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((()))((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((((((((((((((&&&&&&'''(((((((((''''''(((((((((((((((((('''&&&(((''''''''''''(((((())))))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************************)))))))))***************)))))))))************+++************************))))))************))))))******))))))))))))******)))))))))))))))))))))))))))***+++,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,++++++,,,,,,------......,,,---------............------------------------------------------------......//////...---,,,,,,......////////////000000000000000000000000000000000000000000000000000000///////////////////////////000000000000111111111zzzssseeeVVVKKKIIIGGGEEEDDDCCCBBBAAA@@@???<<<<<<;;;;;;:::999888888444444444444444444444444111111111111000000000000////////////////////////---..................---------,,,,,,,,,+++++++++))))))*********+++++++++************************************************))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))'''((()))))))))))))))((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))((((((((((((******)))((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&((()))))))))((('''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((()))))))))%%%&&&''''''((((((''''''''''''((()))))))))(((((('''''''''''''''((())))))))))))))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''((((((((()))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((()))))))))*********+++))))))))))))************************************))))))***++++++***))))))******))))))))))))******))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,***++++++,,,------......------........./////////------------------------------------------------,,,---...//////......---........./////////000000000000000000000000000000000000000000000000000000/////////////////////////////////000000000111111\\\iiitttddd^^^XXXNNNFFFCCC>>>>>>??????@@@@@@???>>>;;;;;;;;;::::::888777666444444444444444444444444111111111111000000000000////////////////////////------............------......---------,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************)))((('''&&&(((((())))))))))))((((((************************))))))))))))((((((((((((,,,+++***))))))((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&((()))))))))(((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''(((((())))))******%%%%%%&&&'''((((((((('''''''''((()))*********)))'''''''''''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))))))))******++++++(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((((((((())))))*********+++))))))))))))************************************)))***+++,,,,,,+++***)))******))))))))))))***************************************++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,******+++,,,,,,---...............////////////000------------------------------------------------***+++---///000000//////---.........//////000000000000000000000000000000000000000000000000000000////////////////////////////////////000000000000OOOWWWeeewwwzzzccc\\\SSSNNNKKKHHHCCC>>>???>>>===<<<<<<===>>>>>>999999:::;;;:::999888777555555444333333222111111111111000000000000111111111111000......---------------------------------***,,,------,,,+++,,,---,,,++++++---......,,,***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&*********)))))))))))))))''''''(((((())))))******((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))***))))))((('''&&&&&&&&&''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))------,,,+++***)))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''''''''(((***+++))))))))))))(((((((((((())))))))))))))))))))))))*********)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,+++*********+++,,,---+++,,,---,,,***)))***+++---...///000000///...---//////...---,,,,,,,,,,,,,,,++++++,,,...000111000++++++,,,------......///...///000111111000///...////////////////////////000//////............///////////////000000000000111111000000000000111111EEEIIISSS```mmm~~~~~~mmmdddZZZTTTMMMIIIHHHFFFBBB>>>>>>===<<<;;;;;;;;;<<<<<<777888999999999888666555555444444333222222111111111111000000000000111111000///...------,,,,,,,,,------------------------***,,,......---,,,,,,,,,,,,,,,+++,,,...---+++***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((''''''''')))))))))))))))))))))***(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))+++++++++***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''((()))***+++))))))))))))((((((((((((************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++*********+++,,,---,,,---...---+++***+++,,,---...////////////...---......---,,,,,,,,,,,,------++++++,,,...000000000---------------------------...////////////...---........................//////........./////////////////////000000000000111111000000000000111111AAABBBFFFMMMVVVdddxxxtttbbbVVVPPPNNNIIIEEECCCCCCCCCAAA>>><<<<<<;;;:::999:::::::::666666777888777666555444444444333333222222111111111000000//////000000111///...---,,,,,,,,,,,,,,,------------------------***,,,//////...,,,,,,,,,...---,,,,,,---,,,+++)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((())))))*********))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''((())))))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++******++++++,,,------...///...,,,+++,,,---,,,------......------,,,,,,,,,,,,,,,,,,------...---++++++,,,...000000/////////...------,,,++++++,,,---............---,,,........................------......//////000000////////////000000000000111000000//////000000111AAA@@@BBBFFFLLLUUUdddrrr}}}kkk]]]QQQKKKKKKEEEBBB@@@???@@@@@@???===<<<;;;;;;:::999999999999555666777777777666444333333333333333222222111111000000////////////000000///......---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***---//////...------...111///,,,+++,,,,,,***)))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&''''''((()))***++++++******))))))((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''))))))((((((''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((()))''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***(((((((((((())))))))))))++++++++++++++++++++++++((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************+++***++++++++++++,,,,,,,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///---+++***+++---/////////......---------,,,,,,,,,---------......---------........................,,,---...//////000000000////////////000000000000000000////////////000000;;;:::<<>>=========<<<;;;<<<<<<;;;;;;:::999888888555666777777777666444333333222222222222222111111000000////////////000000000///..................,,,,,,,,,,,,,,,,,,,,,,,,+++---...///......///111444111...,,,+++++++++***))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&'''((()))******+++******))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))))))))))))))'''((((((((()))))))))***************************''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************++++++,,,,,,,,,,,,***+++,,,,,,+++***+++---,,,,,,,,,++++++,,,,,,,,,*********+++,,,---...///---+++***+++---.........,,,,,,,,,---------......................................................+++,,,...///000000000000////////////000000000000000000////////////000000777777:::???AAABBBFFFLLLXXXdddxxxrrrdddUUULLLEEEAAA@@@AAA??????>>>===<<<;;;;;;:::;;;;;;;;;;;;:::999777666555555666777666555444333222222222222222222111111000//////......//////000000//////.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------///333555888444000,,,,,,,,,,,,+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''''''''((((((((((((((('''''''''(((((()))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''''''''(((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))''''''(((((())))))******))))))))))))))))))))))))&&&''''''(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))***+++,,,,,,,,,,,,+++)))+++,,,,,,******+++------,,,,,,++++++,,,,,,---************+++,,,......---,,,***+++---......---++++++,,,,,,---...////////////............//////------------------------,,,---...000000000//////////////////000000000000000//////......//////000:::999;;;???AAA@@@BBBFFFKKKQQQ___qqqzzzooo[[[QQQIIIEEECCC>>>;;;<<<======>>>===<<<;;;::::::::::::::::::999777555444333444555555555444222111111111111111111111222222//////............//////.........------......///++++++++++++++++++++++++,,,,,,++++++,,,000666:::<<<777111---,,,,,,---,,,))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((('''(((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((()))***))))))((('''''''''((()))*********((((((((((((((((((((((((&&&&&&''''''((())))))***************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))***+++,,,,,,,,,++++++***+++,,,,,,++++++,,,......---,,,++++++,,,---...+++*********+++,,,---------,,,***+++,,,------,,,,,,---------------------......---,,,,,,---......---------------------------...///000000000...---////////////000000000000//////............//////<<<::::::===>>>===???CCC@@@BBBJJJWWWcccpppyyylll^^^TTTLLLFFFBBBDDDDDD@@@<<<;;;:::;;;======;;;:::;;;;;;888888999999777555333222222222333444333222111000111111111111111111222222//////............//////------,,,,,,,,,------...++++++++++++++++++++++++,,,+++******+++111888======999222...------------))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((('''''''''''''''(((((())))))******)))(((((((((''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&))))))))))))))))))))))))'''''''''(((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''(((******))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))(((''''''''''''''')))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&''')))*********)))(((&&&''''''((()))******+++((((((((((((((((((((((((&&&&&&&&&'''((())))))***************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))***+++,,,---,,,+++++++++,,,------,,,,,,...///......,,,,,,,,,,,,......++++++******++++++,,,------,,,***+++,,,------,,,///......------,,,,,,+++------++++++++++++---------------------------------...000111111///---,,,////////////000000000000//////............//////::::::;;;;;;<<<=========BBBCCCFFFIIIPPP[[[fffnnnqqqddd]]]WWWQQQLLLCCCBBBAAA???>>>=========888888999999999888888777666666555444333333333333333333333333333333333333111111222222222222111111///...---,,,,,,---.../////////...------------...*********++++++,,,,,,,,,///...+++***+++...111333555333000---+++******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((())))))*********))))))((((((''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((+++++++++++++++***)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))++++++))))))))))))************++++++******************))))))))))))))))))))))))*********++++++,,,,,,,,,......,,,,,,,,,,,,......++++++++++++++++++++++++,,,++++++******++++++,,,........................---------............/////////.........------------------///000111000......///000///...---...///////////////............:::::::::;;;<<<<<<======>>>>>>???@@@DDDJJJRRRWWWeeennn~~~kkkcccXXXQQQNNNLLLHHHEEEAAA@@@???===<<<;;;;;;;;;888888999999999888777777777666444333222222333333333333333333333333333333000000111111111111000000//////...------.../////////......---------------***++++++++++++++++++,,,,,,+++***)))***,,,///000000...,,,+++******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&******)))(((((('''(((((((((((((((((('''''''''&&&&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((('''''''''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((())))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((***************)))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++++++++,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++------------------------------------............///.........------------......---...///000000///...///000///...---...///////////////............999999::::::;;;<<<<<<<<<======>>>>>>>>>AAAEEEHHHOOOWWWddduuuxxxiii___RRRMMMHHHEEEEEEEEECCCAAA>>>===<<<;;;:::999999999888888999999888888777666777666444222111222333444222222222222222222222222//////000000000000////////////............/////////...------,,,,,,------+++++++++++++++*********)))))))))))))))***+++,,,******)))((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&++++++***)))'''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))******(((((((((((((((((())))))))))))))))))))))))))))))+++++++++++++++*********,,,,,,++++++++++++,,,,,,,,,---------------------***))))))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,------------........................------------///............///000000---...//////...---...////////////............---888888999999:::;;;;;;;;;:::<<<>>>>>>???@@@BBBDDDGGGKKKSSS^^^mmm~~~zzzlll___UUUNNNJJJHHHEEECCCCCCCCC@@@>>><<<;;;:::999999999999999888999999888888777666555777666333111000111333444222222222222222222222222......////////////......////////////////////////...------,,,,,,,,,,,,,,,,,,,,,++++++******))))))'''((())))))************)))(((((((((((()))++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((()))(((((((((((()))))))))***((((((((())))))))))))))))))))))))))))))))))))))),,,,,,++++++******))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---******))))))))))))******++++++++++++++++++++++++,,,,,,---------.........------------------------/////////...---...///111,,,...///...------...000//////.........---------777777888888999:::::::::666999;;;<<<<<<<<<>>>???BBBCCCEEEJJJSSS```nnnwwwqqqcccYYYRRRLLLHHHDDDCCCAAA@@@???===:::888;;;;;;:::999999999::::::999999999888777666555555666555333111111111222333111111111111111111111111......////////////............////////////......------,,,++++++++++++++++++++++++******)))))))))((()))******+++******)))*********))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''''''''''''''&&&'''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((()))'''(((((((((((())))))))))))))))))******+++++++++))))))))))))))))))))))))+++++++++******)))))))))++++++++++++++++++++++++))))))******+++++++++++++++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,------------------...///000///------...000+++---......------...000............------------666666777777888999999999999:::<<<<<<;;;:::;;;<<<===>>>???AAAFFFOOOYYY___qqqrrriii]]]TTTNNNJJJFFFDDD??????>>>>>>===;;;999888::::::999999999:::;;;;;;999999999888777666555444555444333222222111111111000000000000000000000000......////////////......------............---------,,,++++++******++++++***************)))))))))))))))***++++++******)))+++++++++******))))))((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''%%%&&&'''((()))(((''''''((((((((()))))))))))))))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''(((((((((((())))))))))))******++++++,,,,,,))))))))))))))))))))))))***************)))))))))++++++,,,,,,,,,,,,++++++(((((())))))******++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,///222111...,,,---///+++,,,......------...000.........------------,,,555555666777777888888999999;;;<<<<<<;;;:::;;;<<<;;;<<<>>>@@@CCCHHHMMMRRR[[[eeetttzzzkkkbbb]]]WWWPPPKKKIIIGGGCCC@@@>>>??????>>>===<<<;;;;;;999999888888999:::;;;;;;999999888888777555444333333333444444333222000///000000000000000000000000/////////000000/////////+++,,,---......---,,,+++,,,,,,+++***************))))))))))))******************))))))))))))))))))***************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&'''((())))))'''&&&%%%'''''''''((((((((())))))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''((((((((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''(((((()))***+++'''''''''((((((((())))))((((((((()))***+++++++++))))))))))))))))))))))))))))))))))))************+++,,,---......---,,,+++((())))))***++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------+++///333333///,,,,,,...***,,,------------...000.........---------,,,,,,555555666666777888888888444555777888888888:::<<<777:::<<<>>>@@@BBBEEEGGGLLLQQQZZZfffuuu}}}nnnaaaXXXSSSOOOKKKHHHFFFGGGFFFCCC???>>>???>>>===;;;999999:::888777777777888999:::;;;999999888888777555444333222333444555444222000...000000000000000000000000//////000000000000//////++++++,,,------,,,++++++,,,++++++***)))*********(((((())))))******++++++***))))))((((((((())))))'''((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''((())))))(((&&&$$$"""&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((()))******))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((***++++++''''''''''''((((((((()))&&&''''''((()))******+++))))))))))))))))))))))))(((((())))))******++++++,,,,,,............,,,,,,))))))***+++,,,,,,------******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------)))///444444000,,,,,,---***+++------------...000......---------,,,,,,,,,444444444555555555555666666666777888999999::::::999999:::;;;===???AAABBBEEEFFFJJJPPP[[[jjjzzzyyypppfff]]]UUUOOOKKKGGGGGGFFFEEEDDDBBB@@@???===>>>===<<<:::888555333777666555666777888777666888888888888777666444444444333222000000000000111///////////////////////////............------------,,,,,,++++++,,,,,,---++++++******************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&'''(((******((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))******))))))((((((''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,,,,***)))((())))))))))))************,,,,,,++++++,,,,,,---...000///...---,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......------------------------444444444444555555555555666666777888888999:::::::::::::::;;;<<<>>>???@@@BBBBBBCCCFFFLLLVVVaaaiiizzzyyyqqqeee```ZZZTTTOOOKKKHHHEEEEEEEEEDDDDDDBBBAAA???>>>>>>>>>===;;;:::777666555666555444444666666666444666666666555555333222222444333222000000000000111///////////////////////////............------------,,,,,,++++++,,,,,,---,,,++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++***))))))))))))))))))************+++++++++++++++,,,------///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,---------......------------------------444444444444555555555555666666777777888888999999::::::::::::;;;<<<===>>>>>>>>>>>>>>>@@@EEEKKKOOOZZZdddrrrwwwggg^^^ZZZSSSPPPLLLIIIHHHGGGEEEDDDAAAAAAAAAAAA@@@???>>>===>>>===<<<:::888777777666555444333333444555444333555555555555444333222222444333222111000000000000///////////////////////////............------------,,,,,,++++++,,,,,,---,,,,,,+++***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((('''&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''''''''&&&''''''((()))'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&((('''%%%######%%%'''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''''''''((((((((()))((((((''''''(((((())))))))))))((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,+++******************)))))))))*********+++++++++************+++,,,,,,...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......------------------------333333444444444555555555666666666777777777888888;;;::::::::::::;;;;;;<<<;;;<<<>>>>>>???BBBEEEHHHKKKQQQZZZbbbmmm~~~uuueeeZZZTTTRRRQQQNNNJJJHHHFFFEEECCCAAA>>>?????????>>>===<<<<<<>>>===:::888777777777888555444333333444444333222555555666666666555555444333333222111111000000000///////////////////////////............------------,,,,,,++++++,,,,,,------,,,,,,+++************************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&$$$###"""&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((('''&&&&&&''''''&&&%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************,,,+++***))))))***+++,,,))))))*********+++++++++******))))))******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......------------------------333333333444444444444555666666666666666666777777::::::999999999999::::::888:::===???@@@BBBDDDFFFEEEHHHLLLOOOVVVcccsssxxxiii]]]VVVRRRMMMJJJLLLIIIFFFDDDBBBAAA>>><<<===>>>>>>>>>===<<<;;;;;;===;;;:::888777777888888666555444444555555333222333444555555555555555444333333222222111000000//////////////////////////////............------------,,,,,,++++++,,,,,,---...---,,,+++************************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%$$$###"""!!!&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''''''''''''''(((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%'''((((((((('''&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************++++++)))))))))***+++,,,************++++++++++++******))))))******+++,,,***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......------------------------333333333333444444444444555555555555666666666666999888888888888999999:::666999;;;===<<<===>>>???@@@AAACCCDDDHHHQQQ\\\eeettt{{{lllbbbVVVOOOMMMLLLHHHCCCFFFDDDBBBBBBBBBAAA???===>>>>>>>>>>>>===<<<;;;:::;;;:::999888888888888888777555444444444444333111000000111222333333333333222222333222222111/////////////////////////////////............------------,,,,,,++++++,,,,,,---///...---+++************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&''')))******)))'''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++,,,*********++++++++++++,,,+++************+++,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......------------------------222222333333333444444444555555555555555555555555777777777777777888999:::666888:::::::::999:::;;;<<<>>>???@@@BBBGGGNNNSSS[[[iii~~~}}}pppeeeZZZUUUPPPLLLJJJHHHFFFCCCDDDCCCCCCCCCEEEEEEDDDBBB@@@@@@@@@???>>><<<;;;:::888999999999999888888777666444222222333333111000//////111222222333333333222222333333222111///...///////////////////////////............------------,,,,,,++++++,,,,,,---///...---,,,+++*********************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***+++++++++++++++*********+++++++++,,,,,,+++++++++++++++,,,------******,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,---------......------------------------222222333333333444444444555555555555555555555444666666666666777888999:::666888:::;;;;;;;;;<<<======>>>@@@AAABBBCCCGGGJJJJJJUUUdddvvvzzzuuuyyyyyyuuuqqqkkk```VVVLLLMMMMMMKKKGGGEEEDDDEEECCCCCCBBBDDDEEEEEEDDDCCCBBBBBBAAA@@@>>>===;;;:::777888999::::::999777777444333111111222111000...000111222333444555555555222222333333222111///...//////////////////////////////.........------------,,,,,,++++++,,,,,,---000///---,,,+++*********************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((((((((((('''&&&''''''''''''''''''&&&''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))'''''''''&&&&&&'''''''''''''''''''''((((((((()))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%&&&&&&'''''''''&&&((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&'''((())))))(((((((((''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((((('''((((((((((((((((((((((((''''''&&&%%%%%%'''((()))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))***,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......------------------------222222222222222222222222444555666555333222333444666666666666777777777777999999999::::::;;;;;;;;;===<<<<<<<<<>>>???AAACCCGGGJJJQQQ[[[iiixxxxxxnnngggcccbbbdddccc```]]][[[YYYXXXWWWPPPOOOMMMKKKIIIFFFEEEDDDAAAAAABBBBBBCCCBBBBBBBBB@@@@@@??????===<<<;;;:::666777999999999888666444444444333333333333222222111111111111111111222222333333222222111000//////.........//////////////////...---,,,,,,,,,,,,,,,---------,,,,,,+++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%'''))))))(((&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%&&&'''((()))(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))+++*********))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((()))+++++++++)))((((((+++++++++++++++++++++++++++++++++++++++***)))((()))+++---,,,+++***+++,,,((()))+++,,,------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------222222222222222222222222444555666555333222333444555555666666666777777777999999999999::::::::::::;;;;;;;;;;;;<<<>>>@@@AAABBBCCCFFFLLLTTT^^^gggmmmtttwww~~~uuuqqqjjjbbb\\\XXXVVVVVVTTTSSSRRRQQQPPPOOOOOOOOONNNMMMLLLJJJHHHFFFDDDCCCAAAAAABBBBBBBBBBBBAAAAAA@@@@@@??????>>><<<;;;:::777888999:::999888666555444444333333333333222222111111111111111111111111222222111000000///..................////////////......---,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''"""###&&&((()))))))))(((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&(((((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))******)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''(((((((((((('''''''''((((((((()))))))))*********))))))((('''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))+++******+++,,,,,,+++***+++++++++++++++++++++++++++++++++++++++***)))))))))+++---,,,+++***+++,,,((()))***,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------222222222222222222222222333444555444333222333444555555555666666666666777999999999999999999999888::::::::::::;;;<<<>>>>>>@@@@@@@@@AAAEEEIIINNNQQQUUUXXX]]]cccmmm~~~|||rrrkkkggg]]][[[XXXTTTQQQOOONNNMMMJJJJJJJJJKKKKKKLLLLLLMMMLLLKKKJJJHHHFFFDDDCCCBBB@@@AAAAAAAAAAAAAAA@@@@@@????????????>>>===;;;;;;777888999999999888777666444444333333333333222222111111111111111111111111000000000//////......---...........................------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&###$$$&&&((()))(((((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''((()))((((((''''''&&&&&&&&&''''''&&&&&&&&&'''((((((###$$$%%%&&&'''((())))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''(((((((((((((((((((((((())))))))))))***++++++++++++******)))))))))(((((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))+++)))'''(((+++---,,,***++++++++++++++++++++++++***++++++++++++***)))))))))+++---,,,+++***+++,,,((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++------------------------111111111111222222222222222444555444222222333444444444555555555666666666999888888888888777777777999999::::::;;;<<<============<<<===???AAADDDFFFHHHLLLOOOQQQUUUaaasssvvvmmmfff```[[[XXXUUUTTTSSSPPPNNNKKKJJJIIIGGGHHHIIIJJJKKKLLLLLLLLLIIIHHHGGGFFFDDDCCCBBBAAA@@@@@@@@@AAA@@@@@@???>>>?????????>>>===<<<;;;;;;888888999999999888777666444444333333333222222222222222222111111111111111000000000//////.........///...............------------,,,,,,+++,,,,,,---,,,+++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((('''&&&$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((((((******)))((('''&&&&&&%%%&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&'''(((((()))&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((()))))))))************+++++++++******)))(((((())))))))))))((((((''''''(((((())))))******)))))))))))))))))))))))))))&&&###$$$(((+++***)))******************************+++++++++******))))))+++---,,,+++***++++++))))))******++++++++++++,,,,,,,,,+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,000000000111111222222222222333444333222222333444444444444444555555555555777777777777777777777777999::::::;;;<<<<<<<<<<<<999999999:::;;;===>>>??????CCCGGGFFFFFFLLLXXXbbbnnnuuu}}}yyyrrrkkkhhhccc___\\\XXXTTTQQQNNNNNNMMMKKKJJJHHHFFFEEEEEEFFFGGGHHHHHHHHHGGGGGGGGGFFFEEEDDDCCCBBBAAAAAA??????@@@@@@???>>>>>>==================<<<;;;:::888888888888777777666666444444333333333222222222222222222111111111000000111000000000000000////////////......---------,,,,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''((())))))&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%)))((((((((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((******)))((('''&&&&&&%%%%%%%%%&&&''''''(((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((()))))))))))))))((((((((())))))))))))(((((('''''''''((()))*********))))))))))))))))))))))))(((&&&###$$$(((******)))************************)))******+++++++++******)))+++---,,,+++***++++++******************++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,//////000000111222222222111222333333222222333444333333333444444444555555555555555666666666777777999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;999===AAAAAAAAACCCIIIOOOZZZ^^^aaabbbdddiiirrrzzz~~~yyyssslllddd___]]]\\\ZZZXXXVVVSSSNNNJJJIIIHHHHHHHHHHHHGGGGGGGGGFFFGGGHHHHHHHHHGGGEEEDDDEEEEEEDDDCCCCCCBBBAAAAAA????????????>>>===<<<<<<;;;;;;<<<<<<;;;::::::999777777666666666555555555444444333333333333222222333333222222111000000000000000000000000000000000//////......---,,,,,,,,,+++++++++++++++,,,,,,---*********+++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((************************((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((())))))((((((''''''&&&&&&&&&%%%&&&''''''((('''''''''((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((''''''((()))******)))((('''&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))******+++,,,************************))))))***++++++++++++***)))+++---,,,+++***+++,,,******)))))))))******+++************+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////000111222222222000222333333222222333444222333333333333444444444333333444555666777777888777888999:::::::::999888======>>>>>>===<<<::::::888:::===>>>???@@@BBBEEEJJJLLLMMMMMMOOORRRWWW[[[ccchhhooouuu{{{zzzsssjjjhhheeebbb```]]]ZZZWWWWWWVVVTTTSSSQQQOOOKKKHHHIIIHHHGGGGGGGGGGGGHHHIIIGGGHHHIIIIIIIIIGGGEEEDDDDDDDDDDDDCCCCCCBBBBBBAAA>>>>>>>>>>>>===<<<;;;;;;999999:::::::::999888888666666555444444444444444444444333333333333222222333333222222111000000/////////////////////////////////...------,,,++++++++++++******+++,,,,,,---)))*********++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((************************((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''(((******''''''&&&&&&&&&&&&''''''&&&'''((()))))))))((((((&&&%%%%%%&&&&&&((())))))'''''''''&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&'''((((((((((((((('''((()))******)))((('''&&&&&&'''((()))***++++++))))))))))))))))))))))))'''+++...---***(((***---************************))))))***+++++++++++++++)))+++---,,,+++***+++,,,+++***)))(((((()))***+++(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...//////000111222222222000111333333222222333444222222333333333444444444111222333444555777888888666666888999999888777777777888999::::::999777666888888888999:::;;;<<<<<>>>>>>>>>>>===<<<;;;:::888888999999999888777777555555444333333333333444444444444333333333222222333333222222111000000///---.....................//////...---,,,,,,+++++++++*********+++,,,,,,---))))))******++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((''''''''''''((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&''''''((('''''''''&&&&&&'''''''''&&&''')))*********)))(((%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$%%%&&&&&&'''((()))******""""""$$$&&&(((***+++,,,''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((()))(((((('''((()))++++++)))((('''&&&&&&'''((()))***++++++))))))))))))))))))))))))$$$***///...(((%%%'''+++))))))))))))))))))))))))((()))***+++++++++++++++)))+++---,,,+++***+++,,,+++***)))(((((()))******''''''(((***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++////////////000000000000111111222222222222111111444333222222222333444555444444444555555555555666666777777777888888888888666777888999999999999999999888777777777999;;;===????????????????????????GGGHHHIIIKKKMMMPPPSSSTTT]]]bbbjjjqqqyyy|||uuurrriiihhhfffeeedddaaa\\\XXXVVVUUUSSSRRRQQQPPPOOOOOOQQQOOONNNMMMMMMLLLIIIGGGHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@??????>>>?????????>>>===<<<;;;;;;;;;;;;;;;:::999999888777666666555777666666666666555555555666555333111111222333444111111000000//////......,,,---...///000000000000222...++++++,,,...---++++++++++++*********))))))******))))))))))))******&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********(((&&&&&&(((***(((''''''&&&&&&&&&'''''')))))))))))))))(((((('''''')))******((('''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%)))'''%%%&&&((()))'''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((+++)))'''%%%%%%''')))+++''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((###$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&'''''''''(((((())))))$$$%%%&&&&&&&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%'''((((((&&&&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&(((((((((((((((((((((((((((***++++++)))(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))))))))++++++************++++++************************+++,,,.........,,,***)))////////////000000000000000111111222222111111000111111000000000111222333444444444444555555555555666666777777777888888888777777888888888888888888999888777777777999;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>AAAAAABBBDDDFFFHHHJJJKKKLLLPPPVVV[[[aaajjjwww||||||tttmmmfffaaa___```___^^^^^^^^^[[[XXXTTTRRRQQQPPPOOONNNMMMMMMMMMPPPNNNMMMLLLLLLKKKHHHFFFFFFFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBBBB@@@@@@???>>>>>>>>>?????????>>><<<;;;:::999888888888888888777666555555555444444444444333333333222555444222111000111222333111111000000///.........+++,,,,,,---------------///---******,,,...---,,,+++++++++*********))))))******))))))))))))******))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((&&&%%%$$$&&&((())))))(((((((((((())))))((())))))******)))''''''&&&((())))))((('''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%###"""$$$&&&(((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''(((((())))))******'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((()))&&&'''((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%)))(((((((((''''''''''''((((((((((((((((((((((((((()))+++***(((''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++************************+++,,,---...---,,,***)))////////////000000000000000111111222222111111000111111000000111111222333333333333444444444555555666666666666777777777777777777777777777666666666888777777777777999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@BBBCCCCCCFFFIIIKKKMMMSSS\\\ccceeegggiiikkknnnsssyyy}}}yyytttqqqkkkhhheeeaaa\\\YYYVVVUUUVVVVVVVVVWWWXXXWWWTTTQQQMMMMMMLLLKKKKKKKKKKKKKKKMMMLLLJJJJJJJJJIIIGGGEEEDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFEEEDDDCCCBBB@@@@@@???>>>>>>>>>>>>>>>>>>===;;;:::888777666666666666666555555444444333333333333333222222222222333222111000000000111222111111000//////......---,,,------------,,,++++++---,,,***+++,,,---------+++++++++*********************))))))))))))******'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((('''%%%%%%&&&((())))))(((((((((((())))))((()))***+++***)))'''%%%$$$&&&((((((''''''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''###""""""$$$&&&((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&'''''''''''''''(((((((((&&&''''''(((((((((''''''''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&'''''''''(((((()))(((&&&&&&'''&&&%%%###%%%&&&&&&''''''&&&&&&%%%((((((((((((''''''''''''((((((((((((((((((((((((((()))******(((''''''((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************------------------------************************++++++************++++++************************+++,,,---------,,,******////////////000000000000000000111111111111000000333222333333333333444444222333333333444444444444555555555666666666777777777777666666555555555555777777666666777888::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>???CCCDDDEEEEEEFFFIIINNNSSS[[[[[[ZZZXXXWWWXXX[[[^^^jjjnnntttyyy}}}wwwtttppplllhhhddd```]]]^^^^^^\\\ZZZYYYWWWVVVVVVRRRRRRRRRTTTUUUTTTQQQOOOKKKJJJJJJIIIIIIIIIJJJJJJJJJIIIHHHHHHIIIHHHFFFDDDAAAAAAAAABBBCCCDDDEEEEEEFFFFFFFFFFFFEEEDDDCCCBBB@@@???>>>===============<<<;;;999888777666555555555444444444333333222222555444444444333333333333222111000000///000111111111000000///......------////////////...---,,,+++---,,,++++++++++++++++++******************************))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))******)))''''''((()))'''&&&&&&&&&&&&''''''(((((()))***++++++)))&&&%%%"""$$$&&&'''&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((((((((((((&&&&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''')))'''&&&&&&''''''&&&$$$&&&''''''((((((''''''&&&((((((((((((((('''''''''(((((((((((((((((((((((((((***++++++)))(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************++++++++++++++++++************++++++************************++++++,,,,,,,,,,,,+++***////////////000000000000000000000111111000000000222222333333444444444444222222222222333333333444444555555555555666666666888777666555444444555555666666666666777888999999999999999999999999999999<<<<<<;;;;;;<<<<<<===>>>@@@@@@AAAAAAAAACCCFFFHHHHHHHHHIIIIIIIIIKKKOOORRRSSSVVVZZZ]]]^^^```bbbdddnnnqqquuuyyy|||}}}{{{sssrrrpppppppppooollljjjfffdddaaa___]]][[[XXXVVVVVVVVVUUUUUUTTTSSSRRRRRRPPPPPPPPPRRRSSSRRROOOLLLJJJJJJIIIIIIIIIIIIIIIJJJHHHGGGFFFGGGGGGGGGEEECCCAAAAAAAAAAAABBBDDDEEEFFFFFFFFFFFFEEEEEEDDDCCCBBB@@@???>>>===<<<<<<<<<<<<888777777666666666777777333333333222222222222222333333333333222222222222000000000000000000000111000000//////...---------///000//////...---++++++,,,------,,,***)))))))))******************************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((()))******((('''((((((&&&&&&&&&&&&&&&'''(((((())))))***+++***(((&&&%%%"""$$$&&&&&&&&&&&&'''(((&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((())))))((((((((((((((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((($$$%%%&&&((((((&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))))))))((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&((()))((('''(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((()))+++,,,+++***((())))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))*********+++++++++++++++************++++++***************************+++++++++++++++++++++////////////000000000000///000000111111000000//////000111222222222222111111111222222222333333333444444444444555555555666888777555444444555666666555555555666777777888888999999999999999999999999;;;;;;:::::::::;;;<<<<<<>>>>>>>>>???@@@AAABBBCCC???AAABBBCCCCCCEEEGGGJJJEEEGGGJJJLLLMMMNNNPPPRRRVVVYYY\\\^^^___bbbeeegggjjjnnnssswwwzzz}}}{{{xxxtttttttttttttttsssssssssttttttssspppmmmiiifffdddaaaaaa```bbbcccdddbbbaaa\\\ZZZXXXXXXXXXWWWUUUSSSQQQQQQQQQQQQPPPNNNMMMLLLMMMMMMMMMOOOPPPPPPMMMKKKLLLKKKJJJIIIIIIIIIIIIIIIFFFEEEEEEFFFGGGGGGEEEDDDAAAAAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@???>>><<<;;;;;;;;;;;;666666666666666777777888222222222222222222222222111000000000////////////000000000000111111111111000000///......------,,,---------,,,,,,***))))))***,,,---,,,***(((((()))***************+++++++++******))))))))))))******((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&''')))((('''%%%%%%&&&(((((('''(((((()))***+++*********))))))'''&&&&&&###%%%''''''&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((((((&&&'''(((&&&$$$""""""###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))'''''''''&&&&&&&&&&&&&&&''''''''''''((()))***+++''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))&&&%%%%%%&&&(((***)))(((((((((((())))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))***++++++)))(((((()))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************************************************((((((((()))******++++++++++++************++++++************************************++++++++++++////////////000000000000//////000000000000/////////000111222222222111111111111111111222222222222333333444444444555555555777666555444444666777999444444555666777777777777888888888888888888888888::::::999::::::;;;<<<<<<>>>===>>>???@@@AAAAAA@@@@@@AAACCCCCCBBBAAAAAAAAA>>>@@@CCCDDDDDDEEEGGGHHHIIIKKKMMMNNNOOOPPPRRRTTTTTTWWW[[[]]]___```bbbddddddeeeeeefffgggiiijjjkkkjjjkkkmmmnnnoooooonnnmmmiiiiiihhhgggggggggggggggfffeeeeeeeeefffeeebbb```]]]^^^___```aaabbbbbbbbbeeeeeeeeecccaaa^^^\\\ZZZ[[[ZZZZZZ[[[\\\\\\[[[ZZZXXXVVVTTTTTTTTTSSSQQQPPPPPPPPPPPPPPPPPPNNNLLLLLLJJJJJJLLLNNNQQQQQQPPPNNNMMMLLLKKKIIIHHHHHHHHHHHHFFFEEEDDDEEEGGGGGGFFFDDDCCCBBBBBBBBBCCCDDDEEEEEEDDDDDDDDDCCCCCCBBBAAA@@@??????===<<<;;;:::::::::777777666666666666666777222222222222222222222222000000/////////.........///000111111222222222111000//////......---,,,,,,,,,,,,,,,,,,,,,+++***)))&&&)))+++,,,***)))***+++))))))*********+++++++++******))))))))))))******&&&&&&&&&%%%%%%$$$$$$$$$))))))))))))))))))))))))''''''''''''''''''''''''%%%'''))))))'''%%%%%%&&&'''''''''(((((()))***+++,,,+++***((('''&&&''''''$$$&&&((((((&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&''''''(((((((((%%%&&&(((&&&$$$"""###%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''''''''&&&&&&%%%%%%%%%((('''''''''((()))+++,,,''''''''''''''''''''''''%%%&&&'''((()))++++++,,,++++++,,,,,,,,,---------((('''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((('''(((***)))'''&&&&&&'''(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))************************************************&&&''''''((())))))******++++++************++++++***************************************++++++,,,////////////000000000000//////000000000000//////111222333444555444333333000111111111111222222222333333333444444444555555777666555444555777999:::333444555666777777777777888888888888888888888888;;;::::::;;;;;;<<<===>>>;;;;;;;;;<<<>>>>>>===<<<888;;;???AAA@@@@@@@@@@@@===>>>@@@@@@??????AAABBBCCCEEEGGGHHHHHHHHHJJJLLLMMMOOORRRSSSSSSSSSSSSTTTTTTTTTTTTUUUVVVXXXYYYZZZYYYXXXXXXXXXXXXYYYZZZZZZXXXWWWWWWWWWWWWWWWXXXXXXUUUUUUUUUWWWYYYZZZXXXVVVTTTUUUVVVXXXZZZ[[[[[[\\\____________]]][[[YYYXXXXXXWWWVVVVVVWWWVVVTTTRRRWWWUUUSSSRRRRRRQQQOOOMMMNNNOOOOOOPPPOOONNNLLLKKKIIIJJJLLLPPPSSSUUUTTTRRRMMMLLLKKKIIIHHHGGGGGGGGGEEEDDDDDDEEEGGGGGGFFFEEEDDDCCCCCCCCCCCCDDDEEEEEECCCCCCCCCCCCBBBAAA@@@?????????===<<<;;;:::::::::999999888666666555555555222222222222222222333333111111111111000000000000///000111222222222222222000//////...------,,,,,,------.........---,,,,,,"""&&&***+++******,,,...))))))******++++++++++++******))))))))))))******)))))))))(((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''''')))++++++)))(((''''''%%%%%%%%%&&&&&&((())))))...,,,)))'''&&&&&&'''(((&&&''')))((('''&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''%%%''')))(((&&&%%%''')))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))******'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&((()))+++---...///........./////////000000***)))''''''(((((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''(((((())))))((((((((((((((((((((((((%%%'''((('''&&&$$$%%%%%%((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))%%%&&&&&&'''((())))))***++++++************++++++******************************))))))***+++,,,,,,,,,,,,---...///000111111000000000000000000000000000111111111111222222222111111222222222333333333222333333444444333333222111111333444666777888999444555666666666666666666888888999999999888888777888777666888;;;===<<<:::>>>>>>===<<<;;;::::::;;;============>>>???@@@AAA@@@@@@???????????????@@@@@@BBBCCCCCCBBBCCCDDDEEEGGGGGGHHHIIIIIIJJJJJJKKKMMMMMMLLLKKKLLLMMMNNNOOORRRRRRQQQQQQQQQQQQQQQQQQPPPPPPPPPQQQQQQPPPOOOOOOMMMMMMNNNQQQSSSSSSQQQOOOPPPPPPQQQRRRSSSTTTUUUUUUYYYZZZ[[[[[[YYYWWWTTTRRRUUUUUUUUUUUUTTTRRRQQQPPPLLLMMMNNNOOOPPPPPPPPPPPPPPPOOONNNNNNNNNNNNMMMKKKMMMMMMMMMOOOQQQRRRPPPNNNMMMKKKIIIGGGFFFFFFFFFGGGHHHGGGEEEDDDCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEGGGFFFDDDBBB@@@???>>>>>>>>>>>>===<<<;;;999888777333444555666666666444444444444333333222111000000111111000///////////////111111000000//////............---------,,,,,,,,,...---,,,+++***+++,,,,,,+++++++++++++++++++++++++++***)))))))))***+++,,,))))))))))))(((((((((((()))&&&%%%&&&((()))'''%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))******))))))((((((''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''******)))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&(((,,,000111111000......---,,,+++***)))(((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%&&&'''((()))*********(((''''''))))))'''$$$''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''************))))))))))))))))))))))))((((((((((((***++++++******)))((('''***************)))((((((******))))))(((((('''''')))************+++++++++++++++++++++++++++++++++++++++************++++++............////////////////////////////////////000000111111111222222222111111111222222222333333222333333444444333333222333333333333333333333333444555555666666666666666777888888888888888777777999888666777:::<<<;;;:::::::::999999999999::::::;;;;;;;;;;;;<<<===>>>>>>>>>>>>===============>>>???@@@AAABBBAAAAAABBBDDDEEEEEEFFFFFFGGGHHHHHHHHHIIIHHHHHHGGGHHHIIIJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLOOOOOOOOOOOONNNMMMMMMLLLMMMMMMNNNPPPRRRRRRQQQNNNNNNNNNOOOPPPQQQRRRSSSSSSUUUVVVVVVWWWVVVUUUSSSRRRSSSSSSSSSRRRRRRPPPOOOOOONNNNNNOOOOOOPPPQQQRRRRRRMMMLLLKKKLLLOOOQQQQQQQQQNNNMMMMMMNNNPPPPPPOOONNNLLLKKKHHHFFFEEEEEEFFFGGGHHHGGGEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@???============<<<:::999888333444555666666555444444444444333333222111111000111111000///////////////000000000000000000////////////.........------------,,,+++*********++++++++++++++++++++++++++++++,,,+++***)))))))))***+++(((((((((((()))))))))))))))'''&&&''')))***(((&&&))))))))))))))))))))))))))))))((((((((('''''''''(((''''''&&&&&&''''''((('''((((((((())))))))))))))))))))))))((((((''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''')))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((***,,,......---,,,*********)))))))))))))))&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((())))))))))))(((&&&'''))))))'''$$$(((''''''&&&&&&''''''(((((((((((((((((((((((((((*********)))))))))(((((())))))))))))(((((((((((()))************)))((((((***************)))((((((******))))))(((((((((((()))************++++++++++++++++++++++++++++++++++++******))))))******+++/////////.........------////////////////////////000000000111111111222222111111111222222222222333222222333333333333222222333222222111111000000000444444555666666666666666777777777777777777777777999777666666777999:::999777777777888888:::;;;;;;::::::::::::;;;<<<======;;;;;;;;;::::::;;;;;;<<<===>>>@@@@@@??????AAABBBBBBCCCCCCDDDDDDEEEFFFFFFEEEEEEDDDDDDEEEEEEFFFGGGFFFFFFFFFGGGGGGHHHHHHIIILLLLLLLLLLLLLLLKKKJJJJJJMMMMMMMMMOOOQQQQQQPPPNNNLLLLLLMMMNNNOOOPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQRRROOOPPPPPPPPPOOONNNMMMMMMOOOOOOOOOOOOPPPRRRTTTUUULLLKKKJJJMMMQQQVVVYYYZZZPPPNNNMMMMMMNNNNNNNNNMMMKKKIIIGGGFFFEEEEEEEEEFFFGGGGGGFFFDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@AAABBBBBBBBBAAA@@@???<<<<<<<<<<<<<<<;;;::::::444555555666555555444444444333333222222111111111111111000///////////////000000000000111111111111////////////............,,,+++***)))))))))******++++++++++++++++++++++++,,,+++***)))))))))))))))''''''(((((())))))*********((('''((()))***)))((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&''''''(((''''''((((((((())))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&***+++,,,---,,,***((('''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((('''&&&'''((((((&&&$$$(((''''''&&&&&&''''''(((''''''(((((())))))************))))))))))))(((((((((((((((((())))))))))))(((((()))************)))*********+++******)))(((***))))))))))))((((((((()))************++++++++++++++++++++++++++++++++++++******))))))******+++........................////////////////////////000000000000111111111111111111111111222222222222222222333333333333222222///000000000111111222222333333444555666666666666666666666666666777777777777666444444555777999:::999999999999999:::;;;<<<;;;::::::;;;;;;<<<===>>>::::::999999999:::;;;;;;<<<>>>???@@@??????@@@BBBAAAAAABBBBBBCCCDDDDDDDDDDDDCCCDDDDDDDDDDDDEEEEEEDDDDDDEEEFFFGGGHHHHHHIIIHHHIIIJJJKKKKKKLLLKKKKKKMMMLLLLLLNNNPPPPPPOOOMMMKKKKKKLLLMMMMMMNNNOOOOOOQQQPPPOOONNNNNNNNNOOOOOOMMMMMMNNNNNNNNNMMMMMMLLLOOONNNMMMMMMNNNPPPSSSTTTMMMLLLKKKNNNSSSYYY]]]^^^QQQOOOLLLKKKLLLLLLLLLKKKIIIHHHGGGFFFEEEEEEEEEEEEGGGGGGFFFEEEEEEDDDDDDDDDCCCBBBBBBBBBBBBBBBAAAAAA???@@@BBBCCCBBBAAA???===::::::;;;;;;;;;;;;::::::555555555555555444444444333333333222222111111111111000000/////////////////////000000111111222222............------------,,,++++++***************************************,,,,,,+++***)))(((((((((&&&''''''((()))******+++)))(((((((((((()))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%***+++---,,,***(((&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''%%%&&&&&&&&&'''((((((((())))))((((((''''''''''''&&&&&&&&&'''''''''&&&%%%((((((''''''''''''((((((''''''(((((()))***++++++***)))))))))(((((((((((((((((((((((())))))))))))'''''')))******+++++++++*********++++++******)))))))))))))))))))))))))))))))))*********+++++++++******************************))))))))))))******,,,,,,,,,---...//////000........................//////000000000111111111000000111111111222222222111222222333333222222111000000111111222222333333222333444555666666666666666666555555666777888888555555555555555666888:::999999888888888888999999999999999999:::;;;<<<===:::999999999::::::;;;<<<===>>>@@@@@@??????AAABBBAAAAAABBBBBBCCCDDDDDDDDDBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGHHHHHHEEEFFFHHHJJJLLLMMMNNNOOOMMMLLLKKKLLLNNNNNNMMMLLLLLLLLLLLLMMMNNNNNNNNNOOORRRQQQPPPNNNMMMMMMLLLMMMLLLLLLMMMNNNNNNNNNMMMMMMMMMLLLKKKJJJKKKMMMOOOQQQMMMLLLJJJLLLPPPUUUYYYZZZQQQNNNKKKJJJKKKKKKKKKJJJHHHHHHGGGFFFEEEEEEEEEEEEGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@AAABBBBBBAAA???===;;;888888999::::::::::::999666666555555444444444444333333222222222222222111111000000/////////////////////000000111111111222---------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++************************+++++++++***)))(((''''''&&&''''''((()))******+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''(((((((((((('''''''''''''''(((((((((&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''))),,,,,,***((('''((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((()))))))))(((''''''&&&&&&&&&&&&'''(((''''''''''''(((((((((''''''(((((((((&&&''''''((()))******+++)))))))))((((((((((((''''''((((((((()))))))))***&&&'''(((***++++++++++++******++++++++++++******))))))))))))************))))))*********+++++++++***************************))))))))))))))))))******+++,,,---...///000000......................../////////000000000111111000000000111111111111222111111222222222222111111444333333333222111111111111222333444555666666666777666666555666777999:::777999999999777666777888777666666555555555666666666666666666777888999999999999999999:::;;;<<<<<<<<<>>>??????>>>???@@@BBBAAAAAAAAABBBCCCCCCDDDDDD@@@@@@AAABBBBBBBBBBBBAAACCCCCCDDDDDDEEEEEEFFFFFFDDDFFFHHHJJJLLLNNNOOOPPPMMMKKKJJJKKKLLLMMMLLLKKKLLLLLLMMMMMMNNNNNNNNNNNNRRRRRRQQQOOONNNLLLKKKKKKKKKKKKLLLMMMNNNNNNNNNNNNLLLKKKJJJIIIIIIJJJKKKLLLKKKIIIGGGHHHKKKOOOPPPQQQOOOMMMKKKJJJKKKKKKJJJHHHHHHHHHGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBAAAAAA@@@AAAAAAAAAAAA@@@>>><<<;;;888999999:::::::::999999777666555444444444444444222222222222222222222222111111000///////////////////////////000000000000,,,,,,,,,,,,+++++++++***,,,------------,,,++++++************************************)))(((''''''''''''(((((())))))******&&&'''((('''&&&%%%&&&((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$(((,,,,,,***((()))***)))(((((((((''''''&&&&&&'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))(((((('''''''''&&&%%%'''))))))((('''((())))))((((((''''''(((((()))&&&&&&''''''(((((())))))))))))((((((((((((''''''''''''(((((())))))******''''''(((******+++++++++)))***++++++,,,+++++++++)))))))))************+++)))************+++++++++***************************))))))(((((())))))***,,,,,,,,,------.................................////////////000000000111000000000000111111111111111111222222222222111111222222222222222222222222111111333444555666666666888777666666666888:::;;;>>>@@@AAA@@@;;;777666666444444444444555666777777555555555555666777888888888888888888999:::;;;<<<:::<<<===>>>======>>>@@@@@@@@@@@@AAABBBBBBCCCCCCAAAAAACCCDDDDDDDDDCCCBBBDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHJJJKKKLLLMMMMMMMMMKKKJJJJJJKKKLLLKKKJJJLLLLLLLLLLLLMMMMMMMMMMMMOOOOOOPPPPPPOOOMMMLLLKKKIIIJJJKKKLLLMMMMMMMMMMMMKKKKKKKKKJJJIIIIIIHHHHHHIIIHHHGGGHHHJJJLLLLLLKKKLLLKKKJJJJJJKKKKKKIIIGGGHHHHHHHHHHHHHHHGGGGGGFFFGGGGGGHHHHHHGGGFFFDDDCCCDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@??????>>>>>>>>>>>>;;;;;;<<<<<<<<<;;;::::::888777555444333333444444222222222222222222222222111111000////////////////////////...............------,,,,,,,,,++++++++++++,,,,,,---,,,+++***)))************************(((((()))******)))((('''(((((((((((())))))))))))&&&((()))(((&&&&&&''')))))))))))))))))))))))))))&&&'''''''''(((((((((((())))))(((((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((($$$)))------***(((***,,,&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''((('''''''''''''''&&&&&&&&&((((((((((((((('''''''''&&&(((******)))((()))+++))))))(((((((((((())))))&&&&&&&&&&&&''''''''''''))))))(((((((((''''''''''''''''''((()))*********'''((()))***************)))***++++++,,,,,,,,,+++))))))*********+++++++++)))************+++++++++************************))))))(((((((((((())))))......---------,,,,,,,,,........................////////////000000000000000000000000111111111111111111222222222222111111---...///111222444555555000111333444555666666666888777666666777999;;;<<>>888555444444444444555777999:::;;;666666666777777888999:::777777777777888999:::;;;999;;;<<<<<<;;;<<<===????????????@@@AAAAAABBBBBBDDDEEEFFFGGGGGGGGGFFFEEEGGGGGGGGGGGGGGGFFFFFFFFFGGGHHHIIIIIIJJJJJJJJJJJJMMMKKKIIIIIIKKKKKKKKKJJJKKKKKKKKKLLLLLLLLLLLLLLLKKKMMMNNNPPPPPPNNNMMMKKKHHHHHHJJJKKKLLLLLLMMMMMMLLLLLLLLLKKKJJJHHHGGGFFFIIIIIIHHHJJJLLLMMMLLLKKKJJJJJJJJJKKKLLLKKKIIIGGGHHHHHHIIIIIIIIIHHHGGGGGGGGGGGGHHHHHHGGGFFFDDDCCCEEEEEEDDDCCCBBBBBBAAAAAA>>>>>>======>>>???@@@@@@======>>>>>>===<<<<<<;;;888777555444333333444444222222222222222222222222111111000/////////////////////......---------,,,......---------,,,,,,,,,******+++,,,+++***)))((())))))))))))))))))))))))'''((()))******)))(((((())))))))))))((((((((((((''')))+++***'''&&&(((***'''''''''''''''''''''''''''((((((((())))))******))))))(((((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%***......+++(((***,,,###$$$$$$%%%'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&)))++++++)))(((***,,,))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&%%%%%%)))(((((((((''''''''''''&&&''''''((()))******+++((())))))************))))))***+++,,,,,,,,,,,,,,,))))))******++++++++++++)))************+++++++++))))))))))))))))))))))))))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////............///000000000000000000000000000111111111111444222000......///000111222222222222222222222222222333444444555555444444555666666666666999<<>>>>>>>>>>>>>>=========>>>???@@@@@@BBBBBBCCCDDDAAABBBCCCDDDEEEEEEEEEEEEEEEFFFGGGHHHHHHGGGEEEEEECCCDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLKKKLLLLLLMMMNNNNNNHHHHHHGGGGGGHHHJJJKKKLLLNNNOOOOOOPPPOOONNNMMMLLLLLLJJJHHHGGGFFFGGGIIIJJJIIIIIIHHHHHHHHHGGGGGGGGGIIIIIIIIIHHHGGGFFFEEEDDDGGGGGGGGGGGGGGGFFFEEEEEEEEEDDDDDDBBBAAA@@@??????>>>===;;;:::;;;<<<>>>???@@@AAABBBAAA>>><<<:::::::::999777555333222111111222333333333333222111111000000000000000000000000000000//////.........---++++++,,,------,,,,,,,,,------,,,,,,,,,,,,,,,+++***************)))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&''''''&&&&&&%%%$$$"""###%%%'''((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&'''((('''&&&))))))*********+++++++++((((((((((((((((((((((((++++++***)))((('''&&&&&&***))))))((('''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''((()))))))))))))))(((((((((((())))))))))))''''''(((***+++,,,---...(((((()))))))))(((((('''++++++***)))((((((((()))((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,------.....................///000000000000000//////000000000111111111333222000/////////000000222222222222222222222222222333333444444444444444555555666666666888;;;>>>KKKPPPSSSNNNDDD;;;888888555555555555555666666777777777777777666666666666888999999999999999888888<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@AAABBBBBBAAAAAABBBCCCDDDEEEEEEDDDDDDEEEFFFGGGFFFFFFEEEDDDCCCCCCDDDEEEFFFGGGHHHHHHGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKLLLMMMMMMHHHHHHGGGGGGHHHIIIKKKLLLMMMNNNOOOOOOOOONNNLLLKKKLLLKKKJJJIIIIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHHHHHHHGGGFFFEEEEEEFFFFFFFFFGGGFFFFFFEEEEEEDDDDDDCCCBBBAAA@@@??????>>>===<<<;;;;;;===>>>??????@@@AAA@@@===;;;::::::999888666555333222222222111111222222111111000///////////////////////////000/////////.........---+++,,,,,,------,,,,,,,,,---------,,,+++************************)))(((((()))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&''''''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))'''''''''''''''&&&%%%%%%###$$$&&&''''''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((('''&&&&&&'''((('''&&&((((((((()))))))))******((((((((((((((((((((((((******))))))((('''''''''***))))))(((''''''&&&&&&(((''''''&&&&&&'''''''''''''''((()))))))))))))))(((((((((((())))))))))))'''(((((()))***+++,,,,,,******++++++++++++******,,,+++******)))))))))***((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.....................///000000000000/////////000000000000111111111111000000000000//////111111111111111111222222222222333444444444444333444555666555555777:::<<>>???@@@AAAAAA@@@AAABBBCCCCCCDDDDDDCCCCCCCCCDDDEEEEEEDDDDDDCCCBBBCCCCCCDDDEEEFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJIIIIIIIIIJJJKKKKKKIIIHHHGGGGGGHHHIIIKKKLLLLLLMMMNNNNNNNNNMMMLLLKKKMMMMMMMMMMMMMMMLLLKKKKKKIIIIIIIIIIIIHHHHHHHHHHHHFFFFFFGGGGGGGGGGGGFFFFFFDDDEEEEEEFFFFFFFFFEEEEEEDDDCCCBBBBBBAAA@@@??????>>>===<<<<<<<<<===>>>???===>>>???>>>;;;999888999777666555444333333333333000000111111000000///.../////////////////////////////////...............,,,,,,,,,------,,,,,,+++------,,,+++***))))))(((***************)))((((((***))))))(((((())))))***))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((''''''((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''(((((((((((('''&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&(((''''''&&&''''''((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))*********++++++++++++************)))((((((((())))))((((((((((((((((((((((((++++++++++++++++++++++++,,,,,,---.........---------...//////000000//////////////////000000000111///000000111000000//////000000000111111111111111111111222333333333333333333444555555444555777:::===AAACCCAAA<<<666444444555444444444444555666666666666666666777777777777777777888888999888888888888888888999999999999999<<<<<<===>>>???@@@@@@AAA@@@@@@AAABBBBBBBBBBBBBBBAAABBBBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEFFFEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHGGGHHHIIIJJJKKKKKKLLLMMMMMMMMMLLLKKKJJJMMMNNNOOOPPPOOONNNLLLKKKIIIIIIIIIIIIHHHHHHHHHHHHDDDDDDEEEFFFGGGGGGFFFFFFCCCCCCDDDEEEEEEEEEDDDDDDBBBBBBBBBAAA@@@??????>>>======<<<<<<<<<===>>>???;;;<<<===;;;999777777888555555444444333333444444000000111111000000///...////////////////////////........................,,,,,,---------,,,++++++++++++*********************************)))((((((******))))))))))))******((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%&&&''''''(((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))(((((('''''''''''''''''''''''''''(((((()))''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((('''''''''(((((())))))))))))((((((((('''&&&&&&'''''''''((((((((((((((((((((((((+++++++++++++++++++++++++++,,,,,,---...---------------...///////////////...////////////000000000...///000000000000///////////////000000111111111000111222222333333222222222333444444333333555777333777::::::777555444555444444444444444555666666555666666666777777777888777777888999::::::999999888888999999999:::::::::<<<<<<===>>>???@@@AAAAAA???@@@@@@AAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBCCCBBBBBBBBBCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGFFFGGGGGGHHHIIIIIIJJJJJJHHHHHHGGGGGGGGGGGGGGGHHHJJJIIIHHHGGGHHHIIIJJJKKKIIIJJJKKKLLLLLLLLLKKKJJJLLLMMMOOOPPPPPPNNNLLLJJJIIIHHHHHHHHHHHHGGGGGGGGGCCCCCCDDDEEEFFFFFFFFFFFFBBBCCCCCCDDDDDDDDDCCCCCCAAAAAAAAA@@@??????>>>>>><<<<<<<<<<<<<<<======>>>:::;;;;;;999777666666777444444333333333333444444111111222222111111000///........................---------...............,,,---------,,,,,,+++***)))))))))******++++++,,,***************)))((((((******))))))))))))******''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((()))(((''''''&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&(((&&&&&&&&&'''((('''&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((('''''''''''''''''''''''''''((()))***''''''((()))))))))))))))(((((((((((())))))))))))((((((((('''''''''''''''''''''((()))))))))))))))(((((('''''''''(((((()))))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,---------------------...////////////.........////////////000000......////////////000000......//////000000111111000000111222222222222111111333444444222222333444000222555777666555555666444444333333444444555666555555666666777777888888777777888999::::::::::::888888999999:::;;;;;;;;;<<<<<<===>>>???@@@AAAAAA??????@@@@@@@@@@@@??????@@@@@@@@@@@@@@@AAACCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFGGGHHHIIIIIIJJJJJJHHHHHHGGGFFFFFFFFFGGGGGGJJJIIIHHHHHHHHHHHHJJJJJJHHHIIIJJJKKKKKKKKKJJJIIIJJJKKKMMMNNNMMMLLLJJJHHHGGGGGGGGGGGGFFFFFFFFFFFFCCCCCCDDDEEEEEEEEEEEEEEEBBBCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@?????????>>>>>>::::::;;;;;;;;;<<<<<<<<<999::::::888666555666888555444333333333333333444111111222222111111000///........................---------------.........------------,,,+++******))))))******+++,,,,,,,,,***************)))((((((***))))))(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&'''((('''&&&'''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''((()))******''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''((()))***++++++,,,++++++******))))))******++++++))))))))))))))))))))))))************************++++++,,,------------,,,,,,---......//////.............../////////000000///......---...///000111------...//////000111111///000000111111111111111111222333333222111111222000111333555555444444444444444333333444444555666555555555666777888888888555666777888999999999999777888888999::::::;;;;;;;;;;;;<<<===>>>??????@@@>>>???????????????>>>>>>@@@@@@??????@@@BBBCCCDDDCCCDDDDDDDDDDDDEEEEEEEEECCCCCCDDDDDDDDDEEEEEEEEEDDDDDDEEEFFFGGGHHHIIIIIIIIIHHHGGGGGGFFFFFFFFFGGGJJJJJJHHHHHHHHHHHHIIIJJJGGGHHHIIIJJJKKKJJJJJJIIIHHHIIIJJJJJJJJJIIIGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDCCCCCCDDDDDDEEEDDDDDDDDDCCCCCCCCCCCCBBB@@@???>>>???????????????>>>>>>>>>999999::::::;;;;;;::::::999:::999777555555666888555444444333222222222333000000111111000000///...........................,,,,,,,,,------.........------------,,,+++***)))---,,,,,,,,,+++++++++******************)))(((((()))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%&&&%%%%%%$$$%%%&&&((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((('''&&&&&&'''((('''&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((()))***+++''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))((()))***++++++,,,,,,,,,)))((((((((())))))***+++))))))))))))))))))))))))************************++++++,,,---------,,,,,,,,,---......//////................../////////000000///---,,,---...111222---------...///000000111//////000111111111111111000222333333111000000111000111222333333222111111444333333333333444555555444555555666777888888999444555666777888888888888666777777888999:::::::::999::::::;;;<<<===>>>>>>>>>>>>????????????>>>===@@@@@@??????@@@BBBCCCEEEDDDDDDDDDEEEEEEEEEEEEEEEBBBBBBBBBCCCCCCCCCDDDDDDBBBCCCDDDEEEFFFGGGHHHHHHIIIIIIHHHGGGFFFFFFGGGGGGKKKJJJIIIHHHHHHHHHIIIJJJFFFGGGIIIJJJJJJJJJIIIIIIGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDDDDDDDDDDDDDCCCCCCDDDDDDCCCBBBAAA???>>>===????????????>>>>>>>>>>>>777888999::::::::::::999999:::999777555555777999666555444333222222222222///////////////......---........................,,,,,,,,,------.........---...------,,,+++***)))000///...---+++***)))(((***************)))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&&&&''''''((((((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&''''''''''''''''''&&&)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$%%%'''((()))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((()))++++++'''(((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))******&&&&&&'''))))))*********%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))++++++,,,,,,,,,,,,------,,,++++++******)))))))))------------------------////////////////////////000//////...------,,,,,,111111111000000///...---111000000000//////......222111111111000000//////222222222222222222222222444444444444444444444444444444444444444444444444777777666444222222444777999999888888888888999999888888999:::;;;<<<===>>>>>>>>>?????????>>>>>>============>>>??????@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAABBBCCCEEEEEEEEEDDDDDDFFFDDDCCCDDDGGGHHHGGGEEEGGGGGGHHHIIIIIIIIIIIIHHHKKKKKKJJJIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGFFFEEEDDDCCCBBBAAACCCBBBAAA@@@AAACCCEEEGGGFFFEEEBBB@@@>>>===<<<<<>>>>>===<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<888888777777666666555555888777666444222000///...000000000000////////////------............------...------,,,,,,------...++++++++++++++++++++++++)))+++---...---+++'''%%%++++++******)))'''&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((('''%%%######$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&''')))***''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%))))))(((((('''''''''&&&###$$$%%%%%%&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))***++++++,,,+++***)))((())))))))))))))))))))))))*********+++++++++,,,,,,+++++++++++++++*********---------------------------------------------------------...............///000000000000///......111111000000000/////////111111111111000000000///222222222222222222222222444444444444444444333333444444444444444444444444666666666444222222444666999888888777777888888999999999::::::;;;<<<=========>>>>>>?????????>>>>>>======>>>>>>???@@@@@@@@@AAAAAABBBCCCCCCCCCCCCBBBBBBCCCDDDEEEEEEEEEDDDCCCEEECCCBBBCCCEEEFFFDDDCCCCCCDDDEEEEEEFFFFFFEEEEEEHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGEEEEEEFFFFFFFFFFFFEEEEEEBBBBBBCCCCCCDDDDDDDDDEEECCCBBBAAAAAAAAACCCEEEFFFGGGFFFDDDAAA???>>>>>>>>>??????>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888777666666555555444555555444333222111111000000000000000////////////------............------------,,,,,,,,,,,,------++++++++++++++++++++++++((()))***+++***(((&&&$$$)))))))))))))))(((((('''''''''&&&&&&&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&((('''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))***++++++++++++***)))((()))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.../////////......///000000000//////111111111111000000000000111111111111000000000000222222222222222222222222333333333333333333333333444444444444444444444444555666555444222222444666888888777777777777888888:::::::::;;;;;;<<<<<<<<<<<<<<<===>>>?????????>>>======>>>??????@@@@@@AAAAAAAAABBBCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFEEEDDDCCCCCCBBBAAAAAABBBCCCBBB@@@BBBCCCDDDDDDEEEEEEDDDDDDGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFDDDDDDDDDEEEEEEDDDDDDDDD@@@AAAAAABBBCCCDDDEEEEEECCCBBBAAAAAABBBCCCEEEFFFGGGFFFDDDCCCAAA@@@@@@?????????>>>>>>======<<<<<<<<<<<<<<<;;;::::::999999777777666666555444444444333333222222222222222222000000000000////////////------............------------,,,,,,,,,,,,------++++++++++++++++++++++++))))))))))))((('''&&&&&&''''''((()))))))))))))))))))))((('''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&'''((()))'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******++++++******)))((()))))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,,,,------......///,,,---...///000000000000111111111111111111000000111111111000000000000000111111111111111111111111222222222222333333333333444444444444444444444444444555555444222222444666777777777666666777777777:::::::::;;;;;;;;;;;;;;;:::;;;<<<===>>>>>>??????======>>>>>>???@@@@@@AAAAAAAAABBBCCCCCCCCCCCCCCCEEEEEEFFFFFFFFFEEECCCBBBBBBBBBAAAAAAAAAAAAAAA@@@DDDEEEFFFFFFGGGGGGFFFFFFHHHHHHHHHGGGGGGFFFFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEBBBCCCCCCDDDDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAABBBCCCDDDEEEEEEEEEDDDBBBAAA@@@@@@?????????>>>>>>>>>=========<<<;;;;;;:::888777777666666666555555444333333333222222222222111111111111000000000000////////////,,,------......------,,,---,,,,,,,,,,,,,,,,,,---************************++++++***)))))))))))))))''''''((()))))))))))))))))))))((('''&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((((((((((('''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((******************))))))))))))))))))))))))))))))************+++++++++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------+++,,,---///000000000000000000000000000000111111000000000000000000111111111111111111111111111111111111111222222222333333444444444444444444444444333444555444333222444555777666666555555666666777999999999999::::::::::::999:::;;;<<<===>>>>>>>>><<<======>>>>>>???@@@@@@@@@AAAAAABBBBBBBBBBBBBBBDDDEEEFFFFFFEEEDDDCCCBBBBBBBBBCCCBBBBBBBBBBBBBBBEEEFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>============;;;:::999888777555444444555555444444333222222222333333222111000//////...000000000000////////////,,,,,,------------,,,,,,,,,,,,,,,++++++,,,,,,,,,************************+++***)))((((((((()))***)))))))))))))))(((''''''(((((('''&&&%%%%%%%%%%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((((((((((('''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((%%%&&&''''''((((((''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,,,,,,,+++,,,---...///000000000////////////000000000000000000000000111111111111111111111111111111111111000000000111111222222333222222222222222222222222222333444444333333444555666666555555555555666666777777777888888999999999::::::;;;<<<=========<<<;;;;;;<<<======>>>>>>?????????@@@AAAAAAAAAAAAAAACCCCCCDDDEEEEEEDDDCCCBBBAAABBBDDDCCCBBBBBBDDDEEECCCDDDEEEEEEFFFFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@AAAAAABBBCCCDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@???>>>===<<<===============<<<<<<<<<:::999888777666555444444444444333333222111111111333333222111000///...---000000000000////////////,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,************************(((''''''&&&&&&''''''((()))))))))))))))((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''(((((((((((((((%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((()))******)))))))))))))))))))))))))))))))))************++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------...,,,,,,---...////////////---.........///////////////000000000111111111111111111111111111111111111//////000000111222222333111111111111111111111111111222444444333333444555666555555444444555555666444555555666777888888999:::;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<=========>>>>>>???@@@@@@@@@@@@???AAAAAACCCDDDDDDCCCBBBBBB???AAACCCCCCBBBBBBDDDGGGBBBCCCDDDDDDEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBB>>>>>>??????@@@@@@@@@AAA>>>>>>????????????>>>>>>===>>>?????????>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<::::::999888777777666666333333333222111111000000111111000000000/////////000000000000////////////+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,************************&&&''''''''''''''''''''''''(((((())))))))))))((('''&&&&&&&&&&&&''''''(((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((()))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''((((((((($$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))))))))))))))(((((('''((()))***+++))))))))))))))))))))))))(((((((((((()))))))))))),,,++++++******)))))))))++++++++++++++++++++++++------------------------((()))***+++---...///000,,,---......///.........,,,---------......////////////000000111111111222000000000000000000000000...//////000111222222222000000000000000000000000000222444444333333444555555555555444444555555555222333444555666777888999;;;;;;;;;<<<;;;;;;::::::999999::::::;;;<<<<<<=========>>>??????????????????@@@BBBCCCCCCCCCBBBBBB===@@@BBBCCCAAABBBDDDGGGCCCDDDDDDEEEEEEEEEEEEEEECCCDDDDDDDDDDDDDDDDDDDDD@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBAAA@@@???>>>===<<<;;;:::======>>>>>>>>>>>>===<<<===>>>???@@@@@@???>>>===:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888333333222222111000000000.../////////000000000111000000000000////////////+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,))))))))))))))))))))))))(((((())))))***))))))(((%%%&&&''')))******++++++'''''''''''''''((()))***&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))***(((&&&%%%$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&&&&%%%$$$###%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******)))))))))))))))))))))))))))(((''''''''')))***+++))))))))))))))))))))))))(((((((((((()))))))))))))))***+++,,,,,,+++***))))))************+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,+++,,,...///...---...------,,,,,,------............////////////000000000000000111111111111111111111111111111111111555444333222111111111111444666777555222000222555333333333444444444555555444444555666777888999999;;;;;;:::999999:::::::::888999:::;;;<<<<<<<<<<<<===<<<;;;::::::;;;======@@@AAACCCEEEEEEDDDBBBAAAAAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEEEEDDDBBBAAA@@@EEEEEEEEEDDDCCCCCCBBBBBB>>>???@@@AAABBBAAA@@@@@@AAABBBEEEGGGFFFCCC@@@>>>AAAAAA@@@???>>>===<<<<<>>===>>>>>>????????????>>>>>>>>>===;;;:::999888888777999999999999888777555555222111111000000000000000111111111111111000//////---------...............------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))***))))))((('''&&&))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&(((''''''&&&&&&((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''((()))(((%%%###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((******)))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((()))((('''&&&%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((******))))))((((((''''''+++*********))))))(((((((((((((((((()))))))))))))))******++++++******)))))))))*********+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,+++,,,.........---...------,,,,,,------...------.........//////////////////000000000111111111111111111111111111111333333222111111111111111555666666555222111222444333333333444444444444555333444555666777888999999::::::999999999999::::::888999:::;;;<<<<<<<<<<<<<<<;;;::::::;;;<<<===>>>@@@AAACCCDDDDDDCCCBBBAAAAAAAAABBBBBBCCCDDDDDDDDDCCCDDDDDDDDDDDDCCCCCCBBBDDDDDDDDDCCCCCCBBBBBBBBB>>>???@@@AAAAAAAAA@@@???AAABBBDDDEEEEEECCCAAA?????????>>>===<<<;;;::::::>>>>>>???@@@??????>>>===<<<======>>>>>>======<<<===<<<;;;:::999888888888:::999888777666555444444222111000000//////000000000000111111000000///..................---------------,,,,,,,,,+++++++++++++++++++++++++++++++++((())))))))))))((((((''')))((((((((('''''''''''')))((('''&&&&&&'''((()))'''(((((((((((((((((('''(((''''''&&&'''((()))***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&'''(((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((&&&%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''******)))))))))((((((((((((((((((((())))))))))))+++******))))))******+++)))))))))*********+++++++++++++++++++++*********++++++++++++++++++++++++---,,,+++,,,---...---,,,...------,,,,,,------...,,,---------................../////////000000000000000000000000000000000111000000000000111222222555666666444222111222444333333333333444444444444333444444555666777888888999999888888888999999:::888999:::;;;;;;<<<<<<<<<::::::::::::;;;<<<>>>>>>???@@@BBBCCCCCCCCCBBBAAAAAAAAAAAABBBCCCCCCDDDDDDBBBBBBCCCDDDDDDDDDDDDDDDBBBBBBBBBBBBAAAAAAAAAAAA>>>???@@@AAABBBAAA@@@@@@AAAAAABBBCCCCCCCCCBBBBBB??????>>>===<<<;;;;;;:::<<<<<<===>>>>>>======<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;:::999999999:::;;;999777555333333222333222111000000//////000000/////////000///......---//////......------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++'''(((((())))))))))))(((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))(((((((((''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((&&&$$$$$$&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((('''''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''))))))((((((((((((((('''(((((((((((())))))))))))+++***)))(((((()))***+++))))))))))))************+++++++++***************++++++++++++++++++++++++,,,+++***+++---...---,,,...------,,,,,,------...,,,,,,,,,---------..................////////////////////////////////////......//////000111333444666666555444333222333333222222333333333444444444333333444555555666777777888888777777777888999999888888999:::;;;;;;;;;;;;888999999:::;;;===>>>>>>>>>???@@@AAABBBBBBBBBAAA@@@AAAAAABBBBBBCCCDDDDDDBBBBBBCCCDDDDDDCCCCCCBBB@@@@@@@@@@@@@@@AAAAAAAAA@@@AAABBBCCCCCCCCCBBBAAAAAA@@@@@@@@@AAABBBCCCCCCBBBAAAAAA@@@???>>>======:::;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::999999999::::::;;;999666333111000111111111111000///////////////......//////......---,,,//////...------,,,++++++,,,,,,,,,++++++++++++***************************&&&'''((())))))***))))))((((((((((((((('''''''''(((((((((''''''(((((((((((((((((())))))(((((((((''''''''''''((((((((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())),,,)))&&&$$$%%%''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))+++***)))(((((()))***+++(((((()))))))))*********************************++++++++++++++++++++++++,,,+++***+++---...---,,,...------,,,,,,------...,,,,,,,,,---------..................////////////........................---......///000222444444777666444333333333333222222222222333333333444444333333444444555555666666666666666666666777888999777888999:::;;;;;;;;;;;;777888999:::<<<============>>>???@@@@@@AAAAAAAAA@@@@@@AAAAAABBBCCCCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@>>>?????????@@@@@@AAAAAABBBCCCDDDEEEEEEEEEDDDCCC@@@@@@??????@@@AAABBBCCCBBBBBBAAA@@@???>>>======::::::::::::::::::;;;;;;;;;<<<<<<======<<<<<<;;;:::999999888888888999999:::888555222000000000111111000000///.../////////...............---,,,,,,//////...---,,,++++++***,,,,,,+++++++++*********************************&&&'''((())))))***))))))'''''''''((((((((((((((('''(((((((((((((((((('''&&&''''''((((((''''''&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***000,,,(((%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$((((((((((((((('''''''''((((((((('''''''''&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***(((&&&&&&(((''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))'''''''''''''''(((((((((''''''''''''(((((((((((((((((((((((())))))))))))***))))))(((((())))))***((((((((()))))))))******)))))))))***************++++++++++++++++++++++++,,,+++***+++,,,---,,,+++...------,,,,,,------...,,,---------................../////////000000000////////////////////////......//////111333444555777555333333444444333222222222222222333333333333333333333444444444555555555555555555666777777888777888999::::::;;;;;;;;;777888999;;;<<<<<<<<<<<<<<<======>>>???@@@AAAAAA@@@@@@@@@AAABBBBBBCCCCCCDDDDDDDDDCCCBBBAAA@@@???===>>>>>>???@@@AAABBBBBBBBBCCCDDDEEEFFFEEEEEEDDD@@@@@@?????????@@@AAAAAA@@@@@@???>>>===<<<<<<;;;<<<;;;:::999999999999:::;;;<<<<<<<<<<<<<<<<<<;;;999888888777666666666777999777555333111111000111111000//////......//////.........///...------,,,......------,,,,,,++++++++++++++++++************************************'''(((((())))))))))))((('''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&''''''((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((******///,,,(((&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%''')))++++++***)))((('''&&&&&&&&&&&&%%%%%%%%%///111111...(((%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))&&&''''''''''''((((((((('''(((((((((((()))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((()))))))))***((()))))))))*********++++++++++++++++++++++++++++++*********,,,---,,,+++...------,,,,,,------...------.........//////////////////000000000111111//////////////////////////////000000222333555666888555333333444444333111111222222222222333333333333333333333333444444444444444444444555666777888777888999::::::;;;::::::888999:::;;;<<<;;;;;;:::<<<<<<<<<===>>>???@@@AAA???@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@======>>>???AAABBBBBBCCCAAABBBCCCDDDEEEDDDCCCCCC@@@@@@@@@@@@@@@?????????AAA@@@@@@???>>>===<<<<<<>>>===;;;999888888888999::::::;;;;;;;;;;;;::::::999888777555555444444444777666555444333222111111000000///............//////////////////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************((())))))))))))(((((('''''''''''''''((((((((()))&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&&&&((()))))))))((('''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''')))***+++***(((%%%$$$%%%'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''')))+++------,,,***(((''''''&&&&&&&&&%%%%%%%%%,,,...000---'''######%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))$$$%%%%%%&&&''''''((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((()))))))))******(((((((((((())))))))))))'''((()))******)))((('''(((((((((((())))))))))))(((((())))))*********++++++++++++++++++++++++++++++***)))***,,,---,,,+++...------,,,,,,------............////////////000000000000000111111111111000000000000000000000000000000000111222444555666888555222222444555333111111111222222222333333333333333333333333333444444333333333444555666777888777777888999::::::::::::888999:::;;;;;;;;;:::999;;;;;;<<<<<<===???@@@AAA???@@@@@@AAAAAABBBCCCCCC@@@AAABBBBBBCCCCCCBBBBBB======>>>@@@AAABBBCCCDDD@@@AAABBBCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@???>>>===CCCBBBBBBAAA@@@???>>>>>>???>>><<<999888888888888999999999::::::999999999888888666555333333222222555555666555444333222111000000///...............//////000000//////...---,,,,,,,,,,,,,,,,,,,,,---+++++++++************)))))))))))))))))))))))))))))))))***))))))(((''''''&&&'''''''''(((((())))))&&&'''((())))))((('''&&&(((((())))))))))))((((((%%%&&&((()))))))))((('''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))***+++%%%###"""###%%%'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$%%%&&&'''((('''((((((((((((((((((((())))))))))))(((((((((((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))***,,,......,,,***((('''''''''&&&&&&%%%%%%%%%###'''***((($$$"""$$$'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((())))))******++++++***(((&&&%%%&&&(((,,,...&&&((())))))'''&&&'''((()))))))))))))))******+++)))************+++++++++************************++++++******************,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////............//////000000000000000000000000000111111111111222222222222222111000//////000000222222111111111111222222333333333333333333333333222222222333444555777777999999999999999999::::::<<<<<<<<<<<<<<<<<<;;;;;;>>>???@@@???>>>===>>>???AAA???>>>???CCCDDDCCCAAACCCBBBBBBAAAAAABBBBBBCCC>>>>>>>>>>>>============AAAAAAAAABBBBBBAAA@@@@@@@@@AAABBBCCCBBBAAA@@@???>>>???AAABBBBBB@@@===;;;;;;;;;:::999999888777777:::::::::999999777666666444444444444444444444444444444333222222111111000111111000///////////////000000///...------,,,,,,---,,,++++++******++++++************))))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%''')))***))))))((('''&&&%%%%%%$$$''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###%%%&&&&&&%%%$$$$$$%%%(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&%%%$$$"""!!! &&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&''')))))))))((('''%%%$$$###''''''&&&&&&&&&&&&'''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$$$$%%%'''(((***,,,...///...+++(((%%%))))))((('''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''(((((())))))******))))))))))))(((((((((((())))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((()))***+++,,,''')))******((((((((())))))(((((((((((()))******)))************+++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////............////////////////////////////////////000000000111111111222111111000//////000000222111111111111111111222111111111111111111111111111222222222333555666777777777777888888888888888<<<<<<<<<<<<<<<<<<;;;;;;<<<===??????>>>>>>???AAAAAA???>>>???BBBDDDCCCAAACCCBBBBBBAAAAAABBBBBBCCC????????????>>>>>>>>>>>>???@@@@@@@@@@@@@@@??????@@@@@@@@@@@@@@@???>>>>>>===>>>@@@@@@@@@???>>><<<<<<;;;;;;:::999999888888888888888999888888777666444444444444444444444444444333333222222111111000111000000///////////////000//////...------,,,,,,---,,,++++++******++++++************))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$###!!!!!!%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))***+++------,,,)))&&&$$$'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''(((((())))))))))))))))))))))))(((((((((((())))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))(((((((((''''''(((***+++,,,,,,+++***''')))+++***)))((()))***((((((''''''(((((()))***)))************+++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///......------......///////////////////////////........./////////000000111111000/////////000000111111111111111111111111111111111111111111111111111111111222333444555666555666666666777777777777;;;;;;;;;;;;;;;;;;<<<<<<:::<<<>>>>>>>>>>>>@@@BBB@@@???>>>@@@BBBCCCBBBAAACCCBBBBBBAAAAAABBBBBBCCC@@@@@@@@@@@@?????????>>>>>>>>>???????????????>>>??????>>>============>>>=========>>>>>>>>>>>>>>><<<<<<<<<;;;::::::999999777777777888888777666666444444444444444444444444333333333222111111000000111000//////......///////////////...------,,,,,,---,,,++++++******++++++************))))))))))))))))))))))))))))))))))))***))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((((((((('''&&&$$$###''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%%%%''')))$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''!!!"""###%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%''')))***+++++++++***((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((((((((()))))))))(((((((((((())))))))))))))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((()))************)))&&&(((******((((((((()))'''''''''''''''((())))))))))))*********+++++++++***************************************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,...------------------...////////////////////////....../////////000000000111000000/////////000000000000111111111111000000222222222222222222222222111111111111222333444555555555555666777777888888::::::;;;;;;;;;;;;<<<<<<;;;===>>>>>>======???@@@?????????@@@AAABBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCC@@@@@@@@@??????>>>>>>===>>>>>>??????@@@?????????@@@???>>><<<<<<===>>>>>>======<<<;;;<<<===>>>???======<<<<<<;;;;;;;;;;;;888888888777777666444444444444444444444444333333333333222222111000000000000000///............/////////.........------------,,,++++++******++++++************)))))))))((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&(((***+++***(((&&&$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###&&&((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&(((***+++---,,,***)))'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''((())))))$$$&&&(((((('''''''''((('''''''''''''''((())))))))))))*********+++++++++************************))))))*********+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,------,,,,,,,,,,,,------......................../////////000000000111111000///////////////000000///000111111111111000///222222222222222222222222111111111111111222333444555555666666777888888999::::::::::::;;;;;;<<<<<<>>>??????>>><<<;;;<<<===>>>??????@@@@@@@@@AAABBBCCCBBBBBBAAAAAABBBBBBCCC@@@??????>>>======<<<<<<>>>>>>???@@@AAAAAA@@@@@@AAA@@@???>>>===>>>??????>>>===;;;;;;;;;<<<===>>>======<<<<<<<<<<<<;;;;;;::::::999888666444333222555555444444444333333333333333222111111000000///000//////..............................------------,,,++++++******++++++************)))))))))((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''(((((((((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%'''***,,,---+++)))'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###&&&(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''')))******...,,,***((('''&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''(((((((((''''''''''''''''''((((((((()))))))))***))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&((()))###%%%''''''&&&&&&'''(((((((((''''''(((((()))***)))************+++++++++************************)))))))))***++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---........................//////000000000111111111//////......//////000000...///000111111000///...000000000000000000000000111111000000111111222333444555555666777888999999999999::::::;;;;;;<<<<<>><<<:::;;;;;;===>>>@@@@@@??????AAABBBCCCBBBBBBAAAAAABBBBBBCCC@@@??????>>>===<<<;;;;;;>>>>>>???@@@AAAAAAAAAAAAAAAAAA@@@????????????@@@???>>>===;;;;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::888777555333222555555555444444333333222222222222111000000//////000///......------..............................---,,,++++++******++++++************))))))))))))))))))))))))))))))))))))((((((((((((((())))))***((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%'''***,,,---,,,***)))&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%%%%''')))'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))))),,,+++***(((''''''''''''&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&''''''(((((())))))******))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''###%%%'''(((''''''((())))))(((((((((((()))******)))************+++++++++************************((())))))***++++++,,,,,,************************++++++++++++,,,,,,,,,---,,,,,,++++++++++++,,,,,,................................./////////000000...............///000000...///000111111000///...000000000000000000000000111000000000000111222222222333444555666777888888888999999:::;;;;;;<<<<<<===>>>???>>><<<;;;;;;<<<<<<>>>@@@@@@??????@@@CCCCCCBBBBBBAAAAAABBBBBBCCCAAAAAA@@@???>>>===<<<;;;<<<===>>>???@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@???>>>@@@???>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999888777666666666555555444333333222222222222111111000000////////////...------------...........................---,,,++++++******++++++************))))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''')))******)))((('''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''((()))*********))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***&&&'''***,,,,,,***'''%%%$$$&&&((()))(((((()))***)))))))))))))))***++++++)))************+++++++++************************((())))))***++++++,,,,,,************************++++++,,,,,,,,,---------,,,++++++++++++++++++,,,........................---------.........//////...............///000111...///000222222000///...111111111111111111111111111000000000000000111222111111222333555666666777888888999::::::;;;<<<<<<;;;===>>>===<<<<<<===>>><<<>>>@@@@@@>>>>>>@@@CCCCCCBBBBBBAAAAAABBBBBBCCCBBBBBBAAA@@@???>>>===<<<;;;<<<===>>>???????????????@@@@@@AAAAAA@@@>>>===AAA@@@@@@>>>===<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;666777888999999999999999666666555444333333222222222222111111000///////////////...------------...---.....................---,,,++++++******++++++************))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''((((((((('''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###%%%&&&&&&%%%$$$$$$%%%###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%"""######$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''((()))******+++))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******''''''''''''''''''''''''))))))(((((('''''''''&&&+++)))(((((()))******)))))))))))))))*********************)))))))))))))))(((((()))+++,,,---...///***)))))))))((((((''''''.........------,,,,,,,,,---,,,,,,,,,,,,---......------..................111111000000//////...............////////////000......////////////......111111111000000000000000000000000000111111111111222222222222333444555555;;;:::999999:::;;;===>>>;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<===>>>>>>??????BBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBAAA>>><<<===============>>>??????@@@@@@AAAAAAAAA@@@@@@?????????========================<<<<<<;;;::::::999888888777777888999;;;<<<:::888777777777777666666666666222111111000000000000000000000///...---,,,,,,,,,///............---------+++++++++*********))))))************************)))((('''&&&&&&'''((()))******)))((((((((((((((())))))((('''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&$$$%%%'''(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''(((((()))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''''''&&&$$$""""""$$$&&&'''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&***)))(((''''''((()))***'''&&&&&&''')))***)))'''(((((((((((())))))))))))'''''''''''''''''''''''')))(((((((((''''''''''''+++)))(((((()))******)))(((((()))))))))************)))))))))))))))))))))''''''((()))******+++,,,+++++++++******)))))))))---------,,,,,,,,,++++++,,,,,,,,,,,,,,,---............------,,,,,,++++++.............../////////,,,,,,,,,,,,------------......////////////......000000000000000000000000//////000000000111111111222222222222333444555666777777777888888999:::;;;;;;<<<<<<======<<<<<<;;;<<<<<<======>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBB@@@>>><<<<<<=========>>>>>>>>>????????????????????????>>>>>>>>>========================<<<<<<;;;::::::999888888666666666888::::::999777777777777666666666555555222111000000//////000000//////......------,,,,,,------------,,,,,,,,,,,,+++++++++*********))))))************************)))((('''''''''((()))*********)))((((((((((((((())))))((('''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''%%%%%%&&&''''''((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$%%%'''((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''))))))(((((((((((()))))))))((('''((())))))'''%%%(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((''''''''''''+++)))(((((()))******)))(((((())))))))))))******))))))))))))))))))******((((((((()))))))))******,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++++++++,,,,,,++++++,,,,,,---.........---,,,+++***))))))+++,,,,,,---......//////,,,,,,,,,,,,------------......////////////......000000000000000000000000//////000000000000111111222222222222333444555666666666777888999999999999<<<<<<============<<<<<<<<<<<<======>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>@@@AAAAAA@@@===<<<<<<======>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>========================;;;;;;;;;::::::999999999666555555666888888777555666666666666555555555444222111000000//////000000.........---------------,,,,,,,,,,,,+++++++++++++++++++++***************************************((((((((((((((()))***+++***))))))((((((((((((((())))))((('''''''''''''''&&&'''((('''&&&&&&'''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''$$$%%%&&&'''(((***++++++)))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))(((((((((***)))(((((()))(((&&&$$$(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((('''''''''***)))'''''')))***)))((((((((((((((()))))))))***)))))))))))))))*********++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++++++++++++++,,,,,,---------,,,,,,++++++******,,,,,,------............------........./////////......////////////....../////////000000000000000////////////000000000111111111111111222333444444666777999:::;;;::::::999<<<<<<<<<======<<<<<<<<<<<<<<<<<<===>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>=========<<<<<<<<<===>>>>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::777666555666777777666555555555555555444444444444111111000///////////////---------------------...,,,,,,,,,,,,++++++++++++************************************************((((((((()))******++++++))))))(((((((((((())))))))))))((('''''''''''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&'''((())))))***(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$***'''######'''***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((())))))((('''&&&(((''''''((())))))'''%%%(((((((((((())))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((***(((''''''((())))))((('''(((((((((((()))))))))(((((())))))************+++++++++************)))*********+++++++++++++++************************+++************+++,,,,,,++++++,,,,,,------....../////////.........---------------............///......////////////............//////000000000000...////////////000000000////////////000111222333555666777999:::999999888;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;<<<======>>>>>>========================>>>??????>>><<<;;;<<<===???>>>>>>>>>======<<<<<<<<<=========>>>?????????;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999888666666777777666555444444444444333333333222111000000///.../////////,,,,,,,,,---------------------------,,,,,,,,,,,,************************************************(((((()))***************))))))(((((((((((())))))))))))((('''''''''''''''&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$***'''######'''***&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((())))))((('''&&&&&&%%%%%%''')))***)))((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((***(((''''''((())))))(((''''''(((((((((((())))))((((((((()))******++++++(((((((((((((((((((((((())))))))))))***************************+++++++++******))))))******+++,,,******+++,,,---...//////000000//////...------,,,++++++++++++,,,,,,,,,,,,......////////////......---......//////000000111......////////////000000////////////000111222333333333444555666666666666::::::;;;;;;;;;;;;::::::999999::::::;;;<<<<<<<<<===========================>>>>>>===<<<;;;;;;<<>>======<<<;;;;;;============>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;;;;999666666666666555444333333333333222222222222111000//////......//////---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,***************+++++++++************************((())))))******))))))(((((((((((((((((())))))***))))))((('''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&'''''''''(((((((((&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((('''''''''%%%$$$%%%'''***++++++)))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((())))))(((&&&&&&((()))(((''''''''''''((((((((())))))'''(((((()))******++++++'''''''''((((((((((((((())))))))))))******++++++*********+++++++++,,,,,,)))))))))))))))***++++++******++++++,,,,,,------......------------------******+++++++++,,,,,,,,,......////////////......------......///000000111........./////////000000000000000111111222333444333333333333444555666666888999999::::::999999888777888888999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>===;;;:::;;;<<<@@@???>>>===<<<;;;::::::=========<<<<<<<<<<<<<<<::::::::::::::::::::::::888888999::::::;;;<<<<<<:::888555444444444333222333222222222111111111111000000///............///...------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++))))))*********+++++++++************************)))))))))***)))(((&&&%%%((((((((((((((()))******))))))((('''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))'''%%%###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))(((''''''&&&&&&''''''(((&&&%%%%%%''')))******((((((((((((((())))))))))))''''''''''''''''''''''''&&&'''''''''(((((()))))))))(((&&&&&&((()))((('''''''''''''''((((((((()))'''(((((()))***+++++++++))))))))))))*********+++))))))*********+++++++++******++++++,,,,,,,,,,,,)))))))))))))))******++++++++++++******************++++++,,,,,,------...,,,,,,---------...............////////////......---------...///000000111............/////////000222222222222333444555666666555444444555666888999888888888999999888888888666777777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======;;;:::;;;<<<@@@??????===<<<;;;:::999<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::888888999:::;;;;;;<<<<<<:::777444333333333222111222222222111111111111000000000///.....................---,,,,,,+++******+++++++++************)))))))))******++++++++++++************************))))))***)))((('''%%%$$$((((((((((((((()))******))))))((('''''''''''''''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))***((($$$"""###%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&((((((((('''&&&)))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''%%%$$$$$$%%%'''''''''&&&$$$""""""$$$&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((((('''&&&((())))))(((&&&(((((((((((())))))))))))))))))(((((('''''''''&&&))))))(((&&&$$$$$$&&&((()))))))))(((''''''&&&&&&(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((()))***,,,,,,************************)))))))))(((((((((((((((,,,+++***)))***+++,,,---++++++++++++++++++++++++,,,,,,,,,+++***+++---///...------------...//////,,,------......------,,,---------............///............////////////000111111111111222222222999777555333222333444555999:::;;;;;;<<<<<<;;;;;;999999999:::::::::;;;;;;999999999999999999999999999:::<<<=========<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999999999:::;;;<<<===>>><<<:::999777666666777777888777777777888999::::::888777555333222222222222000000000000////////////......---------,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,))))))))))))))))))))))))******))))))((((((''''''((('''%%%$$$%%%(((***,,,000***$$$###%%%'''&&&###%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$###$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''%%%$$$(((%%%###!!!!!!###%%%((('''''''''&&&&&&%%%%%%%%%'''%%%######%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((***))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))((((((((('''''''''&&&'''(((((('''%%%%%%&&&((((((((((((((('''''''''''''''((((((((())))))))))))''''''((((((((((((''''''(((((((((((())))))***+++*********++++++*********))))))))))))))))))))))))+++*********++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++---...,,,,,,++++++,,,,,,---...,,,------......------,,,---------............///............////////////000111111111111222222222666555444333444444555666999999:::;;;;;;;;;;;;:::999:::::::::;;;;;;;;;;;;::::::::::::::::::::::::999:::<<<=========<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<===;;;;;;999888777777777888888777777777777888888999888777555333222222222222111111111111000000000000...------------,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++***))))))))))))***+++))))))))))))))))))))))))))))))))))))(((((('''''')))'''&&&%%%&&&(((+++,,,000+++%%%$$$'''((('''%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))(((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''%%%$$$'''&&&$$$""""""$$$&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%######%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((('''''''''''''''$$$&&&((((((&&&&&&&&&'''&&&''''''''''''(((((((((''''''((((((((()))))))))''''''((((((((((((''''''((((((((('''(((((())))))((()))***++++++***)))(((************************)))***++++++,,,,,,++++++************************)))+++------,,,+++,,,---******))))))******+++,,,,,,------......------,,,---------............///............////////////000111111111111222222222333333444444555666777777888888999::::::::::::999:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;<<<<<<;;;:::999888888888888888777777666666555666666666777666555333222222222222222222222111111111000000------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((''')))((('''&&&''')))+++,,,///+++'''&&&((()))(((&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&%%%''')))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))+++***)))'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%###$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((()))((((((((('''(((((())))))***))))))(((''''''&&&&&&$$$$$$%%%&&&''''''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''"""%%%'''((('''&&&&&&'''%%%%%%&&&''''''((())))))'''''''''((((((((())))))''''''(((((((((((('''''')))((((((''''''''''''(((((()))***++++++***)))(((***************+++++++++((()))+++,,,,,,,,,+++***))))))))))))))))))))))))(((***------,,,++++++,,,***))))))))))))***++++++,,,------......------,,,---------............///............////////////000000111111111222222222222333444555666666666666777777888999999999999999::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::<<<;;;;;;::::::::::::;;;::::::999999888888888888777666555555444444444444555555444333222222222111111111111000000000000///---------,,,,,,,,,++++++,,,,,,,,,++++++++++++***************************)))(((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''')))***+++---***'''&&&'''(((((('''(((''''''''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((&&&%%%%%%&&&'''%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((()))******))))))((('''''''''(((((()))))))))(((((('''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''"""$$$'''((('''&&&&&&'''$$$$$$%%%&&&'''((())))))''''''''''''((((((((((((''''''(((((((((((('''''')))((((((''''''''''''(((((()))************)))((())))))******++++++++++++((()))***+++,,,+++***)))))))))))))))))))))))))))(((***,,,---,,,+++++++++***************+++,,,,,,,,,------......------,,,---------............///............////////////000000111111111222222222444444555666666555444444666777888888999999888888:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;::::::;;;;;;;;;;;;::::::;;;::::::999999999999:::888888888888888888777777666666555444333333333444444444444333333222111111000////////////.........------,,,,,,,,,+++++++++,,,,,,+++++++++*********************************((())))))))))))))))))((((((((((((((((((((((((((('''''''''''''''((((((((()))(((((('''(((((()))***)))(((&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((&&&%%%%%%&&&'''%%%$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((()))*********)))((('''&&&&&&&&&&&&&&&'''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''###%%%''''''%%%%%%%%%&&&$$$$$$%%%&&&''''''((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''((((((((('''(((((())))))))))))))))))))))))))))))(((((())))))***+++++++++((()))******++++++******************************(((***,,,,,,+++***+++,,,+++++++++***++++++,,,---,,,------......------,,,---------............///............////////////000111111111111222222222555555555555555555444444777777888999999999999888999999999:::::::::;;;;;;::::::::::::::::::::::::<<<;;;::::::999:::::::::::::::;;;;;;;;;;;;::::::888888888777777888999999666777777888888777666666555555444444333444444444333333333333333222111111//////.........---------,,,,,,,,,,,,++++++++++++++++++++++++************************************(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''''''''(((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''))))))%%%''')))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''(((((((((&&&%%%%%%&&&'''%%%$$$&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((()))***)))((('''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))***)))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&%%%$$$###%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((())))))***+++***)))(((''''''((()))***''''''((())))))***++++++)))))))))))))))***++++++++++++++++++++++++++++++)))***+++***))))))+++---++++++******++++++,,,---,,,------......------,,,---------............///............////////////000111111111111222222222444444333333444555777888777888999999::::::999999888888888999999999::::::::::::::::::::::::::::::<<<;;;:::999999999::::::999::::::;;;;;;::::::999666666555666666777888999444555666777777666555555555444444444444555555666222222333444333222111000////////////............,,,,,,,,,++++++++++++***++++++++++++************************************&&&'''(((((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''))))))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''((('''''''''((())))))***%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))******&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''''''''&&&$$$###"""$$$&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((()))+++,,,,,,+++***'''&&&&&&'''***+++&&&''''''((()))************)))((((((((()))+++,,,++++++++++++++++++++++++*********)))((()))+++...***************++++++,,,,,,------......------,,,---------.........//////............/////////000000111111111111222222222333333222222333666999;;;888888999::::::::::::999777777888888888999999999999999999999999999999999===<<<:::999888999::::::999::::::;;;;;;::::::999444444444444555777888888333444555666666555444444444444444444555555666777111222333444333222111000000000000000////////////,,,,,,,,,+++++++++******+++++++++************)))))))))))))))))))))))))))%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&'''))))))((((((***+++***)))'''&&&&&&''')))***''''''''''''''''''''''''$$$$$$######$$$&&&'''((($$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&######$$$%%%%%%&&&''''''(((&&&%%%%%%&&&'''%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%&&&'''))))))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((***,,,---...'''&&&&&&%%%%%%$$$$$$###$$$$$$&&&'''(((***++++++&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%$$$$$$((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''---,,,+++))))))))))))***)))***+++,,,++++++)))))))))))))))))))))******++++++++++++++++++***)))(((************************++++++************++++++)))***++++++,,,,,,++++++---------............///000///.........///111222000000000000000111111222111111111111111222222222555666999;;;<<<;;;:::999;;;;;;:::;;;;;;<<<===>>>;;;;;;<<<<<<;;;;;;:::999:::::::::;;;;;;;;;<<<<<<999888888777777777777777666777777666666555444333555666666777777777777777666555555555555444444444444444333222111000///...000000000///......------//////...---,,,,,,+++++++++++++++************)))(((((()))***************''''''''''''''''''''''''%%%&&&''''''(((''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***,,,,,,+++)))(((&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%((()))******((('''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++***)))((((((((()))))))))***++++++++++++)))))))))))))))))))))******++++++++++++++++++***))))))************************++++++************++++++***++++++,,,,,,,,,,,,,,,------------............///...---------...000000000////////////000111111000000111111111222222222444555888:::;;;;;;::::::::::::::::::;;;<<<===>>>;;;;;;;;;<<<;;;;;;:::999:::::::::;;;;;;;;;;;;<<<888888777666666777777777777777777777777666555555444444555777777888888888666555555555555444444444444444333222111000//////000000//////......------///......---,,,,,,++++++*********)))))))))((((((''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((('''&&&%%%$$$(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''&&&&&&''''''((()))******))))))((((((''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&$$$"""!!!%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%''')))))))))((('''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((()))))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))((()))***+++++++++)))))))))))))))))))))******+++***++++++++++++***))))))************************++++++************++++++++++++,,,---------------------------............------,,,,,,------...//////............///000000000000000111111111222222333444666999:::;;;;;;;;;::::::::::::;;;<<<======;;;;;;;;;;;;;;;:::999999::::::::::::;;;;;;;;;;;;777777666666666666777777888888888888888888777777333444555666777777777777666555555555555444444444444333333222111000//////000000//////...---------......------,,,,,,++++++))))))))))))((((((((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''$$$""" $$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$&&&'''(((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((()))***((((((***++++++******))))))))))))))))))******+++******+++++++++******)))************************++++++************+++++++++,,,------......------,,,,,,---------.........---------------............------------...////////////000000111111222222111333555777999:::;;;;;;999999999999:::;;;<<<===:::;;;;;;;;;;;;:::999999999999:::::::::;;;;;;;;;777666666666666666777777888888999999:::999999999555666666777777666666555666555555555555444444444333333222222111000000///000//////......---,,,,,,---------,,,,,,,,,++++++******)))))))))(((((((((''''''(((((()))(((((('''''''''''''''''''''''''''$$$$$$&&&'''(((((())))))(((''''''&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))******'''((()))***+++******))))))))))))))))))******+++)))******+++++++++******************************++++++************+++++++++,,,------......------,,,,,,,,,------------...------......////////////---------------......///...//////000111111222222111222333555777999::::::999888888999999:::;;;<<<::::::;;;;;;::::::999888999999999:::::::::;;;;;;888888777666666666666666888888999::::::;;;::::::999999999888777555444333666555555555555444444444333333222222111000000000/////////...------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))))))))))))))******))))))(((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&''''''(((%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&))))))(((((('''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''''''''&&&'''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&''')))***+++******))))))))))))))))))******+++))))))***++++++++++++***************************++++++************++++++++++++,,,---------------,,,,,,,,,,,,------------------...////////////......------------...//////---...//////000111222222111222333444666777999999888888888888999:::;;;;;;:::::::::::::::999888888999999999999::::::::::::;;;:::999777666666666666777777999:::;;;;;;;;;;;;:::::::::999888666555444666555555555555444444444222222222111111111000000//////......---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************))))))((('''''''''''''''''''''''')))))))))((('''%%%$$$###'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&))))))(((((('''&&&%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$#########(((((((((''''''(((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''%%%&&&&&&'''((((((''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((''''''%%%'''(((************))))))))))))))))))******+++))))))***+++++++++++++++************************++++++************++++++***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,---...///...------.........---...//////000------...///000111222222222222222333444666777888777777777888888999:::;;;999::::::::::::999888888888999999999999:::::::::===<<<;;;999777666555555666777888999;;;;;;<<<<<<999::::::::::::999888888666555555555555444444444222222222111111111111111///......------,,,,,,+++++++++++++++++++++++++++************))))))))))))))))))******)))(((((('''''''''''''''''''''''''''******)))((('''%%%###"""&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%&&&''''''((()))(((''''''&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((((((&&&$$$###%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&'''''''''(((((($$$$$$&&&'''(((((())))))&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%$$$%%%&&&((()))*********))))))))))))))))))******+++((()))***+++++++++++++++************************++++++************++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------***+++,,,---...---,,,,,,///............///000000------...///000111222222333222222333444555666777777777777777888999:::;;;999::::::::::::999888888888888999999999:::::::::???>>><<<:::888666555444555666777999:::;;;<<<<<<888888999:::;;;;;;;;;;;;666666555555555444444444222222222111111111111111///......------,,,++++++++++++++++++++++++++++++))))))))))))(((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((***)))((('''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&'''((((((&&&$$$###%%%%%%%%%&&&&&&&&&''''''""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''((())))))%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&''''''(((******&&&&&&&&&'''''''''((((((###$$$%%%'''((())))))***%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((,,,+++)))((((((((()))***)))))))))))))))******+++***)))((((((((()))+++,,,+++)))((((((***+++***)))++++++***************+++------------------------------++++++++++++------******+++++++++,,,,,,,,,...///////////////..................////////////111222333333444444333333444444555555666666777777666666666666777888999:::;;;<<<<<<<<<<<<:::999888@@@@@@???===<<<:::999999>>>=========???@@@???>>>>>><<<;;;;;;<<<;;;999777444444444444444444444444333333444333222000...---------,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))*********((('''((()))***)))'''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$))))))((('''''''''''''''((('''&&&%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&)))(((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%(((''''''&&&'''((()))+++&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&******((('''''''''(((((())))))(((((())))))***+++***)))((((((((()))***+++)))((('''''')))+++******++++++***))))))******+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,......////////////..................////////////111222222333444333333333444444555555666666777777777777777666777777888999999:::;;;<<<<<<;;;::::::??????>>>===<<<;;;::::::>>>===<<<===?????????>>>===<<<;;;;;;<<<;;;999777666666555444333333222222222222333333222000///...------,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))*********((('''((()))***)))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&))))))((('''''''''''''''((('''&&&&&&%%%%%%%%%&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''(((((())))))'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&'''))))))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%)))((('''&&&&&&&&&''''''))))))(((((())))))***+++))))))((((((((()))***+++'''&&&%%%&&&)))***+++*********)))))))))******+++))))))))))))))))))))))))---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,---....../////////..................////////////111111222333333333333222333444444555666666777777888888777666666666777777666888999;;;;;;;;;;;;:::============<<<<<<<<<<<<===;;;;;;<<<===>>>===<<<<<<;;;::::::;;;;;;999777777777666444333111000000111111111111111000//////------,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))*********((('''((()))***)))'''''''''''''''''''''''''''''''''''''''''''''(((((()))(((''''''&&&'''''''''((('''&&&&&&%%%&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&'''(((((()))%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''''''''((((((((((((((()))******(((((((((((())))))******&&&%%%$$$&&&(((***+++******))))))))))))******+++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------......//////..................////////////000111111222222222222222333333444444555666777777999999888666666555555555666777999:::::::::999999;;;;;;;;;<<<<<<<<<<<<===;;;:::999:::<<<===<<<;;;:::999999:::;;;;;;999777666666555444333222111000000000000000000000//////------,,,,,,,,,+++++++++******************************))))))))))))*********((('''((()))***)))'''&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%''')))******)))(((&&&'''''''''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''((())))))***''''''(((((())))))))))))&&&%%%$$$&&&(((***+++***))))))(((((()))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---...........................///////////////000111111222222111111222222333444555666777777999999777666555555555444777888999999999888666555888999999:::;;;;;;<<<<<<999888777888:::;;;:::999999888888999:::;;;999888333333333333333222222222000000//////////////////------,,,,,,,,,+++++++++******************************))))))))))))*********((('''((()))***)))'''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&''')))+++,,,+++)))(((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%'''''''''&&&%%%$$$''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''((()))))))))((((((((((((''''''(((((()))***&&&'''((()))))))))(((((('''&&&%%%&&&)))***+++***(((((((((((()))******+++************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------+++,,,---...........................//////////////////000111111111111000111111222444555666777888999888777666555555555555777888888888888666555444777777777888999:::::::::888777666777888999999777777666666888::::::999888222222222222333333333333000000///...............------,,,,,,,,,,,,++++++******************************))))))))))))*********((('''((()))***)))'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''((((((&&&&&&&&&%%%&&&&&&'''((('''''''''&&&''''''((()))(((''''''''''''&&&&&&&&&&&&''')))***+++******)))$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%&&&'''(((((((((''''''(((''''''''''''((())))))&&&'''((()))))))))(((''')))((('''''')))+++******'''''''''(((((()))++++++************************+++,,,,,,------,,,,,,+++,,,,,,,,,------------...***+++,,,---........................////////////...///000000111111000000000111222333555666777888888777666555555555555555555666777777777666555444555555666666777888888888666555555555777888777666666555666777999:::999888444333333333222111111111111000///---,,,,,,------------,,,,,,,,,,,,++++++******************************))))))))))))*********((('''((()))***)))'''%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''''''''''''''((())))))(((''''''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))%%%%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((#########$$$$$$%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%###$$$&&&'''((('''&&&&&&'''''''''''''''((())))))%%%&&&((()))))))))((('''+++)))((((((***+++***)))''''''''''''((()))++++++************************++++++------------++++++,,,,,,,,,---------......***+++,,,---......................../////////000...//////000000000000000000111222333555666777888777777666555555555555666333444555777777777777666555555555555666666666777666555444555777777777666555555555777999:::999888666555444333111000//////222111///---,,,+++,,,,,,---------,,,,,,,,,++++++))))))))))))))))))))))))******))))))))))))*********((('''((()))***)))(((%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&%%%$$$$$$%%%%%%'''((()))&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%+++***((('''&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&$$$$$$''')))'''&&&&&&&&&''''''''''''(((******))))))((((((((('''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))+++*********))))))((((((,,,+++*********+++------------------------------------,,,,,,,,,---......,,,,,,---......---------............////////////111111111000000000000000222222333444444555555666666777999;;;;;;:::999888777777777777777666555555333444444555555444444333666777888999:::;;;;;;;;;888777777777777777888999555555444333222000000///000//////---,,,+++******+++++++++***++++++,,,,,,))))))************))))))))))))))))))************((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&######""""""###%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((('''''''''''')))'''&&&'''******(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''$$$""""""%%%&&&%%%###(((''''''&&&&&&%%%$$$$$$''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& $$$'''%%%$$$'''((('''&&&&&&&&&''''''''''''((()))))))))((((((''''''''')))((((((((((((((((((((()))((((((((((((((((((((((((((((((((())))))))))))************)))))))))(((++++++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,---------...---------............////////////000000000000000000000000222222333333444555555555777888:::<<<<<<<<<;;;:::888999999888777666555444444555555555555555555444666666777888999999999999666666555555555555555666555444333222111000000/////////...---,,,+++******,,,,,,+++******+++++++++))))))************))))))((((((((()))))))))******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''(((&&&%%%'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''%%%###$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!&&&(((%%%$$$&&&'''%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((((((((()))))))))******(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))******))))))******+++,,,++++++++++++++++++++++++,,,+++++++++,,,,,,---...---------------------------............/////////000000000000000000000000111222222333333444555555666888:::<<<===>>>======;;;;;;:::999888777555444555555666666666666555555444555666777777777777777555555444333222222222222444333333222111000////////////...---,,,+++******---,,,+++***************))))))************))))))''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&$$$$$$%%%&&&&&&'''((((((&&&''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###''')))&&&$$$&&&&&&$$$&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&''')))***,,,------'''''''''((((((((((((((((((((((((((())))))))))))*********))))))))))))))))))))))))*********++++++************************+++++++++++++++,,,---...///......------------------------.........///////////////000000000000000111111111222333333444444555666888:::<<<===>>>>>><<<<<<<<<:::999777555444444444555555555555444444333333444555555555555555555444333222111000000000333222222111000000//////......------,,,+++******------+++***))))))))))))))))))************))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$((()))&&&$$$&&&&&&$$$&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''(((((())))))******++++++&&&&&&''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))******))))))******++++++++++++************************++++++++++++,,,---...///000///...------------...------------..................//////000000000000000000111111222333333333333444555777999;;;<<<======<<<<<<;;;999777666555222333333444444333333222222222333444444444333333555444333222111111000111111111111000000/////////---------,,,,,,++++++***---,,,+++***))))))(((((())))))************))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&''''''###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''''''''''''''&&&''''''&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$###$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((******))))))))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$((()))&&&%%%''''''%%%&&&&&&&&&''''''''''''((('''''''''''''''(((((((((,,,+++***)))(((''''''&&&&&&&&&&&&''''''(((((()))(((((((((((())))))))))))))))))))))))******************+++,,,,,,,,,,,,+++************************+++++++++,,,---...///000111000///---------......,,,------------.........---......//////000000111///000000111111222333333222222333555777999:::;;;<<<<<<;;;:::999888666555222222333333333333222222222222333333333333222222444444333222111111111111000000000000//////......---,,,,,,,,,+++++++++***,,,+++***)))))))))))))))))))))************))))))''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''"""###$$$&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%$$$###"""$$$&&&(((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###((()))&&&%%%'''(((&&&&&&&&&&&&''''''''''''((('''''''''(((((())))))))))))))))))(((((('''''''''%%%%%%&&&''''''((())))))(((((((((((())))))))))))((()))))))))***************+++,,,---...------,,,++++++++++++++++++++++++,,,,,,,,,---...///111111222111///---,,,---......,,,,,,---------.........------......///000000111//////000000111222222222222222333444666777999:::::::::::::::999888777666222333333444444333333222222222333333333222222111222222111111111111111222000000////////////......,,,,,,,,,+++++++++++++++******))))))))))))******))))))************))))))((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%###&&&((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&'''((()))((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###''')))'''&&&(((((('''&&&&&&&&&'''''''''(((((('''((((((((())))))******###$$$%%%'''(((***+++,,,%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))(((((())))))*********++++++,,,---...///...---,,,++++++++++++++++++++++++,,,------...///000222222333111///---,,,---...///,,,,,,,,,---------......---------...///000000111/////////000111111222222333333333444666777999:::999999999999999888777666333444444555555444444333222222333333333222222111111000000000000111111222///////////////.........,,,,,,++++++++++++++++++***)))))))))))))))***+++))))))************))))))))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######$$$%%%%%%&&&'''''''''((()))))))))(((&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&((((((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''(((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%'''(((&&&$$$###&&&((($$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))'''%%%$$$%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%)))))))))(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&((()))))))))((('''***$$$"""'''+++***'''&&&&&&&&&((((((((('''&&&%%%''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((***+++------,,,+++***++++++++++++++++++++++++******+++---///111333555666555333111///...------...---,,,++++++---...000////////////000000000000000////////////111222333222333444444555555444444444444444666888999888777444444444555555555555555555555444444444333333333111111111000000000000000000000000///......------,,,,,,+++***)))))))))***************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&& ###%%%&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%$$$%%%'''(((&&&$$$''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&%%%&&&&&&'''((()))******&&&&&&&&&''''''''''''((((((%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%(((******(((%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''!!!$$$((('''$$$###&&&&&&'''(((((('''&&&%%%''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((***+++------,,,+++***++++++++++++++++++++++++******+++---///222444555111111///...------------...---,,,++++++---...000/////////000000000111111000000//////000111222333333333444444444555555555777666555777888888777555444444444444444444444444555444444444444333333333111111111111111000////////////...------,,,,,,+++++++++******)))*********************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&$$$%%%'''(((&&&$$$''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&%%%&&&&&&''''''(((((()))&&&&&&&&&&&&'''''''''''''''&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&)))++++++)))&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))'''%%%######%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''')))$$$###'''***(((&&&&&&&&&&&&''''''(((''''''&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((())))))******((()))+++,,,,,,,,,+++***++++++++++++++++++++++++******,,,...000333555666//////......---.........------,,,+++,,,---...///000000000000111111111111000000///000000111333333555555444333444555666777888777777777888888666444555444444444333222222222444444444444333333333333000111111222222000///...------,,,,,,+++******************)))******++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((('''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''')))++++++)))'''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&''')))%%%%%%)))+++)))((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&''''''((()))******+++))))))***+++,,,++++++***++++++++++++++++++++++++***+++,,,...000333555777111111000////////////000------,,,,,,,,,---...///000000000000111111111222000000000000111222333333666555444333333555777888888777666777888888777555666666555444444333222222444444444333333333222222///000222222222111///...------,,,,,,+++************)))))))))***+++,,,,,,************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((())))))((((((((('''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%% !!!"""###############''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&(((******(((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%''''''''''''%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$######%%%&&&'''&&&######'''(((%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&''''''((()))******+++))))))******++++++++++++++++++++++++++++++++++++++++++,,,...000222444555333222111///.........---,,,,,,,,,,,,------......///000000000000111111111///000111111222222333333666555333222333444666888555444444666888999888777888777777666555444444333444444333333333222222222000111111222111000///.........------,,,,,,++++++***)))))))))***+++,,,,,,************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&((((((&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###%%%'''))))))'''%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%))))))&&&&&&(((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((())))))******))))))))))))******++++++++++++++++++++++++++++++,,,,,,,,,---///000222333111000///---,,,+++++++++,,,,,,,,,---------......////////////000000000000///000111222333333333333444444333222333444555666333222333444777888777666888888777777666555555555333333333333222222222222111111111000000000000000//////......------,,,,,,*********)))******++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###""""""###%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%'''&&&%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&)))'''(((,,,+++((((((,,,&&&&&&%%%%%%&&&''')))***''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,---...///000///...---,,,,,,,,,,,,,,,,,,,,,------......---------.........///////////////000111333333333333333222222222333333333333444333222222333555666555333666666666666666666555555333333333222222222222111333222000///...///000111//////......------,,,,,,++++++******)))*********************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%&&&&&&'''((('''(((((())))))((((((''''''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$&&&''''''&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$&&&((('''%%%$$$&&&'''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((('''%%%$$$&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((($$$&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((('''&&&%%%&&&$$$&&&)))(((%%%%%%)))&&&&&&%%%%%%&&&''')))***''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))(((((((((((()))))))))))))))******+++++++++++++++++++++++++++------,,,,,,,,,---.....................///000111+++,,,------......------------------.........//////000222333444444333333000111222333333333222222444333222333444444222000444444444555555555555555333333333222222222111111444222000...---///111222///......------,,,,,,+++,,,,,,+++***)))))))))***************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%!!!"""###$$$&&&'''(((((($$$$$$$$$%%%&&&'''((()))(((((())))))))))))(((((($$$$$$$$$%%%&&&'''))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$&&&((('''%%%$$$%%%(((''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((('''%%%$$$%%%(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###"""""""""""""""!!!!!!""""""###$$$&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&((()))***))))))))))))************......---,,,+++***)))(((******))))))******+++,,,,,,+++***+++---...---,,,------------,,,++++++***+++++++++,,,,,,------------...///...,,,,,,...///000111111111111222222222111111222333333333333222666555333222111000000000444444444555555666666666888888666444333333333333000000///...............///...---,,,++++++++++++,,,,,,,,,+++***)))(((((())))))))))))((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$%%%&&&((()))%%%%%%&&&'''((()))******)))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&%%%%%%&&&((()))(((''')))((('''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%'''(((((('''&&&&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))&&&$$$%%%)))+++***((('''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((%%%$$$$$$###$$$%%%&&&'''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&'''((()))***'''(((((((((((()))))))))++++++++++++******************))))))******+++,,,,,,+++***+++---...---,,,,,,,,,---------,,,+++++++++++++++,,,,,,------------...///...,,,,,,...///000111111111111222222222//////000111111111111000444333333222222222222222333333444444444555555555777777666555444333222222000//////.....................---,,,++++++++++++,,,+++++++++***)))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''(((''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((())))))(((((('''&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''***'''%%%&&&((()))(((&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''((((((((((((''''''''''''((())))))((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''((())))))''''''''''''(((((((((((((((((())))))******++++++******))))))******+++,,,,,,+++***+++---...---,,,++++++,,,---------,,,,,,++++++,,,,,,,,,,,,---------......---,,,,,,---///000111111111111222222222333333444555555555555444222222222333333444444444222333333333333333444444555555666555444333111000000///......------.........---,,,++++++***++++++++++++******************))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''((('''%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((((((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((())))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''***((('''&&&''''''%%%$$$'''&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((('''(((((()))***((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&'''((()))'''%%%$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))'''''''''((((((((())))))(((((((((((())))))))))))******))))))******+++,,,---,,,++++++------,,,+++***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---///000000111111111222222222555666666777777777777777222333333444444444444444222222222222222222222222222333555555444222000/////////...------------...---,,,,,,+++******++++++***************+++++++++))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$&&&&&&&&&&&&$$$### """$$$'''((())))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''((('''&&&&&&&&&&&&%%%$$$&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%&&&&&&''')))'''%%%$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((()))))))))*********)))))))))(((((((((((('''******))))))******+++,,,---,,,++++++------,,,+++***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---++++++---...000000111111111222222222222222333444444444444444444555555555555444333222222222222222222222222222111222333444333222///...//////...---------------,,,,,,+++*********++++++***************+++++++++))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''###$$$&&&&&&&&&&&&$$$### """$$$'''((())))))(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''&&&((('''%%%%%%&&&&&&%%%###&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))((((((((())))))))))))******************))))))((((((''''''******))))))******+++,,,...,,,++++++------,,,***++++++,,,---------,,,,,,------,,,,,,,,,,,,++++++,,,------,,,++++++,,,...000111111111111222222222222222333444444444444444555555666777666555333222333333333222222222222111000111222222222111///...///...------,,,,,,------++++++************++++++++++++******************))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&'''&&&$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''###&&&((())))))((())))))&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&'''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&((()))))))))((('''((((((((())))))))))))***((()))))))))))))))************))))))******+++,,,...---+++,,,,,,---+++***,,,,,,---------,,,++++++---------,,,,,,+++++++++,,,------,,,++++++,,,...000111111111111222222222333333444555555555555444333444666777777666555444444444333333222222222222111111000000000000/////////...------,,,,,,------++++++************++++++,,,+++++++++***)))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&$$$$$$$$$&&&'''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%(((+++,,,***(((((()))&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&''''''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''''''''((((((((()))''''''((()))***+++,,,,,,*********)))***++++++,,,...---,,,,,,,,,---+++***------------,,,,,,+++***---------,,,,,,+++++++++,,,------,,,++++++,,,...000111111111111222222222...///000000111111000000111222555777888888777666444444444333333222222222111000000////////////000......---,,,,,,,,,,,,---+++***************++++++---,,,,,,+++***)))(((((())))))))))))((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((&&&%%%%%%&&&((((((&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))******''''''%%%$$$$$$%%%''''''(((((('''''''''&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%'''&&&&&&&&&''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%############$$$%%%&&&'''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''***------***''''''(((&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((''''''((((((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''+++)))((())),,,---,,,)))%%%&&&&&&'''((()))******))))))))))))************))))))***+++,,,,,,------+++++++++++++++++++++++++++---///111000...***(((++++++++++++++++++++++++...------,,,,,,,,,------////////////000000000000000111111111111222222222333333333333333333333333333333333222222222111111222222111111111111111111...---,,,,,,++++++,,,,,,************************************************))))))))))))((((((((((((***)))'''&&&%%%%%%%%%&&&''''''(((((())))))******''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''++++++***)))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&'''(((***+++)))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''')))***)))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%$$$###$$$%%%&&&'''###%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$""""""$$$%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***)))((('''&&&%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%***(((&&&$$$$$$&&&(((***(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((((((((()))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%''')))***)))'''&&&&&&''''''(((((())))))((((((((()))))))))***************++++++,,,,,,,,,+++++++++++++++++++++++++++,,,...///...---***)))++++++++++++++++++++++++.........---------........./////////000000000000000000111111111222222222333333333333333333333333222222222222111111111111000000000000111111111111------,,,++++++++++++,,,************************************************))))))))))))((((((((((((,,,+++***(((((('''(((((('''((((((((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%&&&((()))******)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&''')))((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%'''((()))'''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((('''''''''''''''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&(((((((((''''''''''''(((((((((((((((''''''((((((((()))))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++.........------......///....../////////000000000000000000111111111222222333333333333333333333333111111111000000000//////.........//////000000111------,,,+++++++++++++++************************************************))))))))))))(((((((((((((((((('''%%%%%%%%%%%%%%%((((((((('''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&'''((((((***)))(((((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$%%%&&&&&&'''((()))******)))'''((()))&&&&&&%%%%%%%%%%%%$$$$$$((('''%%%$$$#########$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((()))***+++$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((('''''''''''''''''''''((((((((((((++++++++++++************++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++------,,,,,,,,,---.............../////////000000000000000000111111111111111111111111111111111111000000/////////.................................---,,,,,,+++***+++++++++************************************************))))))))))))((((((((((((&&&%%%%%%$$$$$$#########((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((***+++***(((''''''(((&&&&&&%%%%%%%%%$$$$$$$$$((('''%%%###"""###%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((()))******)))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))++++++$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((('''(((((()))((((((((((((((('''''''''''''''''''''((((((((((((+++*********************+++++++++++++++++++++++++++***)))))))))***+++++++++++++++++++++++++++++++++*********++++++,,,---............//////////////////000000000111111111/////////////////////////////////.........------000//////...---,,,++++++,,,,,,+++************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&((((((''''''&&&&&&%%%%%%(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((())))))'''%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$######%%%'''(((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%&&&&&&''''''((()))******)))((('''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%&&&((('''''''''(((((((((((((((''''''((((((((()))))))))))))))******************++++++++++++++++++++++++*********)))******+++,,,++++++++++++++++++++++++))))))))))))***+++,,,,,,------.........//////////////////000000000111111/////////////////////////////////.........------000//////...---,,,++++++,,,,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''(((''''''&&&&&&((((((((('''''''''''''''(((((()))))))))*********''''''''''''''''''''''''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%&&&''''''''''''&&&$$$&&&''''''%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%'''((()))***+++&&&&&&%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((('''%%%%%%''')))&&&&&&''''''(((((())))))((((((((()))))))))******(((((())))))******++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++))))))))))))***+++,,,------------.........//////////////////000000000111000000000000000000000000////////////............---------...............,,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((($$$%%%&&&&&&&&&&&&%%%$$$'''((((((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%$$$$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&###%%%''''''%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%&&&&&&'''((())))))***%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&(((******(((''')))+++%%%&&&&&&'''((()))******))))))))))))************'''(((((()))***++++++,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,---...---------.........//////////////////000000000000111111111111111111111111000000/////////.........++++++,,,---///000000111,,,++++++***)))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((()))*********)))(((''''''(((((())))))******''''''''''''((((((((()))((((((((((((((((((((((((+++******)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''''''''&&&%%%$$$$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%'''((((((((('''&&&###%%%''''''&&&&&&&&&(((&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''))))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''''''''(((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))''''''&&&%%%%%%%%%&&&&&&,,,((($$$%%%(((***(((%%%(((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((''''''''')))))))))))))))))))))))),,,+++)))(((((()))+++,,,++++++,,,,,,,,,++++++***++++++************++++++++++++++++++++++++++++++***+++,,,...//////......////////////000000000000333333222222222222333333//////000000000000////////////.........------------,,,++++++******++++++))))))))))))))))))))))))***************************)))((('''&&&&&&'''(((''''''''''''''''''''''''++++++***)))((('''&&&&&&&&&'''''''''(((((())))))$$$$$$$$$%%%&&&'''((()))))))))((('''&&&&&&%%%%%%))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&$$$######"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''$$$!!!!!!###&&&&&&%%%%%%&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))***)))'''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&'''((((((((())))))******''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%%%%$$$666000)))'''((()))'''%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********+++++++++,,,+++++++++***++++++************++++++++++++++++++++++++++++++)))***,,,---.........---.../////////000000000000111111000000000000111111//////000000111000000000///.........---------------,,,++++++******++++++))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&%%%&&&&&&''''''''''''''''''''''''''')))(((((((((((((((''''''%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((''''''''''''(((((()))%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((%%%######%%%'''((('''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((((((((('''&&&&&&%%%%%%777111***&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))+++------+++)))(((***+++++++++++++++++++++++++++************++++++++++++++++++++++++++++++)))***+++,,,---------,,,....../////////000000000////////////////////////---...///000000000000000............------------,,,,,,+++************+++))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))'''%%%%%%'''((())))))&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))***))))))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''')))(((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''---)))%%%###%%%&&&''''''######$$$%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))((()))))))))))))))******)))))))))))))))))))))))))))***+++,,,,,,+++***)))***************+++++++++++++++************++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,........./////////000000...//////////////////...+++,,,---...////////////------------------------,,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((())))))'''&&&$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((()))))))))((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''+++*********)))(((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((#########$$$&&&&&&&&&%%%"""######$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''(((((())))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,******)))))))))***+++,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,............///////////////000000111111000000///***++++++,,,------,,,,,,,,,,,,------------------,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&%%%$$$###"""$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((((((((($$$%%%&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))---+++)))(((((()))+++---***)))(((((()))***,,,---++++++************++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,---------........./////////000000222222222222000000++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------++++++***))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((()))*********))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''###%%%&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&''''''((())))))******))))))))))))))))))))))))+++******************+++))))))((('''(((***,,,---++++++************++++++++++++++++++++++++++++++...---,,,++++++,,,---------------........./////////000222333333222000///---......------,,,+++***++++++,,,,,,,,,---------++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((*********)))(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''"""%%%''''''%%%$$$%%%'''%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&''''''))))))))))))************''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''''''''$$$$$$$$$###"""###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))******+++'''(((((()))***+++++++++))))))))))))))))))))))))((()))+++,,,,,,+++)))((()))(((''''''(((***,,,---++++++************++++++++++++++++++++++++++++++///...---,,,,,,,,,---...---------.........//////...000111333333111000...000000000///...---+++++++++++++++,,,,,,---------+++******)))))))))))))))))))))))))))))))))))))))************************%%%&&&((()))))))))((('''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***%%%%%%%%%$$$$$$#########$$$$$$$$$%%%&&&'''((()))&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''!!!"""$$$&&&&&&&&&$$$###&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''"""%%%((((((%%%$$$&&&(((###%%%'''((((((&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%&&&&&&''''''(((((('''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''(((((('''((())))))(((&&&###"""))))))))))))))))))))))))************************)))))))))***+++++++++,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000///...------...///000111000///...---,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))************************,,,++++++***)))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%###$$$%%%'''(((((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%!!!"""%%%'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''',,,***(((&&&%%%&&&'''(((((('''''''''&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&'''((()))(((((((((((((((((((((((('''&&&$$$###$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******++++++++++++)))((('''))))))))))))))))))))))))***************************************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...//////000///...------...///000000///...---,,,,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))***************************))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%&&&'''(((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((************))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!###%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((&&&&&&&&&''')))***((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))************++++++++++++++++++))))))))))))))))))))))))************************+++++++++***************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---......//////............//////......---,,,++++++++++++)))************)))(((((())))))))))))))))))))))))************************(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((())))))(((((('''(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))((((((''''''(((((()))''''''''''''''''''''''''&&&''''''''''''(((((((((*********))))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%''')))+++,,,)))(((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))))))))''''''''''''((()))***+++))))))))))))))))))))))))************************,,,+++++++++***)))))))))))))))*********+++++++++++++++++++++++++++++++++)))******+++,,,,,,------/////////....../////////---,,,,,,+++******++++++***************))))))((())))))))))))))))))))))))************************'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''))))))***))))))((('''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%'''(((***+++(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&%%%%%%%%%%%%&&&'''(((******))))))))))))))))))))))))************************,,,+++++++++***)))))))))))))))*********+++++++++++++++++++++++++++++++++))))))******+++,,,,,,---...//////////////////...,,,,,,+++*********++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((************)))((('''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''((()))***+++,,,,,,((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&%%%''''''''''''''''''''''''&&&'''(((((())))))(((((($$$%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))******)))'''%%%$$$&&&&&&'''((()))***++++++))))))))))))))))))))))))************************+++++++++***************)))************+++++++++++++++++++++++++++++++++)))******++++++,,,------......////////////......,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))))))))))))))(((((('''&&&(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***+++,,,---)))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$$$$%%%%%%&&&''''''(((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))(((&&&$$$&&&'''(((***+++++++++***))))))))))))))))))))))))***************************************+++++++++)))************+++++++++******************************++++++,,,------------...///000000///...---,,,,,,++++++++++++,,,,,,+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))''''''(((((((((''''''&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&&&&%%%''''''((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&(((((($$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((******)))'''&&&$$$&&&(((***+++***)))((())))))))))))))))))))))))************************))))))******+++++++++,,,)))************+++++++++***************************++++++,,,,,,---......---...///000000///...---,,,,,,,,,+++,,,,,,------***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&((((((((('''&&&&&&%%%%%%)))***+++++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''"""###$$$%%%'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%''')))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&$$$$$$&&&)))***)))&&&''''''''''''''''''''''''&&&%%%$$$######%%%'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))************))))))))))))************************+++++++++*********)))))),,,,,,,,,,,,++++++***)))((())))))***,,,---......//////000000000000//////.........------,,,,,,,,,+++*********))))))((((((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%$$$######&&&&&&&&&'''''''''(((((()))(((&&&$$$$$$$$$&&&'''$$$%%%&&&&&&''''''&&&&&&(((%%%"""###&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%%%%'''((('''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((()))&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((()))((('''&&&%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''')))'''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((***)))(((''''''''''''''')))))))))((('''''''''&&&(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%000555...&&&%%%((()))+++)))'''%%%$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&%%%$$$&&&)))***(((&&&'''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$&&&((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((***)))))))))((((((((('''++++++++++++++++++++++++---,,,+++***)))''''''&&&************************+++++++++*********))))))++++++,,,,,,,,,+++******,,,,,,,,,,,,++++++++++++000000000111111000000000------------,,,,,,,,,,,,*********)))))))))(((((('''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((('''&&&$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&(((%%%###$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''(((((((((((())))))((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''((()))(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((())))))%%%---111+++&&&&&&''''''***)))'''%%%$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&'''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&%%%&&&(((((('''%%%((('''''''''&&&&&&%%%%%%''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))((((((((((((++++++++++++++++++++++++++++++******)))(((((((((************************+++++++++*********************+++,,,,,,,,,++++++------------,,,,,,,,,+++000000111111111111000000,,,,,,,,,,,,,,,,,,------******))))))))))))((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%%%%&&&''''''''''''&&&'''&&&$$$%%%&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((***)))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((''''''(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%)))***(((&&&&&&'''%%%)))((('''%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%%%%%%%%%%&&&'''((()))''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''&&&%%%%%%(((''''''&&&&&&%%%%%%$$$'''&&&&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''((()))***+++,,,,,,************************************************)))***++++++,,,,,,,,,,,,++++++,,,------...//////...//////000000//////...******++++++,,,,,,------))))))))))))))))))((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((()))%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''(((((()))+++,,,,,,)))&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''(((((((((((()))(((((('''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&& """$$$%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''(((&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''')))***+++,,,---************************************************)))***++++++,,,,,,,,,,,,+++,,,,,,------.........,,,,,,------------,,,,,,)))******++++++,,,,,,,,,(((((((((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((()))%%%&&&''''''((((((''''''''''''(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((()))+++***'''%%%%%%%%%%%%&&&&&&'''''''''&&&''''''(((((('''&&&&&&'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''(((((()))'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&'''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((&&&###"""###&&&&&&%%%$$$'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&''''''(((###%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))*********************************)))))))))))))))***************************************+++++++++******+++,,,,,,,,,++++++///......---,,,+++******++++++,,,,,,,,,,,,++++++******************++++++''''''(((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&'''(((((((((((('''&&&((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%'''&&&$$$"""%%%%%%&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&%%%$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&''''''''''''$$$"""%%%&&&%%%%%%&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((!!!$$$&&&'''%%%$$$&&&'''$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))***************************+++*********))))))((((((************************))))))*********+++++++++++++++,,,,,,,,,+++******......---,,,+++***))))))++++++,,,,,,,,,,,,++++++***************)))))))))'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&'''(((((((((((((((&&&(((******'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%$$$###$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&%%%%%%!!!"""$$$&&&''''''&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%)))%%%$$$'''&&&###$$$)))$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''((())))))((('''&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$ ###&&&&&&%%%$$$&&&((("""###$$$%%%&&&&&&'''(((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$&&&(((***+++,,,))))))((((((''''''&&&&&&'''''''''''''''''''''''''''((((((((())))))******(((((((((((((((((((((((((((((())))))******++++++************************))))))******++++++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++******))))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&(((((()))&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&&&&''''''(((((((((((((((&&&)))+++***(((%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))###$$$$$$%%%&&&'''(((((('''''''''''''''''''''''')))'''%%%%%%'''((('''''''''''''''&&&&&&%%%%%%%%%!!!###&&&(((******)))(((&&&'''''''''((()))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((***'''&&&)))'''"""$$$+++$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))%%%&&&''')))))))))((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''((()))(((&&&%%%%%%'''(((((('''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&((()))***+++*********))))))(((((())))))************)))))))))************+++++++++(((***+++***)))((()))***++++++++++++++++++++++++"""###&&&)))*********))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***************)))(((((()))((('''&&&&&&'''((()))))))))(((((((((((())))))))))))************))))))'''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&'''''''''''''''''''''''',,,***((('''&&&'''((())))))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''((())))))((('''&&&******))))))((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))$$$"""%%%&&&$$$$$$&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''',,,***''''''((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%'''((()))(((&&&%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&'''((()))************)))))))))((((((((())))))******))))))((()))************+++++++++)))+++,,,+++***)))***+++++++++++++++++++++++++++'''(((***,,,,,,+++***)))+++++++++++++++++++++++++++,,,,,,,,,++++++***)))***************)))(((((()))((('''&&&&&&'''((()))))))))(((((((((((((((((((((((())))))))))))((((((&&&&&&''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''+++***(((&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''')))((('''&&&%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''))))))))))))((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))$$$"""$$$%%%$$$$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''+++)))'''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%$$$&&&(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''''''''((())))))******))))))))))))(((((((((((())))))))))))(((((()))************+++++++++***,,,---,,,+++***+++,,,+++++++++++++++++++++++++++,,,,,,---,,,***)))(((************************+++++++++,,,++++++***)))***************)))((((((((((((''''''''''''(((((()))))))))(((((('''''''''''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&'''(((((('''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$#########$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''')))))))))(((((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''((((((((())))))))))))))))))))))))%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((($$$"""%%%'''%%%$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&&&&'''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&'''((('''&&&%%%&&&((($$$$$$$$$$$$%%%'''((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))((((((((((((((())))))((((((((())))))*********+++++++++***+++,,,,,,******+++,,,******************************++++++***)))((('''))))))))))))))))))))))))******++++++++++++*********************)))(((((((((((((((''''''((((((((((((((()))((((((''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&'''((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%***,,,(((%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''%%%%%%$$$%%%&&&(((+++,,,(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%'''((('''&&&&&&'''((($$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((())))))(((((())))))))))))(((((())))))*********+++++++++)))***+++***)))((()))+++************************((())))))***************)))))))))))))))))))))))))))******++++++************************)))(((((('''(((((((((((((((((('''''''''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$(((///111,,,&&&$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$%%%''''''&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&''')))+++,,,((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''(((((((((''''''%%%&&&((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((''''''(((((((((((())))))))))))************)))))))))************+++++++++((()))******)))((()))***************************)))))))))***+++,,,------))))))))))))))))))))))))((()))******+++************************)))((((((''''''((((((((((((''''''$$$%%%'''((())))))((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$(((///111,,,'''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((()))))))))((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))))))))((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((())))))(((%%%&&&''''''&&&&&&''')))(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((''''''''''''((((((((())))))******++++++++++++******)))************+++++++++)))***++++++))))))***+++************************))))))))))))***+++,,,,,,************************(((((()))******************************)))((((((&&&'''((())))))((('''&&&"""###&&&((()))***))))))''''''((((((((((((''''''&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))***''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$%%%***,,,***((()))$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$!!!###%%%'''''''''&&&%%%&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((()))))))))))))))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%'''((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))(((&&&%%%)))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&((())))))******%%%&&&''''''&&&&&&((()))***))))))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&'''''''''(((((())))))++++++,,,,,,,,,,,,++++++)))************+++++++++***+++,,,,,,******+++,,,))))))))))))))))))))))))((('''''''''''''''((()))************************(((((()))******************************)))((((((&&&'''((())))))((('''&&& """%%%(((*********)))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&(((((()))%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######%%%''')))+++,,,---(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))$$$"""%%%''''''(((+++$$$$$$&&&''''''&&&$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""&&&((()))((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&(((((('''&&&(((((((((''''''&&&&&&&&& """%%%'''((('''&&&$$$&&&&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&'''))))))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&%%%&&&'''((()))''''''(((((('''&&&%%%%%%%%%$$$###$$$&&&((((((((($$$$$$$$$%%%&&&'''((()))''''''(((((()))))))))***((((((((((((((())))))************++++++,,,,,,,,,//////...,,,***)))((('''))))))))))))************************))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))&&&(((*********)))***+++************))))))))))))+++*********))))))((((((((('''&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&$$$%%%&&&'''((((((((((((&&&''''''''''''%%%$$$###&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$!!!"""$$$%%%&&&''''''''')))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''$$$###"""""""""$$$'''(((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''')))&&&%%%&&&((()))'''%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((()))$$$$$$%%%&&&&&&''''''(((######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&%%%&&&'''))))))(((&&&%%%&&&'''''''''((()))))))))&&&&&&''''''&&&&&&%%%$$$'''''''''''''''''''''''')))((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''(((((('''&&&&&&%%%&&&%%%$$$$$$&&&(((((('''&&&&&&%%%%%%%%%&&&'''''''''''''''((((((((()))))))))(((((((((((()))***************+++++++++,,,,,,,,,,,,++++++******))))))))))))))))))************************))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))((()))++++++******+++,,,************))))))))))))******)))))))))(((((((((((('''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$%%%''''''(((((((((&&&&&&'''((('''&&&%%%$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''&&&%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%$$$#########%%%'''(((&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((&&&%%%&&&((()))(((&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%'''''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%(((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''"""######$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%'''&&&$$$$$$&&&''''''&&&(((''''''&&&%%%%%%&&&&&&'''''''''(((((((((((())))))))))))))))))******+++***************+++++++++))))))))))))************)))))))))*********++++++************))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))&&&'''((((((''''''((()))************))))))))))))((((((((((((((('''''''''((('''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&''''''&&&&&&&&&'''(((((((((''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))(((((('''&&&%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%'''((('''''''''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&((()))((('''$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%))))))(((((('''&&&$$$###%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******'''''''''''''''''''''''')))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&)))'''%%%######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((&&&'''''''''''''''&&&&&&(((&&&%%%%%%&&&'''&&&%%%''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))))))))))))))***++++++)))*********************(((((((((((())))))))))))))))))*********+++++++++************)))))))))((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((('''((()))(((''''''(((***************)))))))))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%&&&'''(((((()))))))))$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&%%%######%%%&&&(((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%'''(((((())))))&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&'''((((((((($$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$'''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&)))(((&&&%%%$$$%%%%%%&&&)))))))))((('''''''''&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&'''((()))***************************)))))))))((()))******+++)))))))))))))))))))))))))))))))))(((((((((((((((************++++++++++++************)))))))))((())))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((+++,,,,,,+++))))))+++---************)))))))))(((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((($$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''((()))******%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''' !!!###%%%'''((()))***''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''''''''((((((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((('''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$"""!!! %%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''((()))))))))'''&&&%%%)))))))))((('''''''''&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''%%%&&&''''''(((''''''''''''&&&$$$$$$&&&''''''&&&%%%%%%%%%&&&''')))***+++++++++************))))))((((((((((((((())))))***))))))))))))(((((((((((())))))))))))((((((((((((*********++++++++++++,,,************))))))))))))***)))(((''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))((()))((('''%%%%%%''')))************))))))))))))&&&&&&&&&'''''''''''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((()))***%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&(((%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((&&&%%%$$$###$$$&&&'''((()))))))))%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&$$$###"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&''')))++++++)))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&'''((((((((('''&&&%%%&&&&&&'''((((((''''''&&&%%%$$$$$$&&&((((((''''''''''''''''''((())))))))))))))))))(((((('''''''''''''''''''''(((((()))))))))(((((((((''''''''''''(((((())))))******+++*********+++++++++,,,,,,************))))))))))))***)))(((''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))''''''&&&$$$""""""%%%'''************))))))))))))&&&&&&''''''((((((((((((%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&'''''''''&&&&&&%%%&&&&&&%%%%%%%%%'''((()))$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''((()))(((%%%$$$%%%'''%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&"""$$$''')))***)))'''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))(((''''''''''''((($$$%%%&&&&&&''''''&&&&&&&&&'''((()))((('''%%%$$$%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((()))******))))))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))))))))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%'''((((((((('''&&&%%%%%%&&&'''((((((((('''%%%$$$###$$$&&&((((((((())))))(((''''''''''''(((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&%%%&&&''')))***,,,---...******+++++++++,,,,,,,,,************))))))))))))+++)))(((''''''((()))+++))))))))))))(((((((((((()))))))))))))))))))))))),,,,,,+++)))''''''))),,,************))))))))))))'''''''''((((((((())))))%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((######$$$%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$'''''''''(((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''))))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((((()))***)))%%%###$$$&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$!!!$$$'''***+++)))'''%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%$$$$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''******)))((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&'''((())))))'''%%%$$$'''''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''((()))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$%%%'''***+++&&&''''''(((((()))))))))&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&''''''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''%%%######%%%'''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))))))))((((((((((((((((((''''''&&&&&&&&&))))))(((((((((((())))))***)))'''&&&&&&'''((()))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))************************'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******))))))(((((((((''')))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''$$$%%%%%%&&&'''''''''&&&'''&&&%%%$$$$$$%%%&&&'''!!! !!!%%%''''''%%%&&&'''((('''%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%%%%$$$)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((()))(((&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###%%%''''''&&&$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((()))***))))))((('''''''''''''''###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%###$$$&&&'''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%$$$'''&&&&&&&&&&&&&&&&&&'''***((('''&&&&&&'''((()))'''''''''((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&%%%)))))))))((((((''''''''')))'''&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%###"""$$$&&&((('''%%%&&&'''((('''%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%'''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''###%%%''''''&&&$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''))))))((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''))))))'''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''###%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))''''''((((((((()))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))((('''&&&%%%$$$(((((((((''''''''''''''')))(((&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&'''((('''%%%&&&'''((('''%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((%%%%%%&&&&&&'''((((((((($$$%%%''''''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&)))(((''''''&&&'''''''''''''''&&&&&&%%%$$$$$$###'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&%%%$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''))))))'''%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))'''(((((((((((()))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,++++++***)))(((((('''''''''''''''''''''&&&&&&)))(((''''''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$((('''''''''((((((''''''&&&'''((('''%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))******''''''''''''''''''(((((($$$&&&''''''%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''***)))((('''''''''''''''(((''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&(((******(((&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((()))))))))***))))))))))))************))))))))))))))))))))))))************************((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************&&&&&&''''''''''''''''''***(((''''''((()))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''''''''''''((((((((((((''''''%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''((()))&&&'''((('''%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((()))******)))))))))(((((('''''''''%%%&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&'''))))))((('''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))((((((((()))))))))******)))))))))*********++++++))))))))))))))))))))))))************************((((((''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''''''''(((((((((***)))'''((())))))(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&%%%$$$$$$%%%&&&''''''(((((((((((((((((('''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&&&&%%%&&&''')))&&&'''((('''%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((())))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((((())))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''(((((()))***)))))))))((((((((((((&&&''''''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((($$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%&&&'''(((((()))))))))(((((()))))))))*********))))))*********+++++++++))))))))))))))))))))))))************************((('''''''''((()))+++,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((()))))))))***)))(((((())))))(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&%%%%%%&&&'''(((&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$&&&((('''%%%$$$&&&(((&&&'''((('''%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''(((((())))))(((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&&&&''''''''''''((()))******++++++'''''''''&&&%%%%%%''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""###%%%&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((()))))))))******))))))(((((((((((())))))%%%&&&'''((())))))))))))))))))))))))************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((()))+++,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))(((((('''((((((((())))))*********)))(((((())))))((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))'''&&&&&&''')))***%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$''''''%%%$$$$$$%%%''''''''')))***(((%%%###%%%'''&&&'''((('''%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''(((((((((''')))))))))))))))(((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((***,,,......'''((('''&&&%%%%%%''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((()))***%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((($$$$$$''')))&&&$$$&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''(((((())))))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((***)))((('''&&&%%%$$$$$$''''''(((((((((((('''''')))))))))))))))******+++***)))'''%%%%%%''')))***,,,,,,,,,++++++++++++*********))))))((((((''''''%%%&&&((()))))))))(((''''''((()))((('''&&&'''))))))(((''''''''')))***++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%)))(((&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&''')))******)))(((&&&%%%$$$$$$%%%&&&(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''((('''%%%######%%%(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))+++,,,000,,,)))((())))))(((&&&((((((''''''''''''((((((((('''%%%#########%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%&&&''''''%%%###"""%%%%%%%%%&&&&&&'''''''''******+++)))&&&%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''')))%%%%%%(((***'''%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((''''''''''''((())))))))))))))))))))))))))))))'''''''''(((((()))))))))******))))))((((((((((((''''''((())))))))))))(((((()))***)))((('''(((******)))(((''''''((()))***************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))***)))'''&&&&&&''')))***''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((555...&&&"""###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++...+++((('''((()))(((&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))(((&&&&&&&&&(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%'''''''''''''''''''''''')))&&&%%%)))***(((&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((((()))***++++++***)))(((%%%%%%&&&'''((()))*********))))))))))))((((((((()))(((((((((((()))******)))***+++***)))((()))+++***)))((((((((((((((()))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))((((((''''''&&&%%%%%%%%%%%%&&&'''((()))(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((())))))'''&&&&&&&&&&&&'''((((((EEE999+++%%%))),,,***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((()))+++)))''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%%%%%%%$$$%%%%%%&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&''')))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''(((%%%$$$((()))'''%%%&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((((())))))******))))))((((((((())))))***++++++,,,))))))))))))))))))))))))***)))((((((((()))+++,,,((()))******(((((()))***((((((((((((((()))***************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''''''((()))))))))(((''''''((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&###$$$&&&((())))))((('''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&'''((()))((((((((((((''''''&&&&&&''''''''''''''''''''''''******))))))((((((''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''((((((CCC888,,,(((+++---+++'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''''')))((('''''''''(((''''''((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&((((((''''''&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''######&&&(((%%%$$$%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&''''''((()))***)))'''&&&&&&''')))***++++++++++++++++++++++++))))))))))))***************)))((((((((()))+++,,,'''((())))))''''''((()))%%%&&&'''((()))***+++,,,))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''###$$$&&&((())))))(((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((((((((''''''&&&&&&((((((''''''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%'''((()))'''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((///+++'''%%%&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&&&&'''''''''%%%$$$%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&""""""&&&'''$$$###$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((((('''(((((()))******)))&&&%%%%%%&&&)))***************)))))))))((()))))))))************+++)))(((((((((((()))******&&&((()))((('''&&&'''((($$$%%%''')))***+++++++++))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&''''''''''''''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((%%%%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''(((((((((''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&'''((((((&&&((()))+++++++++******''''''''''''''''''''''''&&&&&&'''(((((()))******((())))))((((((&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((("""$$$''''''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''')))******((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))))))))(((((((((''''''(((((((((''''''''''''''''''(((((('''%%%$$$%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''''''######&&&(((%%%$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''''''''(((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((''''''(((((()))***))))))(((''''''((())))))(((((((((((())))))))))))))))))*********+++++++++''''''((())))))))))))(((''')))***)))((('''((()))'''''')))******))))))(((((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&$$$######$$$&&&'''###$$$%%%&&&''''''''''''&&&'''***,,,......------''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''((())))))((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((###&&&))))))'''&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((+++,,,,,,)))&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((()))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((())))))******)))'''&&&''''''''''''((((((((((((%%%'''(((((('''&&&''')))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((($$$$$$''')))&&&%%%&&&(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''((()))***''''''((((((((((((''''''(((''''''''''''((())))))((()))***++++++***)))(((''''''((()))***+++,,,,,,))))))******++++++++++++%%%&&&((()))))))))((('''(((***+++***)))((()))***)))*********)))(((&&&%%%(((((())))))*********+++(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))(((((())))))))))))((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((()))(((&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''"""$$$%%%'''(((((('''&&&%%%'''***---///000//////((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&''')))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())),,,...---)))&&&&&&'''(((((((((''''''(((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))(((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%&&&((())))))'''%%%$$$&&&&&&''''''(((((())))))$$$&&&'''(((((((((***,,,&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))(((((('''''''''''')))'''&&&%%%%%%&&&''')))%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&&&&&&&))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&******))))))((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***+++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))++++++)))((())))))((("""%%%(((***++++++(((%%%))))))))))))))))))))))))&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&''''''&&&&&&%%%&&&'''''''''((()))))))))+++(((%%%%%%'''))))))'''''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''(((((())))))((((((''''''''''''((((((++++++***((('''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&%%%######%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&))),,,...---,,,***%%%%%%***)))###"""&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))((('''&&&&&&'''((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((+++222444---&&&%%%''')))***)))(((&&&''')))(((&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&+++***(((''''''(((***+++%%%&&&&&&&&&''''''''''''###$$$%%%&&&''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***+++***)))))))))((('''++++++)))'''''')))++++++))))))))))))))))))))))))''''''(((((((((((('''''')))(((''''''''''''((()))'''''''''''''''''''''&&&'''''''''''''''(((((((((***(((&&&&&&((()))((('''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((((((((''''''''''''(((((((((((('''&&&%%%$$$$$$###&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&)))+++,,,+++******((('''((('''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&%%%%%%&&&''')))((('''&&&&&&'''((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((+++111444---'''%%%'''''''''&&&%%%$$$&&&'''&&&$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''((((((((((((''''''((('''''''''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''&&&&&&'''''''''((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&))))))(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***)))((('''''')))))))))))))))))))))))))))))))))))))))))))))))),,,***))))))***)))(((&&&+++***)))((('''(((+++...))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))***)))(((''''''''''''''''''''''''''''''&&&&&&&&&(((''''''((())))))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''$$$&&&((()))'''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&''')))***)))(((***+++***&&&&&&((((((&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&&&&'''((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''***000333---'''&&&&&&&&&(((&&&&&&'''))))))(((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''((((((((((((''''''(((((((((((()))***+++++++++***(((&&&%%%&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%'''''''''(((((((((((()))&&&&&&'''((((((((((((((('''''''''''''''''''''''')))(((((((((((((((((()))&&&&&&'''''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,++++++***)))((('''''')))))))))))))))))))))))))))))))))))))))))))))))),,,)))(((***+++)))((()))%%%&&&))),,,+++(((((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((***)))((('''&&&&&&&&&'''((((((''''''&&&&&&%%%%%%''''''((()))))))))'''&&&''''''''''''''''''''''''+++***(((&&&%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&((((((''''''''''''(((((('''(((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''$$$'''******)))'''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((&&&&&&&&&(((((('''&&&(((,,,+++&&&%%%)))***&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((...111---((('''&&&%%%(((%%%&&&)))+++)))''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''((((((((((((''''''((((((((((((''''''(((((((((((()))***+++,,,,,,+++(((&&&%%%%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''(((((((((((()))''''''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))************************)))))))))))))))))))))))),,,((((((+++***)))+++111000+++))),,,+++'''%%%'''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''(((''''''&&&%%%%%%%%%&&&(((((((((''''''&&&&&&%%%&&&''')))))))))((('''&&&''''''''''''''''''''''''+++***(((&&&%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))))))))((((((''''''&&&&&&((((((''''''''''''(((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%'''***+++)))(((''''''''''''''''''''''''''''''(((((((((''''''((((((((('''''''''((((((((()))))))))'''&&&&&&''''''&&&%%%&&&***+++)))(((***)))%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''(((&&&&&&&&&'''((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''&&&''',,,...***'''((((((&&&'''$$$%%%+++,,,(((%%%&&&'''''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''((()))***+++,,,***(((&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((((('''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&'''(((((((((((((((((()))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++************************)))))))))))))))))))))))))))'''(((+++***(((000===HHH888***((((((%%%&&&***))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%((((((((((((((('''''''''&&&((())))))(((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''%%%''')))***(((''''''''''''''''''''''''''''''''')))((((((''''''(((((()))''''''((((((((()))))))))***(((&&&%%%&&&'''&&&%%%&&&'''+++000000+++&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&***+++'''&&&)))***)))...)))+++222333,,,(((***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&'''(((((()))***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((''''''&&&(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))'''''''''((((((((())))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))'''&&&))),,,((('''555HHHQQQ;;;(((&&&)))''''''+++))))))))))))))))))))))))''''''((((((((((((''''''&&&'''((())))))((('''&&&###$$$'''))))))((('''&&&((((((((()))))))))))))))'''((()))(((&&&&&&(((***''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))&&&''''''(((((((((((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''))))))(((((((((((())))))'''((((((((())))))))))))***(((&&&&&&'''(((''''''((($$$,,,::::::,,,$$$(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&''''''''''''''''''&&&((('''&&&&&&'''((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%((('''%%%%%%***,,,,,,222---///777777...)))+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((()))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&'''((((((''''''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((())))))******))))))(((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&))))))))))))))))))))))))'''((()))******)))((('''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((((((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************************))))))))))))))))))))))))%%%%%%***---'''&&&888PPPKKK444$$$'''...,,,(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&'''((()))******)))((('''"""$$$(((+++,,,+++((('''(((((())))))******++++++'''))))))'''%%%%%%(((+++''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%&&&'''''''''(((((())))))((((((''''''''''''(((((())))))((((((((('''''''''(((((((((((())))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''&&&'''(((&&&%%%%%%''')))''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))***(((&&&&&&'''((((((((()))###---AAAAAA---$$$***&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$&&&&&&###$$$***.........(((***333333)))###%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''(((((((((((('''''')))((((((''''''''''''(((%%%&&&(((******)))'''&&&))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''((((((((((((''''''+++***)))))))))***,,,---''''''&&&%%%&&&'''((()))))))))((('''&&&%%%%%%$$$)))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((((((''''''''''''((())))))(((((('''''''''&&&))))))((((((''''''&&&&&&)))))))))))))))))))))))),,,,,,,,,++++++*********+++*********))))))(((((()))))))))))))))))))))))),,,***'''&&&'''***...111000+++%%%###%%%'''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''((((((((((((''''''((((((((((((''''''(((((('''&&&%%%%%%$$$$$$)))'''%%%&&&)))***(((&&&))))))(((((('''''''''&&&***)))(((&&&&&&''''''(((&&&&&&''''''''''''&&&&&&))))))((('''%%%""" '''''''''(((((((((((()))%%%%%%&&&&&&'''(((((((((***)))((('''&&&&&&'''((())))))(((((((((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))(((((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''&&&'''((())))))((('''&&&)))((('''&&&&&&%%%&&&&&&***''''''(((&&&$$$&&&+++###&&&'''$$$$$$''''''$$$(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%$$$$$$%%%'''***---//////...,,,***))))))***+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))******)))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&(((***+++)))(((((((((((()))))))))((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''))))))'''&&&&&&%%%&&&'''((()))((((((((('''&&&&&&%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''(((((())))))(((((((((''''''''''''))))))(((((((((((((((((())))))))))))))))))))))))++++++*********)))))))))************)))))))))((())))))))))))))))))))))))))))))(((((()))***,,,------***&&&$$$&&&((((((''''''''''''((((((((())))))''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&''')))***(((&&&))))))((((((((('''''''''***)))((('''&&&''''''(((&&&''''''((((((''''''&&&(((((((((((('''&&&%%%$$$''''''((((((((()))))))))''''''''''''''''''''''''***)))((('''&&&''''''((())))))(((((((((((()))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((()))(((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((('''&&&'''((())))))((('''&&&''''''''''''''''''((((((***)))***,,,***&&&&&&***&&&))))))&&&%%%((()))((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%''')))***+++***(((&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))(((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))))))))((('''(((((((((((((((((((((((()))(((((((((''''''''''''%%%'''))))))((('''''''''((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))***((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***(((&&&&&&'''(((((('''(((((((((((()))))))))***''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''$$$$$$%%%&&&''''''(((((()))(((''''''((()))(((&&&))))))((((((((((((''''''))))))(((''''''''''''(((&&&''''''((((((''''''&&&'''(((((()))))))))))))))'''(((((((((((()))))))))))))))(((((('''&&&&&&%%%))))))(((''''''''''''((())))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&''''''((((((((()))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((''''''((((((((((((''''''''''''''''''((()))***+++((((((***---+++&&&&&&)))&&&))))))&&&%%%(((+++***'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&$$$$$$%%%&&&&&&)))(((&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&''''''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((************)))((('''&&&((((((((((((((((((((((((((((((((((((''''''''''''%%%'''(((((('''&&&&&&'''(((((('''&&&'''((()))***(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((((((((((((((((())))))&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''')))******((((((((((((((('''''''''(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((())))))((((((''''''((((((((()))))))))'''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''((((((((()))(((((((((((((((''''''))))))(((((((((((((((((()))(((((((((''''''''''''''''''(((((((((((('''''''''((())))))************&&&&&&'''''''''((((((((()))((((((((('''''''''&&&((((((((('''''''''(((((())))))(((((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''(((((((((((((((((('''((((((((((((((()))******&&&%%%'''***)))&&&''',,,***...---(((%%%'''******''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&))))))''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&'''(((((('''&&&'''(((((('''&&&%%%&&&(((***,,,(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((('''(((((((((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''')))******'''''''''((((((((((((((((((((())))))******++++++))))))))))))))))))))))))************************))))))))))))))))))******((((((((((((((((((((((((+++)))(((&&&%%%&&&''''''%%%&&&((()))))))))((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''(((((()))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((())))))(((''''''''''''(((((())))))))))))))))))(((((((((((((((''''''&&&'''(((((((((((((((((('''(((((()))))))))(((((('''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))''''''(((((((((((((((((())))))(((((((((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))(((((((((''''''(((((((((******)))((((((((((((((((((%%%%%%'''((((((---333888<<<:::111***((()))(((&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''')))))))))''''''((()))'''&&&%%%%%%&&&(((+++,,,&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((''''''''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''''''''((((((((('''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''((()))***'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++))))))))))))************))))))))))))))))))))))))+++***'''&&&%%%&&&''')))%%%'''((()))((('''((()))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''((((((((((((''''''((((((((((((''''''((((((''''''''''''''''''((()))***)))'''&&&&&&'''(((((())))))))))))******((((((((()))(((''''''&&&'''(((((())))))(((((('''((())))))(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((()))******&&&'''(((((()))((((((((())))))(((((((((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((''''''((((((((()))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))((((((''''''''''''((((((+++***)))(((''''''''''''***'''&&&((((((***000777CCCGGGEEE;;;000***((('''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((()))))))))'''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))(((((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))************(((((((((((((((((((((((('''''''''(((((((((((((((((()))***)))'''''')))***'''&&&&&&&&&'''(((***+++&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''&&&&&&'''''''''&&&%%%$$$%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''(((((()))''''''''''''((((((((()))))))))(((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******((()))))))))************))))))))))))))))))))))))))))))((((((((((((((((((&&&((()))((('''&&&(((***''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&((()))***)))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))(((***+++)))&&&%%%&&&'''(((((()))))))))*********'''((()))))))))(((&&&&&&(((((())))))))))))((((((((((((((()))(((((('''&&&'''''''''((((((((())))))((((((((((((((()))))))))%%%&&&((()))))))))(((((())))))(((((((((((())))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&'''''''''(((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((())))))***)))((('''&&&&&&'''((()))((((((''''''&&&''''''''')))&&&&&&(((((((((,,,222777>>>???777...)))(((&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&(((((())))))(((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''(((((()))''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''((()))))))))))))))(((((((((((((((((((((((((((''''''''''''((((((((()))((())))))'''&&&&&&(((***&&&'''''''''(((((())))))(((''''''&&&&&&''''''((())))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''''''''((()))((('''%%%$$$%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''''''''''''''''')))(((((('''''''''((((((&&&'''''''''(((((())))))))))))((((((''''''&&&&&&))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))*********+++))))))))))))))))))))))))&&&'''***++++++***(((&&&''')))***(((&&&%%%'''***(((((((((((())))))))))))''''''''''''''''''''''''$$$&&&((()))***)))((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))''''''((((((((((((''''''$$$%%%&&&'''(((***++++++(((***+++)))&&&$$$%%%'''(((((())))))*********+++'''((()))))))))(((&&&%%%(((((())))))))))))(((((('''(((((())))))))))))((())))))))))))******************))))))((((((''''''%%%&&&((()))))))))(((((())))))(((((((((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''((())))))***)))((('''&&&&&&'''((()))&&&&&&%%%&&&&&&'''((()))&&&$$$%%%'''&&&###%%%***###+++111---'''&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%%%%''''''((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&'''''''''(((((())))))&&&'''((()))************%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((************)))((('''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))'''((('''&&&%%%%%%''')))&&&'''(((((()))(((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''((())))))***))))))((('''&&& """$$$&&&&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))***+++))))))(((((('''''''''&&&&&&''''''((((((((((((((()))(((&&&%%%%%%&&&'''((())))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''((((((((()))'''((((((((('''&&&%%%%%%))))))((((((''''''&&&&&&&&&'''''''''&&&%%%%%%$$$))))))))))))))))))))))))))))))(((((((((((())))))'''(((***+++++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((***'''$$$%%%(((***)))((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''((((((((()))''''''''''''''''''&&&&&&((((((((((((((((((''''''+++)))'''&&&%%%&&&'''((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''+++***)))(((''''''((()))&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((+++*********))))))((((((((((((''''''''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''((('''''''''''''''''''''''''''(((((((((''''''&&&%%%&&&&&&&&&''''''''''''((('''((((((((((((''''''&&&$$$%%%%%%&&&&&&%%%$$$###&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******)))(((((((((''''''''''''''''''((())))))))))))((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))'''''''''((((((((())))))''''''''''''''''''&&&&&&(((((((((((((((''''''''''''(((((((((((('''&&&%%%))))))))))))))))))))))))))))))(((((((((((())))))%%%%%%&&&''''''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((***'''%%%%%%(((***)))((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************((((((''''''''''''(((((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''''''''((((((((())))))'''''''''''''''''''''''''''''''''(((((((((((((((***)))'''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))((('''''''''''''''(((''''''&&&&&&''''''(((***)))((('''''''''((()))&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%((((((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((******)))))))))(((((((((((((((''''''''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))(((((('''&&&&&&&&&&&&''''''''''''(((%%%&&&'''''''''''''''&&&(((''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((((((((('''''''''''''''((())))))******))))))''''''((()))*********)))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''((((((((()))))))))((('''&&&&&&&&&'''((()))'''((((((((((((((())))))(((((()))))))))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&&&&((()))))))))((())))))******))))))(((((((((((((((((((((((((((************++++++++++++)))((((((''''''(((((()))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))***)))'''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''((((((''''''&&&&&&''''''((('''''''''&&&''''''((()))&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''((((((''''''''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''(((%%%&&&''''''(((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((('''''''''(((((()))***************$$$&&&((()))******))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))'''(((((((((((()))))))))((('''&&&%%%&&&''')))+++''''''(((((()))))))))***((((((((())))))(((((('''(((((((((((((((((((((((())))))(((((((((((())))))***)))((('''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))))))))******)))))))))(((((((((((((((((((((((()))))))))*********++++++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))*********((((((((((((((((((((((((''''''((()))))))))))))))'''(((((((((((()))))))))&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))))))))(((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((())))))))))))(((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''(((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))(((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''((()))))))))))))))'''&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''((((((((((((((((((((()))***************###%%%&&&((())))))((((((((((((((((((((((((((((((*********)))((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))***)))(((&&&%%%&&&(((***+++'''((((((((())))))******&&&''''''(((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))'''&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))))))))))))))***))))))************))))))))))))))))))))))))))))))((((((((()))))))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((()))))))))***&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((('''''''''(((((((((''''''''''''''''''''''''''''''((())))))(((''''''(((((((((((())))))******((((((''''''''''''(((((((((((((((''''''(((((((((%%%%%%&&&''''''((((((((((((((((((((((((((((((((('''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((())))))))))))))))))%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))'''''''''((((((((((((((('''((())))))******))))))%%%%%%&&&''''''(((((('''))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((()))))))))******)))((('''''''''((()))***((())))))))))))))))))***&&&&&&'''(((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&(((******)))))))))***)))******++++++******)))))))))))))))))))))))))))'''((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))((((((((()))))))))******%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''((()))******)))(((''''''(((((())))))******+++(((''''''''''''(((((())))))((((((''''''(((((()))&&&&&&'''((((((((('''''')))))))))((((((((((((''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((((((((()))))))))******)))((('''&&&%%%$$$(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))((((((''''''%%%%%%''''''((('''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))''''''((())))))))))))(((((('''''''''''''''(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************(((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))*********)))))))))(((((((((((((((*********)))))))))))))))&&&'''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&(((++++++***((()))+++)))******++++++******)))))))))))))))))))))))))))(((((()))))))))***************))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((((()))))))))*********%%%%%%&&&&&&'''(((((())))))))))))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''((()))******)))(((''''''(((((()))******++++++'''''''''''''''((())))))))))))(((((((((((())))))'''((()))))))))((('''&&&))))))))))))(((((((((''''''(((((()))((('''&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((((((((())))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''(((((()))'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''((((((((((((((((((''''''''''''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%%%%&&&(((((((((&&&$$$"""&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&'''''''''(((((())))))&&&''''''(((((((((((((((+++***(((''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))******)))((('''&&&++++++******))))))(((((((((((()))***************))))))))))))))))))))))))))))))(((((((((((())))))'''((()))++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%))),,,,,,***((()))+++******++++++++++++******)))))))))))))))))))))))))))************+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))************%%%%%%&&&&&&'''((())))))******)))((('''&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((('''((()))++++++)))(((''''''(((((()))***+++++++++'''''''''''''''((()))***))))))(((((((((((())))))))))))*********((('''&&&******))))))(((((((((''''''((()))))))))(((&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((())))))******'''''''''((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((()))(((((('''''''''&&&&&&%%%%%%&&&&&&''')))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))((((((''''''''''''((((((&&&''''''((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&'''(((******+++(((((((((((())))))))))))))))))))))))))))))))))))*********)))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))******))))))((((((''''''(((((())))))*********+++******))))))))))))************))))))((((((''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))((((((************))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((()))))),,,+++***((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++*********))))))(((((())))))))))))))))))))))))'''((()))+++,,,,,,,,,,,,******))))))))))))******))))))************))))))))))))(((((('''''''''&&&***)))'''''')))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((())))))((((((''''''''''''((((((***)))(((''''''((()))*********))))))((((((((('''(((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%$$$(((((((((((())))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''++++++++++++***)))''''''&&&&&&&&&''''''''''''((((((((())))))******++++++))))))))))))))))))))))))))))))))))))***************************)))(((((())))))))))))(((((((((((())))))))))))((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''(((''''''&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''''''''&&&%%%%%%%%%&&&'''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''***))))))((('''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''((()))))))))******************))))))))))))******(((((((((((())))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))(((''''''''''''((((((((((((*********))))))((((((((())))))))))))))))))))))))))))))(((((((((((()))))),,,+++***)))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************************************+++*********))))))))))))************************++++++++++++***))))))(((******))))))))))))******))))))************)))))))))))))))(((((((((''''''+++***((((((***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******)))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''(((((()))))))))(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''(((((((((''''''&&&%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))'''(((((((((((()))))))))(((((())))))(((((('''&&&))))))))))))(((((((((((())))))))))))((((((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((''''''&&&''''''(((((((((((((((((((((((((((((('''(((((((((((('''&&&&&&'''&&&&&&%%%&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''++++++***((('''&&&%%%$$$(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((())))))((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******************))))))))))))******'''''''''((()))*********))))))((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))&&&&&&''''''(((((())))))***************)))))))))))))))))))))))))))))))))***))))))(((((())))))***++++++***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***************************************************************)))))))))************************+++++++++***)))(((((('''******))))))))))))******))))))************))))))*********))))))))))))))),,,***))))))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))(((((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''(((((((((''''''''''''&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))((((((''''''''''''((((((''''''((((((((((((''''''&&&'''''''''&&&%%%$$$###&&&&&&&&&''''''''''''(((((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&'''''''''&&&%%%%%%(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((&&&&&&&&&''')))***''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***************))))))))))))******'''((((((((()))))))))******)))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))************))))))))))))++++++******************))))))))))))))))))))))))***))))))))))))))))))***+++*********************))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************************((((((((())))))*********+++******))))))******+++)))******++++++******)))************************,,,***((()))***+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&((())))))(((&&&&&&''''''''''''''''''&&&&&&((((((((('''''''''''''''%%%&&&&&&&&&'''''''''((((((((((((((())))))))))))'''''''''((((((((())))))(((((((((''''''(((((((((''''''((((((((((((''''''((()))))))))(((((('''&&&&&&&&&&&&''''''''''''((()))))))))(((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&(((''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''(((((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''((())))))((('''&&&************************(((((((((((())))))))))))******))))))))))))))))))******))))))))))))*********)))))))))((((((((('''******))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******,,,,,,+++***)))(((''''''******************++++++******************************))))))))))))***************++++++++++++***************************))))))))))))))))))))))))***************************************************************+++++++++************************))))))(((((()))***+++,,,++++++************++++++******++++++++++++******************++++++++++++***)))'''''')))***)))(((************************************************************************))))))))))))************((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((('''(((((((((((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''((()))******)))((('''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''(((((((((((('''(((((((((((((((((('''''''''((((((((((((''''''))))))*********)))((((((&&&&&&&&&''''''''''''(((*********))))))((((((((((((((((((((((((((((((((((((((()))))))))*********&&&''''''((((((((('''''''''((((((((()))))))))***'''((((((((()))))))))***&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&'''(((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((+++******)))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((('''''''''************************(((((((((((())))))))))))************))))))))))))******))))))))))))***************)))((('''''''''***))))))))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************)))((('''&&&%%%%%%)))))))))***************************************+++******))))))******+++)))***++++++,,,+++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++*********************************+++++++++++++++++++++++++++++++++++++++---,,,***)))))))))***+++++++++************++++++******++++++++++++*********************+++++++++***(((''''''((())))))(((************************************************++++++++++++++++++++++++)))))))))************+++((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))***(((((())))))))))))((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((())))))))))))(((((('''''''''''''''((((((((('''(((((((((((()))))))))))))))(((((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''(((************))))))))))))))))))))))))))))))))))))))))))))))))************''''''((())))))))))))(((''''''(((((())))))******''''''(((((())))))******''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&((())))))*********''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((($$$%%%'''((()))))))))(((''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((''''''&&&&&&''''''(((************************'''((((((((()))))))))***************)))))))))(((******))))))))))))******))))))))))))(((((((((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************''''''''''''((((((((((((((((((((())))))*********************************+++******))))))******+++)))***+++,,,,,,,,,++++++************************))))))))))))))))))))))))++++++++++++++++++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,***)))***+++---...,,,++++++******++++++,,,***++++++,,,,,,++++++***)))))))))*********+++++++++)))(((((()))******)))************************************************************************))))))*********+++++++++((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&((((((''''''''''''(((((((((((((((''''''((((((((('''''''''(((((()))))))))'''((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***''''''((()))))))))))))))'''''''''((()))*********'''''''''((()))*********''''''''''''((((((((()))''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&(((************)))((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&((()))$$$%%%'''))))))))))))(((''''''((((((((((((''''''))))))************))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((************************'''((((((((())))))******+++*********))))))((((((******))))))))))))******''''''(((((())))))******(((((())))))******++++++))))))))))))))))))))))))************************(((((())))))*********+++''''''((()))***+++,,,---''''''(((((()))))))))***************************++++++************++++++)))***+++,,,---,,,,,,+++************************))))))))))))))))))))))))++++++++++++++++++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++))))))((()))+++...111333,,,++++++******++++++,,,***++++++,,,,,,++++++***(((((())))))************,,,***))))))***++++++***************************************************))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((())))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))((((((((('''''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((('''((((((((())))))******'''((((((((())))))******&&&&&&''''''((()))))))))(((((((((((()))))))))***&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&'''((())))))((((((&&&''''''((()))******+++&&&''''''((()))******+++''''''(((((('''&&&%%%%%%((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******''''''''''''((((((((((((+++*********))))))((((((&&&&&&&&&&&&'''''''''(((''''''(((((())))))******''''''((()))))))))))))))+++*********))))))((((((++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************))))))))))))))))))))))))))))))))))))*********)))))))))))))))++++++************++++++************************'''((()))++++++***))))))******))))))))))))******************************,,,,,,++++++***)))))))))))))))))))))))))))))))))************+++,,,---...,,,+++)))((('''(((***+++,,,,,,+++++++++*********---,,,+++******))))))))),,,+++++++++******))))))...------,,,,,,++++++*********++++++,,,------...//////...---,,,+++******)))***+++,,,,,,,,,******+++,,,---......---,,,+++++++++++++++++++++++++++)))))))))***++++++,,,,,,************++++++++++++++++++++++++************+++******)))((((((''''''))))))(((((((((((())))))******))))))))))))******((()))***+++,,,------------,,,+++************+++(((((())))))******+++++++++******)))******+++++++++*********))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))******))))))((((((''''''***************)))((((((((((((((((((((((((((((((************************''''''(((((())))))******))))))))))))))))))))))))%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$%%%%%%&&&'''((((((&&&&&&''''''((())))))))))))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''******))))))((((((''''''''''''((((((((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))%%%%%%&&&'''((()))******(((''''''''''''((())))))''''''(((((('''&&&&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***''''''''''''(((((((((((())))))))))))((((((''''''&&&'''''''''((((((((((((((((((((()))))))))))))))'''((())))))******))))))************)))))))))(((++++++*********)))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***)))))))))))))))))))))++++++************++++++))))))))))))))))))))))))(((((()))*********************))))))))))))************************************************++++++***************************************+++,,,---...---+++******+++,,,---+++++++++,,,,,,,,,,,,,,,...---,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,---------,,,,,,,,,,,,++++++,,,,,,------...//////////////////............---............------,,,------...//////...---------------------------,,,,,,,,,------------......,,,,,,,,,---------------,,,,,,,,,+++++++++******,,,,,,++++++******))))))((()))++++++++++++)))(((******))))))))))))******))))))***+++,,,,,,,,,,,,---------,,,,,,,,,++++++))))))))))))************++++++******************************)))))))))((())))))(((((((((((())))))((((((((()))))))))************))))))((((((((((((***************)))(((((())))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((())))))***((((((((((((((('''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))************))))))))))))))))))''''''(((((((((((('''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))******++++++&&&%%%%%%%%%%%%&&&'''''''''''''''(((''''''&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''(((((('''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((((()))******++++++******************))))))))))))******)))))))))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((())))))******))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))******++++++************++++++(((((((((((((((((((((((()))))))))))))))******+++******))))))))))))******************************((())))))***++++++,,,,,,************************+++***************++++++///...---,,,,,,---...///+++++++++,,,------......,,,,,,,,,,,,,,,------...------..............................///////////////000000111111222222333222222333333444444555555444444333222222111222222000111222333333222111000222222222111111000000000000000000000////////////------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++(((***,,,......,,,***(((******))))))))))))******)))******+++,,,,,,,,,,,,+++,,,,,,------,,,*********************))))))))),,,++++++*********))))))************))))))))))))***))))))(((((())))))***)))))))))*********++++++***))))))))))))((((((((()))************))))))(((************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))******))))))(((''''''&&&&&&'''''''''''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***++++++(((((((((((((((((())))))''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************&&&&&&%%%%%%&&&&&&'''(((&&&'''''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))*********+++******))))))((((((((())))))***+++++++++++++++*********)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))*********++++++************++++++))))))))))))))))))))))))***)))((((((((()))+++,,,******))))))))))))******************************))))))*********+++++++++************************++++++***)))))))))******...------,,,,,,---...///++++++,,,,,,,,,---------++++++++++++,,,---...////////////000000111111111222222333444444555666666666666777777888999999999::::::;;;;;;;;;<<<<<<<<<<<<;;;999888777888888999888888999::::::999888888999999888888777777666666555444444333222222111111...............---------------------,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***+++******))))))******+++)))***+++,,,,,,,,,,,,,,,(((***+++,,,,,,+++)))(((+++++++++******)))))))))++++++++++++***))))))(((*********)))))))))))))))***))))))))))))))))))***)))*********++++++++++++))))))))))))))))))))))))))))))************)))(((************************((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((())))))(((((('''''''''''''''''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&''''''(((''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((())))))))))))))))))((((((((('''''''''&&&((((((((((((((())))))***&&&&&&'''''''''''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++******))))))(((((())))))***+++++++++++++++))))))))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******++++++++++++*********))))))(((((((((((((((((((((((((((((())))))************++++++************++++++***************************)))((((((((()))+++,,,******))))))))))))******************************+++++++++*********))))))************************++++++******************,,,,,,+++,,,,,,------...------------------------.........///000111222333444444555555666666777777888999::::::;;;<<<============>>>>>>???@@@@@@@@@CCCCCCCCCCCCBBBBBBBBBBBBBBBAAA???>>>===>>>?????????@@@AAABBBBBBAAA@@@???@@@?????????>>>>>>>>>===<<<<<<;;;:::999888888777333333333222222222111111////////////............++++++++++++************,,,,,,***))))))***,,,,,,++++++************++++++******+++,,,,,,,,,++++++)))+++---......---+++***,,,,,,++++++******))))))***++++++++++++***)))((())))))))))))))))))************))))))))))))******)))*********++++++++++++))))))))))))************((())))))*********))))))************************((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((('''((())))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((())))))'''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''(((((((((''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))((((((''''''&&&&&&)))(((((((((((()))******%%%&&&''''''((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((()))))))))*********'''''''''(((((('''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''(((((((((((())))))))))))************))))))))))))******************************))))))((()))******++++++******))))))))))))******************)))))))))(((((((((************************))))))))))))))))))))))))''''''(((((())))))******,,,,,,+++++++++*********))))))))))))))))))))))))((((((((()))******++++++++++++************++++++************************)))))))))))))))******+++******))))))))))))******************************,,,,,,++++++***))))))(((++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,,,,,,,---.........///000111111111111111222222666666666666777888999:::<<<<<<<<<==================>>>>>>???@@@AAAAAAAAA@@@@@@AAABBBBBBCCCCCCDDDGGGGGGFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@<<<;;;;;;::::::999999888333333333333222222222222......------,,,+++++++++...,,,***((((((***,,,...++++++************++++++***++++++,,,,,,+++++++++------///000000//////...+++++++++++++++*********)))***+++,,,,,,+++***)))))))))))))))************+++******))))))******+++)))))))))*********++++++)))))))))************+++((())))))************)))************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((())))))******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***'''((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))*********''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))++++++******))))))((((((''''''&&&&&&''''''((()))%%%&&&&&&'''((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***''''''''''''((((((((((((((((((((()))))))))******((((((((()))))))))************************++++++'''((())))))******))))))((()))))))))************++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++++++++************)))))))))))))))))))))))))))'''(((((()))******++++++++++++************++++++************************(((((()))*********************))))))))))))******************************++++++******************++++++++++++++++++++++++++++++++++++,,,---.........///000111222222222222444555666777999:::<<<<<<<<<<<<;;;<<<<<<===>>>>>>@@@@@@@@@@@@@@@@@@???????????????@@@@@@AAAAAAAAA???@@@@@@AAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDDDDEEE@@@AAABBBCCCCCCDDDCCCCCCEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEBBBAAAAAA@@@??????>>>>>>999999888888888888777777444444333222000///.........---,,,++++++,,,---...,,,++++++******++++++,,,+++++++++,,,,,,++++++***---------....../////////***++++++++++++++++++,,,'''(((***,,,,,,,,,+++***((()))))))))************+++******))))))******+++((((((((()))))))))******))))))*********+++++++++(((((()))***************))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))))))))))))))'''''''''(((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))************))))))))))))'''''''''''''''(((((()))%%%%%%&&&'''((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((()))))))))))))))))))))***+++++++++,,,''''''((()))))))))))))))(((((())))))*********+++++++++++++++************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((************))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++++++++************++++++))))))))))))))))))))))))'''(((***+++++++++***)))******))))))))))))******************************)))))))))***++++++,,,,,,+++++++++++++++++++++++++++++++++,,,---...///000111222333444555555555555777888:::<<>>============>>>>>>???AAA@@@@@@??????>>>>>>>>>>>>>>>????????????@@@@@@======>>>>>>???@@@@@@AAA??????@@@AAABBBCCCDDDDDD===???AAABBBCCCDDDCCCCCCDDDEEEFFFFFFFFFFFFEEEDDDDDDEEEEEEFFFGGGHHHIIIIIIGGGGGGGGGFFFFFFFFFFFFEEECCCCCCBBBBBBAAA@@@??????=========<<<<<<<<<;;;;;;999999777666444333111111---..................---,,,++++++******++++++,,,++++++,,,,,,,,,++++++***+++************+++,,,---*********++++++,,,,,,---&&&'''***,,,------,,,+++(((((())))))*********+++++++++************++++++(((((((((((())))))))))))))))))******++++++++++++(((((()))***************((((((((((((((((((((((((************************''''''(((((())))))******))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''')))))))))(((''''''&&&&&&%%%%%%&&&'''((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))''''''''''''(((((((((((()))))))))))))))***++++++,,,+++)))'''&&&%%%&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***)))(((&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((***)))))))))((((((''''''))))))(((((('''''''''&&&************))))))))))))************************---+++)))((('''((()))***------+++***))))))(((((())))))))))))))))))))))))))))))))))))(((&&&%%%$$$'''(((***+++++++++***)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************''''''((()))***++++++,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++***************+++,,,---++++++,,,---------,,,,,,............///000111222555666777999;;;===>>>???@@@@@@@@@AAABBBCCCCCCCCCBBBBBBAAA@@@?????????@@@BBBAAA@@@@@@??????@@@@@@???>>><<<<<<<<<;;;:::888:::<<<======;;;999888888999:::<<<===>>>>>>======<<<>>>@@@AAA@@@@@@???@@@???@@@AAA@@@???>>>???@@@CCCCCCBBBAAAAAAAAABBBBBBIIIIIIHHHGGGGGGFFFEEEEEECCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???>>>===<<<;;;999888888:::888555222000000000111/////////......,,,++++++,,,,,,---------,,,++++++---,,,+++,,,...//////...***)))))))))))))))******++++++++++++******))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((###$$$&&&((()))******+++***)))(((''''''((()))***((((((((((((((((((((((((+++***)))(((((('''(((((('''((()))((('''&&&''')))((((((((((((((((((((((((&&&&&&''''''(((((()))))))))(((((((((((())))))***%%%&&&((())))))(((''''''&&&&&&''''''((('''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((***)))'''&&&&&&'''((()))))))))((('''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''((()))))))))))))))&&&&&&''')))************))))))(((((('''''''''&&&(((((((((((())))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))((('''&&&'''((((((''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((''''''&&&&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((************)))))))))((())))))((((((((('''''''''(((((()))))))))*********************************,,,+++)))((('''((()))***,,,,,,+++***))))))))))))))))))))))))))))))))))))((((((((()))((((((''''''(((((())))))*********)))))))))))))))))))))))))))))))))))))))************************************************************(((((())))))******++++++,,,+++***))))))***+++,,,((((((((())))))******+++,,,,,,++++++++++++,,,,,,+++,,,---...////////////222222333555777999;;;<<<<<<===>>>???AAABBBCCCDDDAAABBBCCCDDDEEEFFFGGGGGGEEEEEECCCBBBAAA@@@@@@@@@CCCCCCBBBAAA@@@@@@@@@@@@>>>===;;;;;;<<<<<<:::999555777888888666555555666555666777888999:::::::::999:::;;;<<<<<<;;;::::::;;;;;;<<<;;;;;;:::;;;;;;;;;;;;;;;;;;<<<======>>>@@@@@@@@@AAAAAAAAAAAABBBEEEEEEEEEEEEDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???===<<<<<<;;;<<<;;;999777555555555555222222222111000///...---.........//////......---...,,,+++,,,...//////...++++++************++++++,,,+++++++++*********************+++++++++,,,,,,************************,,,,,,,,,,,,+++++++++*********************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((%%%&&&'''((()))))))))(((***)))(((''''''((()))***((((((((((((((((((((((((***))))))(((((((((((()))'''((()))((('''&&&''')))(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''(((((()))***&&&''')))***+++******)))''''''(((((((((''''''&&&&&&&&&&&&'''''''''(((((()))(((''''''''''''((()))***((('''&&&&&&'''((()))))))))((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((()))***************&&&'''((())))))***)))))))))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***''''''''''''''''''''''''((((((((((((((()))******%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&)))(((((((((((((((((()))&&&&&&'''''''''(((((((((***))))))))))))((((((((())))))((((((((((((''''''&&&''''''(((***++++++,,,************************++++++)))((((((((()))***+++******))))))*********((((((((((((((((((((((((&&&'''(((((()))))))))(((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))************************************************************)))*********************++++++************++++++''''''((()))***++++++,,,------,,,,,,++++++,,,,,,------///111333444666666:::;;;<<<===???@@@AAABBBCCCCCCCCCDDDEEEEEEFFFFFFDDDDDDEEEFFFGGGHHHIIIIIIGGGFFFDDDBBBAAA?????????>>>>>>======<<<;;;;;;:::888666555666777888777555333444666555444444666777444444555666777888999999777777888888888777777666777777777777777777777777888777777666666666777777777888999:::;;;======>>>@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@AAAAAAAAACCCCCCBBBAAA@@@@@@??????>>>>>>======<<<;;;;;;;;;777777777777555444333222000000000000000///.........---+++,,,---......---,,,,,,++++++***++++++,,,,,,,,,++++++++++++*********************+++++++++************************,,,,,,,,,,,,++++++++++++******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''(((((((((((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((()))(((((((((((())))))***'''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))((()))+++---------------)))))))))))))))((('''&&&&&&''''''''''''((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((())))))((((((''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))***++++++++++++***(((((())))))))))))((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''((((((''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((($$$&&&((()))***)))(((&&&)))((((((''''''(((((()))''''''''''''((((((((((((((((((((((((((('''''''''))))))((((((((((((((((((''''''(((((()))******+++************************+++***)))(((((()))******)))))))))))))))***++++++(((((((((((((((((((((((('''(((((()))))))))(((((()))((('''''''''(((***+++))))))))))))))))))))))))((()))))))))************************************************************+++*********************++++++++++++++++++++++++))))))***++++++,,,,,,---,,,,,,,,,,,,---...///000111222444666999;;;>>>???BBBCCCCCCBBBBBBAAAAAA@@@EEEEEEDDDDDDDDDDDDDDDCCCDDDDDDDDDEEEEEEEEEEEEFFFDDDCCCAAA???===<<<;;;:::999999999999888777666666555333333444666777666555666777888777666666777999777777777888999:::;;;<<<:::999888999999999888777777666666666888888888777:::999777666444444333333555555666777999:::;;;;;;:::::::::::::::;;;;;;;;;;;;<<<<<<======>>>>>>>>>BBBBBBBBBAAAAAA@@@@@@@@@>>>>>>????????????>>>>>>=========<<<;;;:::999888444444333222111///...---///---,,,,,,---...---,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,++++++******************************************************************************************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((('''(((((()))******'''((()))((('''&&&''')))(((((((((((((((((((((((())))))((((((''''''&&&&&&'''&&&&&&&&&'''((())))))***,,,---///000000000///++++++++++++***)))'''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((()))))))))(((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((()))************)))((())))))))))))(((((('''((((((((((((((('''''''''(((((((((((())))))))))))((()))))))))))))))******(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((($$$&&&(((*********((('''(((''''''''''''''''''((('''''''''((((((((())))))))))))))))))))))))))))))(((((()))))))))))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******(((((((((((()))***++++++((((((((((((((((((((((((************)))((('''&&&)))((('''''''''(((***+++************************((()))))))))************************************************************++++++++++++************+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------///111333555777888999:::<<>>>>>???>>><<<:::999888777777999999999:::999888777777888777777888:::;;;:::999777888999999888777888999999::::::;;;<<<<<<======>>><<<:::;;;======<<<;;;:::888777888;;;<<<;;;999;;;:::999777666666666666666666777777888888888888999999999999999999999999888888888999999:::::::::??????>>>>>>>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>>>>@@@@@@@@@@@@???>>>======;;;;;;:::888666333111000111///------......---,,,---,,,++++++************,,,,,,,,,,,,,,,,,,------++++++***************************************************************+++******************************++++++++++++******************************************************++++++***))))))***++++++((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''(((((()))******'''((()))((('''&&&''')))(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&'''''')))******,,,---///000111111111000,,,---,,,,,,+++***)))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((()))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((())))))))))))'''''''''(((((()))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((&&&'''((()))***))))))((((((''''''&&&&&&''''''(((''''''((((((((()))))))))++++++,,,,,,,,,,,,,,,---(((((())))))))))))******)))))))))(((((('''''''''))))))))))))))))))))))))))))))))))))************(((((((((((())))))***+++((((((((((((((((((((((((+++++++++***)))(((&&&&&&)))))))))))))))******+++************************))))))))))))************++++++++++++++++++++++++******************************++++++++++++++++++++++++,,,,,,,,,,,,++++++*********++++++,,,,,,---000111222555888;;;===????????????AAACCCFFFIIIKKKFFFFFFGGGHHHHHHGGGFFFEEECCCBBBBBBAAA@@@???>>>>>>===<<<<<<;;;:::999999888;;;;;;:::999888888888888888999;;;<<<<<<<<<;;;:::<<<;;;:::;;;===>>>===<<<999;;;>>>>>>>>>=========@@@@@@BBBBBBCCCBBBAAA@@@CCC@@@>>>???BBBDDDCCCAAA@@@>>>===>>>BBBCCCBBB???===<<<<<<;;;;;;;;;<<<<<<999999999999999888888888888888777777777666666666666666666666666666666666999999::::::::::::::::::999999:::::::::;;;;;;;;;??????@@@@@@@@@?????????AAAAAA@@@???===;;;999888555333111000111111000.........---,,,++++++++++++,,,,,,------------......,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++******++++++++++++*********************************************************)))(((''''''((()))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((((())))))***'''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((***+++,,,......000111111111000///---------------,,,+++***)))))))))(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))(((''''''''''''(((((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&''''''((((((''''''(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((())))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&'''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))((((((''''''(((((()))'''((((((((())))))))))))******++++++,,,,,,,,,,,,(((((()))))))))*********'''''''''((((((((((((((())))))))))))))))))))))))(((((()))***************))))))((((((((())))))***))))))))))))))))))))))))***************)))(((''')))******+++++++++++++++************************))))))))))))************++++++++++++++++++++++++*********************************++++++,,,,,,,,,++++++,,,------,,,++++++******,,,...///111333333888888:::<<>>===<<<;;;::::::888888888888888888888888<<<;;;;;;;;;<<<===>>>>>>@@@BBBDDDFFFGGGGGGFFFEEEEEECCCCCCCCCEEEFFFEEECCCAAADDDIIILLLMMMMMMLLLMMMNNNPPPRRRSSSSSSPPPMMMKKKKKKGGGDDDFFFJJJMMMLLLJJJKKKHHHGGGIIIMMMOOOMMMJJJHHHGGGEEEDDDBBBAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>:::999999888777666555555666666666555444444333333555555666666666777777777888777666666666777888999:::;;;<<<======>>>======@@@AAAAAAAAA@@@@@@???>>>:::888666555555555444333111000///...------------,,,---------............---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------......++++++++++++++++++++++++******++++++++++++*********************************************************)))(((''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''(((((((((((((((''''''((()))******)))((('''((((((((((((((((((((((((***))))))(((((((((((()))'''((()))((('''&&&''')))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((***+++,,,---...///000000000///...---------.........------,,,))))))))))))((((((((('''&&&'''((())))))((('''&&&%%%&&&'''(((((()))))))))'''''''''''''''((())))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''(((((((((((((((&&&'''((())))))***))))))''''''''''''((((((((()))(((((((((((())))))))))))&&&''''''((())))))******))))))))))))))))))))))))###%%%'''(((*********)))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))***************************)))(((((((((((())))))******))))))))))))******(((((((((((())))))))))))''''''(((((()))))))))***(((((())))))*********+++%%%&&&&&&'''((()))******))))))))))))))))))))))))'''((()))***************))))))(((((((((((())))))************************(((((()))***************)))***+++------,,,++++++************************))))))))))))************++++++++++++++++++++++++************************))))))***+++,,,,,,------++++++------------+++++++++---///222555888:::;;;>>>???@@@AAADDDFFFHHHIIIEEEDDDDDDCCCEEEGGGIIIKKKGGGGGGHHHGGGEEEBBB>>><<<;;;::::::999888777777666555555666777888999999:::>>>>>>>>>???@@@BBBDDDDDDNNNPPPRRRUUUWWWWWWVVVVVVRRRQQQPPPPPPRRRRRRQQQPPPJJJOOOVVV[[[]]]]]]]]]]]]^^^```bbbdddccc___[[[XXXQQQNNNKKKMMMRRRUUUUUUSSSUUURRRPPPRRRWWWYYYWWWTTTVVVTTTQQQLLLHHHDDDBBB@@@CCCCCCCCCCCCDDDDDDEEEEEEAAA@@@???>>>===;;;::::::777777666555444333333222333333444444555555666666777666444333333444666777666777888:::;;;;;;<<<<<<<<<===>>>???@@@AAAAAAAAA>>><<<:::999999999777666333333111000////////////---------.........//////.........------,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************************************,,,+++***((((((***+++,,,))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((())))))))))))((('''&&&%%%'''((()))******)))((('''((((((((((((((((((((((((+++***)))(((((('''(((((('''((()))((('''&&&''')))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((()))***,,,---...//////000000///...,,,+++------..................******))))))(((((((((''''''((()))******)))((('''%%%&&&'''((())))))))))))'''''''''''''''((()))***''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((('''(((((()))))))))))))))&&&&&&((()))************&&&'''''''''(((((())))))(((((((((((())))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((******))))))((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))))))))((((((***)))(((''''''((()))***&&&&&&&&&&&&'''''''''((())))))))))))******************************************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))*********++++++******************************************++++++*********************++++++++++++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,------...---,,,+++******,,,...///111333666999<<<>>>??????CCCCCCCCCEEEHHHIIIIIIHHHIIIFFFBBBAAADDDEEEEEEDDDGGGFFFDDDAAA>>>;;;999888888666444444666888888888888999:::888777999>>>BBBDDDGGGJJJMMMOOORRRUUUXXXaaaiiimmmjjjiiimmmooonnnnnnfff\\\VVVVVVWWWYYYYYYXXXaaakkkooorrruuutttpppqqqrrrtttuuutttooohhhccc___WWWQQQUUUZZZZZZXXXWWWWWWXXXZZZ]]]___`````````gggbbbZZZTTTPPPMMMJJJIIIJJJIIIIIIIIIJJJLLLNNNOOOMMMJJJEEECCCBBBAAA===:::===;;;888888::::::888555555555444333333333333444444444444333333333222222444555777888999:::::::::::::::;;;<<<===>>>>>>???<<<<<<<<<=========>>>>>>:::999888666444111///---000///.........///111222---,,,++++++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))*********)))(((((((((((((((******))))))((((((''''''((((((((((((((((((((((((******))))))(((((('''''''''''''''((()))+++,,,---//////...------,,,++++++******+++++++++,,,,,,,,,+++***)))''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&******))))))((((((''''''''''''((())))))))))))))))))(((((((((''''''''''''))))))))))))(((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((***)))))))))((((((((('''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))(((((((((((()))***&&&'''''''''(((((((((((())))))))))))***************************************)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''''')))***+++++++++***************************************************++++++******************+++++++++++++++***))))))+++++++++++++++++++++++++++++++++***++++++,,,------,,,,,,,,,---000222444777999<<>><<<:::888777666888777777777999:::;;;;;;;;;===??????@@@DDDIIIMMMUUUWWWYYYYYYYYY\\\ccchhhxxxzzztttllleeebbbcccdddeeeeeeppp{{{zzzsssmmmggg```]]]aaaffffffcccaaaeeefffhhhjjjkkkjjjiiihhhiiiddd\\\TTTOOOLLLKKKJJJMMMNNNOOOQQQTTTVVVXXXZZZZZZUUUOOOKKKHHHEEEBBB??????===;;;<<<======;;;888::::::999888777666666666555555444444333333333444333333444444555555555555666666777777888999::::::;;;;;;;;;<<<=========>>><<<;;;;;;:::888666444333444333111000////////////...---+++,,,---...,,,+++------------------------++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))***)))))))))((((((((((((*********)))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))*********)))(((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((()))+++,,,---......------,,,++++++************+++++++++++++++***)))((('''''''''''''''&&&''''''((((((''''''&&&(((''''''''''''((())))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((***)))))))))((((((((('''''''''((()))))))))))))))))))))((((((((('''''''''))))))))))))(((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''******)))((('''&&&&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))))))))***(((((((((((())))))))))))************************(((((())))))))))))((((((***))))))(((((())))))***(((((((((((())))))))))))))))))))))))************************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((***,,,---,,,+++***************************++++++++++++++++++++++++******+++++++++++++++++++++++++++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........///000333666999;;;@@@AAACCCFFFHHHHHHHHHHHHHHHHHHIIIKKKLLLKKKHHHFFF@@@>>>======???@@@@@@???>>>===;;;999888888888999;;;::::::;;;===???BBBCCCBBBEEEHHHLLLOOOTTTYYY]]]hhhjjjkkkhhheeegggqqqyyyyyyqqqllljjjlllnnnvvv|||vvvpppnnnsssxxxxxxuuutttyyy{{{~~~}}}zzzxxxtttnnneee\\\VVVTTTUUUVVVYYYZZZ]]]___aaabbbccccccgggaaaZZZSSSOOOKKKHHHFFFEEECCCCCCCCCDDDCCCBBB@@@AAA@@@???>>>===;;;;;;:::999888777666555444555555444444333333333333444444333333333444555555555666999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::888777555333111///......000...------......,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))******)))))))))(((((((((******))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&''''''(((((())))))******))))))((((((((((((((())))))))))))((((((((((((************************(((((((((((())))))))))))(((((((((((()))***,,,,,,,,,,,,,,,++++++******)))*********************)))))))))(((''''''(((((((((&&&''''''((((((''''''&&&((((((((((((((()))******((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********(((((((((((((((((((((((($$$%%%&&&'''((()))******))))))))))))(((((((((((((((((((((((()))))))))))))))))))))(((((((((''''''(((((((((((())))))))))))))))))******))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))(((((((((((('''''''''''''''''''''''')))(((((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))((())))))))))))*********((()))))))))************************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&(((***,,,---,,,***)))***************+++++++++++++++++++++++++++++++++******+++++++++++++++,,,++++++,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,---------...///000111111000111333666999===AAACCCGGGHHHIIIJJJJJJJJJIIIHHHKKKKKKKKKKKKKKKHHHDDDAAA<<<<<<;;;<<<<<<======<<<>>>===;;;;;;;;;<<<>>>???AAA@@@??????AAAFFFLLLQQQOOORRRWWW\\\aaafffjjjmmmtttxxxzzztttmmmmmmuuu}}}yyyrrrnnnpppsss|||{{{yyy~~~vvvmmmggggggjjjmmmnnnoooqqqrrrrrrpppnnnlllpppkkkccc[[[TTTPPPNNNMMMKKKKKKLLLLLLMMMLLLKKKIIIGGGGGGFFFEEEDDDCCCBBBAAAAAA@@@>>><<<999888777666888777666555555666777777444444444444444444444444666666777777888999999999999:::;;;<<<============;;;:::999777555333222111222111////////////---,,,...............---------------------------------***+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))*********)))))))))((((((***)))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((()))***+++,,,++++++******))))))))))))*********)))))))))))))))(((((((((((((((((())))))''''''((((((((((((''''''((((((''''''(((((()))***((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))******((((((((((((((((((((((((%%%&&&&&&'''((()))))))))))))))))))))(((((((((((()))((((((((((((((()))))))))))))))(((((((((((('''(((((((((((())))))))))))))))))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))************))))))))))))))))))*********+++((()))))))))************************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))++++++***)))((())))))*********+++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------...///000222444555555666888;;;???CCCFFFGGGHHHIIIKKKLLLMMMMMMMMMLLLMMMKKKJJJIIIGGGDDD???<<<999999999999999:::<<<===????????????AAACCCEEEFFFLLLKKKIIIHHHIIIPPPYYY```aaaccciiiooouuuyyy{{{{{{{{{~~~tttpppsssyyyyyy|||xxxuuuuuuxxxwww|||{{{xxx{{{}}}xxxyyyzzzqqqggg]]]VVVSSSRRRQQQSSSTTTUUUUUUTTTSSSSSSNNNOOOOOOOOOOOOMMMLLLKKKMMMLLLJJJGGGDDD@@@>>><<<::::::999888888888888888555555555555555444444444444444555555555555666666555666777999:::;;;;;;<<<;;;;;;::::::999888777777555333222111222111000...//////......---------,,,------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((((((((()))))))))***************************************)))))))))))))))))))))((((((((((((''''''((((((((()))))))))***((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******)))((((((((()))***++++++***)))))))))))))))((((((***)))))))))))))))))))))))))))((((((((())))))***'''(((((((((((((((((('''''''''&&&&&&''''''((()))((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))(((((((((((())))))***)))))))))(((((((((((('''((((((((()))))))))***))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))***)))))))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''&&&'''((())))))******))))))******++++++******)))))))))))))))************))))))))))))************************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))(((((()))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///222444777888;;;<<<>>>AAACCCFFFHHHIIIEEEGGGJJJMMMPPPRRRRRRSSSJJJHHHFFFDDDCCCAAA>>>;;;777888999:::;;;>>>CCCFFFFFFGGGIIIKKKMMMOOOQQQQQQ\\\\\\ZZZXXXWWW\\\dddkkknnnqqqvvv}}}{{{tttsssuuusssrrrwww}}}zzzyyyzzzssswwwyyyzzz~~~xxxtttuuuxxxyyy|||wwwjjj```[[[ZZZYYY\\\___``````^^^^^^^^^\\\\\\]]]]]]\\\ZZZXXXWWWZZZZZZYYYWWWTTTOOOKKKHHHBBBAAAAAA@@@>>><<<:::999888777777666666555555555555555555555444444444444222333444666777888888888888999:::;;;;;;;;;;;;;;;777555444444555555333222000000000///......------........................,,,,,,---------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))((((((((()))))))))******************************++++++*********)))))))))))))))((((((((((((''''''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))***++++++)))))))))))))))))))))))))))))))))*********++++++******)))(((((()))))))))'''(((((())))))(((((('''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))(((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((())))))))))))+++***(((''''''((())))))******)))))))))(((((((((''''''(((((())))))******))))))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''((((((((()))))))))***''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((()))************)))***++++++++++++***)))((((((((()))))))))******))))))))))))************************************'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((())))))***((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...,,,,,,------,,,,,,+++***---------------------------...000333666:::===???AAAAAACCCDDDFFFGGGGGGHHHDDDEEEHHHKKKNNNOOOPPPPPPFFFDDDAAA@@@@@@AAA@@@???;;;===???AAADDDKKKSSSYYYYYY[[[^^^bbbdddffffffffflllnnnooolllhhhgggkkkoooppprrrxxx~~~xxxvvvvvvrrrnnnqqqzzzyyy}}}~~~~~~{{{{{{zzzvvvvvvxxxxxx{{{~~~wwwmmmhhhggggggjjjnnnpppooommmmmmnnnmmmmmmmmmllliiifffcccaaadddfffggghhhfffaaa\\\YYYTTTTTTSSSPPPLLLGGGBBB???===<<<<<<;;;::::::999999999888777666555444444333222222333555555666666666666777888:::;;;;;;;;;;;;888777666666777888777555333333222111111000//////........................///..................---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((()))))))))*********************************+++++++++*********))))))))))))(((((((((''''''''''''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))******+++))))))))))))))))))))))))((())))))***+++,,,------++++++***)))(((((((((((((((((())))))))))))(((((('''''''''''''''(((((()))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********((((((((((((((((((((((((((((((((((((((()))))))))'''((((((((()))))))))***+++***((('''&&&'''((()))*********)))))))))(((((('''''''''((()))*********((()))***++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''((((((((())))))******''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))************)))***+++,,,,,,+++***)))(((((((((((())))))))))))))))))))))))************************************'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))---+++***(((((()))+++,,,((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,------,,,,,,+++***------------------------000222444888<<<@@@CCCEEEDDDEEEFFFGGGGGGGGGGGGFFFEEEFFFGGGHHHIIIHHHHHHGGGCCC@@@>>>>>>@@@BBBCCCDDDAAACCCFFFIIIOOOXXXccckkklllnnnssswwwzzzzzzzzzyyywww{{{}}}{{{tttooonnnoookkknnnuuu~~~}}}zzzxxxwwwwwwqqqrrr{{{{{{wwwvvvvvvyyy}}}{{{{{{wwwsssrrrssswww{{{}}}{{{zzzzzz{{{yyyyyyxxxvvvsssnnnjjjgggiiilllppprrrrrrmmmhhheeeffffffeeeaaa[[[TTTLLLHHHBBBBBBAAA@@@??????>>>>>>;;;;;;:::888777666444444333333444555555555555555444555777999:::::::::999999888777888999:::999888555555444444333222111111////////////////////////000000000///.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))************************************+++++++++************))))))(((((((((''''''''''''&&&''''''((()))******+++))))))))))))))))))))))))*********)))))))))))))))((((((((((((((()))******'''((((((((())))))******))))))))))))))))))))))))******))))))((((((''''''***)))))))))))))))***+++))))))))))))************(((((()))+++,,,---...///,,,,,,***)))(((((((((((((((((())))))))))))((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((())))))************+++++++++((((((((((((((((((((((((&&&&&&'''((()))***++++++'''((((((((())))))******,,,***((('''&&&'''((()))************))))))))))))&&&''''''((()))******+++((()))***+++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&'''''')))***+++(((((((((&&&$$$$$$&&&(((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&%%%######(((((())))))************+++*********))))))(((((((((((())))))******++++++))))))************))))))+++*********))))))(((((())))))************))))))''''''((()))))))))))))))******++++++++++++******************************++++++++++++++++++++++++******+++,,,------.........---,,,,,,++++++++++++,,,------,,,+++,,,...111000//////............///444444555999???DDDEEEDDDCCCEEEGGGGGGFFFEEEEEEFFFBBBBBBCCCCCCCCCCCCCCCDDDCCCCCCDDDIIINNNPPPOOOLLLNNNJJJKKKSSS]]]fffooowwwyyy~~~~~~~~~zzzyyyuuuoookkkmmmqqqwww~~~~~~{{{wwwuuuyyyvvvtttvvvzzz~~~|||zzzwwwyyy{{{}}}|||}}}zzz{{{|||}}}}}}}}}|||}}}zzzwwwwww~~~}}}xxxrrruuurrrooooooqqqrrrpppnnnsssuuuwwwwwwrrrgggZZZQQQMMMLLLKKKKKKJJJIIIFFFDDDBBB@@@???>>>===;;;777444555666777777555444444444333444555666666666555555666666666555555666777777666666666666666666555555555555444333111000//////000///...---,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,************************,,,,,,+++***))))))******(((((((((((())))))))))))))))))(((((('''''''''&&&******))))))((((((''''''******))))))))))))************))))))((((((''''''******))))))))))))************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))'''&&&))))))))))))))))))))))))+++++++++++++++++++++,,,))))))))))))))))))))))))++++++++++++***((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))******+++******))))))))))))******&&&&&&''''''(((((())))))))))))))))))(((((((((((()))((('''''''''(((***+++))))))))))))))))))))))))'''((()))******)))((('''(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))'''''''''''''''((()))***)))******)))''''''((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((('''&&&%%%)))))))))))))))*********************)))))))))(((((((((((())))))*********))))))************))))))************)))))))))(((((())))))******))))))((((((((()))************)))******++++++++++++******************************++++++++++++++++++++++++******++++++,,,,,,------...---,,,,,,++++++,,,,,,---......---,,,---///111/////////000111222444444<<<;;;;;;???DDDGGGHHHGGGHHHIIIJJJIIIGGGDDDBBBBBB<<<===>>>>>>???@@@BBBDDDJJJLLLQQQXXX___ccccccbbb\\\WWWUUU[[[bbbhhhpppvvvxxx|||~~~zzzqqqqqqrrruuuyyy|||||||||}}}~~~~~~}}}{{{xxxtttrrrpppnnnmmmnnnrrruuuuuutttzzz{{{~~~|||vvvqqqmmmfffgggkkkooouuu{{{~~~zzzxxxxxxyyywwwwwwvvvuuuwww{{{}}}}}}}}}}}}|||}}}zzzzzz{{{||||||yyyqqqggg```XXXWWWTTTSSSRRRRRRQQQPPPLLLJJJFFFDDDBBB@@@===:::777777666666555444444333555555555444444444444333555555444444444444555555666666666666777777777777666666555444333222111000000///......---...//////------------------------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,++++++***))))))******(((((((((((()))))))))*********)))))))))(((((((((******))))))((((((((((((******))))))))))))******+++*********))))))))))))******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,+++++++++++++++***)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((())))))***+++******))))))))))))******'''''''''(((((((((((((((******)))))))))(((((((((((((((((((((((())))))***))))))))))))))))))))))))((())))))******))))))((()))***++++++,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((('''''''''(((((()))((()))******((('''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''************************(((((((((''''''(((((((((******+++******)))((('''*********)))))))))))))))************))))))))))))(((((((((((())))))))))))))))))************))))))************))))))))))))(((((())))))))))))(((((())))))***++++++++++++*********++++++++++++******************************************************++++++++++++++++++++++++...---,,,,,,,,,,,,,,,,,,.........---,,,---///111//////111333555888:::<<<<<<<<<===@@@DDDGGGHHHHHHJJJKKKJJJGGGBBB>>><<<;;;;;;<<<===>>>@@@DDDJJJNNNTTTXXX```jjjtttyyyzzzyyymmmfffaaaccceeehhhmmmsssxxxyyy|||uuurrrnnnlllkkkllllllkkkooooooooonnnkkkhhheeebbb^^^^^^^^^```bbbcccaaa___aaadddggglllooorrrttttttvvvuuussspppjjjddd___\\\XXXYYY\\\```eeekkkpppsssrrrrrrpppmmmjjjiiikkkmmmmmmkkkhhheeeeeehhhnnnrrr||||||{{{yyyvvvuuuuuuvvvqqqpppppprrrvvv|||~~~|||wwwpppkkkgggdddaaa]]]\\\\\\]]]___]]]ZZZUUUQQQNNNJJJFFFCCC>>><<<:::999999888666555888777555444333333444444555555444444444444555555666666666777777888888888888777777666555444444333222111000/////////000000........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************************,,,+++******)))*********((((((((()))))))))******++++++************))))))***))))))))))))(((((((((******))))))))))))******++++++++++++******************))))))))))))************))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))***))))))******+++,,,,,,))))))))))))))))))))))))(((((()))***,,,---...///.........------,,,,,,,,,((((((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((())))))***+++******))))))))))))******))))))((((((((((((((('''******)))))))))((((((((('''(((((()))))))))))))))))))))))))))))))))))))))*********))))))*********((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))))))))))))))((((((''''''''''''((($$$&&&))))))'''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''*********+++******))))))************))))))))))))*********)))))))))))))))(((((((((((((((((((((((())))))************))))))*********)))))))))))))))((((((((())))))(((((((((******+++,,,,,,,,,,,,+++******++++++++++++******************************************************++++++++++++++++++******...------,,,,,,,,,---------......---,,,---000222333444555777:::<<>><<<<<<======???@@@BBBFFFMMMWWW^^^ccchhhpppyyy|||tttllljjjjjjiiilllpppxxxvvvuuuuuuxxx|||vvvpppggg```\\\ZZZYYYYYY[[[[[[[[[ZZZXXXUUURRRQQQPPPQQQSSSUUUVVVUUUSSSQQQPPPSSSWWWZZZ]]]___bbbcccccccccbbb```]]]YYYVVVTTTVVVWWWWWWYYY\\\___bbbdddbbbbbbaaa^^^]]]]]]```bbbcccbbb```]]]ZZZZZZ\\\^^^cccdddffffffeeedddeeefffaaa``````bbbgggooovvv{{{yyy{{{}}}|||xxxuuuuuurrrmmmgggdddeeehhhkkkpppmmmiiieee```YYYRRRMMMIIIEEEAAA@@@AAA@@@===999:::999777555444555666777888777666666666666666666555555555666777777888888999888888888777666666666555444333222111000000///...............---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++***************+++(((((()))))))))*********************************))))))))))))))))))))))))******))))))))))))************************************))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((()))+++,,,...))))))))))))))))))))))))))))))***+++,,,,,,------............---------,,,((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))************))))))))))))*********)))))))))((((((''''''((((((((((((''''''''''''&&&''')))*********)))((()))))))))))))))))))))))),,,+++***))))))***+++,,,&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))))))))))))))((((((''''''''''''((($$$&&&((()))'''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((())))))(((''''''(((((()))*********))))))*********)))))))))))))))))))))))))))))))))******)))))))))))))))((((((((())))))************))))))))))))))))))))))))******(((((())))))))))))((((((******+++,,,,,,,,,,,,,,,******++++++++++++******************************************************,,,,,,++++++++++++++++++---------,,,,,,---......,,,---...------///111444::::::;;;<<<===???AAABBBEEEEEEGGGGGGHHHIIIJJJKKKGGGFFFCCC???===>>>BBBEEEEEEGGGJJJLLLPPPYYYeeennnxxx{{{zzzwwwtttqqqqqqtttxxxuuurrrpppqqqtttxxx{{{yyywwwwwwvvvrrrqqqjjj___VVVQQQNNNLLLKKKNNNNNNNNNNNNMMMLLLJJJIIIIIIKKKNNNPPPQQQQQQPPPPPPQQQTTTWWWXXXYYYZZZ\\\^^^^^^^^^^^^]]]\\\ZZZXXXWWWZZZ[[[[[[\\\]]]^^^___```aaaaaa```^^^]]]]]]```bbbcccddddddbbb^^^ZZZXXXWWWVVVXXXZZZ[[[[[[[[[[[[\\\\\\ZZZYYYYYY]]]cccjjjnnnpppssswwwxxxxxxwwwwwwwwwvvvuuuuuuuuuxxx~~~yyysssoooooossswww~~~}}}zzztttlllbbb[[[WWWQQQLLLLLLNNNLLLEEE???<<<;;;999777666777888999888888777666666666666666444444444555555555666666888888888888888888888888888888777555333222000/////////......---------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++***************++++++))))))))))))************))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))******))))))))))))************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))+++,,,)))))))))))))))))))))))),,,+++++++++++++++++++++------------------------+++***)))))))))***+++,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''((())))))*********))))))))))))************))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&''')))*********)))(((************************,,,+++***))))))***+++,,,&&&&&&'''(((((((((((((((************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((('''''''''(((((()))&&&(((******)))((()))***((((((((((((((((((((((((''''''''''''((((((((((((((())))))******))))))(((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''((()))))))))))))))((()))))))))************))))))))))))************************))))))))))))))))))************))))))))))))))))))************))))))************))))))******+++,,,,,,,,,,,,+++******++++++++++++******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------...///,,,...//////000222555888@@@@@@??????@@@AAABBBBBBHHHIIIIIIGGGDDDCCCCCCCCC>>>>>>>>>>>>???CCCHHHMMMXXX[[[^^^^^^aaaiiiuuuzzzxxxyyyuuusssqqqnnnnnnoooqqqrrrooopppnnnhhheeefffeeebbb___YYYRRRKKKGGGEEEDDDCCCGGGGGGHHHIIIJJJKKKKKKKKKHHHKKKNNNPPPQQQSSSVVVYYY^^^aaacccccc``````ccceeehhhhhhhhhgggeeecccbbbaaaeeefffiiikkkmmmnnnmmmmmmlllmmmmmmllljjjjjjkkklllmmmoooqqqooojjjddd___]]]XXXZZZ\\\]]]\\\\\\\\\^^^```]]]ZZZXXXWWWZZZ]]]______bbbdddeeeeeeeeeeeefffmmmllljjjjjjlllsss|||}}}}}}wwwpppggg```[[[\\\^^^[[[QQQHHHDDDCCCAAA>>><<<;;;;;;;;;999888777666666555555666444444444444444444444444777777777777888888888888888888888777666444333222000000000///......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************)))******+++,,,)))))))))*********++++++((((((((())))))))))))***)))))))))************+++******))))))))))))******((((((((((((((()))))))))******))))))))))))************))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((('''''''''((()))******))))))))))))))))))))))))------,,,++++++******)))******+++,,,,,,------...---,,,+++***)))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''(((((()))*********))))))))))))*********))))))))))))))))))((('''&&&&&&&&&%%%%%%%%%%%%'''(((((()))))))))))))))*********************************))))))*********((()))******++++++******************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))'''''''''''''''((()))***'''((()))((((((((()))+++((((((((((((((((((((((((''''''''''''(((((((((((())))))************))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''((()))************''''''((()))***++++++,,,((()))))))))************,,,+++++++++*********)))))))))************))))))((()))))))))******************++++++++++++******)))******+++++++++++++++******++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///---------------...//////...///111333444777;;;>>>CCCCCCBBBBBBBBBBBBCCCCCCDDDEEEFFFDDD@@@>>>>>>@@@===AAAFFFKKKOOOSSSWWWZZZjjjlllnnnmmmlllqqq|||zzzuuuuuuooonnnllliiieeebbb___^^^ZZZ\\\YYYTTTSSSTTTTTTQQQOOOLLLHHHGGGGGGHHHGGGGGGJJJKKKMMMPPPRRRTTTVVVWWWUUUWWWZZZ[[[^^^ccckkkpppvvvyyy{{{yyyvvvuuuwww{{{~~~~~~}}}|||{{{zzzyyyyyy|||~~~xxxtttrrrkkklllmmmllljjjjjjkkklllkkkiiieeeaaa^^^^^^^^^___^^^___```^^^\\\[[[[[[\\\___```aaaaaacccggglllppptttwww{{{}}}~~~~~~}}}|||zzzsssnnnooosssooobbbUUUUUUSSSPPPLLLHHHEEEBBB@@@<<<<<<;;;:::999999999999666666666555444444333333555555666666777777777777555666777888999888888777333333222111111000//////........................------------------------,,,,,,,,,+++++++++************************************))))))***++++++,,,))))))*********+++++++++)))))))))*********++++++))))))*********+++++++++******))))))))))))******(((((()))))))))***************))))))))))))************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))*********)))))))))))))))))))))))))))))),,,,,,++++++++++++++++++))))))***+++---...///000...,,,***)))((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((''''''''''''((())))))******))))))))))))******)))))))))))))))*********((((((((('''''''''&&&&&&((((((((((((((())))))***************************((())))))******))))))((()))***++++++,,,,,,++++++************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))&&&&&&&&&'''''')))***+++&&&&&&'''&&&%%%&&&(((***((((((((((((((((((((((((''''''''''''((((((((()))))))))************))))))))))))))))))))))))))))))&&&'''(((******((('''&&&&&&'''((()))***+++++++++&&&&&&''')))***+++,,,---(((((())))))*********+++,,,,,,,,,+++++++++******))))))************))))))(((((())))))*********+++++++++,,,,,,,,,,,,++++++))))))***++++++++++++*********++++++++++++******************************------------------------,,,,,,------...///000000---------------...///000///111333555777;;;???BBBDDDCCCCCCCCCCCCCCCDDDDDDAAACCCEEEEEEBBBBBBDDDFFFHHHNNNXXXaaafffhhhjjjkkknnnpppqqqnnnjjjmmmvvv}}}~~~uuunnnllljjjiiifffaaa[[[SSSLLLHHHJJJLLLJJJFFFEEEHHHIIIFFFKKKJJJKKKMMMPPPSSSTTTTTTUUUVVVYYY\\\```cccfffgggjjjkkkmmmooorrrzzz~~~}}}~~~zzzxxxtttqqqnnnmmmllllllkkkkkkjjjfffbbb``````aaaXXX[[[^^^aaabbbccceeeffffffiiimmmqqqssstttvvvwwwuuuzzz}}}~~~oooaaadddbbb___ZZZTTTNNNIIIFFFAAAAAA@@@>>>>>>=========888888777666555444444333444444555555666666777777222444666999;;;;;;<<<<<<555555444444333222111111////////////////////////------------------------,,,,,,,,,++++++***************************************))))))***+++,,,,,,)))************+++++++++*********++++++,,,,,,,,,))))))******++++++++++++******))))))))))))******))))))******+++++++++,,,******))))))))))))************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++)))((())))))))))))))))))))))))*********++++++,,,,,,,,,((()))***,,,...///111111...,,,***(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''((())))))******))))))))))))******(((((())))))******++++++***)))))))))(((((((((((()))((('''''''''(((***+++************************'''((()))******)))((('''(((((()))***************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&***************)))(((((((((''''''&&&&&&((()))***(((((())))))))))))(((((((((((())))))))))))((((((************************))))))(((((((((((())))))))))))))))))((((((((((((+++*********+++,,,,,,---************************+++*********))))))((((((---,,,,,,+++*********++++++*********))))))(((((()))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---///000///......///111///000000///------///000000555:::>>>??????@@@@@@EEEEEEDDDCCCCCCCCCCCCDDDCCCCCCAAA???BBBKKKPPPQQQ\\\dddnnntttuuurrrpppoooppprrrtttuuusssqqqoooooossstttuuuxxx|||zzzuuuooohhhddd___[[[UUUPPPLLLIIIFFFDDDEEEFFFGGGHHHJJJKKKLLLLLLNNNSSS[[[aaadddfffggghhhgggjjjpppvvv{{{~~~zzzuuuqqqooolllhhhdddfffdddbbbaaabbbbbbbbb`````````aaabbbcccdddeeeeeehhhhhhkkkooowwwzzzuuurrruuussslllgggbbb\\\VVVMMMIIIEEECCCCCCBBB@@@>>><<<===<<<;;;888888999:::777777777666666555555444666666666777777888888888888888888777777777666666444333111///......//////+++---...//////...,,,***++++++++++++++++++++++++*********++++++,,,------))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,,,,,,,++++++*********++++++,,,------...//////---,,,+++***)))))))))))))))***+++***)))((()))************))))))))))))(((******))))))))))))******)))(((((((((((((((((()))))))))))))))************))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((,,,,,,,,,++++++++++++***))))))))))))************)))***+++,,,,,,+++***)))+++***)))'''''''''((()))(((((((((((((((((((((((())))))(((((((((((())))))))))))((('''''''''''''''((((((((((((((((((((((((((())))))))))))((('''&&&***************)))(((((((((''''''&&&'''((()))***((())))))******))))))((((((((())))))))))))((((((************************))))))(((((((((((())))))))))))))))))((((((((((((***)))))))))******+++,,,************************+++*********))))))))))))---,,,++++++******+++++++++*********)))))))))))))))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++---...---,,,,,,---...---///000000000111333555777:::===@@@AAACCCEEEGGGFFFEEECCCAAA@@@?????????>>>AAADDDJJJUUUbbbgggfffrrrwww|||~~~}}}|||{{{{{{vvvvvvvvvuuuqqqnnnllljjjoooooooooqqqssswwwzzz|||zzzooofff```[[[VVVSSSRRRPPPMMMJJJHHHGGGEEEDDDFFFGGGIIILLLPPPTTTWWWYYYaaagggooovvvzzz{{{|||}}}{{{xxx{{{xxxuuurrrpppnnnllljjjfffeeeeeedddcccbbbaaa```]]]^^^```dddkkkssszzz~~~wwwpppbbb[[[RRRMMMMMMNNNLLLJJJIIIFFFAAA===:::888888888888888777777777777777777444444444555555666777777888888999999999999999:::777666444222000/////////---.../////////...---,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++************************************************************************************************************************))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,++++++*********))))))******+++,,,,,,------,,,+++***))))))))))))''')))******))))))***++++++************)))))))))******))))))))))))******+++***(((''''''(((***+++))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((((((((''''''))))))))))))************)))***+++,,,,,,+++***)))******(((((('''((()))))))))))))))))))))))))))))))))((((((''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((())))))******))))))(((((())))))******))))))(((((((((''''''''''''((()))))))))******************)))(((((())))))))))))((((((************************))))))(((((((((((())))))(((((((((((()))))))))))))))))))))((())))))***+++***************************************))))))))),,,,,,++++++******++++++***************)))))))))******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,---...---,,,+++,,,---,,,...000111333555888;;;<<<>>>AAACCCEEEHHHKKKNNNLLLIIIEEEBBB??????@@@AAAEEELLLUUUaaaooo}}}|||{{{yyyuuurrrnnnkkkjjjjjjiiigggfffggghhhjjjkkkjjjdddZZZRRRMMMJJJIIIHHHJJJJJJIIIIIIIIIHHHHHHHHHMMMOOORRRWWW___gggnnnrrr|||wwwvvvssspppkkkgggccc```YYYYYYZZZ\\\aaagggmmmppptttxxxuuuggg```aaadddeeeccc___WWWMMMEEEAAA>>><<<::::::999888666555555444444333444444555555666666777888888999:::;;;<<<======<<<;;;888555333111000///000/////////.........---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************************************************************************))))))(((((())))))***))))))))))))))))))))))))******++++++++++++******((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******+++++++++++++++*********))))))******++++++,,,,,,,,,+++******))))))))))))'''((())))))))))))***++++++++++++************)))******))))))))))))******,,,***(((''''''(((***,,,))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((('''''''''&&&))))))))))))************)))***+++,,,,,,+++***)))))))))((((((((()))******))))))))))))))))))))))))(((((((((''''''((((((((()))(((''''''''''''(((((((((((((((((((((((((((((())))))************))))))((()))))))))))))))((((((''''''''''''((((((((()))******++++++++++++******(((((())))))))))))((((((************************))))))(((((((((((())))))(((((((((((())))))))))))******)))))))))******+++************************************************,,,,,,++++++***++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,...///000000......///000---///111333555888;;;>>>>>>AAAEEEIIIKKKMMMPPPRRRQQQLLLFFFAAA@@@CCCGGGKKKYYYeeeqqqzzz{{{wwwssspppmmmkkkcccaaa^^^\\\ZZZZZZZZZ[[[VVVSSSNNNJJJIIIIIIJJJKKKKKKMMMOOOPPPQQQQQQRRRSSS\\\^^^cccjjjtttxxxrrrnnnfffeeedddcccdddfffhhhjjjlllooouuu~~~|||uuuyyy}}}rrrbbbWWWPPPKKKEEE@@@@@@???<<<:::777666555555666666666777777777888888666777888:::<<<===>>>??????>>><<<999666333111000111000///...............------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************************************************************************))))))))))))))))))***)))))))))))))))))))))))))))******++++++******))))))))))))******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))+++++++++***************++++++,,,,,,------------++++++***)))))))))))))))((()))***)))((('''((()))++++++++++++******************))))))))))))************))))))))))))******((()))))))))************))))))))))))))))))))))))((())))))******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))++++++*********)))))))))((()))))))))************)))***+++,,,,,,+++***)))((((((((())))))******+++))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))'''(((((()))))))))((((((&&&''''''(((((((((((((((******++++++++++++******(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))'''((((((((()))))))))***,,,++++++*********++++++***************************************+++++++++,,,++++++***++++++,,,,,,***************+++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,...000111111000///111222000222555666888:::>>>AAAAAAFFFMMMRRRTTTTTTTTTTTTNNNIIIBBB>>>@@@FFFOOOUUUkkkxxx|||uuupppllliiifffXXXVVVSSSPPPOOONNNOOOOOOHHHHHHJJJKKKLLLMMMOOOPPPPPPTTTYYY]]]___aaaccceeennnrrrxxx~~~zzzwwwtttrrrqqqqqqtttssssssvvvzzz{{{wwwvvv|||ssshhh]]]RRRJJJHHHFFFCCC@@@===<<<<<<<<<888888888888888777777777555666777999:::<<<===>>>???>>>===;;;888666444333333222000///.........///------------------------++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************************************************************************************))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((()))************************++++++,,,,,,,,,,,,,,,---******))))))((()))))))))***++++++)))'''&&&&&&'''+++++++++*********))))))******))))))))))))******'''(((***++++++***((('''((()))))))))************))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))),,,,,,+++++++++*********((()))))))))************)))***+++,,,,,,+++***)))(((((()))*********++++++))))))))))))))))))))))))(((''''''&&&&&&''''''((((((''''''''''''(((((()))))))))))))))))))))))))))(((((())))))******))))))''''''((()))))))))((((((&&&''''''((()))((((((((()))******************)))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******---,,,++++++++++++++++++*********************************+++++++++++++++++++++******++++++,,,,,,*********+++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------------,,,...///000///000111333555777999;;;<<>>@@@BBBEEEIIILLLSSSVVVYYYYYYVVVQQQMMMLLLFFFGGGJJJOOOUUU\\\bbbeeennnrrrrrrnnnlllrrrxxx{{{|||xxxuuuuuuwwwyyyyyyyyyyyyooobbbYYYTTTPPPMMMIIIEEEDDDDDDDDDFFFIIILLLNNNNNNRRRXXX^^^bbbhhhooottt}}}~~~|||wwwoooiiijjjllljjjhhhhhhooottt|||vvviiieee]]]UUUMMMGGGDDDBBBBBBAAA@@@>>>===;;;:::999888888888888999999999999666777999:::;;;;;;;;;:::888888888888777555333222........................,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************+++******))))))******+++)))))))))))))))))))))))))))))))))******))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***((()))))))))*********+++******))))))))))))))))))))))))(((((((((((())))))'''((()))(((''''''((())))))))))))(((((((((''''''******))))))))))))******((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))(((((((((((())))))))))))************)))***+++,,,,,,+++***)))******+++++++++***)))((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((()))***))))))))))))))))))))))))&&&&&&'''(((((()))((((((&&&&&&'''((())))))((((((%%%&&&((()))))))))((('''(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))&&&''''''((()))******+++++++++***))))))((())))))*********************************++++++,,,,,,,,,+++*********+++,,,,,,---*********++++++,,,,,,,,,------++++++++++++------+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------...000222444555666999;;;;;;>>>AAADDDFFFJJJNNNQQQXXXYYYXXXUUUOOOJJJFFFDDDKKKOOOWWW___fffkkkmmmnnnooommmgggccchhhrrryyyzzz{{{uuuooolllmmmoooppppppggg^^^RRRJJJHHHGGGEEECCCDDDDDDDDDFFFJJJNNNRRRTTTZZZ^^^eeelllsss}}}~~~~~~yyyvvvvvvzzz}}}{{{|||sssqqqpppkkkgggfffeeejjjppptttwwwzzzxxxkkk^^^TTTMMMJJJIIIHHHFFFDDDBBB@@@>>>===:::::::::999999888888888222444777999;;;<<<======:::;;;<<<<<<;;;999666444///////////////////////////......------,,,,,,+++------------------------++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++))))))))))))))))))))))))******++++++++++++************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((())))))*********+++,,,,,,++++++++++++++++++))))))(((((((((((()))***$$$%%%'''(((((((((***,,,((((((((((((''''''''''''******))))))))))))******+++(((%%%######%%%(((+++))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************))))))))))))))))))))))))************)))***+++,,,,,,+++***)))***+++,,,,,,+++***)))((((((((((((((((((((((((((()))((('''))),,,---+++((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((('''''''''$$$$$$$$$%%%&&&'''((()))******************************))))))((((((''''''((()))***++++++***)))((())))))))))))))))))))))))))))))***+++++++++******+++++++++*********))))))************************++++++++++++++++++++++++++++++++++++++++++++++++...---,,,,,,++++++++++++************************,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++---//////---+++******///000222555888:::;;;;;;CCCBBBBBBEEEIIINNNPPPQQQWWWTTTOOOIIIFFFGGGLLLPPPUUU```mmmwww~~~zzzrrrvvvrrrnnnmmmppptttxxxzzzzzzwwwtttpppkkkeee___ZZZRRRMMMHHHDDDDDDEEEGGGHHHKKKKKKKKKNNNTTT\\\eeejjjpppyyy}}}xxxttttttuuu}}}~~~|||yyyvvvuuusssqqqoootttssssssuuuxxxzzz{{{{{{~~~}}}xxxvvvvvvzzz}}}|||zzzvvvrrrrrrrrrssstttoookkkmmmtttsssuuuyyynnn```]]]```ZZZYYYVVVPPPIIIDDDBBBBBB???;;;888777888999999777999888777666777888999:::>>>>>>>>>>>><<<:::888777777666444222111/////////000///...---,,,---......///...---,,,++++++++++++------------------------++++++++++++++++++++++++************************++++++************++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((()))++++++))))))************))))))++++++******))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))(((((())))))******++++++******))))))))))))******+++*********))))))((((((************************))))))))))))))))))))))))******+++++++++******)))************************---,,,+++******+++,,,---))))))))))))))))))))))))(((&&&%%%&&&)))***((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&%%%&&&&&&'''((()))((((((((((((((((((((((((******))))))(((((((((((())))))************))))))))))))))))))))))))))))))(((((()))++++++,,,,,,++++++++++++*********))))))************************++++++++++++++++++++++++++++++++++++++++++++++++...---,,,,,,+++++++++,,,************************,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////.........//////000333777;;;>>>AAABBBFFFFFFHHHKKKNNNOOOMMMKKKIIIIIIHHHHHHKKKRRR[[[aaannnwww{{{zzzyyyyyywwwvvvwwwsssnnnggg```YYYRRRNNNJJJHHHFFFFFFIIILLLNNNPPPTTTVVV[[[aaaiiiqqqyyy~~~{{{wwwvvvvvvyyyzzz|||~~~~~~|||zzzyyyxxxwwwuuusssvvvuuuuuuwwwzzz}}}~~~~~~|||{{{zzz|||~~~~~~~~~yyysssrrruuuvvvvvvwwwxxx{{{}}}xxxuuuxxxwwwtttmmmbbbVVVKKKDDDAAAAAA???===<<<>>>===;;;999555555555555666777888999======>>>>>>===;;;:::999777777555444222222111111222111000...---------...///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************************************))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++))))))************)))))))))((((((((('''''''''&&&)))))))))))))))))))))))))))))))))((((((((('''''')))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********)))))))))))))))))))))***************))))))))))))******)))))))))(((((('''''''''************************))))))))))))))))))))))))******+++++++++******)))***************************************+++,,,,,,************************(((&&&%%%%%%'''(((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))************((((((''''''''''''((()))((((((((((((((((((((((((***))))))))))))(((((((((******))))))))))))******))))))))))))))))))))))))'''((()))***+++,,,,,,,,,+++++++++***************************************++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,------,,,---.........000333555444555888;;;???CCCGGGIIIGGGHHHIIIKKKLLLIIIEEEAAAAAACCCGGGMMMVVVaaammmuuuyyysssnnnmmmiiiccc[[[TTTNNNIIIGGGHHHIIIKKKOOOTTTYYY]]]```eeejjjrrr{{{~~~yyywwwvvvtttuuuwwwyyy|||~~~~~~~~~~~~~~~|||yyyzzzyyyzzz~~~~~~{{{tttxxx~~~}}}|||~~~|||zzzwwwvvvuuuuuuuuuzzzrrr___RRRKKKCCCBBB@@@??????===:::777666666666666666777777777:::;;;;;;<<<<<<<<<;;;;;;999888777666555555555555666555333111///...------///......---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************************************))))))))))))))))))))))))************************(((((())))))***++++++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))((((((((((((''''''''''''))))))))))))))))))))))))*********)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************************))))))))))))******))))))))))))******)))))))))))))))(((((((((************************)))))))))))))))))))))))))))******+++++++++******************************++++++++++++***)))(((((())))))))))))))))))))))))***)))''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((()))))))))))))))*********)))((((((((((((((()))************************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))***+++++++++******************************************************++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,------------------------------000444888<<<===???AAAEEEIIILLLNNNMMMKKKHHHFFFEEEDDDBBB@@@GGGJJJPPPXXXbbbnnnzzz}}}xxxqqqiiiddd]]][[[WWWRRRMMMKKKKKKLLLRRRTTTXXX^^^dddlllsssxxx~~~}}}zzzyyyuuuvvvxxx{{{~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}|||zzzyyyxxx|||yyyeeeZZZNNNLLLHHHDDD@@@===:::888;;;;;;:::999888777555555777888888999::::::;;;;;;999999888888888888999999:::999777444222000...---///......---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************************************))))))))))))))))))))))))************************)))))))))******+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))***))))))(((((((((((()))))))))************))))))************))))))))))))((((((((((((((((((((((((************************++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************++++++******))))))((((((******))))))))))))******,,,,,,++++++++++++++++++************************))))))))))))))))))))))))))))))***+++++++++******************************,,,,,,,,,,,,***'''%%%###(((((((((((((((((((((((()))))))))((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((('''''''''(((((()))))))))***))))))((((((((())))))************************))))))))))))************+++***)))(((((()))***+++))))))))))))))))))))))))+++++++++++++++***)))(((************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,------.........---......---...111666:::AAABBBEEEHHHLLLPPPSSSUUUSSSMMMFFFAAAAAADDDGGGIIIPPPTTTZZZaaajjjttt~~~vvvnnngggaaa[[[WWWQQQQQQPPPNNNMMMNNNRRRVVV___bbbhhhoooxxx}}}{{{yyywwwvvvxxx{{{}}}}}}yyylllfffbbb[[[RRRIIICCC@@@>>><<<<<<;;;:::999888777777555666666666777888999999999999999999:::;;;<<<<<<<<<;;;:::888555333111000///......------------...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************************************))))))))))))))))))))))))************************,,,+++++++++******))))))))))))))))))))))))))))))***************************************************))))))(((((((((((()))))))))************))))))))))))))))))************((((((((((((((((((((((((************++++++++++++++++++******))))))(((((())))))))))))))))))))))))************************************************++++++******))))))((((((******))))))))))))******++++++++++++++++++,,,,,,************************))))))))))))))))))))))))((()))***+++++++++++++++******************************++++++***)))'''&&&''''''''''''''''''''''''&&&(((***)))(((&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))&&&&&&''''''(((((())))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))************+++******))))))))))))******))))))))))))))))))))))))+++++++++++++++***)))(((***************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---......//////...///000111222666<<<@@@DDDFFFJJJNNNRRRVVVXXXYYYOOOIIIAAA>>>@@@FFFMMMQQQWWW[[[```gggnnnvvv{{{ttthhh^^^WWWRRROOONNNMMMOOOQQQRRRRRRVVV\\\bbblllrrr{{{~~~|||zzz{{{}}}~~~}}}|||zzzyyyzzzzzz|||~~~}}}~~~tttgggXXXMMMGGGEEE>>>===;;;:::999:::;;;;;;777666666555555666777777777777888999:::<<<===>>><<<<<<<<<:::999666444333111111///......---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************************************))))))))))))))))))))))))++++++++++++++++++++++++---,,,,,,+++******))))))))))))))))))))))))))))))************************************************))))))(((((((((((())))))))))))************))))))''''''''''''(((((((((((())))))))))))))))))))))))***************+++++++++************))))))))))))))))))))))))))))))))))))***************************************+++++++++************))))))))))))******))))))))))))******((((((((()))))))))))))))************************))))))))))))))))))))))))((()))***+++++++++++++++************************%%%&&&(((***+++,,,------((((((((((((((((((((((((&&&))),,,,,,***'''&&&'''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((())))))******''''''''''''(((((()))***(((((((((((((((((((((((())))))*********+++++++++))))))************))))))))))))))))))))))))))))))))))))***+++++++++++++++))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,------...////////////111444777:::???EEEJJJLLLNNNRRRUUUVVVWWWVVVUUUHHHFFFDDDFFFKKKRRRWWWZZZ```ccchhhlllqqqwww}}}~~~uuujjjbbbXXXPPPLLLKKKLLLMMMOOOSSSYYY\\\___eeemmmttt{{{yyywwwzzz}}}}}}|||}}}rrraaaUUUPPPHHHFFFBBB>>><<<<<<===>>>:::999888666666555666666555666666888:::<<<>>>???<<<<<<<<<<<<;;;:::888777555444333111000///..............................------------------------++++++++++++++++++++++++++++++************++++++************************************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************(((((('''(((((()))***+++))))))************))))))&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))*********++++++)))))))))))))))*********))))))))))))))))))))))))************************))))))*********+++++++++)))))))))))))))***************))))))))))))******'''''''''(((((()))))))))************************))))))))))))))))))))))))(((((()))++++++,,,,,,+++************************((((((((()))+++,,,...///))))))))))))))))))))))))'''+++000000---***((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''(((((()))***+++++++++&&&&&&&&&&&&''')))******************************))))))******++++++++++++((()))***++++++***)))((())))))))))))))))))))))))&&&'''(((***,,,---------))))))******++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,------...///000000///222777<<>>===<<<:::888666666666666444444555777999<<<>>>???;;;<<<=========<<<;;;:::888777555333222000000///------------------------------------------------************************++++++************++++++************************************************))))))))))))))))))))))))++++++++++++++++++++++++*********++++++,,,------))))))))))))))))))))))))((((((((((((((((((((((((************************''''''''''''(((***++++++))))))************))))))((()))))))))******++++++))))))))))))))))))))))))(((((())))))************(((((())))))******++++++))))))))))))))))))))))))************************))))))******++++++++++++(((((())))))******++++++******))))))))))))******(((((())))))*********+++************************))))))))))))))))))))))))(((((()))++++++,,,,,,,,,************************...---+++*********+++,,,((()))***++++++***)))(((&&&'''''''''''''''&&&&&&(((''''''(((((()))***+++))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))***)))(((''''''((()))******************)))(((((())))))))))))))))))))))))******))))))))))))******&&&''')))***+++++++++***)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,///---+++,,,///111///---000000///...------000222777999;;;>>>CCCIIIPPPUUU[[[```bbb\\\PPPJJJLLLQQQNNNXXXbbbiiippptttsssnnntttsssrrrtttwwwyyyzzzzzzuuusssoooiiiccc\\\XXXVVVLLLKKKLLLMMMOOORRRUUUVVV]]]eeemmmrrr{{{xxxyyy{{{|||}}}yyyooofffYYYOOOIIIFFFCCCAAA?????????<<<999666666666333333444444555555555555<<<<<<<<<===============;;;:::999888666333111000222111///...------...///000///...---------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++************++++++******++++++++++++******++++++++++++++++++++++++***************************))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++*********))))))))))))))))))))))))))))))******))))))))))))******(((((()))***************************************************************))))))***++++++++++++***************************+++++++++*********))))))((()))***++++++***)))(((''''''(((((()))(((((((((***)))((((((((((((((()))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))***)))(((((((((((()))******************)))(((((())))))))))))))))))))))))******))))))))))))******'''((()))******+++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///,,,,,,,,,,,,,,,,,,,,,,,,///---+++,,,///000...,,,//////000//////111555888888<<>>>>>>>>>>>===<<<;;;999888777444333111///...---------///......------------...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++******++++++++++++******++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++*********))))))))))))))))))))))))))))))***))))))(((((())))))***((())))))***************************************************************))))))***++++++++++++***************************+++++++++*********))))))))))))************))))))((((((((())))))*********+++***)))(((''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***))))))(((((())))))***)))************))))))((())))))))))))))))))))))))******))))))))))))******(((((((((((()))***+++,,,)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,///---,,,---......---,,,---///000111333666;;;>>>===CCCLLLSSSWWWXXXWWWWWWSSSRRROOOOOORRRXXX```eeeuuu~~~|||uuuooojjjaaaVVVMMMKKKLLLNNNNNNSSSXXX^^^aaabbbeeelllrrr}}}~~~}}}{{{yyywwwuuuuuuzzzssshhh```[[[XXXRRRJJJDDDAAA???<<<:::777777777777777777888888::::::;;;;;;<<<===>>>>>>??????@@@??????>>>======777666444111///---,,,,,,...---------------......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++******++++++++++++******++++++++++++++++++++++++((((((((((((((((((((((((,,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++***************))))))))))))))))))))))))))))))(((((((((((())))))((()))******++++++******************************************************))))))***++++++++++++***************************+++++++++***************)))))))))******)))))))))(((((((((((()))******+++******)))((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************)))((())))))))))))))))))))))))******))))))))))))*********)))((((((((()))+++,,,))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++------------------------,,,,,,,,,,,,------------------------------------......---------------,,,---///111333555:::???CCCFFFMMMVVV[[[\\\XXXTTTQQQIIIKKKMMMQQQWWWbbbnnnwww{{{rrrlll___WWWMMMJJJMMMTTTYYY[[[^^^fffoootttuuuxxx|||vvvvvvvvvuuuuuuuuuuuuttttttvvv~~~yyysssoooeeeVVVLLLHHHFFFBBB???;;;;;;;;;:::::::::999999777777888999:::;;;<<<<<<<<<===>>>>>>????????????:::999777444111///---,,,---------,,,------...///,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++************++++++******++++++++++++******************************))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))))))))))))))))))))))))))(((((((((((((((((()))))))))***++++++++++++***************************************************))))))***++++++++++++******************************************************))))))))))))))))))***(((((('''''''''((()))***((((((((((((((()))******'''((((((((()))))))))***(((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))((())))))*********))))))))))))))))))))))))))))))******))))))))))))*********)))((((((((()))++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++------------------------,,,,,,++++++++++++++++++------------------------......///......---......000111444666999>>>CCCHHHRRRVVVZZZ[[[XXXSSSMMMKKKIIIPPPYYY]]]```iiiwwwzzzpppfff```UUUPPPMMMNNNTTT]]]dddgggiiisss~~~wwwqqqrrrrrrrrrssstttuuuuuuuuuzzznnn^^^SSSLLLFFFAAA???>>>===<<<;;;999999888555555666666777888999999999:::<<<===??????@@@@@@===<<<:::888555222000///.........------......///---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++************++++++******++++++++++++*********************************************************))))))(((((((((((((((************************))))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))))))))***+++++++++++++++************************************************))))))***++++++++++++*********************************************************))))))))))))******))))))''''''''''''((()))''''''''''''((()))***+++''''''(((((())))))******(((((())))))))))))(((((()))))))))))))))))))))))))))******++++++******)))((())))))************)))))))))))))))))))))))))))******))))))))))))*********)))))))))))))))******)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,++++++++++++---------------------------///000000//////000111444666999===@@@FFFLLLQQQ\\\\\\ZZZUUUPPPMMMLLLLLLVVV___iiikkkkkkppp|||vvvjjj```XXXTTTRRRRRRSSSWWW\\\dddkkkpppwwwyyytttrrrssstttvvvxxxyyy{{{{{{zzzhhhYYYMMMEEECCCBBB@@@>>><<<999777666555555555666666666666666999:::;;;===???@@@AAAAAA>>>>>>===<<<999777555333111000000///......//////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++******++++++++++++******************************************************,,,++++++***************************************))))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))******))))))))))))******)))***++++++,,,+++++++++************************************************))))))***++++++++++++******************************************++++++++++++***)))(((((()))***+++,,,+++)))(((''''''((())))))((((((((((((((()))***'''''''''((()))*********(((((())))))))))))(((((()))))))))))))))))))))))))))***++++++++++++***)))(((((()))***************))))))))))))))))))))))))******))))))))))))******))))))************)))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---.................................------,,,,,,,,,........................,,,///111111000000222444999<<<@@@EEEJJJQQQYYY^^^bbb^^^VVVMMMIIIKKKQQQVVVffflllrrrtttvvv{{{ssseee\\\XXXWWWWWWXXX\\\aaadddhhhoooyyyzzz|||~~~~~~||||||||||||||||||~~~nnn[[[QQQLLLJJJHHHDDDAAA===;;;999777777777777666666666666777888:::<<<>>>??????@@@?????????>>>===;;;999888444333222000////////////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++******++++++++++++******************************************************,,,++++++***************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))++++++************++++++)))***++++++,,,,,,++++++************************************************))))))***++++++++++++***************************))))))*********++++++++++++***)))(((((()))***+++///---+++)))(((((()))***+++***)))((((((''''''(((&&&''''''((()))******+++(((((())))))))))))(((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((()))***************))))))))))))))))))))))))******))))))))))))******((()))***++++++***)))((()))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------........................000000/////////.................................,,,///222222111111444777===@@@EEEKKKRRRZZZbbbhhheee]]]RRRIIIFFFLLLWWW```pppqqqtttwww}}}{{{qqqcccYYYVVVYYY___ccc___eeelllpppsss{{{~~~}}}}}}jjj^^^TTTRRROOOKKKGGGCCC@@@>>>999999999888777777666666555666777999;;;<<<======??????@@@@@@???>>><<<;;;555555333111000/////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++************++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((************************))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,+++************************************************))))))***++++++++++++***************************))))))******++++++++++++))))))(((((('''&&&$$$$$$))))))))))))))))))))))))***)))(((''''''((()))***---+++)))((('''((()))***)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++*********++++++++++++++++++++++++***************************)))))))))***+++,,,,,,************************)))************++++++++++++,,,,,,------,,,,,,+++'''((()))***+++***))))))...------,,,,,,------............------,,,,,,,,,//////.........---------...//////...,,,++++++,,,...000111222333666:::===???IIISSSYYY___fffeee```]]][[[VVVQQQQQQYYYeeennntttwww|||wwwpppggg___UUURRRWWW___eeeggggggpppyyy}}}}}}}}}}}}~~~}}}nnnbbb___[[[UUUOOOIIICCC@@@>>>===;;;:::::::::888777555555555666777999;;;<<<============<<<<<<<<<<<<<<<<<<;;;:::777333///---...---,,,+++++++++,,,---///...------,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++*********))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''((())))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++*********)))))))))))))))))))))))))))((((((((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***++++++++++++******+++------+++***+++,,,++++++++++++++++++++++++))))))))))))((('''&&&&&&((((((((((((((((((((((((***)))(((((((((((()))***)))(((&&&%%%%%%%%%&&&'''))))))))))))))))))))))))))))))))))))))))))))))))......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********)))******++++++************************)))************++++++++++++,,,,,,------,,,,,,+++((()))***+++++++++******...------,,,,,,------.../////////......---------//////.........------------...//////------...000111222333444444777;;;>>>EEERRR^^^cccfffgggccc]]]VVVZZZ^^^___aaafffooovvv~~~vvvlllbbb]]]YYYVVVRRRTTTZZZccckkkooottt}}}~~~{{{yyy{{{||||||~~~zzzsssvvvyyyyyyxxxyyy}}}{{{ssshhh___YYYSSSLLLFFFEEECCC???<<<:::999888777888888777666777888999:::????????????????????????=========<<<:::777444222111000...---,,,---...///......---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++*********))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******(((((()))***)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***++++++++++++***)))+++,,,,,,+++******+++++++++++++++++++++++++++)))))))))******))))))(((((((((((((((((((((((((((***))))))(((((())))))***+++***)))((('''((()))***))))))))))))))))))))))))))))))))))))))))))))))))---------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))*********************************)))************++++++++++++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,++++++...------,,,,,,------...///////////////........................------------...////////////111333444555666666777:::>>>BBBOOO[[[hhhkkkhhhccc]]]XXX\\\ggguuu}}}~~~{{{xxxqqqiiiaaaYYYRRROOOPPPRRRUUU[[[bbbmmmwww~~~}}}{{{vvvsssrrrvvvyyy{{{{{{uuusssppprrrtttvvvzzzssskkkcccZZZSSSOOOLLLFFF@@@<<<:::999:::;;;:::888777666666777888===>>>>>>??????@@@@@@@@@>>>?????????>>><<<:::999555444111///...///000111...------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************+++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++***))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++*********))))))))))))))))))))))))+++***))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***++++++++++++***)))***,,,,,,***)))***+++++++++++++++++++++++++++'''((())))))*********)))''''''''''''''''''''''''))))))))))))))))))))))))++++++***))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***************************))))))*********++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------...------,,,,,,------...//////.............................................///000//////000222444666888999:::<<<@@@EEEHHHTTT^^^ggggggbbb]]][[[\\\nnn}}}|||qqqlllddd\\\UUURRRQQQQQQSSSYYYaaaiiiqqq|||~~~|||yyyuuutttxxx{{{}}}xxxtttssswwwyyy}}}~~~~~~vvvmmmhhh^^^ZZZSSSJJJBBB>>>>>>>>>;;;:::888666666555666666999999:::;;;<<<<<<======>>>>>>???@@@@@@??????>>>;;;999666222000///000000...------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,+++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))++++++***)))((((((((()))++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***++++++++++++***(((***++++++***))))))***++++++++++++++++++++++++&&&&&&'''((())))))))))))(((((((((((((((((((((((())))))************))))))'''''''''&&&''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,+++***)))))))))***************************))))))*********++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---------...------,,,,,,------...---------------------------.....................///000000//////000333555999;;;>>>AAACCCGGGKKKNNNSSSWWW\\\]]]\\\^^^fffooo}}}wwwfff```YYYRRROOOPPPTTTWWW]]]eeeoooyyy~~~{{{zzz~~~|||yyy|||}}}yyyzzz~~~~~~xxxtttjjj]]]OOOEEEAAA@@@:::999777666666666666777666777777888999::::::;;;<<<<<<===>>>???@@@@@@AAA@@@>>>:::777333111///...///...------,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,+++***)))***+++************************))))))))))))))))))))))))************************))))))))))))))))))))))))++++++***)))((((((((()))++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***++++++++++++***)))***,,,,,,***)))***+++++++++++++++++++++++++++&&&'''(((((()))))))))))))))))))))))))))))))))))))))******++++++******)))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++************************************************++++++******)))*********************************)))************++++++++++++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,---......------,,,,,,------...,,,,,,,,,------------------------...............000000111000000222666999>>>AAAEEEHHHJJJLLLOOOQQQOOOOOOSSSYYY^^^hhhwwwtttkkk\\\WWWQQQMMMNNNSSSZZZ^^^jjjsss|||uuuqqqrrrzzz~~~{{{yyy{{{vvvaaaPPPEEEAAA<<<;;;999888777777888888777888888999999:::::::::999:::;;;<<<>>>???@@@AAAAAAAAA???<<<999555222000000//////...............++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++***************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++***))))))***+++************************)))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))+++***))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***++++++++++++******+++------+++***+++,,,++++++++++++++++++++++++(((((()))*********))))))************************)))***++++++++++++***)))))))))***+++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************++++++++++++++++++++++++*********)))******++++++************************)))************++++++++++++,,,,,,------,,,,,,+++,,,+++*********+++------...------,,,,,,------...------------.........///---------........./////////000111222444777<<<@@@EEEIIIMMMPPPPPPPPPOOOPPPNNNMMMQQQ\\\fffppp~~~sssfff]]]XXXVVVTTTTTTZZZcccmmmsss}}}{{{wwwtttsssyyy}}}|||zzzzzz|||vvv___PPPIIIBBB@@@>>>;;;:::999999999888888999999999999999999888888999:::<<<>>>@@@AAAAAAAAABBBBBB@@@<<<888555111111000///////////////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******(((((()))***************************))))))))))))))))))))))))((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***++++++++++++***+++,,,......,,,+++,,,---++++++++++++++++++++++++******+++++++++******)))************************)))***+++,,,,,,+++***)))&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((()))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,************************)))************++++++++++++,,,,,,------,,,,,,+++,,,+++***)))***+++,,,---...------,,,,,,------...---.........//////000000---------.........//////...///111333666<<>>@@@AAA???AAADDDFFFEEEAAA===:::222111111000000000000000++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))******++++++++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''((()))************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))(((((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***++++++++++++***+++---......---,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************)))))))))))))))))))))))))))************+++++++++************************,,,,,,,,,++++++*********''''''(((((())))))******++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,------------------------+++++++++,,,,,,---------,,,,,,,,,---------......///////////////.........///...------///000111000///111444888<<>><<<;;;:::999777666555444444777777888999:::<<<>>>>>>AAABBBCCCDDDDDDCCCBBBAAA<<<999555222111111000///++++++,,,,,,,,,,,,++++++---------,,,,,,,,,++++++++++++++++++++++++++++++))))))************))))))++++++++++++++++++++++++%%%'''***+++++++++---...))))))))))))))))))))))))***)))(((((()))***)))'''************************************************************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************)))************+++++++++************************************************,,,++++++******++++++,,,,,,++++++******++++++,,,************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((************************************************)))))))))))))))))))))))))))************+++++++++************************,,,,,,,,,+++++++++*********************+++++++++++++++++++++++++++++++++************++++++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////////////////000///......000111111222111444:::@@@EEEKKKPPPTTT]]]______XXXOOOKKKOOOUUU[[[^^^ccchhhmmmttt}}}}}}uuuiii^^^WWWUUUVVVXXX___eeeppp|||}}}uuusssyyy}}}~~~pppggg]]]YYYSSSMMMIIIGGGEEEDDD>>>===:::888666666666666777777777888999;;;<<<===@@@AAABBBCCCCCCCCCBBBBBB@@@===999666444333111///,,,,,,,,,------,,,,,,,,,+++++++++************)))++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++***+++,,,+++************)))))))))))))))))))))))))))(((''''''))))))((('''************************************************************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************)))************+++++++++************************************************,,,++++++++++++++++++,,,,,,++++++******++++++,,,***************************++++++++++++++++++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))))))))))))))))))))))))))************+++++++++************************,,,,,,,,,++++++++++++***------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++++++++,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........////////////////////////000/////////000111333444666:::@@@FFFLLLSSS[[[```iiifff___VVVPPPPPPWWW]]]fffjjjnnnrrruuuyyy}}}{{{ssshhhbbbZZZSSSRRRVVV\\\aaajjjssszzzrrrpppuuuxxxzzz}}}ooojjjbbbYYYRRRNNNLLLLLLEEECCC???;;;999888999:::666666666777888999:::;;;===>>>???AAABBBBBBBBBBBBDDDBBB>>>;;;999777333111------------------------++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++++++++******)))))))))))))))))))))))))))***)))((((((******)))(((************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************)))************+++++++++************************************************++++++++++++++++++++++++,,,++++++******++++++,,,******************************++++++++++++******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))*********+++++++++************************++++++++++++++++++++++++......------,,,,,,++++++++++++++++++++++++++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,++++++------------............///////////////000000000////////////000222555777>>>AAAGGGMMMTTT\\\dddjjjiiifffbbb______bbbgggjjjtttwww{{{|||wwwpppggg```ZZZWWWTTTTTTXXXaaallltttzzzwwwyyy|||~~~|||pppddd[[[UUUSSSOOOLLLGGGAAA>>>======>>>777777666666666777888888;;;;;;===>>>@@@AAABBBBBBEEEDDDAAA@@@???<<<888666//////......------------......---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***)))***+++,,,,,,,,,))))))))))))))))))))))))+++***)))***,,,,,,,,,************************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************))))))*********+++++++++************************************************++++++++++++++++++++++++,,,++++++******++++++,,,************************)))******++++++******)))***+++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++************************++++++++++++++++++++++++------,,,,,,+++++++++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////000000111111---///000000111333888<<>>999888777777777777777777999999:::;;;===???@@@AAADDDCCCAAAAAABBBAAA>>><<<333222000///------------.........---------,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++---+++))))))+++---,,,+++***************************)))((()))+++,,,+++***************************************************************************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********************************))))))*********+++++++++***************************************************++++++,,,,,,++++++***,,,++++++******++++++,,,******************************++++++++++++***************++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************)))))))))))))))))))))))))))************+++++++++***************************++++++++++++,,,,,,,,,,,,++++++++++++++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------+++++++++,,,,,,---------------........./////////...//////000000111111222---000222222333777>>>CCCEEEQQQbbbpppvvvsssmmmhhhfffppp|||qqqeee\\\UUUPPPNNNPPPSSSYYYbbblllwww|||yyyssshhh\\\PPPGGGAAA>>>;;;;;;:::999888777777777777888888999;;;<<<>>>???BBBAAA@@@@@@BBBCCCBBBAAA999777555222///.........,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++333///+++***++++++)))'''************************'''&&&&&&''')))***)))(((************************************************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************)))************+++++++++***************************************************+++,,,------,,,+++***,,,++++++******++++++,,,************************+++++++++,,,,,,+++++++++*********++++++,,,,,,---------,,,,,,,,,,,,------))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++******************************+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,------------------------******++++++,,,---..................////////////...//////000111111222222...222555666777<<>>>>><<<;;;999999888888777777777777999:::<<<===AAA@@@>>>>>>@@@BBBCCCBBB@@@>>>:::666333111000000---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++555000+++)))+++,,,)))&&&************************(((''''''(((***++++++***************************************************************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************************)))************+++++++++************************************************)))***,,,------,,,***))),,,++++++******++++++,,,************************,,,,,,------------,,,,,,)))******+++,,,,,,------------,,,,,,,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))))))))))))))))))))))))))************+++++++++*********************************++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,------------------------))))))***+++---...//////............/////////000...//////000111222222222000333777999:::@@@IIIPPPZZZ^^^bbbeeehhhkkknnnpppmmm```UUUQQQQQQTTT\\\eeekkkwwwsss___PPPHHH@@@???>>><<<;;;:::999999777777666666777999;;;<<>>999555333222222//////.........---------++++++++++++++++++++++++,,,------......------,,,++++++++++++++++++++++++222---)))(((,,,...,,,***************************+++******+++---///...---************************************************************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''************************)))************+++++++++************************************************)))***,,,------,,,***))),,,++++++++++++++++++,,,************************,,,------......------,,,))))))***+++,,,,,,------...------,,,,,,------...******++++++++++++******)))((('''(((***++++++***&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))((()))***+++++++++++++++++++++,,,,,,,,,,,,------************************,,,,,,,,,++++++*********++++++,,,,,,,,,,,,---------------------------------..................---------------------------...//////...,,,,,,---///...///111111000///111222444666999<<<@@@GGGPPPVVV[[[ZZZYYYYYY]]]hhhxxx}}}rrr___VVVPPPRRRWWW^^^lllzzz~~~ppp[[[OOOJJJGGGCCC@@@>>>===;;;999:::777444444666999;;;;;;>>>>>>===<<<<<<<<<<<<<<>>;;;999:::777555444555777888777===<<<<<<<<<<<<<<<=========>>>???@@@>>>;;;888555222000.........///---,,,......------------......++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************++++++++++++*********)))************************+++*********))))))))))))++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......******++++++++++++******,,,+++))))))******((('''+++***************))))))************************)))))))))))))))))))))))))))***++++++++++++***)))*********+++++++++++++++))))))*********+++++++++------------------------///---***((('''))),,,...++++++,,,,,,,,,,,,------------------------------,,,,,,------------,,,,,,------------------------///000111000......000222...///000000000222555777;;;>>>DDDLLLTTTYYY[[[[[[TTTQQQPPPVVVfff{{{yyykkk___YYY\\\[[[___hhhtttwwwggg```WWWNNNGGGCCC???===<<<:::888777777888666555;;;;;;;;;;;;<<<<<<>>>>>>;;;<<<>>>@@@@@@???>>><<<555333000...//////...---...------,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************,,,,,,,,,+++++++++++++++***************************************)))))))))************************************************)))************+++++++++++++++++++++++++++++++++)))******************)))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************+++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......******++++++++++++******+++***((()))******)))(((+++++++++******))))))(((************************))))))))))))))))))))))))*********++++++*********+++++++++++++++++++++,,,************++++++++++++...........................,,,***))))))***,,,---+++++++++,,,,,,,,,------------------------------+++,,,,,,------,,,,,,+++...........................///000///......000222///000111111111333777:::???DDDNNNZZZbbbdddaaa]]]WWWTTTTTT\\\mmmwwwlllaaa]]]^^^hhhlllsss}}}~~~~~~wwwhhhZZZPPPIIIFFFDDD???===;;;;;;;;;;;;999777999999999:::;;;===>>>???<<<===>>>@@@AAAAAAAAAAAA;;;888444111000///...---...------,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++))))))***++++++***))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......******++++++++++++******(((''''''(((***,,,++++++*********))))))(((((((((************************))))))))))))))))))))))))+++******************+++,,,,,,+++******++++++,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,+++***+++++++++,,,,,,,,,------------------------------+++,,,,,,------,,,,,,+++........................---.........------///111333444444444555999>>>CCCHHHOOOYYYdddhhhfff___ZZZZZZZZZ]]]fffttt~~~rrriiiccc```eeelllyyy~~~~~~~~~{{{mmm]]]SSSLLLIII@@@???=========<<<:::888888888888999;;;<<<>>>>>>>>>?????????@@@@@@AAAAAA@@@===888555333111///---///...------,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************))))))*********************************************************+++++++++))))))))))))))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------......******++++++++++++******'''&&&&&&(((+++------,,,))))))))))))))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))++++++***))))))***++++++...---+++******+++,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++(((***,,,---...---+++)))++++++,,,,,,,,,,,,------------------------------,,,,,,------------,,,,,,........................,,,---...---------///111111222222444777>>>FFFKKKVVV\\\dddiiihhhddd```]]]bbbeeekkkttt~~~zzzoooggg```___bbbgggrrr{{{zzzxxx}}}sssbbbUUUMMMEEEBBB???======<<<:::888888888888999:::;;;===>>>@@@??????>>>>>>>>>??????BBB???<<<:::888555222000000///......------------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************)))))))))))))))******************************************+++++++++++++++************************************************)))************+++++++++++++++++++++++++++++++++***+++---......---+++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---------,,,,,,,,,------------,,,,,,,,,,,,,,,---------......******++++++++++++******(((''''''(((+++,,,,,,+++))))))******************++++++++++++++++++++++++))))))))))))))))))))))))++++++***))))))***++++++///---,,,******+++,,,---***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------------------------------............------........................,,,---......---...000222///111333777>>>GGGRRRYYYdddhhhlllkkkhhhhhhmmmrrrwww{{{|||oooddd\\\XXXXXXaaammmxxxxxxdddXXXOOOKKKFFFAAA???===;;;999888888888888999:::<<<<<>>===<<<<<<===>>>???@@@???>>>>>>===;;;777444111111000///............,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************)))))))))******+++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++************************)))************++++++++++++++++++++++++++++++++++++,,,...//////...,,,+++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++---------------,,,,,,------------,,,,,,,,,,,,,,,---------......******++++++++++++*********)))((()))***+++***)))*********++++++,,,,,,---++++++++++++++++++++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,///...,,,******+++,,,---)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++---...++++++,,,,,,,,,------------------------------------......//////......---////////////////////////---...////////////111333555777;;;AAAJJJVVVccckkkllloooqqqnnnkkkqqq~~~{{{ooo```TTTUUUSSSYYYiiizzzrrrcccYYYTTTMMMGGGCCC@@@>>><<<888888888888999:::;;;;;;>>>===;;;::::::<<<>>>???======>>>@@@AAA???<<<888222222111//////.........,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************************************************************++++++,,,,,,,,,*********************************++++++,,,,,,,,,++++++++++++++++++++++++************************)))************++++++++++++++++++++++++++++++++++++---///111111///---+++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++---......------,,,------......------,,,,,,,,,,,,---------......************************))))))(((((((((((())))))************************************************(((((()))***************,,,+++*********+++---...---,,,***)))))))))***************+++------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------))))))***+++,,,,,,---------------............///..................................../////////000///000000/////////222444555888???IIIXXXfffrrryyyyyyuuuqqqsss|||{{{sssiii[[[QQQMMMMMMVVVcccrrrzzznnncccUUUKKKGGGDDD@@@===;;;;;;999666444444555777999:::;;;;;;<<<<<<<<<;;;???>>>=========>>>@@@AAA999555111......///000000000///...---,,,---.../////////.........---------++++++++++++++++++++++++---,,,,,,+++***)))((((((++++++++++++++++++++++++++++++++++++******))))))++++++++++++++++++++++++******))))))))))))******)))************+++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,---.........---,,,,,,+++************************,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---..................---,,,++++++,,,,,,,,,---------......************************++++++************++++++************************************************(((((()))***************))))))(((((())))))***+++---,,,***)))))))))***+++*********+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------)))******+++,,,,,,---------------............///................................./////////000000---............000333555;;;>>>GGGVVViiixxxtttvvvzzz|||oooggg^^^VVVRRRRRRVVV```ooo~~~zzzhhhYYYPPPJJJEEEAAA<<<<<<;;;999888999:::<<<888999::::::;;;;;;;;;;;;>>>=========>>>???@@@AAA===999555111000//////...///......------------............------------,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))++++++++++++++++++++++++++++++++++++*********)))++++++++++++++++++++++++******))))))))))))******)))************+++++++++************************++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,------......---,,,,,,+++************************,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------------------...------,,,,,,,,,,,,---------.........************************++++++************++++++************************************************((()))******+++*********(((((()))***************,,,,,,+++************+++***++++++,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------******++++++,,,,,,---------------............///............................../////////000000000---...//////000222666999>>>CCCNNN```tttssszzz|||pppbbbYYYUUUSSSWWW\\\eeeooo~~~zzzfffWWWMMMGGGDDD===<<<:::999888888999999777888888999::::::;;;;;;<<<<<<<<<===>>>@@@BBBBBBAAA>>>:::777555222...,,,............------,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++******))))))))))))******)))************+++++++++************************++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,---------------,,,,,,+++************************+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------,,,------------.........************************))))))(((((((((((())))))************************************************)))******++++++*********)))***+++------,,,++++++++++++++++++++++++++++++***,,,------,,,+++,,,,,,------------------------+++++++++,,,,,,,,,------+++++++++,,,,,,,,,---------------............///...........................////////////000000000000111111222333666:::>>>DDDKKKYYYhhhuuuzzzzzzxxx{{{ooodddYYYTTTTTTXXXaaajjjvvv{{{~~~rrrbbbUUULLLHHHCCCAAA===;;;999888777666777777777888888999:::;;;:::;;;<<<===???AAABBBCCCBBB@@@>>><<<:::666111...............------,,,+++------,,,,,,,,,+++++++++***+++++++++++++++,,,,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++))))))*********+++++++++************************++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,,,,,,,---------,,,,,,+++************************+++++++++***+++,,,,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---............------------............************************))))))(((((((((((())))))******************************************************++++++++++++******)))***+++------,,,+++++++++++++++,,,,,,,,,++++++***,,,......,,,++++++---+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,------------------............///////////////////////////////////////000000000111111222333444666:::@@@DDDNNNYYYgggpppssstttwwwzzzxxxaaa[[[VVVWWW[[[bbbnnnyyy~~~{{{}}}rrreeeYYYRRRMMMHHHCCC???>>>===;;;999888888777777777888999:::999:::<<<>>>@@@AAACCCCCC@@@@@@???@@@???<<<777444000000///...------,,,,,,------,,,,,,,,,+++++++++*********++++++,,,,,,,,,*********+++,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++************++++++))))))*********+++++++++************************++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,++++++,,,,,,---,,,,,,+++************************+++************+++,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---............---------.........//////************************++++++************++++++************************************************+++++++++,,,++++++***)))(((((()))******************+++,,,,,,---,,,,,,,,,***---000///,,,***+++---++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,---------------------............////////////////////////////////////000000000111111111222444777<<>>===::::::888777777777888999999:::<<<>>>@@@AAABBBBBB??????@@@AAABBB@@@===:::333222000...------......------------,,,,,,,,,,,,*********++++++,,,,,,---***+++++++++,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++)))************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,***************************************+++,,,,,,***++++++,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------------........./////////************************++++++************++++++************************************************+++,,,,,,,,,++++++***)))))))))(((((())))))***+++***+++,,,---------,,,,,,+++...111///+++)))+++...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------------............/////////////////////////////////000000000111111111222555999???FFFPPP[[[bbbgggkkkmmmkkkiiinnn{{{{{{mmmeee\\\^^^dddooozzz}}}|||~~~~~~~~~zzziii```SSSJJJFFFDDDBBB???===<<<:::888666777777888999;;;===???@@@AAAAAAAAA??????@@@BBBCCCBBB@@@===666444111...---...///111.........------------,,,)))******+++,,,,,,------++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,)))************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,***************************************++++++,,,******+++,,,,,,---......+++++++++++++++++++++++++++++++++,,,,,,------------------...------,,,,,,............////////////************************))))))(((((((((((())))))************************************************,,,,,,,,,,,,,,,+++***))),,,+++*********+++---...)))***,,,---...---,,,,,,+++...111000+++)))+++...------------------------++++++,,,,,,,,,------------------------------------------.........//////000000000000000000000000000000000000111111111111666999???GGGQQQ]]]jjjrrrxxxuuupppjjjiiiqqqtttiiidddcccccceeennn{{{{{{zzzyyywwwvvvvvvwwwwwwvvvyyy|||}}}}}}}}}}}}}}}|||{{{zzzyyyzzz}}}vvveeeXXXQQQMMMHHHEEE???===;;;888777666777888:::;;;===???@@@AAAAAA@@@@@@@@@@@@BBBCCCCCCAAA>>>888666111...---...111333//////.........---------))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,++++++******++++++,,,)))************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,*********************************)))***++++++,,,******+++,,,,,,---......++++++++++++++++++++++++******+++,,,,,,---..................---,,,++++++............/////////000,,,+++******++++++)))((()))))))))))))))))))))))),,,,,,+++++++++++++++,,,,,,++++++******++++++,,,------,,,+++***)))((('''************+++,,,------++++++*********+++,,,,,,---+++******,,,...------,,,,,,++++++,,,,,,---...---------------------------,,,,,,,,,,,,---......---------.........//////+++,,,---///000111111111000111111000000111444777999<<>>>>>>>>@@@CCCDDDBBB@@@;;;666222000//////............------,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++******))))))++++++***************+++*********++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------///...---,,,,,,,,,,,,,,,++++++,,,,,,,,,------------......///////////////111111000000000000000111,,,+++******++++++***(((************************,,,++++++*********++++++,,,++++++******++++++,,,++++++++++++************,,,,,,++++++***++++++++++++************+++,,,,,,---,,,***+++,,,------,,,,,,,,,++++++,,,,,,---...------------------------------,,,,,,------...///---------........./////////000000111111111000000000222333333333444777999@@@HHHTTTbbbooowww{{{|||zzzvvvvvv{{{}}}rrrfff___\\\]]]cccjjjrrr~~~}}}zzz|||~~~~~~zzzwwwvvvwww|||}}}|||zzzyyyvvvrrrooooooqqqtttttttttuuuuuuuuuuuuttttttsssqqqpppqqqvvv|||vvvmmmeee^^^PPPGGG@@@>>>===:::888888666666888999;;;===???@@@??????>>>>>>???AAACCCDDDCCCAAA===999555222000000---.........------,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++*********)))++++++************++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,,,,---------.........///...---,,,,,,,,,,,,---++++++,,,,,,,,,------------......///////////////111000000//////000000000,,,+++)))***++++++***)))************************+++***************++++++,,,++++++******++++++,,,)))*********++++++,,,,,,...---,,,+++***************************+++,,,---...,,,++++++,,,---,,,+++,,,,,,,,,,,,,,,------...---------------------------------,,,------...///------........./////////222222222111000///...---111222444555666888<<>>888666888888888999;;;<<<>>>???>>>>>>>>>>>>???AAACCCDDDDDDCCCAAA>>>:::666333222.........---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***+++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++************++++++************++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,---------------.........//////......---,,,,,,,,,------,,,,,,,,,,,,---------------......///////////////000//////......///000000,,,***)))***++++++***)))******************************)))))))))***++++++,,,++++++******++++++,,,*********+++++++++,,,,,,---,,,++++++*********+++++++++++++++,,,---.........---++++++,,,---,,,+++,,,,,,,,,,,,,,,---......---------------------------------------...//////............////////////000000000///...---,,,+++222222222333555;;;CCCIIIWWWdddttt~~~wwwaaa\\\YYY\\\aaajjjwww{{{{{{yyyvvvrrrppppppppptttzzz~~~~~~{{{wwwvvvwwwxxxxxxxxxtttrrrrrrtttzzzsssbbbPPPHHHEEE@@@;;;777999888888888999:::<<<<<<=========>>>???AAABBBCCCDDDDDDDDDBBB???;;;777555000///......------------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***)))******++++++******)))++++++++++++++++++++++++++++++*********+++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------------...............------,,,,,,,,,------,,,,,,,,,------------...---......//////////////////............//////000+++***)))***+++,,,+++)))******************************))))))***+++,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++***+++*********++++++,,,---,,,,,,,,,------///000000...,,,++++++,,,---,,,+++------,,,,,,------...///------------------------...------------...//////........./////////000000...///////////////......333222000111666AAANNNWWWkkkvvvpppfff___]]]```fffmmmvvv~~~{{{xxxvvvrrrssstttrrrpppoooppprrrvvv}}}~~~}}}|||xxxvvvuuuwww}}}yyyqqqZZZMMMHHHCCC???===:::999888777777888999::::::;;;<<<===>>>@@@AAABBBCCCDDDEEEDDDBBB>>>;;;999333222000///...---------,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))+++++++++++++++++++++,,,++++++******+++,,,,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,,,,,,,---------------,,,,,,,,,------...,,,,,,---------.........---......///////////////...............///000000+++)))))))))+++,,,+++***++++++++++++++++++++++++************+++,,,------,,,++++++******++++++,,,------,,,,,,+++++++++***************+++,,,---...,,,,,,,,,---...///000111---+++******,,,...---------------------......///------------------------......------......///000....../////////000000000000111111222333333333333444333222444===LLL\\\gggzzzqqqddd^^^cccfffmmmwww}}}~~~|||{{{zzzxxxuuuxxxyyywwwsssqqqrrrtttxxx}}}wwwuuuoootttyyy}}}~~~gggWWWNNNHHHEEEEEE<<<;;;999777666777888999888888:::;;;===>>>???@@@BBBBBBCCCDDDCCCAAA>>>===777666333111///...---...------............------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++******++++++++++++,,,,,,,,,,,,++++++***++++++,,,---...,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------------,,,,,,,,,---......,,,---------............---......///////////////............///000111111***)))((()))+++,,,+++***++++++++++++++++++++++++++++++++++++,,,---...///,,,++++++******++++++,,,++++++,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,******++++++,,,...///000+++***)))***---...///...---------------...//////------------------------...............//////000.../////////000000000000222222333444444444444444444555888>>>IIIYYYjjjuuu{{{qqqgggeeehhhlllrrr~~~yyywwwrrrssstttuuuvvvvvvwwwxxx{{{{{{zzz{{{tttcccWWWNNNJJJKKK@@@>>>;;;888777777888999555666888:::<<<===>>>>>>???@@@AAABBBBBBBBBAAA@@@<<<:::666222000.........------............------************************+++++++++++++++++++++++++++++++++***++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,------...++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------++++++++++++,,,---......++++++++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,---...///------------............---......///////////////////////////000111222222***)))((()))+++,,,,,,***++++++++++++++++++++++++,,,,,,,,,,,,---...///000,,,++++++++++++++++++,,,)))******+++---......///------,,,+++************)))))))))***+++,,,...///***))))))***---/////////...------------...//////------------------------...............///000000////////////000000000000222222333333333222222111444777===FFFSSSdddttt~~~xxxmmmeeeaaaiiisssttt|||~~~~~~{{{zzzwwwvvvuuuuuuwwwwwwvvvuuurrrwwwzzzzzzyyy}}}|||wwwtttttt~~~}}}mmm___SSSNNNNNNCCC@@@===:::888999:::;;;444555777999;;;<<<======>>>???@@@AAABBBBBBBBBBBB>>><<<888444000.........------............------************************++++++++++++++++++++++++************+++,,,------*********++++++,,,,,,,,,++++++++++++++++++++++++(((((()))***,,,---...///+++,,,,,,------,,,,,,++++++++++++,,,,,,---------++++++++++++,,,---...///*********++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,------------------.........//////,,,,,,,,,,,,,,,---...///---------.........//////---......///////////////////////////000111333333