BM66(@ ]]]bbbjjjrrryyy}}}~~~~~~~~~~~~uuucccXXXSSSPPPOOOQQQNNNJJJEEEAAAAAABBBDDDDDDFFFCCC@@@???@@@BBBBBBBBBDDDDDDDDDCCCCCCBBBBBBBBBCCCDDDFFFHHHIIIIIIIIIIIIEEEEEEFFFGGGIIIKKKMMMNNNIIIIIIJJJJJJJJJIIIGGGFFFJJJIIIIIIIIIIIIJJJKKKKKKKKKLLLLLLLLLMMMQQQWWW[[[fffxxxkkk[[[MMMIIIIIIHHHJJJNNNUUUbbbqqq{{{yyyssspppuuuyyy|||}}}qqqnnniiiccc^^^[[[YYYXXXYYYXXXWWWWWWYYY]]]```bbbiiiqqq|||~~~qqqiiifff```aaaaaa^^^ZZZYYY\\\___```aaabbbbbbccccccccccccfffmmmvvvwwwrrrjjjeeedddgggfffdddcccbbbccccccddd^^^]]]]]]]]]]]]]]]^^^___ccccccaaa^^^ZZZXXXXXXYYY\\\^^^bbbgggkkkoooqqqssspppkkkhhhkkkmmmnnnrrrvvvwww{{{xxx```UUUXXX___```dddjjjqqqwww{{{~~~~~~~~~~~~wwwggg]]]YYYUUUTTTUUUPPPKKKFFFCCCBBBCCCDDDDDDFFFDDDBBBAAACCCDDDCCCCCCAAAAAA@@@@@@@@@AAAAAAAAAEEEFFFGGGHHHIIIIIIHHHHHHFFFFFFFFFFFFGGGIIIJJJKKKHHHIIIJJJJJJIIIHHHGGGFFFHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJKKKLLLMMMPPPUUUYYY]]]mmmnnn[[[PPPJJJGGGJJJNNNQQQ[[[gggssswwwqqqqqqsssvvv}}}yyyvvvqqqkkkeeeaaa^^^]]]]]][[[YYYVVVVVVVVVXXXYYYaaahhhrrr|||zzznnngggeee___``````^^^]]]\\\]]]^^^___```bbbcccdddddddddcccjjjqqqxxxyyytttlllfffdddeeedddcccbbbaaabbbcccccc_________``````aaabbbccccccbbbaaa]]]YYYWWWXXXYYYZZZ\\\aaafffmmmtttyyy|||}}}ssskkkiiikkklllpppuuuvvvzzzxxx```UUUXXX___fffhhhkkkpppuuuyyy|||~~~~~~~~~~~~vvvhhhaaa]]]YYYVVVVVVQQQMMMHHHEEEDDDDDDDDDDDDCCCBBBBBBCCCDDDEEEDDDBBB????????????@@@AAABBBBBBEEEEEEFFFGGGGGGFFFFFFEEEFFFFFFFFFEEEFFFFFFGGGGGGHHHHHHHHHIIIHHHHHHGGGFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHIIIKKKLLLMMMOOORRRUUUZZZeeeuuuqqq___SSSMMMMMMQQQOOOUUU]]]hhhwwwuuuooolllnnnuuu}}}zzzsssmmmgggcccaaaaaa___[[[WWWUUUTTTUUUVVVYYY___gggooowww~~~~~~tttjjjeeeddd_________```aaaaaa___]]]^^^___bbbdddeeeeeeeeedddjjjpppvvvwwwqqqiiiccc````````````___```aaaaaabbbaaaaaabbbcccdddfffggggggbbbaaa___\\\XXXVVVWWWXXXXXXZZZ^^^eeennnwww{{{mmmhhhiiikkkoootttvvvzzzxxx```UUUXXX```nnnnnnoooqqqtttxxx|||~~~{{{oooddd___]]]XXXUUUTTTQQQNNNJJJGGGFFFEEEDDDCCC@@@@@@AAACCCEEEEEECCCAAA@@@@@@@@@@@@AAACCCDDDEEEDDDDDDDDDDDDDDDCCCCCCCCCFFFFFFEEEEEEFFFFFFGGGHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGGGGIIILLLNNNOOOPPPRRRSSSYYY```kkk{{{yyyhhh\\\UUUSSSPPPTTTYYY```kkkxxx~~~tttllljjjmmmrrrwww{{{zzztttnnniiifffdddbbb^^^[[[YYYYYYZZZ[[[WWW[[[aaagggmmmtttzzzwwwnnngggdddeee```___```cccffffffbbb^^^]]]___aaaccceeefffeeeeeeccchhhmmmnnnjjjccc^^^[[[\\\\\\]]]]]]^^^___`````````aaacccdddfffggghhhhhh______^^^[[[WWWVVVVVVXXXYYYZZZ]]]bbbkkkuuu~~~zzzlllgggiiilllpppsssxxx{{{www___UUUYYY```uuutttssssssuuuyyy|||~~~}}}qqqggg^^^\\\[[[VVVRRRQQQOOOMMMJJJHHHGGGFFFDDDBBB@@@AAACCCFFFHHHIIIGGGDDDBBBBBBAAA@@@AAABBBDDDEEEEEEEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHIIIJJJFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHGGGIIIMMMOOOPPPQQQSSSTTTWWWZZZaaammmsssaaaTTTQQQTTTWWWZZZ___iiiyyy~~~tttmmmjjjiiinnnqqqwww~~~|||vvvqqqoooiiifffccc___]]]\\\]]]]]]XXX[[[^^^bbbfffkkkqqquuuxxx{{{qqqkkkfffdddfffbbbbbbcccfffiiiiiieeeaaa^^^___```bbbcccdddeeefff^^^aaadddeeeccc___\\\YYYYYYZZZ[[[\\\]]]]]]^^^^^^^^^___aaacccdddeeeeeeeee\\\\\\[[[YYYVVVUUUWWWXXX[[[[[[]]]```fffnnnuuuyyy|||qqqhhhhhhkkknnnqqqtttzzz~~~vvv___UUUYYYaaayyyxxxvvvvvvwwwyyy|||~~~xxxjjj```XXXXXXXXXTTTQQQOOOLLLJJJHHHGGGGGGEEECCCAAABBBCCCEEEHHHLLLMMMKKKJJJDDDCCCAAA?????????AAABBBFFFFFFFFFGGGHHHIIIKKKKKKDDDDDDDDDEEEFFFHHHIIIJJJEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGGGGFFFGGGGGGHHHIIIFFFIIILLLOOOPPPRRRTTTVVVYYYZZZ___hhhuuusss^^^UUUTTTTTTVVVXXX___ooo}}}~~~uuummmgggkkkmmmqqqwww||||||yyyrrroooiiiccc___\\\[[[[[[YYY[[[]]]___aaadddgggjjjllluuu}}}}}}}}}}}}~~~tttmmmiiieeedddfffcccdddfffhhhjjjiiifffddd______^^^___```bbbdddfff``````aaaaaaaaa___]]]\\\XXXXXXZZZ[[[\\\\\\\\\\\\]]]^^^___`````````___^^^XXXYYYXXXWWWUUUVVVWWWYYY\\\]]]^^^aaaeeeiiilllnnnnnniiigggiiilllmmmqqquuu{{{~~~vvv___UUUZZZbbbzzzyyyxxxwwwwwwyyy{{{}}}~~~sssbbbYYYRRRRRRSSSQQQNNNMMMGGGFFFEEEFFFFFFEEEBBB@@@BBBBBBDDDGGGKKKMMMLLLKKKIIIFFFCCC@@@??????@@@@@@CCCCCCDDDFFFHHHKKKMMMOOOEEEDDDDDDDDDEEEEEEFFFGGGDDDDDDCCCCCCCCCDDDEEEFFFGGGGGGFFFFFFGGGGGGHHHIIIDDDGGGJJJLLLNNNQQQUUUWWWXXXYYY^^^dddmmm|||vvvaaaXXXRRRRRRUUUZZZccclll{{{~~~uuulllkkkkkklllnnnrrrvvvzzz|||{{{wwwpppiiiccc___]]]\\\ZZZ\\\^^^___^^^___aaabbbeeekkkpppqqquuu{{{~~~~~~|||ttttttuuuvvvyyy|||yyyooojjjgggdddcccdddccceeeggghhhgggfffeeeeeeaaa___]]]\\\\\\___ccceeeeeecccaaa____________^^^WWWXXXZZZ[[[[[[[[[[[[ZZZ\\\]]]^^^^^^]]][[[YYYWWWUUUVVVVVVVVVUUUVVVYYY[[[[[[]]]```dddgggiiiiiiiiihhhfffhhhkkkkkkkkkooouuuyyy|||vvv___UUUZZZbbbzzzyyyxxxwwwwwwyyyzzz|||}}}{{{ppp]]]TTTMMMMMMOOOMMMKKKJJJEEEDDDDDDEEEEEEDDDBBB???@@@@@@AAADDDHHHJJJKKKJJJMMMKKKGGGCCCAAA@@@AAAAAA??????@@@BBBFFFIIILLLNNNEEEEEEDDDCCCCCCCCCCCCCCCDDDCCCBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHCCCEEEHHHJJJMMMPPPUUUXXXRRRSSSXXX^^^bbbmmmmmm^^^QQQQQQUUUWWWYYY]]]rrr{{{sssjjjiiihhhhhhiiimmmppprrrzzz}}}|||vvvnnnhhhdddbbbaaa]]]___``````___^^^^^^___aaafffhhhgggiiiooossstttrrrvvv}}}|||}}}~~~zzzvvvoooooooooqqqtttxxx|||~~~uuukkkhhhfffcccaaacccbbbeeehhhgggdddcccdddfffbbb```\\\ZZZZZZ]]]bbbeeeiiifffaaa^^^]]]^^^^^^^^^XXXYYYZZZ[[[[[[[[[ZZZYYY\\\]]]]]]]]][[[XXXVVVTTTSSSTTTUUUUUUUUUVVVYYY\\\YYY\\\bbbgggjjjkkkjjjiiiggggggjjjkkkiiihhhmmmvvvwwwzzzuuu___VVVZZZbbbvvvwwwxxxwwwuuutttuuuvvv~~~~~~~~~{{{mmmbbbXXXSSSMMMJJJJJJJJJIIIGGGEEEEEEEEEDDDCCCCCCBBBBBB??????@@@BBBDDDFFFHHHIIILLLJJJHHHFFFDDDBBBAAAAAA???@@@CCCFFFIIIKKKLLLMMMIIIFFFBBB???>>>>>>@@@BBBAAAAAA@@@@@@AAAAAABBBCCCGGGFFFDDDCCCDDDEEEGGGHHHBBBCCCEEEGGGIIIKKKMMMMMMUUUPPPQQQXXX]]]bbbssshhhRRRNNNOOOOOOSSS[[[fffsss}}}wwwmmmggghhhhhheeeeeehhhmmmrrrxxx{{{}}}|||wwwrrrnnnjjjiiicccaaa___```bbbaaa___\\\]]]]]]\\\]]]^^^aaadddeeeoooppprrruuuxxx{{{}}}~~~|||||||||{{{|||~~~yyyuuuuuutttsssqqqooommmllliiikkkooorrruuuyyy~~~yyyqqqhhhddddddffffffdddfffhhhhhheeeaaa___```bbb```___\\\YYYWWWYYY]]]```dddcccaaa___]]]\\\[[[[[[]]]]]]\\\ZZZYYYYYY[[[]]]ZZZYYYYYY[[[\\\[[[VVVRRRUUUUUUUUUUUUWWWYYY\\\]]]______```dddjjjnnnnnnmmmkkkjjjhhhgggjjjnnntttwwwyyyyyyzzz}}}vvv^^^YYYVVVeeeuuuwwwxxxxxxvvvuuuvvvvvv}}}}}}~~~rrrcccYYYRRRNNNIIIGGGGGGGGGFFFEEECCCCCCCCCCCCCCCCCCDDDDDD???@@@AAACCCEEEFFFGGGHHHIIIHHHGGGEEECCCBBBAAAAAA===>>>@@@BBBEEEGGGIIIJJJJJJHHHDDDAAA??????@@@AAAAAAAAA@@@@@@AAAAAABBBCCCFFFEEECCCBBBCCCDDDFFFGGGCCCDDDEEEGGGIIIJJJKKKLLLQQQLLLMMMTTTWWW[[[iiizzzwww^^^TTTQQQOOOQQQXXX[[[fffsss~~~wwwnnnkkkhhhbbbaaacccfffjjjpppsssvvvxxx|||~~~zzzvvvrrrooommmkkkiiifffeeeeeeddd```]]]]]]]]]\\\[[[\\\]]]___aaadddeeefffiiikkknnnooopppssstttttttttuuuwww{{{}}}zzztttppplllkkkkkkkkkjjjiiiiiiiiillloootttwww{{{~~~~~~tttnnnfffbbbdddeeeeeedddbbbcccdddbbb___^^^```bbbbbb```^^^ZZZYYY[[[___cccgggfffdddbbb```]]]\\\[[[\\\\\\[[[YYYWWWWWWYYY[[[[[[YYYWWWWWWYYYZZZYYYWWWXXXXXXXXXXXXYYYZZZ[[[\\\______aaafffllloooooonnnllljjjgggfffiiinnntttxxxyyyyyyzzz}}}vvv```]]]\\\kkksssvvvyyyyyyxxxwwwvvvwww{{{|||vvvfffXXXPPPKKKHHHDDDBBBBBBCCCCCCBBBAAAAAAAAABBBCCCDDDDDDDDD@@@AAACCCDDDFFFFFFFFFEEEFFFEEEDDDBBBAAAAAAAAAAAA>>>>>>>>>@@@BBBEEEGGGIIILLLJJJFFFCCCAAA@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCDDDCCCBBBAAAAAACCCDDDFFFEEEEEEFFFGGGHHHIIIIIIJJJMMMIIIJJJPPPRRRTTT^^^kkkzzzhhhXXXPPPKKKMMMRRRRRRZZZeeeooo|||yyyrrrjjjbbb______^^^bbbfffkkknnnqqqtttwww~~~~~~~~~|||zzzwwwuuuvvvsssooollliiieee```]]]^^^]]][[[ZZZYYYYYYZZZZZZZZZ[[[\\\^^^___aaabbbccciiijjjlllllllllnnnpppssstttwww{{{}}}}}}|||{{{{{{yyyxxxvvvtttrrroookkkhhhcccccccccccceeefffhhhjjjrrrvvv|||~~~wwwooojjjdddbbbcccddddddccc^^^___``````___^^^```aaacccbbb___\\\[[[]]]bbbfffjjjiiihhhfffccc___\\\ZZZZZZZZZXXXVVVTTTTTTVVVXXX[[[XXXUUUTTTVVVZZZ\\\]]]\\\\\\\\\\\\\\\\\\[[[ZZZ^^^___ccchhhmmmppppppooommmkkkhhhgggiiiooouuuyyy{{{{{{|||}}}uuu___]]]\\\lllqqqtttxxxzzzyyyxxxwwwwwwzzz|||~~~nnn___TTTNNNEEECCCAAA@@@???@@@@@@AAA@@@AAAAAAAAABBBBBBBBBCCC@@@AAACCCEEEFFFEEEDDDCCCBBBBBBAAA@@@@@@@@@@@@AAA@@@@@@??????AAADDDGGGIIILLLKKKHHHEEECCCAAAAAA@@@AAAAAA@@@@@@AAAAAABBBCCCCCCAAA@@@???@@@AAACCCDDDFFFFFFFFFFFFGGGGGGGGGGGGJJJHHHIIINNNPPPQQQXXXaaajjjrrr^^^RRRLLLLLLPPPQQQUUU\\\eeeqqq{{{qqqgggaaa___[[[]]]```dddhhhkkknnnpppvvvxxx|||~~~}}}{{{wwwrrrlllfffaaa^^^```^^^\\\ZZZXXXVVVVVVUUUYYYYYYZZZ[[[[[[\\\]]]]]]aaaccceeefffffffffhhhiiikkkmmmpppqqqqqqqqqqqqrrrqqqqqqpppooonnnllliiihhhcccccccccdddgggkkkooorrrzzz~~~zzztttnnnjjjeeecccccccccbbbaaa^^^___``````````````````dddccc```]]]\\\^^^ccchhhkkkkkkjjjhhhddd```[[[YYYXXXXXXVVVSSSQQQPPPRRRTTTWWWUUUTTTTTTVVV[[[___aaa```aaaaaaaaa___]]][[[ZZZ\\\^^^ccchhhmmmoooppppppooommmkkkjjjlllqqqxxx|||}}}~~~ttt\\\YYYXXXhhhooorrrwwwyyyyyyxxxxxxxxxzzz}}}uuufffXXXOOOKKKBBBAAAAAA@@@??????@@@AAABBBAAAAAAAAA@@@@@@@@@??????AAACCCDDDEEEDDDBBBAAA@@@@@@????????????@@@@@@AAA@@@??????@@@BBBEEEFFFKKKJJJHHHGGGEEECCCBBBAAAAAAAAA@@@@@@AAAAAABBBCCCAAA@@@???>>>???@@@BBBCCCFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEGGGKKKNNNPPPUUUZZZaaauuukkk]]]TTTQQQQQQRRRSSSVVV]]]hhhxxx{{{pppfff```[[[\\\]]]___ccceeeggghhhlllooouuu{{{|||wwwpppjjjfffccccccbbb```]]]ZZZXXXVVVUUUYYYZZZZZZZZZZZZZZZZZZ[[[[[[^^^```aaa``````aaabbbdddfffhhhiiiiiiiiijjjkkkkkklllmmmmmmmmmmmmmmmmmmiiiiiijjjlllppptttyyy{{{zzzuuupppmmmhhheeecccbbbaaaaaaccccccccccccdddcccbbbaaadddcccaaa___]]]___cccfffiiiiiihhhgggccc___[[[XXXWWWWWWUUURRROOONNNPPPQQQQQQRRRTTTVVVYYY\\\___bbbcccddddddcccbbb___]]][[[[[[^^^cccgggjjjmmmnnnooorrrpppooonnnqqquuu{{{~~~ttt]]]ZZZZZZkkkmmmppptttwwwwwwwwwxxxyyyzzz|||yyykkk]]]RRRJJJFFFAAABBBBBBAAA??????@@@AAAAAAAAAAAA@@@???>>>>>>>>>>>>???AAABBBBBBBBBAAAAAA??????>>>>>>>>>>>>?????????>>>>>>===>>>???AAABBBGGGGGGGGGGGGFFFEEEDDDCCCAAAAAA@@@@@@AAAAAABBBCCCAAA@@@???>>>>>>@@@BBBCCCEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBDDDGGGJJJMMMQQQSSSZZZggg||||||kkk___WWWRRRUUUSSSTTTZZZbbbnnn|||oooeee```^^^]]]]]]___``````___cccffflllsssxxx}}}zzztttooollllllhhhgggeeebbb___\\\ZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[[[]]]]]]\\\\\\]]]^^^^^^```cccddddddddddddeeeeeegggjjjlllnnnpppsssvvvrrrrrrtttvvvzzz}}}xxxvvvrrrooojjjeeebbbaaaaaabbbfffffffffggghhhhhheeecccdddeeedddbbb``````bbbeeeffffffeeedddaaa^^^[[[YYYXXXWWWUUURRRNNNMMMNNNPPPMMMQQQUUUXXX[[[]]]```bbbeeeeeeeeedddcccaaa```___\\\___cccfffhhhjjjmmmpppsssrrrrrrsssuuuyyy}}}uuu``````cccuuulllooorrrtttuuuvvvxxxzzzyyy{{{~~~~~~{{{lll___UUUNNNGGGCCC@@@BBBCCCBBB???>>>???AAA??????????????????>>>>>>======>>>???@@@@@@AAAAAA??????>>>>>>>>>>>>???????????????????????????@@@BBBDDDEEEGGGHHHGGGFFFEEEAAAAAA@@@@@@AAAAAABBBCCCAAA@@@???>>>>>>@@@BBBCCCEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCEEEHHHLLLNNNNNNSSS\\\jjj}}}uuuiiiaaa___\\\[[[^^^aaagggvvv}}}qqqhhheeeaaa______^^^\\\ZZZ^^^```eeejjjoootttwwwyyyyyyzzz{{{xxxtttppppppppplllkkkjjjhhheeeccc```___\\\\\\\\\\\\\\\\\\\\\\\\\\\^^^___^^^]]]]]]^^^___\\\___cccddddddccccccdddbbbeeejjjnnnqqquuu{{{|||}}}|||}}}~~~~~~yyytttsssqqqnnniiiddd``````ccceeegggggggggjjjlllmmmjjjgggfffggghhhfffdddbbbbbbcccddddddcccaaa```^^^]]]\\\YYYXXXVVVRRROOOMMMNNNPPPMMMQQQUUUXXXZZZ\\\```cccfffeeedddccccccbbbbbbbbb```bbbeeefffgggiiimmmqqqrrrrrrtttvvvxxx{{{}}}~~~sss```cccgggzzzlllnnnppprrrsssuuuxxxzzzxxxzzz|||~~~~~~|||qqqaaaVVVPPPMMMHHHEEE@@@BBBDDDBBB???===???AAA======>>>>>>??????@@@@@@<<<<<<<<<===>>>@@@AAABBB@@@??????>>>>>>>>>>>>>>>AAAAAABBBBBBBBBBBBAAA@@@???AAADDDGGGHHHHHHHHHGGGAAAAAA@@@@@@AAAAAABBBCCCAAA@@@???>>>>>>@@@BBBCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFEEEHHHLLLMMMLLLMMMUUU```mmmxxxlllgggddddddbbbcccnnn{{{~~~qqqlllgggcccbbb```]]]ZZZ\\\^^^aaadddiiimmmppprrrqqqsssuuutttpppnnnoooqqqooonnnmmmllliiigggeeecccaaaaaabbbbbbbbbbbbbbbbbbaaabbbbbbaaa``````bbbddd^^^aaaeeeggggggfffeeeeeeaaafffkkkppptttzzz|||xxxzzz}}}~~~uuuooooooooolllgggbbb___```dddhhhffffffgggjjjnnnpppmmmkkkgggiiijjjjjjgggdddcccccccccbbbaaa```____________ZZZYYYWWWSSSOOOMMMNNNPPPNNNQQQUUUWWWXXX\\\aaaeeefffeeedddbbbbbbcccdddeeeccceeefffffffffiiinnnsssppprrrtttwwwyyy{{{||||||}}}ppp]]]```eeeyyylllmmmoooqqqtttwwwyyyzzz{{{{{{zzzzzzzzz{{{||||||{{{}}}}}}rrrgggXXXNNNLLLJJJFFFBBBAAA@@@??????>>>>>>????????????>>>>>>=========<<<===>>>????????????>>>>>>>>>>>>============>>>>>>???@@@@@@@@@@@@@@@@@@AAAAAACCCGGGJJJKKKJJJHHHFFFDDDDDDDDDDDDCCCBBBAAA@@@>>>>>>@@@AAABBBCCCCCCCCCAAAAAAAAAAAABBBDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJPPPRRRXXXbbbooovvvnnnhhheeeiiiqqqyyyooolllhhh```]]]^^^^^^___aaabbbccceeehhhjjjiiiiiiiiihhhiiiiiijjjjjjnnnooopppppppppooommmllllllkkkkkkkkklllkkkiiifffddddddccccccddddddeeefffhhhiiijjjkkkkkkkkkjjjiiijjjmmmqqqwww}}}~~~|||{{{zzzyyyxxxwwwzzz}}}wwwqqqnnnnnnfffdddcccbbb___^^^fffoootttmmmeeeeeejjjnnnmmmkkklllkkkhhhgggeeeeeeffffff``````_________``````aaa^^^\\\[[[YYYVVVSSSQQQOOOSSSSSSTTTUUUWWWZZZ]]]___ccccccdddfffiiijjjjjjiiiiiigggeeedddeeeiiimmmpppqqqqqqqqqrrruuuxxx|||~~~{{{~~~lll___^^^\\\rrroooooooooppprrruuuwwwyyyzzzzzzyyyyyyzzzzzz{{{|||{{{}}}yyyjjj```SSSKKKJJJJJJGGGDDDAAAAAA@@@???????????????@@@@@@??????>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>============>>>>>>@@@@@@@@@@@@AAAAAAAAAAAAEEEFFFIIIKKKKKKJJJGGGFFFDDDDDDDDDDDDCCCBBBAAAAAA>>>???@@@BBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFHHHIIIIIILLLNNNTTT[[[fffzzztttiiigggkkkuuuzzzrrrgggaaaaaa______```______```aaaccccccbbbbbbbbbbbbcccddddddeeegggjjjlllnnnpppqqqqqqmmmmmmlllmmmnnnnnnllljjjjjjiiiiiiiiiiiijjjkkkkkknnnppprrrsssttttttsssrrrrrrtttxxx}}}{{{yyywwwvvvvvvvvvvvvvvvtttxxx~~~vvvqqqooonnngggdddcccbbb``````iiirrr{{{qqqkkkjjjkkkjjjiiikkkjjjiiihhhgggfffffffffbbbaaa```___^^^]]]]]]]]]]]]^^^]]][[[XXXTTTRRRQQQTTTTTTUUUWWWYYY[[[]]]^^^bbbbbbccceeegggiiiiiiiiiiiigggdddcccdddgggkkkmmmpppooopppqqqtttwww{{{}}}|||~~~iii\\\ZZZXXXnnnsssqqqpppoooppprrruuuwwwyyyxxxxxxxxxyyyyyyzzz{{{{{{|||yyyppp^^^VVVLLLFFFGGGHHHGGGEEEBBBAAA@@@@@@??????@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>@@@@@@@@@AAAAAABBBBBBBBBGGGIIIKKKLLLKKKIIIGGGEEEEEEEEEEEEEEEDDDCCCBBBAAA???@@@AAACCCDDDDDDEEEEEEGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHJJJKKKPPPUUU\\\iiirrrhhhfffiiivvvssskkkhhhfffeeebbb```___^^^^^^^^^\\\\\\[[[[[[\\\\\\]]]^^^^^^___cccfffjjjlllnnnooolllllllllnnnpppqqqpppnnnnnnnnnmmmmmmnnnnnnoooppprrrtttwwwzzz|||{{{zzzyyyyyy{{{}}}~~~{{{zzzqqqpppooooooppprrruuuvvvvvv{{{xxxsssqqqooommmhhheeecccbbbbbbdddmmmwwwzzzpppiiiggggggiiiiiiiiiiiiiiihhhfffeeeddddddcccaaa^^^\\\[[[ZZZZZZ\\\^^^```^^^YYYUUUTTTUUUUUUVVVWWWYYYZZZ[[[\\\\\\___```aaabbbdddfffggghhhgggfffdddcccccceeehhhiiimmmmmmnnnppprrrvvvyyy{{{}}}hhhZZZXXXUUUkkkuuussspppnnnnnnppprrrtttwwwwwwwwwwwwxxxyyyzzzzzz{{{|||~~~qqqfffUUUNNNFFFCCCCCCEEEEEECCCBBBAAAAAA@@@@@@@@@@@@@@@======>>>>>>>>>???????????????>>>>>>======>>>>>>>>>>>>============>>>>>>@@@@@@@@@AAABBBBBBCCCCCCFFFGGGIIIJJJJJJHHHGGGEEEEEEEEEEEEEEEDDDCCCBBBBBB@@@AAABBBDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFGGGIIIKKKOOOSSSVVV^^^oooooofffccckkkyyyyyytttpppmmmiiieeecccaaa```___YYYYYYXXXXXXXXXYYYYYYZZZ[[[\\\^^^```bbbdddeeeeeegggggghhhkkkooorrrsssrrrmmmmmmllllllmmmmmmnnnoooooorrrvvvzzz||||||{{{zzzyyyzzz{{{}}}~~~|||{{{zzzyyywwwtttrrrqqqkkkkkkllllllnnnqqquuuxxx}}}{{{qqqppppppooollliiieeeccccccdddgggqqqzzz{{{qqqhhhdddeeehhhfffggggggggggggeeecccbbbcccbbb```]]][[[ZZZYYYYYYZZZ]]]___]]]XXXUUUUUUVVVUUUVVVYYYZZZ\\\\\\\\\[[[^^^___aaabbbcccdddfffgggfffeeecccbbbbbbcccdddeeeiiiiiikkkmmmqqqtttwwwyyy|||hhhZZZXXXUUUjjjvvvssspppnnnmmmnnnqqqssswwwvvvvvvwwwxxxyyyzzzzzz{{{|||yyyiii^^^OOOJJJDDDAAAAAABBBAAA@@@BBBAAA@@@@@@??????@@@@@@>>>???@@@AAABBBCCCDDDEEEAAA@@@???>>>===>>>>>>>>>>>>>>>============>>>>>>??????@@@AAAAAABBBCCCCCCAAACCCEEEFFFGGGGGGFFFEEEEEEEEEEEEEEEDDDCCCBBBAAAAAAAAACCCDDDEEEFFFFFFFFFAAABBBCCCDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDEEEEEEGGGIIIMMMQQQSSSWWWcccpppxxxiiiaaadddlllzzzyyytttnnniiifffdddbbb```YYYYYYXXXWWWVVVVVVWWWWWWYYYYYYYYYZZZ[[[\\\\\\]]]______aaaeeekkkoooqqqrrrjjjiiiiiiiiiiiijjjkkkkkkjjjmmmppptttwwwwwwwwwwwwuuuvvvvvvwwwwwwvvvvvvuuuwwwxxxxxxyyyxxxwwwvvvuuurrrqqqpppnnnmmmlllkkkkkkiiijjjkkklllmmmqqqwww|||tttlllmmmnnnnnnkkkjjjeeecccdddfffiiiqqqyyyzzzzzzxxxqqqhhhcccccceeeccccccdddddddddbbbaaa``````___^^^]]][[[[[[[[[[[[YYY[[[\\\ZZZWWWTTTUUUWWWUUUVVVYYYZZZ\\\\\\\\\[[[^^^aaadddeeedddcccdddfffdddcccbbbbbbaaabbbbbbbbbdddeeehhhkkkooorrruuuwwwyyyhhhZZZWWWSSShhhsssrrrpppnnnmmmoooqqqrrrvvvvvvvvvwwwxxxyyyzzz{{{|||}}}~~~rrrbbbWWWLLLIIIDDDAAA@@@@@@@@@???AAA@@@??????>>>>>>??????@@@AAACCCEEEHHHJJJLLLMMMCCCBBB@@@???>>>>>>???@@@>>>>>>============>>>>>>>>>>>>???@@@AAAAAABBBBBB???@@@BBBCCCEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@AAABBBDDDEEEEEEFFFFFF>>>@@@AAACCCDDDEEEDDDDDDCCCCCCCCCBBBBBBCCCCCCDDDDDDEEEIIINNNOOOPPPYYYcccwwwrrreeeccceeeooo{{{}}}tttnnnkkkhhhdddaaa\\\[[[ZZZXXXWWWVVVVVVVVVVVVVVVVVVVVVWWWXXXZZZZZZZZZZZZ[[[___dddiiikkklllffffffeeeeeeffffffggghhhfffgggjjjmmmpppqqqrrrrrrpppqqqqqqqqqqqqpppoooooommmnnnnnnnnnnnnmmmmmmllljjjiiigggffffffggghhhiiijjjlllnnnoooqqqvvv~~~}}}qqqjjjjjjllllllkkkhhhdddaaaccceeegggmmmsssrrrsssrrrnnnhhhcccaaabbbaaaaaaaaaaaaaaa```_________^^^]]]]]]\\\\\\\\\\\\ZZZXXXWWWUUUUUUUUUVVVWWWUUUVVVWWWYYYZZZ[[[\\\\\\```eeeiiijjjgggddddddeeebbbbbbbbbbbbbbbbbbaaaaaa```bbbeeeiiimmmpppssstttwww}}}hhhYYYUUUPPPeeepppoooooonnnnnnpppqqqrrrwwwwwwwwwwwwyyyzzz{{{|||~~~}}}|||xxxyyy{{{|||~~~}}}yyykkk\\\RRRJJJGGGEEEBBBAAAAAAAAAAAA@@@???>>>>>>======>>>>>>???@@@CCCFFFJJJMMMPPPQQQEEECCCAAA@@@??????@@@AAA>>>>>>============>>>>>><<<======>>>@@@AAAAAABBB@@@@@@AAABBBCCCCCCCCCBBBCCCCCCCCCCCCBBBAAA@@@???@@@AAABBBCCCDDDEEEEEEEEE???@@@BBBDDDDDDDDDCCCBBBCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDHHHLLLLLLLLLSSS[[[eeezzzrrrkkkfffiiipppxxxzzzvvvqqqlllgggcccbbb```]]][[[YYYYYYXXXXXXWWWVVVVVVVVVWWWXXXYYYZZZXXXXXXZZZ^^^bbbcccddd```````````````aaabbbbbbaaabbbccceeegggjjjlllmmmjjjkkkkkkkkkkkkjjjjjjiiieeeffffffffffffffffffgggddddddccccccdddgggiiikkknnnqqquuuwwwzzz~~~xxxpppjjjiiiiiijjjjjjeee```^^^```bbbbbbfffjjjiiiiiihhhfffdddbbbccccccaaaaaa``````______`````````___^^^]]]]]]\\\\\\]]]]]]XXXRRRQQQTTTXXXXXXWWWTTTTTTUUUWWWYYY[[[]]]^^^ccciiiooooookkkfffdddddd```aaabbbbbbcccbbbaaaaaa]]]___cccgggkkkoooqqqsssvvv{{{iiiZZZVVVQQQeeennnnnnnnnoooooopppqqqrrrwwwwwwwwwxxxyyy{{{|||}}}~~~~~~{{{yyywwwsssttttttvvvxxx{{{}}}~~~}}}~~~tttgggYYYOOOHHHGGGEEECCCBBBBBBBBBBBB???>>>>>>===============;;;===@@@DDDHHHLLLOOOQQQFFFEEEBBB@@@@@@@@@AAABBB>>>>>>============>>>>>>;;;<<<===>>>???@@@AAAAAABBBBBBCCCCCCBBBBBBAAA@@@BBBBBBBBBBBBAAA@@@?????????@@@AAACCCDDDDDDEEEEEEAAABBBDDDEEEEEECCCAAA@@@CCCBBBBBBAAAAAAAAABBBBBBDDDEEEHHHLLLLLLKKKPPPXXXZZZjjjuuukkkiiiiiimmmwww|||uuupppjjjhhhfffccc```^^^]]]\\\\\\[[[YYYWWWVVVVVVWWWWWW[[[YYYXXXXXX[[[]]]^^^^^^[[[[[[[[[[[[[[[\\\\\\]]]^^^]]]^^^___aaadddggghhhfffffffffggggggffffffeeebbbaaaaaaaaabbbcccddddddbbbbbbaaabbbdddhhhkkknnnssswww|||zzzvvvqqqkkkhhhhhhiiijjjbbb]]][[[]]]______```ddd```___^^^^^^___bbbeeefffcccbbb```______```aaabbbbbbaaa___^^^]]]\\\\\\\\\___XXXPPPOOOUUUZZZZZZXXXSSSSSSTTTUUUWWWZZZ]]]___eeekkkrrrsssnnnhhhdddddd___```bbbcccccccccbbbaaa\\\^^^bbbfffkkknnnqqqrrrwwwzzz~~~mmm]]]YYYSSSgggoooooooooooooooqqqssstttuuuuuuvvvwwwxxxyyyzzzzzz||||||~~~}}}{{{xxxvvvuuutttuuusssrrrtttwww{{{}}}~~~|||tttfffVVVKKKGGGFFFEEECCCBBB@@@???>>>@@@@@@???===<<<<<<>>>AAA@@@AAABBBDDDFFFGGGHHHIIIHHHEEEBBB@@@??????===<<<>>>??????===;;;:::;;;===<<<<<<======>>>???????????????@@@@@@@@@AAAAAAAAA@@@@@@AAAAAAAAA@@@??????BBBCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCC@@@AAABBBAAA???>>>???@@@DDDDDDFFFIIIKKKMMMOOOPPPZZZ___lllzzzqqqmmmlllrrr{{{zzzyyyssskkkhhhhhhhhheeebbb___^^^]]]\\\[[[[[[[[[ZZZ\\\YYYUUUTTTVVVYYY[[[\\\ZZZYYYXXXYYYZZZ[[[ZZZXXXYYYZZZ[[[\\\^^^```aaabbb``````aaabbbccccccbbbbbb___^^^]]]___aaadddddddddeeeggghhhjjjllloootttxxxzzz~~~vvvtttqqqnnnlllllllllmmmfff___[[[\\\___```dddiiigggbbb]]]^^^dddgggeeeaaa^^^^^^]]]]]]]]]^^^___```___^^^___``````___\\\ZZZ```YYYQQQOOOSSSXXXZZZYYYYYYVVVSSSSSSWWWZZZ\\\[[[]]]eeemmmnnnhhhbbb```aaabbbdddfffgggfffdddbbb```]]]___cccgggkkknnnppppppwwwyyy|||ppp```UUUWWWfffoooooonnnnnnooopppqqqrrrrrrrrrssstttuuuvvvwwwwww||||||}}}{{{zzzxxxuuusssqqqpppppppppppppppsssvvvzzz}}}~~~~~~~~~xxxpppdddWWWNNNFFFFFFEEECCCBBB@@@??????@@@@@@???===<<<<<<>>>@@@@@@@@@@@@AAABBBCCCDDDEEEFFFCCC@@@?????????>>>======>>>>>>===<<<;;;;;;<<<>>>>>>>>>>>>>>>>>>======????????????@@@@@@@@@@@@;;;<<<===???AAACCCDDDEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCBBB@@@???@@@AAAEEEEEEFFFHHHJJJKKKLLLMMMQQQTTT^^^ooo|||wwwyyy~~~wwwsssqqqpppllliiigggfffdddbbbaaa``````aaaaaa]]]YYYWWWWWWYYYYYYZZZ[[[ZZZYYYYYY[[[[[[ZZZYYYYYYYYYZZZZZZ[[[\\\]]]]]]```````````````aaaaaaaaaaaaaaabbbcccdddfffhhhiiinnnooorrrtttvvvzzz}}}tttrrrqqqooolllkkkjjjjjjjjjfff```]]]^^^```cccjjjqqqqqqjjjcccbbbeeegggeeebbb^^^^^^]]]]]]]]]]]]^^^^^^aaa___^^^]]]^^^]]]\\\ZZZ^^^YYYSSSRRRTTTXXXYYYZZZ[[[XXXUUUTTTWWW[[[]]]]]]\\\bbbggghhhddd___]]]]]]^^^```bbbeeeeeeeeecccbbbaaacccfffjjjmmmpppqqqrrrtttvvvzzzrrrbbbVVVXXXfffooonnnnnnmmmmmmnnnoooooooooooopppqqqrrrsssssstttzzzzzz{{{~~~|||{{{tttsssqqqooommmlllkkkkkkkkklllnnnqqquuuxxx{{{}}}|||~~~zzzrrrkkkeee]]]SSSLLLEEEEEEDDDCCCAAA@@@?????????@@@???===<<<<<<>>>@@@BBBAAA@@@??????@@@BBBCCCDDDBBB???>>>>>>>>>>>>===;;;===>>>>>><<<;;;<<<<<<@@@@@@??????>>>===<<<<<<======>>>>>>>>>?????????;;;;;;<<<===@@@CCCEEEGGGHHHGGGEEECCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEECCCAAA@@@@@@AAAEEEEEEFFFFFFGGGHHHIIIIIINNNOOOUUU___mmmzzzvvvqqqooolllhhheeedddddddddiiieee```]]][[[[[[ZZZZZZ[[[YYYXXXXXXZZZZZZZZZYYY\\\\\\\\\\\\]]]]]]]]]]]]ccccccbbbaaabbbcccdddeeefffiiilllllllllnnnrrrvvv}}}~~~sssmmmkkkkkkkkkjjjiiihhhgggfffdddaaa______aaaeeeqqq|||wwwmmmhhhhhhiiihhheee___^^^^^^]]]]]]\\\\\\[[[```^^^[[[YYYZZZZZZYYYXXX[[[YYYWWWUUUVVVWWWYYY[[[^^^[[[XXXWWWYYY\\\^^^______```bbbcccaaa^^^[[[YYYZZZ\\\___bbbdddeeeeeeddddddfffiiimmmppprrrtttuuuqqqtttyyyuuueeeXXXYYYfffnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmnnnooopppqqqrrrrrrvvvvvvxxx|||~~~}}}||||||}}}}}}|||zzzxxxuuutttmmmmmmkkkjjjiiihhhhhhhhhhhhjjjmmmppprrruuuyyy{{{|||qqqjjjaaaZZZUUUQQQKKKGGGCCCCCCBBBBBBAAA@@@??????>>>??????>>><<<<<<===???BBBAAA???>>>???AAADDDEEEFFFCCC@@@>>>>>>>>>===<<<:::<<<>>>>>>=========>>>AAAAAA@@@@@@???>>>======<<<<<<<<<=========>>>>>>@@@???>>>===>>>???AAACCCGGGEEECCCBBBAAABBBCCCDDDCCCCCCCCCCCCBBBBBBBBBBBBEEEEEEFFFDDDBBBAAAAAABBBBBBCCCDDDEEEFFFGGGGGGHHHMMMNNNRRRWWW^^^mmm{{{uuuqqqnnnmmmlllqqqmmmhhheeecccbbb```___```^^^\\\\\\^^^______^^^aaaaaabbbcccdddeeeffffffjjjiiiiiiiiijjjmmmppprrrqqqvvv{{{}}}||||||sssmmmiiiffffffhhhhhhhhhgggeeedddbbb```___```aaaffftttuuummmjjjiiihhhggg______^^^^^^]]][[[ZZZYYY\\\ZZZYYYYYYYYYXXXUUUSSSWWWYYYZZZZZZXXXXXXYYY[[[```^^^[[[YYYZZZ\\\___```dddbbbaaaaaabbbaaa]]]ZZZZZZ[[[^^^aaacccddddddddddddfffiiilllppptttvvvxxxrrruuuzzzxxxgggZZZZZZgggmmmmmmmmmmmmllllllllllllnnnnnnooopppqqqrrrssssssrrrsssuuuzzz}}}{{{zzzyyyxxxxxxyyyxxxvvvsssooommmiiiiiihhhggggggggghhhhhhhhhjjjmmmooopppssswwwzzz|||tttbbb[[[RRRLLLIIIGGGDDDBBBAAA@@@@@@@@@??????>>>>>>>>>>>>???>>><<<;;;<<<>>>>>>===<<<<<<===@@@DDDFFFGGGEEEAAA???>>>===;;;::::::<<<>>>???>>>>>>???AAACCCCCCBBBAAA@@@@@@??????;;;;;;<<<<<<<<<=========CCCAAA???=========???@@@CCCBBBAAA@@@@@@BBBDDDFFFDDDDDDDDDCCCCCCCCCBBBBBBDDDEEEEEEDDDBBB@@@AAABBB???@@@AAACCCEEEFFFGGGHHHHHHIIIMMMPPPRRR[[[oooyyyuuuqqqooommmmmmkkkjjjkkkhhhffffffggghhhiiihhhfffgggiiikkknnnppprrrsssuuuuuuvvvwwwzzz~~~yyynnngggdddbbbaaaccceeeggggggfffeeeccc```^^^^^^``````eeerrr~~~~~~ssskkkgggeeedddccc____________]]]\\\ZZZYYYYYYZZZ\\\^^^___[[[VVVRRRUUUXXX\\\]]]\\\ZZZZZZZZZ___^^^]]][[[[[[\\\___aaafffccc___```bbbbbb___[[[]]]^^^```aaabbbbbbbbbbbb```bbbeeeiiinnnsssvvvxxxuuuxxx}}}zzzhhh[[[[[[hhhkkkllllllmmmmmmmmmllllllppppppqqqrrrsssttttttuuurrrsssuuuzzz~~~}}}zzzxxxvvvuuussssssttttttrrrnnnjjjhhhfffeeeeeeeeeeeefffggghhhhhhjjjmmmnnnooorrryyy~~~}}}ooofffWWWPPPIIIDDDCCCCCCAAA???>>>>>>=====================>>>???>>><<<;;;<<<===999999888999;;;>>>@@@BBBFFFCCC@@@======<<<;;;999;;;===>>>??????@@@CCCEEEGGGFFFEEEDDDBBBAAA@@@???;;;;;;<<<<<<<<<=========??????>>>===>>>???@@@AAA????????????@@@BBBDDDEEEDDDDDDDDDCCCCCCBBBBBBAAAAAABBBCCCBBB@@@@@@@@@BBB>>>???@@@BBBDDDFFFGGGHHHFFFGGGJJJMMMMMMQQQ^^^kkk~~~~~~}}}|||uuusssppppppqqqsssssssssqqqsssvvvzzz~~~~~~pppgggbbb```______```ccceeeffffffeeeddd```^^^^^^```aaaccckkktttyyysssllleeebbb```^^^]]]````````````___]]][[[ZZZ[[[]]]aaaeeefffbbb[[[VVVTTTWWW\\\```aaa^^^ZZZWWW[[[\\\]]]]]]\\\\\\^^^```ccc```^^^^^^``````^^^\\\aaaaaaaaaaaa``````___^^^^^^___bbbfffkkkppptttvvvvvvyyy}}}zzzhhh[[[\\\iiijjjkkklllmmmnnnnnnmmmmmmqqqqqqrrrssstttuuuvvvvvvvvvuuuwww{{{}}}}}}{{{yyywwwtttqqqpppmmmnnnoooooommmiiieeecccaaaaaaaaabbbbbbdddeeeffffffiiilllmmmooottt}}}}}}oooaaaWWWMMMHHHCCC@@@@@@@@@???<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???>>><<<;;;<<<<<<888888999999:::<<<===>>>AAA>>><<<:::;;;;;;;;;:::>>>>>>>>>>>>???AAAFFFIIIMMMLLLIIIGGGDDDAAA???===<<<<<<<<<<<<============<<<======>>>???@@@@@@AAA>>>>>>>>>??????@@@@@@AAACCCCCCBBBAAAAAA@@@??????>>>???@@@@@@??????@@@AAA@@@@@@AAABBBCCCDDDEEEFFFHHHGGGHHHJJJKKKMMMUUU^^^mmmvvvllleeebbb```___\\\]]]```bbbcccdddddddddaaa^^^^^^aaabbbbbbdddiiillljjjfffcccaaa^^^\\\[[[___```aaaaaa```___\\\[[[]]]___bbbfffgggddd___ZZZUUUWWW[[[aaadddbbb[[[UUUVVVZZZ]]]^^^]]]\\\]]]^^^___^^^^^^^^^_________^^^aaaaaa```___^^^]]]\\\\\\___```aaadddhhhlllppprrrqqquuuzzzyyyggg[[[\\\jjjiiijjjlllnnnoooooonnnnnnqqqrrrssstttuuuvvvvvvwwwyyyyyyyyy|||{{{zzzyyywwwtttqqqnnnmmmiiijjjlllllljjjfffbbb```^^^^^^^^^___```aaacccddddddgggkkklllooovvvtttfffWWWNNNFFFBBB>>>===>>>>>><<<999999999::::::::::::;;;;;;<<<===???>>>===;;;;;;<<<;;;;;;;;;<<<<<<=========<<<:::888888999;;;;;;;;;?????????>>>???BBBHHHLLLRRRPPPMMMIIIDDD@@@===;;;<<<<<<<<<=========>>>>>>===>>>????????????>>>>>>>>>>>>?????????>>>>>>===AAAAAA@@@@@@???>>>======;;;===>>>???>>>>>>???AAABBBBBBCCCCCCCCCCCCCCCDDDGGGDDDCCCDDDEEEGGGMMMUUU]]]rrr~~~xxxooogggbbb___]]]\\\ZZZ\\\]]]___aaacccddddddccc___^^^bbbdddaaa```aaaffffffeeedddcccaaa___]]]___```aaabbbaaa```^^^\\\]]]]]]```bbbdddccc___\\\UUUVVV[[[bbbgggddd[[[SSSSSSXXX]]]___]]]\\\\\\]]]^^^___```aaaaaa````````````______^^^\\\\\\[[[ZZZaaaaaabbbdddfffjjjlllnnnlllpppwwwxxxfffZZZ\\\kkkggghhhjjjjjjkkkllloooqqqqqqrrrttttttuuuvvvyyy{{{zzz}}}~~~{{{xxxtttqqqooonnnllljjjhhhhhhgggeeecccaaa^^^]]][[[ZZZYYYYYY\\\^^^``````^^^```bbbffflllxxxuuugggZZZOOOIIIAAA???===<<<;;;<<<===???AAA@@@>>>;;;:::999999999;;;;;;;;;::::::999999999777777777777888999:::;;;<<<<<<;;;:::::::::;;;;;;999;;;===>>>>>>>>>@@@BBBIIIJJJJJJGGGCCC???===<<<999999999888888999::::::???>>>======>>>>>><<<;;;======<<<<<<<<<<<<<<<===??????@@@@@@@@@AAAAAAAAA<<<<<<;;;;;;;;;;;;<<<<<<===>>>@@@AAABBBCCCCCCCCCCCCCCCDDDEEEFFFHHHJJJKKKVVV___rrruuurrrmmmgggaaa^^^[[[ZZZ]]]^^^]]]ZZZ\\\bbbdddbbbcccdddeeeccc```]]]\\\]]]___bbbeeefffdddbbb``````cccaaaaaacccfffeeeaaa]]]YYYZZZ\\\___aaabbb```___WWWWWWYYY^^^dddddd___ZZZXXXZZZ[[[[[[ZZZZZZ[[[\\\[[[[[[\\\]]]]]]]]]\\\\\\]]]]]]^^^^^^]]]\\\ZZZYYYYYY\\\aaadddgggkkkooorrrpppqqquuu}}}}}}lll]]]]]]mmmggghhhiiijjjiiijjjlllnnnppprrrtttuuuvvvwwwyyy{{{{{{~~~}}}{{{vvvsssooolllkkkjjjhhhggg___```______^^^]]]\\\[[[ZZZYYYXXXXXXYYYZZZZZZZZZ^^^```cccgggooo|||xxxiii\\\PPPFFF@@@>>>===<<<;;;:::;;;;;;<<>><<<:::999888888999999999999999999999::::::888888888777888888999999888888888888888999:::;;;888:::;;;<<<;;;<<<===???BBBDDDEEECCCAAA>>>======<<<;;;;;;:::;;;;;;<<<<<<>>>======>>>???@@@>>>===>>>======<<<<<<<<<======>>>>>>>>>>>>????????????===<<<<<<;;;;;;<<<<<<======>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCEEEGGGHHHIIIOOOUUUcccxxxyyynnnmmmkkkhhhddd```]]][[[\\\^^^]]][[[]]]bbbfffeeecccddddddbbb^^^[[[ZZZZZZ\\\___dddfffggghhhiiijjjgggeeecccccceeedddaaa]]]\\\[[[YYYZZZ\\\]]]^^^]]]ZZZXXXYYY]]]aaabbb]]]YYYWWWXXXZZZ[[[ZZZYYYZZZ\\\\\\]]]]]]]]]]]]]]]\\\\\\[[[\\\]]]^^^^^^^^^]]]\\\\\\___bbbeeegggjjjmmmppppppqqqttt|||~~~mmm]]]]]]mmmfffhhhiiiiiiiiiiiijjjllloooqqquuuwwwwwwyyyzzz|||}}}|||xxxuuuooolllhhheeeddddddcccbbbZZZ[[[\\\\\\]]]]]]]]]\\\WWWWWWWWWWWWWWWWWWWWWWWW\\\```eeelllvvv~~~pppaaaTTTIIIAAA<<<::::::::::::999999999999===<<<:::999888888999999666666666777888888999999999999888777777777777888666666666777888999:::;;;777999::::::999888:::;;;;;;<<<>>>???=========>>><<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>@@@BBBAAA@@@>>>======<<<======>>>>>><<<<<<<<<=========>>>>>>======<<<<<<<<<<<<======<<<===>>>???@@@@@@AAAAAAAAAAAAAAABBBCCCEEEFFFGGGIIILLLSSS```ooouuujjjfffggggggfffdddaaa^^^\\\\\\___```]]]]]]cccggggggeeeeeeeeeccc```]]]\\\\\\[[[^^^cccfffhhhjjjmmmooojjjgggcccbbbcccdddbbb___aaa]]]YYYVVVXXXZZZ]]]^^^\\\ZZZYYYZZZ]]]]]]ZZZWWWUUUWWWZZZ[[[ZZZZZZZZZ[[[____________^^^]]]\\\\\\ZZZ[[[]]]^^^_________^^^^^^aaadddfffgggiiikkkmmmpppppprrryyynnn^^^]]]mmmeeegggiiijjjjjjjjjlllnnnooorrrvvvxxxyyyzzz|||}}}|||wwwssspppiiieeeaaa^^^^^^^^^^^^]]]VVVVVVWWWXXXYYYZZZZZZZZZQQQSSSUUUVVVWWWXXXYYYZZZ\\\bbblllvvvxxxiiiZZZNNNEEE???;;;888999999::::::999888888<<<;;;:::999999999:::;;;666666666666666777777777888777777777777777888999888888888888999999:::;;;777999999999777777888999777999;;;;;;;;;;;;===>>>;;;::::::999999999999:::::::::;;;===AAABBBBBBAAA======<<<<<<======>>>>>><<<<<<<<<=========>>>>>>>>>======<<<<<<======>>><<<<<<<<<===>>>???@@@@@@AAAAAAAAABBBBBBDDDEEEFFFGGGHHHLLLSSS\\\nnnxxxnnniiibbbbbbbbbbbbaaa___]]]\\\^^^ccceee```^^^aaafffgggfffggggggfffcccaaa```aaa^^^aaadddfffggghhhjjjkkkjjjfffaaa___aaaccccccaaabbb^^^ZZZXXXYYY\\\___```^^^[[[XXXXXXXXXXXXWWWUUUTTTWWWZZZ\\\\\\[[[\\\\\\aaaaaaaaa```___]]]\\\[[[ZZZ[[[]]]^^^______^^^^^^___aaaeeeggghhhiiikkklllooonnnpppvvvppp```___nnneeehhhkkkmmmmmmnnnoooqqqqqqsssvvvxxxyyyzzz|||~~~~~~||||||}}}~~~~~~}}}{{{wwwrrrnnnkkkddd```[[[XXXXXXXXXYYYXXXOOOOOOPPPQQQQQQQQQPPPPPPNNNPPPSSSUUUUUUWWWZZZ]]]aaajjjxxxyyypppbbbTTTIIIAAA<<<:::888999999:::::::::999999===<<<;;;::::::;;;<<<===888888888777666555444444555555555666777999:::;;;:::999888777777777777777888999:::999777777777999888:::;;;;;;::::::;;;===<<<;;;::::::999999999:::999999:::<<>>>>>=========>>>>>>>>>??????======<<<<<<<<<<<<======<<<<<<<<<<<<<<<>>>??????BBBBBBBBBBBBBBBCCCDDDEEEGGGHHHKKKOOOSSS___uuuwwwlllhhhiiiaaa```^^^\\\[[[[[[[[[[[[aaahhhkkkfff``````cccddddddeeeffffffdddccccccdddaaadddgggiiiiiiiiijjjkkkmmmgggaaa]]]^^^______^^^]]][[[YYYYYY[[[]]]^^^^^^]]][[[WWWUUUTTTTTTTTTTTTUUUWWWZZZ\\\\\\\\\]]]___bbbbbbaaa```___]]]\\\[[[[[[\\\]]]^^^^^^]]]\\\[[[^^^aaaeeehhhiiijjjkkkmmmnnnmmmmmmsss}}}pppaaa```pppgggjjjmmmoooppppppqqqrrrqqqrrrttttttuuuvvvyyy{{{|||}}}}}}|||yyyvvvuuuuuuvvvvvvuuutttqqqmmmiiiggg```\\\WWWSSSRRRSSSSSSSSSMMMMMMNNNNNNNNNNNNMMMMMMMMMPPPTTTUUUVVVYYY^^^cccoooyyytttlll___RRRIIIBBB>>><<<999999999999::::::::::::>>>===<<<;;;;;;;;;<<<===;;;:::999888777555444444333333444555777999;;;<<<888777666555444333333333888999:::999888777888999:::;;;;;;:::999999:::<<>>===<<<;;;;;;;;;;;;888888888:::<<<>>>===<<<::::::::::::;;;<<<======>>>>>>?????????@@@@@@@@@<<<<<<;;;;;;;;;;;;<<<<<<======<<<;;;<<<===>>>???CCCBBBBBBBBBBBBBBBCCCCCCEEEFFFIIIMMMOOOTTTcccqqqzzzjjjbbbaaabbbaaa___]]]ZZZYYYZZZ[[[\\\aaakkkqqqkkkbbb___aaabbbaaacccddddddcccbbbbbbcccaaaeeejjjmmmnnnnnnooooooqqqjjjbbb]]]\\\\\\[[[YYYXXXWWWWWWYYY[[[\\\[[[ZZZZZZYYYVVVSSSRRRRRRSSSTTTUUUWWWYYYZZZ[[[\\\^^^```aaaaaaaaa```___]]]\\\[[[\\\]]]^^^______^^^]]]\\\^^^aaafffiiijjjjjjkkklllnnnmmmnnnsss|||nnn___```qqqjjjmmmpppqqqpppooooooooopppppppppooooooqqquuuxxxwwwxxxxxxuuurrrooommmmmmlllmmmmmmllljjjhhheeeccc]]]XXXRRRNNNMMMMMMNNNNNNKKKLLLMMMNNNNNNNNNNNNNNNMMMQQQVVVYYY]]]dddnnnvvv~~~uuunnnfff[[[PPPHHHCCC???===999999888888888999;;;;;;>>>===;;;:::::::::;;;;;;;;;;;;::::::999888777777444444555555777888::::::666666555444333333333333666777888888777777888999:::;;;;;;:::888888:::<<>>===<<<<<<;;;;;;;;;888777777888999:::888777999999999999:::;;;<<<<<<>>>>>>>>>?????????@@@@@@;;;;;;::::::::::::;;;;;;>>>===<<<;;;<<<===???@@@BBBAAAAAA@@@@@@@@@AAAAAADDDDDDGGGJJJLLLNNNUUU^^^oooqqqeee___\\\\\\^^^^^^]]]]]]]]]]]]]]]^^^___kkktttoooeee```aaabbbccceeeeeedddbbb````````````eeekkkpppqqqqqqppppppoooiiibbb^^^]]]^^^]]][[[ZZZXXXWWWXXXYYYZZZYYYXXXVVVVVVTTTRRRQQQQQQRRRTTTTTTUUUVVVVVVWWWZZZ^^^aaa`````````___^^^]]]\\\[[[]]]^^^___aaaaaaaaa`````````dddhhhjjjjjjiiiiiiiiipppooopppuuu}}}zzzjjj\\\___pppmmmooorrrrrrpppmmmllllllooonnnmmmkkkjjjmmmqqquuusssttttttqqqmmmiiihhhhhhfffgggggggggfffdddaaa```[[[VVVPPPKKKJJJJJJJJJJJJFFFFFFHHHIIIJJJKKKKKKKKKLLLQQQXXX___fffqqqwwwnnnddd]]]SSSJJJCCC>>>:::777999888777666666888:::<<<===<<<;;;999888888999999;;;;;;::::::::::::::::::666666666666666777888888666666555555555666666777555666777777666666777999999::::::999777888:::<<<======<<<;;;:::999999999888777666777777777555444888888888888999:::;;;<<<>>>>>>>>>>>>????????????;;;::::::999999::::::;;;???>>>===<<<<<<===???@@@AAA@@@??????????????????FFFDDDEEEIIIKKKKKKOOOUUU\\\rrrxxxmmmgggffffffhhhlllrrrvvvyyyyyy|||{{{{{{{{{}}}zzzooogggaaa]]][[[[[[]]]___aaaaaaaaa```___\\\kkkuuuqqqgggbbbbbbccchhhhhhhhhfffccc```_________eeelllpppqqqooommmkkkjjjeee```^^^```bbbbbbaaa___]]]ZZZYYYYYYZZZZZZYYYTTTTTTSSSRRRQQQQQQRRRTTTSSSSSSSSSSSSTTTXXX]]]aaa____________^^^]]]\\\\\\\\\^^^```bbbddddddddddddcccfffiiikkkjjjhhhggggggqqqppprrrwwwwwwfffZZZ]]]oooqqqtttvvvuuuqqqmmmiiihhhkkkjjjhhhgggfffffffffgggjjjjjjiiihhheeebbb___^^^aaaaaaaaa```^^^[[[XXXWWWPPPRRRRRRMMMGGGEEEHHHLLLGGGIIIJJJIIIGGGHHHKKKOOOPPPUUU___kkkzzzyyylllcccSSSOOOIIICCC>>>:::999888777666666777888:::===>>>;;;;;;<<<<<<;;;;;;:::999888888888888999:::;;;;;;555333111222666999999888999888777666666777777888666666666666666777777777999:::;;;;;;::::::<<<===;;;;;;:::::::::999999999555666666777888888999999888999:::;;;;;;;;;;;;;;;;;;<<<>>>??????===;;;:::999999999999:::;;;<<<<<<;;;<<<===>>>????????????<<<<<<<<<======>>>???@@@>>>???AAADDDGGGKKKNNNOOOXXX___qqq|||ssskkkccc[[[VVVUUURRRRRRVVVXXXYYY]]]bbbbbbcccddddddeeehhhlllppprrruuuxxx{{{|||}}}~~~}}}{{{uuummmeee___[[[YYYZZZ[[[]]]]]]]]]^^^```bbbdddhhhjjjhhhccc______aaadddeeefffffffffeeecccbbbffffffiiiqqqxxxxxxppphhhfffbbb^^^^^^```bbbcccbbbeee^^^WWWUUUYYY[[[XXXTTTUUUTTTTTTTTTTTTUUUUUUUUUWWWUUURRRRRRTTTWWWYYYZZZaaabbbbbbaaa``````aaaccc^^^```eeejjjlllkkkfffbbbhhhiiijjjkkkkkkjjjhhhgggkkknnnssszzzyyyccc]]]\\\nnnppprrrtttsssoookkkhhhffffffeeecccbbbaaaaaabbbbbbddddddcccbbb___]]]ZZZXXXZZZZZZZZZYYYWWWTTTRRRQQQKKKLLLLLLHHHEEEDDDGGGJJJCCCFFFIIIIIIIIIJJJOOOSSSUUU]]]kkkzzzqqqbbbYYYLLLIIIEEE@@@<<<:::999999999999888999999:::;;;<<<<<<<<<<<<<<<;;;:::999999888888777777777888999999555333111333666888999888999888777666666666777888888777555444555666999:::<<<===<<<;;;999999;;;======<<<;;;:::999888888888999888888777777777777777777777888999999999999999;;;<<<===>>>>>>===;;;:::;;;::::::999999999:::::::::;;;<<<===>>>>>>>>>>>><<<<<<<<<<<<===>>>???@@@???@@@AAACCCFFFIIILLLMMMOOOTTTbbbvvv{{{rrriiiaaaZZZTTTPPPNNNLLLLLLOOOPPPPPPRRRVVVVVVXXXZZZ\\\___ccchhhllliiimmmrrrvvvxxxzzz|||}}}uuurrrmmmgggbbb^^^[[[ZZZ]]]___aaaaaa``````aaabbbbbbeeehhhfffaaa]]]^^^___bbbcccdddfffhhhiiiiiiiiijjjiiilllssszzz{{{tttmmmfffbbb^^^]]]___bbbcccccceeeaaa[[[ZZZ[[[\\\YYYWWWUUUVVVWWWYYYZZZ[[[[[[[[[[[[XXXTTTRRRSSSVVVZZZ\\\```bbbcccccccccdddfffhhheeeeeefffiiikkkllljjjhhhggghhhjjjllllllllljjjiiiiiikkkooovvv}}}yyybbb\\\ZZZllllllnnnooonnnjjjfffcccbbb^^^]]]\\\[[[ZZZZZZZZZ[[[ZZZZZZZZZXXXVVVTTTRRRQQQQQQQQQPPPOOONNNLLLJJJIIIHHHGGGEEEDDDDDDEEEGGGHHHDDDGGGJJJKKKKKKNNNTTTYYY```lll}}}vvvfffXXXPPPDDDBBB???<<<:::999999:::::::::;;;;;;;;;::::::999<<<<<<<<<<<<;;;:::999888888888777666666666666777555444333444666888888888999888777666666666666777888777444333444777:::===??????===:::888999;;;>>>AAA???<<<999777777777888<<<;;;999777555555555666666666777888888888777777:::;;;<<<=========;;;;;;<<<;;;:::999888888888888999:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@AAACCCEEEGGGIIIJJJMMMOOOVVVcccrrr|||qqqhhh```YYYTTTNNNJJJJJJLLLLLLKKKLLLPPPQQQTTTWWW[[[```eeelllpppooossszzztttkkkiiifffccc```___^^^^^^aaacccffffffdddbbb``````___bbbdddccc___\\\\\\]]]___```bbbeeehhhllloooqqqnnnmmmnnnsssyyyzzzuuupppeeebbb^^^]]]^^^aaacccdddeeedddbbb```^^^\\\[[[ZZZWWWYYY\\\___aaaaaaaaaaaa```]]]XXXUUUUUUXXX\\\___```bbbdddeeegggiiilllnnnkkkiiiggggggiiijjjkkkkkkggghhhkkknnnooopppoooooojjjkkknnnttt{{{xxxaaaZZZYYYkkkdddeeegggeeebbb^^^[[[[[[VVVUUUUUUTTTTTTTTTSSSSSSRRRQQQQQQPPPNNNMMMLLLKKKJJJJJJIIIHHHGGGFFFEEEEEEGGGEEECCCBBBDDDFFFGGGGGGIIIKKKLLLLLLNNNSSS\\\cccqqq~~~wwwjjj]]]QQQJJJ???>>><<<:::999888999999999:::<<<<<<<<<<<<::::::<<<<<<<<<<<<;;;:::999888:::999888777666666666666777666666777888888999999888888777777666666666555666555444444555888:::<<>><<<999888999===@@@DDDAAA>>>:::888777888999<<<:::888666555555666666666777888888888888777777::::::;;;<<<<<<<<<;;;;;;;;;:::999888888888888888888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===??????AAAAAAAAABBBCCCDDDEEEFFFLLLMMMQQQWWW___ooowwwmmmfff]]]XXXTTTUUUUUUUUUYYY___bbbeeeiiimmmrrrwww}}}yyyooofffeeedddbbbaaaaaaaaabbbbbbeeehhhiiifffbbb___^^^]]]```aaaaaa^^^\\\[[[\\\]]]^^^```cccggglllqqqsssooommmlllnnnrrrrrrnnnjjjdddaaa^^^]]]^^^```cccddddddfffhhheeeaaa]]]]]]]]]ZZZ\\\```cccddddddcccbbbbbbaaa___\\\[[[\\\^^^```bbbccceeeggghhhjjjmmmpppkkkiiiffffffggghhhiiiiiigggjjjmmmqqqtttuuuvvvvvvqqqpppqqquuu{{{www```ZZZYYYkkkYYYZZZ[[[ZZZWWWTTTSSSRRROOOOOOOOOOOOOOONNNNNNNNNKKKKKKJJJIIIIIIHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEFFFDDDBBBBBBDDDFFFGGGGGGKKKLLLMMMOOOTTT^^^kkktttwwwiii]]]RRRJJJEEE>>>===<<<:::999888999999888999;;;<<<======<<<;;;;;;;;;<<<<<<;;;;;;:::999;;;:::999888777666666666888999::::::999999999:::888888888777666555555444222333555777888888888888;;;:::999777777999===AAADDDBBB>>>;;;999888999:::999888777666666777888999888999999::::::999888888999999:::;;;;;;;;;;;;;;;999999888888999::::::;;;888999999:::::::::::::::;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@AAABBBBBBCCCFFFGGGIIIMMMQQQ[[[nnnwwwpppkkkjjjkkknnnvvv~~~{{{rrrllleeedddbbbaaa``````aaaaaaaaaeeehhhiiifffaaa^^^\\\]]]^^^``````^^^]]]\\\\\\]]]^^^___bbbeeejjjmmmpppllliiigggggggggfffbbb___aaa```___^^^^^^```bbbdddcccgggiiigggbbb^^^^^^___\\\^^^aaabbbcccaaa___^^^___bbbddddddbbb``````aaadddfffggggggggghhhjjjllljjjiiihhhhhhiiiiiihhhgggiiikkkoootttxxxzzz{{{|||vvvuuutttuuuzzzwww```[[[ZZZlllNNNOOOQQQPPPNNNLLLKKKLLLIIIJJJJJJKKKKKKJJJIIIIIIGGGGGGFFFEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDEEEFFFFFFCCCCCCCCCCCCEEEGGGJJJLLLNNNQQQVVV[[[dddqqqvvviii[[[PPPHHHAAA>>>>>>===<<<;;;:::999999999888888999;;;;;;<<<<<<<<<999:::;;;;;;<<<<<<;;;;;;;;;:::999888777666666666888:::<<<;;;:::999999:::888888888777666555444333000222555777888777666555666666666555555888<<>>??????????????????@@@@@@AAACCCCCCEEEIIILLLQQQ^^^jjj|||sssmmmiiieeebbbaaa```^^^]]]]]]^^^^^^___bbbfffgggdddaaa]]]\\\]]]]]]^^^______^^^]]]\\\]]]^^^___aaadddgggiiijjjhhhfffcccbbb```^^^[[[XXX^^^___``````___```aaacccbbbdddgggfffbbb______```]]]^^^______^^^\\\ZZZYYYZZZ___eeegggeeecccbbbbbbgggggghhhgggeeeeeefffhhhjjjjjjjjjkkklllllljjjgggiiikkkpppuuuzzz}}}~~~~~~xxxvvvtttuuuyyy}}}xxxbbb[[[YYYkkkFFFGGGIIIIIIHHHGGGGGGHHHDDDEEEFFFGGGGGGFFFEEEEEEDDDDDDCCCBBBCCCDDDEEEEEEDDDDDDCCCCCCCCCEEEFFFGGGBBBEEEHHHIIIJJJMMMSSSXXX[[[aaakkkttt}}}}}}ooofffZZZNNNEEE@@@===<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::888888:::;;;<<<=========999888777666666666666666777:::<<<;;;999777777888777888888777666555333222222222333444555555444444333444555444444555888::::::999999888888888999999444555777999:::999888888;;;;;;;;;;;;;;;:::999999888888888999999:::;;;<<<;;;;;;;;;:::;;;;;;<<<<<<999:::::::::::::::999999;;;;;;;;;;;;<<<===>>>>>>>>>>>>======>>>>>>???@@@CCCAAABBBFFFJJJMMMUUU^^^jjjzzzyyynnnhhheeecccaaaaaa```^^^]]]\\\\\\\\\]]]^^^aaadddeeecccaaa___^^^[[[[[[\\\]]]^^^^^^\\\[[[]]]^^^```bbbdddfffggggggfffeeedddbbbaaa^^^[[[YYY[[[^^^aaabbbaaa``````bbb```aaabbbbbb``````___```[[[[[[[[[[[[ZZZYYYXXXWWWVVV[[[bbbdddcccaaaccceeehhhhhhhhhgggeeedddeeefffjjjiiihhhiiikkkkkkjjjhhhgggjjjoootttyyy|||~~~~~~yyywwwvvvwww{{{zzzccc[[[WWWgggBBBCCCEEEFFFEEEEEEEEEGGGAAABBBDDDDDDEEEDDDCCCBBBCCCBBBAAAAAAAAABBBDDDEEECCCBBBBBBBBBBBBDDDFFFGGGCCCHHHMMMOOOPPPTTT\\\cccllltttyyysssaaaZZZNNNEEE@@@>>>>>>>>>888999999:::;;;;;;<<<<<<===;;;:::888777777888999666777999;;;<<<===>>>>>>777777666555555555555666666888;;;:::777555555666777888888888666555333111444333222222222333444555333444444444333333444666555555666666777777777777444555888::::::999777555;;;;;;;;;;;;;;;:::999888888888888888999:::;;;<<<>>>>>>===<<<;;;;;;;;;;;;::::::;;;;;;;;;::::::999;;;;;;;;;;;;;;;<<<>>>>>>===============>>>??????AAA======AAAEEEHHHOOOUUUXXXdddvvvyyynnnfffccccccbbbaaaaaa```^^^]]]]]]]]]^^^^^^]]]```cccdddcccaaa``````ZZZZZZ[[[\\\]]]]]]\\\ZZZ]]]^^^aaadddffffffgggffffffffffffeeedddbbb___^^^YYY]]]bbbcccbbb``````aaa_______________``````___ZZZYYYYYYXXXXXXWWWWWWWWWSSSYYY___```___```cccggghhhhhhhhhgggeeedddeeefffhhhgggeeeeeegggiiiiiihhhfffiiinnnsssxxx{{{}}}}}}zzzyyyxxxzzz{{{cccZZZTTTddd>>>???AAACCCCCCCCCAAA@@@BBBBBBAAAAAA@@@AAAAAAAAADDDAAA>>>???AAACCCCCCBBBEEECCC@@@>>>>>>BBBFFFIIILLLNNNPPPSSSYYYcccqqq{{{wwwkkkbbbVVVOOOFFFAAA@@@???<<<888<<<;;;:::999:::<<<>>>@@@;;;:::888666555666666777444555777:::<<>>>>>===;;;999888;;;;;;:::999999:::;;;;;;===<<<<<<<<<<<<===>>>>>><<<===>>>>>>======>>>???>>>>>>>>>???AAAFFFJJJMMMSSSZZZggguuurrrnnnhhhbbb___^^^___```dddbbbaaa___^^^______```bbbcccbbb```cccgggfffaaa^^^[[[[[[^^^___\\\ZZZ\\\^^^___aaabbbccccccbbbbbb]]]^^^aaabbbaaa___]]][[[[[[]]]^^^______```cccfff______^^^_________\\\ZZZWWWXXXZZZZZZYYYXXXXXXYYYVVVVVVXXX[[[___bbbbbbbbbfffffffffeeedddeeeiiikkkjjjfffccccccfffhhhhhhhhhiiiggghhhqqq|||~~~|||zzz|||yyydddXXX]]]hhh===???AAABBBCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@AAAAAAAAA???>>>???AAACCCCCCBBBDDDCCCBBBAAABBBDDDGGGJJJPPPTTTYYY___gggsssxxxmmm```WWWLLLFFF???;;;;;;;;;999666;;;:::999999:::<<<>>>???;;;:::888777666666666777555666777999;;;===>>>???999999888777666666666777999999::::::999999888777666777888999888777555444222222333333333444444444444444444444444444444444666666555555555555666666555555666888::::::888666555555666777888888888888999999888888999999:::;;;<<<<<<<<<<<<<<<:::999888999888777777777777888999:::::::::::::::;;;;;;<<<;;;===>>>>>>===<<<>>>???@@@?????????AAADDDHHHJJJMMMQQQYYYcccmmm}}}{{{oookkkgggbbb______```aaabbbbbbaaa```____________aaacccbbbbbbfffllllllhhhccc^^^\\\^^^___\\\YYYZZZ^^^___```aaabbbaaa``````^^^___```aaa```^^^\\\[[[[[[\\\^^^_________aaaccc``````___``````___[[[YYYVVVXXXYYYYYYYYYYYYYYYZZZUUUTTTRRRTTTXXX\\\^^^___dddeeeeeeeeedddeeehhhjjjllliiieeedddeeeffffffdddjjjhhhjjjrrr|||~~~|||{{{|||yyycccVVV[[[fff<<<>>>@@@BBBCCCCCCCCCCCC@@@@@@?????????@@@@@@AAA@@@??????@@@CCCDDDDDDCCC@@@AAABBBBBBCCCEEEHHHKKKVVV\\\eeeoooyyywwwmmmaaaUUULLLFFFAAA;;;999:::;;;:::888:::999999888999;;;<<<===::::::888777777777777777666777777888999:::::::::999888888777777777888888:::;;;;;;<<<<<<;;;999999777777777666555444444333333333333333444444444444444444444444444444444444444555555666666666555555444444444555777777555333444555666777888888888777888777777777777888999999::::::;;;::::::999888777888888777777777777888888999999999:::::::::;;;;;;;;;<<<======<<<<<<===???AAA@@@??????AAACCCEEEGGGNNNNNNPPPUUU[[[hhh~~~vvvpppiiigggdddaaa``````aaabbbaaaaaaaaa``````___^^^]]]^^^```aaabbbgggnnnqqqooojjjccc]]]___```]]]YYYXXX]]]^^^___```aaa```___^^^``````______^^^]]]\\\\\\\\\^^^```aaa``````aaabbbaaa````````````^^^ZZZVVVVVVVVVXXXYYYZZZZZZ[[[[[[WWWSSSOOONNNRRRWWW[[[]]]```bbbdddeeeeeeeeefffhhhmmmkkkgggeeeddddddbbbaaahhhggghhhoooyyy|||}}}}}}||||||}}}yyybbbUUUYYYddd<<<===???AAACCCDDDDDDDDD?????????>>>??????@@@@@@AAAAAAAAACCCDDDDDDDDDDDDBBBCCCEEEEEEFFFIIIPPPUUUaaahhhsss~~~xxxmmmcccXXXNNNGGGAAA>>>:::888999::::::999999888888888888999:::;;;999999888888777777777777777777777777777777666666777666666666666777777888999:::<<<======<<<;;;::::::999777555444333444444333333444444444444444444333333333333333333333333333444555666777666555444444333333444555555333111444555666666777777777666777666666666666777888888999999999888888777777666999999999888888999999999::::::;;;<<<<<<<<<<<<<<<:::<<<======<<<;;;===>>>????????????@@@CCCEEEFFFNNNMMMMMMPPPSSS[[[lll|||uuukkkhhhdddbbbaaa______```aaabbb^^^___``````___^^^\\\[[[ZZZ]]]______eeemmmrrrrrrpppgggaaabbbccc```[[[YYY[[[\\\^^^```aaaaaaaaa``````___^^^\\\\\\\\\\\\]]]^^^```bbbcccbbbaaaaaaaaa```______^^^]]][[[WWWSSSUUUUUUVVVXXXZZZ\\\[[[[[[XXXUUUQQQPPPSSSWWWZZZ\\\\\\___cccddddddddddddeeekkkiiigggeeedddcccbbbaaadddbbbdddjjjrrryyy|||{{{yyyzzz{{{|||}}}~~~{{{cccUUUYYYddd======???AAABBBCCCDDDEEE???>>>>>>>>>??????@@@AAAAAAAAABBBBBBBBBCCCDDDDDDHHHJJJLLLLLLMMMTTT]]]eeerrrzzz}}}ooocccYYYPPPHHHCCC<<<:::777555555555555555777777777777777888888999777888888888777777666666777777777666666555555444555555444444444555555666:::;;;>>>@@@AAA@@@???>>>===;;;999666555444555555444444444444444444444444333333333333333333333333222333555666666666555444555444333444555555444222444444555666666666666555666666555555666666777888888777777777666666666666888888888888888888888888999:::;;;;;;<<<<<<;;;;;;999;;;<<<<<<;;;;;;<<<===<<<======???AAACCCEEEGGGIIIHHHIIILLLMMMQQQ\\\hhhzzz}}}tttjjjeeeddd^^^^^^^^^]]]^^^______```\\\]]]^^^^^^]]]\\\ZZZYYYZZZ^^^______dddmmmsssuuutttlllfffgggfffbbb]]][[[XXXZZZ\\\___aaabbbcccccc___^^^\\\[[[[[[[[[]]]^^^]]]___``````___^^^^^^______]]][[[ZZZYYYWWWTTTQQQTTTSSSTTTVVVZZZ\\\[[[YYYVVVTTTSSSTTTVVVXXXYYYYYYZZZ]]]aaaccccccbbbbbbbbbeeefffeeeeeedddcccddddddcccaaabbbfffnnntttxxxyyywwwwwwxxxzzz|||~~~~~~~~~~~~eeeVVVZZZeee>>>>>>???@@@BBBCCCDDDDDD???????????????@@@AAABBB@@@AAAAAABBBBBBDDDGGGJJJNNNQQQUUUWWWYYYaaalllvvvwwwgggZZZPPPHHHAAA<<<<<<;;;999777666666666666666666666666666666666666555666666777777666555555666666666666555555555555555444444333333333444444999;;;???BBBDDDDDDCCCCCC???===;;;888666555555555555555555555444444444444333333333333333333333333222333444555555555555555555333222333555555444333444444555555555555555444666666555555666666777888777777666666666666777777555555666666666666555555666777888999:::999888777999:::;;;;;;::::::;;;===;;;<<<===>>>AAACCCEEEFFFEEEEEEGGGKKKLLLMMMSSS\\\eeemmm|||yyypppiiiccc```aaaZZZ[[[[[[[[[\\\\\\\\\\\\[[[[[[[[[[[[ZZZYYYXXXWWW[[[___aaa```dddnnnvvvyyyyyysssooonnnjjjbbb]]]\\\VVVXXX[[[^^^```aaabbbbbb]]]\\\[[[ZZZ[[[\\\]]]^^^ZZZ[[[[[[[[[YYYYYY[[[]]]^^^\\\XXXVVVVVVUUUSSSQQQSSSRRRQQQTTTYYY[[[YYYWWWRRRRRRSSSUUUXXXYYYXXXVVVZZZ\\\```aaa```_________```bbbddddddddddddfffhhhfffeeeeeegggmmmssswwwyyyvvvuuuvvvxxx{{{~~~~~~}}}~~~gggWWWZZZfff??????@@@@@@AAABBBCCCDDD?????????@@@@@@AAABBBCCCAAACCCDDDEEEFFFKKKQQQVVVZZZaaajjjooorrryyywwwlll]]]PPPGGGBBB===:::;;;;;;:::999888888999:::555555666666666555555555333444555666666555444444555555555555666666666666666555444444333333333333555888<<>><<<999777555444444666555555555444444444444222222222222222222222222333333333333444555666777333222111222444555555444444444555555555444444333666666666555666777777888777777666555555666777888444444555666666555444444555666888999:::999888777888:::;;;;;;::::::;;;<<<<<<<<<===???@@@BBBCCCCCCFFFEEEFFFIIIIIIIIINNNUUUWWW\\\fffqqqwwwkkkeeeaaa\\\[[[\\\XXXYYYYYYZZZYYYYYYWWWWWWZZZYYYXXXWWWVVVVVVVVVVVVYYY]]]______cccnnnxxx}}}~~~{{{yyyvvvlllaaa[[[[[[VVVWWWYYY[[[]]]]]]]]]]]]YYYZZZZZZZZZ\\\]]]^^^___ZZZZZZZZZXXXWWWYYY\\\______\\\WWWTTTSSSTTTTTTTTTSSSQQQPPPSSSWWWYYYWWWTTTRRRRRRRRRUUUXXXYYYYYYWWW[[[]]]______]]]\\\\\\]]]]]]```cccdddddddddgggiiijjjhhhgggiiimmmrrrwwwzzzuuutttsssvvvzzz}}}~~~}}}|||hhhWWWZZZfff@@@@@@@@@@@@AAAAAABBBCCC@@@@@@@@@@@@AAABBBCCCDDDDDDFFFHHHJJJMMMSSS\\\cccmmmvvvmmmbbbTTTHHHBBB???===<<<555555666555555555666888444555555666555555444444222333444555555555444333444444555555666777888888888777666555444333333333///333888===@@@BBBAAAAAA>>>===<<<:::777555333222666666555555555444444444222222222222222222222222333333222222333444666777222000000000333444555444444444444555555444333333666666666666666777888888888777666555555666777888555666777888888777666555666888:::;;;;;;;;;999888888:::;;;;;;:::999;;;<<<>>>>>>>>>???@@@@@@AAAAAADDDAAAAAACCCCCCCCCGGGNNNPPPUUUZZZ]]]eeewwwyyyoooddd___\\\XXXWWWXXXWWWXXXXXXYYYXXXVVVUUUTTTYYYXXXVVVUUUTTTTTTUUUVVVTTTYYY[[[[[[```lllxxx}}}{{{nnn___XXXYYYVVVWWWYYYZZZZZZZZZYYYXXXWWWXXXYYY[[[\\\]]]^^^___]]]\\\[[[YYYXXX[[[___ccc```\\\VVVSSSSSSTTTUUUVVVSSSPPPOOORRRVVVXXXVVVRRRTTTSSSSSSUUUXXX[[[[[[[[[[[[]]]^^^^^^\\\[[[[[[\\\\\\___cccdddddddddfffiiikkkiiihhhhhhkkkpppvvvyyyvvvsssrrrtttyyy}}}~~~~~~{{{hhhVVVYYYeeeBBBBBBAAA???===>>>@@@CCCEEEDDDCCCCCCBBBCCCDDDEEELLLLLLNNNSSS\\\iiiuuu|||}}}rrrbbbYYYLLLDDD@@@>>>;;;888888888888888888777666666444444444444555555555666666666666666666666666666444444444444444444444444111333666888888666333111222333555666666666555555<<<<<<:::888666555333222333333333333333333333333111222222333555666666777000111222333333333333333111111222222222333333333666555444333333444555666888888777666555444333333888777555444333444666777666666666666777777777777777777888888888999999999888777666555666777:::;;;<<<:::999;;;>>>AAABBBBBBDDDCCCBBBAAABBBDDDFFFGGGJJJMMMPPPSSSZZZfffvvvyyylllhhhccc^^^\\\ZZZXXXVVVZZZWWWUUUUUUWWWWWWUUURRRZZZYYYWWWUUUTTTTTTUUUVVVUUUUUUVVVZZZaaaiiiqqqvvv~~~nnn___WWWUUUUUUUUUVVVWWWVVVUUUTTTSSSRRRUUUXXXZZZ[[[\\\___```[[[ZZZYYYXXXXXXYYY[[[\\\```^^^[[[WWWSSSSSSVVVXXXVVVTTTRRRTTTWWWXXXTTTOOOVVVUUUUUUUUUVVVWWWYYYZZZ^^^___```^^^\\\ZZZZZZ[[[[[[\\\^^^bbbfffiiijjjjjjiiiiiihhhiiilllooosssvvvuuutttssstttvvvzzziii^^^WWWeeeDDDEEEEEECCCBBBBBBDDDFFFBBBBBBBBBBBBDDDFFFJJJMMMRRRTTTYYYaaannn|||yyyiiiVVVNNNDDD>>><<<;;;888555666666777777666666555444222333444444555555444444444444444444444444444444333333333333333333333333222333555666666444222111222333444555555555444444777777666666555444444333333333333333333333333333333333333333333444444444000111222222333333333222111111111222222222333333555444333333333333444555777777666666555444444444777666444333333555666777555555666666666777777777777777777888888888999999:::999888777777999;;;<<<<<<;;;:::;;;>>>AAABBBBBBCCCBBBAAA@@@@@@BBBDDDEEEEEEHHHKKKNNNRRR[[[gggppp~~~~~~rrriiieeebbb]]]ZZZYYYXXXWWWVVVZZZXXXUUUVVVWWWXXXVVVTTTWWWWWWWWWVVVVVVUUUTTTTTTTTTTTTUUUXXX]]]ccciiimmm{{{{{{mmm^^^UUURRRVVVVVVWWWWWWVVVTTTRRRQQQPPPRRRUUUWWWXXXYYY[[[]]]\\\[[[YYYXXXXXXYYY[[[]]]```___\\\YYYUUUTTTVVVWWWUUUSSSQQQSSSWWWWWWTTTPPPTTTTTTTTTUUUVVVWWWXXXYYY^^^___aaa```^^^\\\[[[[[[[[[\\\^^^bbbeeehhhiiiiiikkkjjjhhhhhhiiillloooqqqttttttsssrrrsssvvv|||hhh]]]WWWeeeDDDDDDEEEDDDBBBBBBCCCDDDEEEEEEEEEFFFIIINNNVVV[[[aaadddkkkvvv{{{jjj\\\HHHCCC===:::999999666444555555555666555444444333111222444555555555333222222222222222222222222222222222222222222222222222333333333333333222111000111222333333444333333333222222222222333333333444222222222222222222222222333333333222222111111111000111222222333222222222111111111222222222222333444444333333333333444444555555555444444444444444444444333333333555666777444555555555666666666666666666777777777888888888999888777777777888::::::<<<;;;999:::===???@@@@@@AAA@@@?????????@@@AAABBBAAAEEEHHHJJJLLLPPPWWW\\\bbblll|||vvvmmmeee______\\\YYYXXXXXXXXXWWWVVVYYYWWWUUUUUUVVVWWWWWWVVVUUUVVVWWWWWWVVVUUUSSSRRRTTTUUUVVVXXX[[[___bbbcccmmmrrrwwwssshhh\\\TTTPPPVVVWWWXXXXXXWWWTTTQQQOOOPPPRRRTTTUUUVVVWWWYYY[[[^^^\\\YYYXXXXXXYYY\\\]]]______^^^\\\XXXVVVVVVVVVUUUSSSRRRSSSVVVWWWTTTQQQRRRSSSTTTVVVWWWWWWXXXXXX]]]```ccccccaaa___]]]]]]\\\]]]___aaadddfffhhhiiikkkjjjgggffffffgggiiikkkqqqsssssspppnnnpppwww~~~~~~hhh___XXXgggDDDEEEFFFEEECCCBBBCCCDDDJJJLLLNNNPPPTTT[[[eeemmmvvvzzzzzzkkk[[[QQQAAA???<<<;;;;;;:::888555555555555555555444333333000222444666777555333222111111111111111111111111222222222222222222222222555444333222222111111222111111111222222222222111000000000111111222222333111111111111111111111111111111111111000000000000111111222222222222111111111111111111222222222222444444444333333444444444222333333333444444444555222222222222333444666777444444444444555555555555555555666666666777777777666666555555555666777888;;;999888999;;;===>>>===@@@@@@???>>>>>>???@@@@@@BBBEEEIIILLLLLLLLLNNNPPPVVV\\\eeerrrtttlllgggccc```]]][[[YYYXXXXXXYYYXXXWWWWWWVVVTTTSSSTTTVVVWWWXXXWWWWWWVVVVVVUUUTTTSSSSSSVVVWWWYYY[[[]]]^^^^^^___aaafffjjjiiiaaaYYYTTTRRRTTTUUUXXXYYYXXXVVVSSSQQQSSSTTTVVVVVVVVVWWWYYY[[[]]][[[YYYWWWWWWXXXZZZ\\\]]]___```^^^[[[XXXVVVVVVVVVUUUTTTUUUWWWWWWVVVTTTQQQRRRUUUWWWXXXXXXXXXXXX\\\___ccceeecccaaa___^^^\\\^^^___aaabbbdddfffhhhiiihhheeeccccccdddfffgggnnnqqqrrrooojjjkkksss{{{iii___YYYhhhHHHIIIIIIIIIHHHHHHIIIKKKNNNSSSYYY^^^dddnnnzzzxxxkkk\\\OOOHHH>>>===<<<<<<;;;999777555555555666666555555444333111222555777777666444222111111111111111111111111333333333333333333333333666555444333222222333333111111111111000111111111111111111111111111111111111111111111111111111111/////////000000000111111111111111222222111111000000000111111111222222222444444444444444444444444111111222222333333444444111111111222333444555555222333333333444444444444444444555555555666666666555555555666666777888999:::888666777888:::;;;:::??????????????????@@@@@@BBBEEEIIILLLLLLKKKJJJJJJNNNPPPTTTZZZeeevvvyyymmmeeeaaa``````]]][[[YYYXXXXXXWWWUUUTTTUUUTTTRRRQQQRRRTTTXXXZZZ]]][[[WWWTTTSSSSSSUUUVVVUUUVVVYYY[[[]]]]]]\\\[[[ZZZ]]]___^^^ZZZWWWVVVVVVRRRTTTWWWYYYYYYXXXWWWUUUUUUVVVWWWVVVVVVVVVYYY[[[\\\[[[YYYXXXWWWXXXYYYYYY[[[]]]``````]]]ZZZWWWWWWYYYXXXVVVVVVWWWWWWVVVVVVQQQSSSUUUWWWYYYYYYYYYYYY[[[^^^bbbeeedddbbb``````]]]___`````````aaadddgggfffeeecccaaaaaaccceeegggkkkoooqqqnnniiiiiipppwww}}}fff]]]WWWfffHHHIIIJJJKKKLLLOOOTTTWWWZZZaaalllttt{{{|||zzz~~~~~~rrrhhh\\\OOOEEEBBB;;;;;;;;;:::888666555444555555666666555555444333111222444555666555333222222222222222222222222222333333333333333333333333444444333333333333444444222222111000000000000111222222222111000000//////222222222222222222222222/////////000000111111111111111111222111111000///000000000111111111111222333333444444444444333333000000111111222222333333000000111111222222333333222222222222333333333333333333444444444555555555666666777999:::;;;<<<===:::888666666777999999999<<<======>>>??????@@@@@@@@@BBBEEEHHHIIIHHHGGGEEEHHHJJJKKKNNNTTT```nnnxxxuuuiii___[[[YYYYYY[[[ZZZXXXWWWVVVUUUSSSQQQTTTSSSRRRPPPPPPTTTYYY^^^ccc```ZZZVVVSSSTTTVVVWWWRRRTTTVVVXXXYYYXXXWWWVVVVVVWWWYYYXXXWWWWWWXXXYYYTTTUUUWWWXXXZZZZZZZZZZZZVVVWWWWWWVVVTTTUUUWWWYYY[[[[[[ZZZZZZYYYYYYXXXXXXYYY[[[^^^___]]][[[YYYXXXZZZZZZXXXWWWVVVUUUUUUUUUQQQRRRTTTUUUWWWXXXYYYYYYYYY\\\```bbbbbbaaaaaaaaa]]]```aaa```^^^___bbbfffeeedddbbbaaaaaaccceeegggiiimmmooonnnkkkkkkoootttyyy}}}www```XXXSSSdddLLLNNNPPPSSSWWW___gggmmmttt}}}||||||{{{yyyyyyxxxmmmaaaXXXNNNCCC<<<<<<888888888777666444444444444444444444444333222222000000111222222222222111111111111111111111111111222222222222222222222222111111222222333333444444333222111000000000111111111000000000000/////////333333333333333333333333111111111000000000000000111111111111111000//////000000000000111111111111000111222222222222111000000000111111111111111111000000111111111111111111111111111111222222222333333333333333444444444444555666888:::<<<>>>??????;;;999777777888999999999999999;;;<<<>>>????????????@@@AAACCCDDDDDDCCCBBBEEEGGGIIIJJJMMMSSS\\\cccoooyyy|||ssshhh```ZZZXXXYYY[[[YYYXXXXXXXXXWWWTTTRRRUUUUUUSSSQQQQQQUUU\\\aaafffccc___ZZZWWWVVVVVVVVVSSSTTTUUUUUUUUUTTTRRRQQQSSSUUUWWWXXXXXXXXXYYYYYYXXXXXXXXXYYYYYY[[[\\\\\\ZZZZZZYYYWWWVVVVVVXXX[[[[[[\\\]]]^^^]]][[[YYYWWWVVVYYY\\\^^^]]][[[ZZZZZZ[[[ZZZXXXVVVSSSRRRRRRSSSPPPPPPQQQRRRTTTVVVXXXYYYXXXZZZ]]]______``````bbb^^^```aaa```]]]]]]aaafffgggeeecccaaaaaaccceeefffhhhkkknnnooonnnnnnoooqqqwww|||rrr]]]VVVTTTfffVVVXXX[[[```gggrrr}}}~~~{{{|||{{{zzz||||||nnnbbbVVVNNNEEE;;;777999666777777777555555555666222333333333333222111111///////////////000000000111111111111111111111111000000000000000000000000...///000222333333333333444333222000000000111222.........///////////////333333333333333333333333333333222111000///......111111111111111000//////000000000000111111111111...///000111111000///...111111111000000000000000000111111111111000000///000111111111111222222222222222333333333444444444222333666999;;;===>>>???===;;;999888999:::::::::666777999;;;<<<>>>>>>???AAA@@@@@@AAABBBBBBAAA@@@@@@CCCFFFFFFFFFIIINNNRRRVVV^^^kkkzzz|||yyy}}}zzzssskkkddd___^^^___\\\[[[ZZZZZZ[[[ZZZXXXVVVVVVVVVUUUSSSRRRWWW^^^dddgggeeebbb^^^[[[XXXVVVUUUVVVVVVVVVVVVTTTRRRPPPOOOQQQSSSWWWZZZ[[[ZZZYYYXXX[[[ZZZYYYYYYYYYZZZ\\\]]]^^^^^^]]]ZZZYYYYYY[[[^^^\\\]]]```aaa```]]]ZZZXXXUUUXXX[[[\\\\\\[[[[[[\\\ZZZZZZXXXTTTQQQPPPPPPQQQNNNNNNNNNOOOQQQTTTVVVXXXWWWYYY\\\]]]]]]^^^```bbb^^^aaabbb___\\\\\\```eeeiiigggdddbbbaaabbbdddeeehhhjjjmmmoooqqqqqqpppoooxxx|||qqq]]]XXXWWWjjjeeejjjqqqxxxuuummm```VVVIIIAAA===<<<999777777777888777777666555555333333333222222222111111111111000///////////////......//////000000111111444333333222111111111222222222111000/////////000000000000000////////////000000000000000000000000111111222222222333333333888666333000......//////000000111111111111000000///000111222333222222111111111000000//////.....................///000111............////////////111111111111111111111111111222222333333444555555444555555666777666666666888777777777888:::<<<===999:::<<<=========<<<<<<<<<<<<===>>>>>>>>>>>>>>>AAAAAABBBBBBDDDEEEFFFGGGKKKPPPWWW___hhhwww|||xxxrrrkkkfffcccbbbbbbcccaaa]]]ZZZXXXXXXYYYZZZYYYZZZYYYWWWVVVXXX^^^bbbeeedddcccaaa```^^^]]]\\\UUUTTTRRRPPPNNNOOORRRTTTXXXYYY[[[\\\\\\[[[\\\]]]ZZZYYYWWWWWWXXXYYYZZZYYY\\\^^^___]]][[[ZZZ]]]``````aaadddggggggccc]]]XXXTTTUUUYYY^^^bbbbbb^^^[[[ZZZYYYWWWUUURRROOOMMMLLLTTTRRROOOOOOPPPRRRSSSSSSYYYYYYYYYZZZ[[[]]]^^^___bbbdddeeedddaaa___```aaafffdddbbb``````bbbdddeeeppppppppppppqqqssstttuuu~~~|||yyyzzzlllWWWUUUUUUeeezzzxxxjjj```QQQIII>>>888777666444222666666666666666555444444333333222222222111111111111000000///////////////......//////000000000000333333222111111111111111444333222222111111222222000000000000////////////000000000000000000000000///000000000000111111111444222000///...///000111///000000111111000000///...///111222222222111000000000000//////////////////............//////000////////////000000000000111111111111111111111111000000000111222222333333444444555555555666666666666666666666777999;;;<<<999:::;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>@@@@@@@@@AAABBBDDDEEEFFFDDDGGGKKKOOOUUU___jjjsssyyyzzz~~~xxxooogggaaa```aaaccccccaaa^^^[[[ZZZ[[[\\\]]]^^^___^^^ZZZVVVWWW]]]ccceeeeeeeeedddbbb___\\\ZZZVVVVVVVVVTTTRRRRRRTTTWWWYYY\\\___aaaaaa```___^^^ZZZYYYXXXWWWXXXYYYZZZZZZZZZ\\\^^^^^^\\\\\\]]]```___aaadddgggiiifffaaa]]]YYYYYY[[[___cccccc```]]]ZZZYYYXXXVVVSSSQQQPPPOOORRRPPPNNNOOOQQQSSSUUUUUUXXXXXXXXXXXXYYYZZZ[[[\\\```ccceeeeeecccbbbbbbdddfffeeecccaaabbbccceeegggpppqqqrrrtttvvvwwwxxxyyy|||xxxyyy|||nnnYYYVVVTTTcccxxxiiiZZZQQQEEE@@@:::666666777555333444444555555555444333333333222222222222111111111000000000000////////////...////////////000000000111111000000//////000000333333222111111111222222000000000000////////////////////////////////////------.........////////////......---...000111222//////000000000000//////---...000111111111000/////////////////////000000//////......---.........//////000000000111111111000000000000000000000000.........///000000111111555444333333333444666777555555555555666777999999999999999::::::;;;<<<===<<<<<<===>>>>>>>>>======>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCEEEIIINNNTTTWWWhhhrrrsssooolllmmmsssxxx{{{||||||vvvkkkaaa\\\]]]```cccbbbaaa___]]]]]]^^^```aaadddeeeddd^^^WWWWWW]]]dddgggggggggfffddd```\\\ZZZWWWXXXXXXWWWUUUUUUVVVWWW[[[]]]```bbbcccbbb___^^^ZZZZZZYYYYYYYYYYYYZZZZZZYYY[[[]]]^^^]]]]]]^^^```^^^___cccgggjjjhhhddd```\\\\\\]]]aaaeeeeeebbb^^^ZZZYYYXXXWWWVVVUUUTTTTTTRRRPPPNNNOOOQQQTTTVVVVVVVVVVVVVVVWWWWWWXXXXXXYYY^^^aaaeeeggggggffffffgggfffeeedddcccccceeegggiiippprrruuuyyy{{{}}}}}}}}}{{{wwwvvvxxx|||~~~ooo[[[WWWTTTbbbyyyjjj\\\OOOGGG???<<<999888888888666555222222333333333333222222222222222222111111111111000000000000000//////...////////////////////////000//////.........//////000000////////////000000000000000000////////////////////////////////////------------............---,,,,,,---...///000111...//////000000//////...------///000000000///...---......//////000000000000///......------------////////////000000000000000000000000000000000000------...//////000000111555444222111222333555777333333333444555555666777999888888888999:::<<<===<<<<<<===============<<<<<<<<<<<<======>>>???@@@AAA@@@@@@CCCGGGKKKMMMMMMSSSZZZcccnnnyyyuuullljjjgggeeegggjjjnnnqqqtttnnneee^^^ZZZ[[[___bbbaaa```______```bbbdddeeegggiiihhhaaaYYYXXX___gggjjjiiihhhfffccc```^^^\\\VVVXXXYYYXXXWWWVVVWWWXXX]]]\\\]]]^^^______^^^\\\ZZZ[[[[[[ZZZYYYYYYYYYZZZWWWYYY[[[]]]^^^^^^______\\\]]]aaadddgggfffbbb___[[[[[[^^^dddjjjjjjeee___ZZZYYYXXXXXXWWWXXXYYYYYYSSSQQQOOOOOOQQQTTTUUUUUUUUUUUUVVVWWWWWWWWWWWWWWW\\\___cccfffhhhiiiiiiiiifffeeeeeedddeeefffhhhiiinnnqqqvvv{{{~~~}}}zzzwwwuuuwwwzzz~~~ooo[[[WWWTTTbbb~~~yyyxxx{{{}}}nnn___RRRHHHBBB777666555444444333111000111111222222222222111111222222222111111111000000///000000111000///....../////////...............///......---......//////000//////...//////000000000000000000////////////////////////////////////---------.........//////------------------............////////////......,,,---...///000//////...------......//////000000000///...------------------------.........//////////////////////////////......//////000111111222444333111000000222444555111222222333444444444444777777666777888:::<<<===<<<<<<============<<<<<<;;;::::::;;;;;;<<<===>>>;;;;;;;;;>>>BBBEEEFFFEEEJJJMMMRRRWWW]]]fffqqqzzzwwwooojjjhhhfffbbb___]]]___bbbdddfffddd```\\\[[[\\\^^^```_________```bbbdddfffgggfffhhhhhhccc\\\[[[aaagggllljjjgggcccaaa```aaaaaaZZZ[[[\\\\\\[[[ZZZ[[[\\\ccc___ZZZXXXZZZ\\\]]]]]]YYY[[[\\\[[[YYYWWWXXXYYYVVVWWWXXXZZZ\\\^^^^^^^^^[[[\\\^^^aaabbbaaa]]]YYYYYY[[[aaajjjsssssskkkcccYYYYYYXXXWWWXXXYYY[[[\\\VVVTTTQQQPPPQQQSSSSSSSSSUUUUUUWWWXXXXXXXXXXXXXXXZZZ\\\```dddgggiiiiiiiiifffeeeeeeeeeeeefffggghhhjjjnnntttyyy}}}~~~~~~zzzyyywwwvvvxxx{{{nnnYYYVVVUUUeee|||{{{|||uuudddUUUJJJAAA===555555444444222111000000000000111222222222111111222111111111111000000000///000111111111000...---/////////............---......------......//////111111000000000111222222000000000000////////////////////////////////////---............/////////.........------------,,,------............------,,,---///000000000///.....................//////......------,,,---------,,,,,,---------.........//////////////////////////////000000111111222222222111111000000222333444111111222333333333333333555555666666888999;;;<<<<<<<<<=========<<<;;;;;;::::::999999::::::;;;<<<:::;;;<<<===>>>??????@@@CCCFFFHHHJJJLLLRRR[[[aaaccclllxxxxxxpppgggbbbbbbaaa^^^\\\YYYYYYYYYZZZ[[[\\\[[[[[[[[[[[[\\\\\\]]]]]]]]]^^^```bbbdddfffgggeeefffeeebbb___^^^```ccciiihhheeecccbbbbbbcccddd```aaabbbaaa``````bbbdddjjjddd\\\XXXYYY\\\^^^^^^WWWZZZ\\\[[[XXXVVVVVVXXXWWWVVVUUUWWWYYY\\\]]]\\\[[[[[[\\\^^^___]]]YYYVVVYYY[[[bbbmmmwwwxxxpppgggXXXWWWVVVVVVWWWYYY\\\]]]XXXUUURRRQQQQQQRRRSSSRRRSSSUUUVVVXXXYYYZZZYYYYYYZZZZZZ[[[___cccfffggggggeeeeeedddddddddddddddeeefffjjjpppvvvzzz||||||{{{wwwxxxxxxxxxyyy|||nnnXXXVVVVVVgggvvvfffVVVJJJAAA<<<999666666666555444333333444000000111222222222222222111111111111000000000000//////111111111000...---//////.........---------...............///000000000000000000000111222222000000000000////////////000000000000000000000000---------.........//////------............---------------......------------...///000111000//////..................------------,,,,,,,,,---......------------.........///......................../////////000111111222222000000000111111111222222000111222333444333222222333444555777888999::::::<<<<<<======<<<<<<;;;:::999999999999999::::::;;;;;;>>>???>>><<<;;;===@@@@@@BBBDDDDDDDDDGGGLLLQQQPPPVVV^^^eeekkktttzzzsssoooiii```]]]___]]][[[XXXWWWXXXYYYXXXVVVXXXXXXXXXXXXXXXYYYZZZ[[[[[[\\\]]]___aaaccceeefffddddddbbbaaa```___]]]\\\ccccccdddeeeeeeeeeddddddeeeeeeeeecccbbbcccfffiiinnnfff^^^ZZZ[[[]]]]]]\\\VVVYYY\\\[[[WWWTTTUUUWWWXXXUUURRRSSSVVVZZZ[[[[[[[[[\\\]]]___```^^^[[[XXXZZZZZZ]]]gggqqqtttmmmfffWWWVVVUUUUUUVVVXXX[[[]]]WWWTTTQQQQQQRRRSSSTTTTTTQQQSSSUUUXXXZZZZZZZZZYYYZZZXXXWWWZZZ^^^bbbccccccddddddccccccbbbaaaaaaaaaeeehhhmmmrrrvvvxxxyyyyyyvvvxxxzzzzzzzzz{{{~~~nnnYYYVVVWWWggg{{{xxxzzz}}}pppgggXXXJJJ@@@;;;999888333444444333222222333555000000111222222222222222111111111111000000000000...///111222111000...---//////.........---------...............///000111...............///000000000000000000////////////111111111111111111111111,,,,,,---------.........,,,,,,---...////////////,,,------......------,,,---...000111111111000////////////......------,,,,,,,,,,,,,,,------...///............/////////000..............................//////000111111111//////000111111111111000000111333444444333222111111333555777999999999999<<<=========<<<;;;::::::999999999999999999::::::888<<>>>>>>>>>>>===============>>>@@@BBBEEEFFFEEEGGGIIILLLPPPVVV^^^cccoooyyy{{{qqqjjjccc___\\\]]]]]]\\\^^^bbbaaahhhjjjddd\\\XXXVVVTTTRRRSSSSSSSSSSSSTTTTTTTTTXXXXXXXXXXXXVVVVVVWWWXXX[[[[[[\\\]]]^^^___```aaacccdddeeeffffffdddcccbbbeeedddbbb```___^^^^^^___```\\\WWWTTTQQQOOOMMMLLLOOOQQQSSSTTTTTTTTTVVVXXXVVVVVVVVVVVVWWWXXXZZZZZZWWWYYY\\\]]]^^^\\\ZZZYYYWWWVVVVVVWWWXXXWWWUUURRRMMMLLLKKKMMMPPPTTTUUUUUUUUUTTTSSSUUUWWWXXXXXXWWWWWWWWWXXXYYYZZZ\\\]]]^^^]]]\\\\\\\\\___bbbfffhhhgggeeebbb``````aaacccdddgggjjjoooqqqqqqppppppqqqppprrrvvv|||uuu```\\\XXXfffyyywwwyyy~~~{{{qqqeeeVVVJJJ@@@<<<777555555555555444222222111000000000000000////////////////////////...//////000000//////...------...///111222333333.........------,,,,,,,,,//////000000000000//////000000///............//////...,,,++++++,,,...///------............------...------///222444555444............//////000111////////////............++++++,,,---------------///.....................*********+++,,,...///000...---------------............//////000000000111.............../////////000000000000000000111222222111111111111111222222333444444555666666777777666666777888888888888888777777777777888888888888999999:::::::::;;;;;;;;;>>>>>>>>>??????>>>>>>>>>=========>>>???@@@BBBCCCDDDEEEFFFFFFGGGJJJNNNQQQTTT\\\hhhttt{{{rrriiiddd^^^ZZZYYYZZZZZZZZZ^^^dddeeeooouuupppeee]]]XXXTTTRRRRRRSSSSSSSSSTTTTTTTTTXXX\\\```___[[[WWWWWWYYYYYYZZZ[[[]]]___aaabbbcccffffffeeecccbbbaaa``````aaa```___^^^^^^\\\YYYXXXZZZWWWSSSPPPNNNLLLHHHFFFHHHJJJLLLNNNNNNPPPSSSVVVXXXWWWWWWWWWXXXXXXXXXYYYVVVXXXZZZ\\\]]]]]][[[ZZZWWWUUUTTTTTTUUUTTTRRRQQQLLLKKKJJJKKKOOORRRTTTUUUTTTSSSSSSTTTWWWXXXXXXWWWWWWXXXXXXYYY[[[]]]^^^______^^^\\\\\\]]]aaaeeeggggggeeecccaaa``````bbbcccfffiiinnnqqqrrrrrrssstttqqqqqqsssxxxvvv```[[[WWWeeexxxooodddVVVHHH@@@<<<:::888666555555555444111111000000//////000000////////////////////////......////////////......,,,---...///000111222333---------------,,,,,,,,,//////000000000000//////000///............//////...---+++******,,,...///.........//////.........///---,,,---///000111000...............///000111.........------------,,,,,,,,,---............---......------------...///+++++++++,,,---///000111//////......---......///,,,------....../////////.........//////000000000000000//////000111222222444333333222222222333333333333444444555555666666666666777888888888888888666666777777777888888888999999999::::::::::::::::::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<======>>>??????@@@AAABBBBBBAAAAAADDDFFFJJJNNNSSSZZZbbbooo}}}{{{wwwttttttsssqqqmmmhhhccc```YYYWWWXXXYYYYYYXXX\\\ccchhhuuu~~~zzzoooddd[[[UUUSSSSSSSSSSSSTTTTTTTTTTTTYYYaaahhhiiiccc\\\ZZZZZZYYYZZZ\\\^^^aaaccceeefffgggfffcccaaa____________`````````aaaaaa___ZZZUUUVVVTTTSSSQQQPPPMMMIIIFFFEEEGGGIIIJJJKKKNNNQQQTTTYYYYYYYYYXXXXXXWWWVVVVVVVVVWWWYYY[[[\\\\\\\\\[[[VVVUUUSSSSSSTTTTTTTTTSSSOOOMMMKKKKKKNNNQQQSSSSSSSSSRRRRRRSSSVVVWWWWWWVVVVVVWWWWWWYYYZZZ]]]^^^___dddbbb___^^^^^^```cccffffffdddbbbaaa``````aaaaaadddggglllpppsssuuuwwwyyyxxxuuutttwww}}}vvv___YYYUUUdddyyymmmdddZZZMMMBBB===999888666555333333333333111111000000000000000111000000000000000000000000------............------+++,,,............000111------,,,,,,,,,,,,,,,,,,......////////////.....................///000000---,,,+++++++++,,,---.........////////////......000...++++++,,,---...---...------------......///---------,,,,,,,,,++++++------............------...---,,,+++,,,---...///,,,,,,,,,---...///000111000///..................,,,,,,,,,------..................//////000000111////////////000111222333555555444333333333333444222222222333444444555555555666777777888888777777555666666777777888888888999999999999::::::::::::;;;<<<<<<<<<<<<<<<<<<;;;999999::::::;;;;;;<<<<<<===>>>@@@@@@??????@@@AAAEEEGGGIIIJJJNNNVVVaaajjjqqqyyyyyytttoookkkhhhcccccccccbbbaaa___]]]\\\WWWVVVXXXZZZXXXVVVZZZ```fffrrr{{{zzzrrrhhh___WWWSSSSSSSSSSSSTTTTTTTTTTTTYYY```hhhjjjeee___\\\[[[XXXYYY[[[^^^```ccceeefffeeedddbbb___^^^^^^^^^^^^bbbbbbcccfffhhhddd]]]WWWTTTTTTTTTUUUUUUSSSNNNKKKFFFGGGIIIJJJKKKMMMQQQTTTXXXXXXYYYXXXXXXWWWVVVUUUWWWXXXYYY[[[\\\\\\[[[[[[WWWUUURRRRRRSSSUUUUUUUUURRROOOLLLKKKMMMPPPQQQRRRRRRRRRRRRSSSVVVXXXXXXWWWUUUVVVWWWXXXZZZ\\\^^^```gggfffcccaaaaaabbbdddfffdddcccbbbaaa``````aaaaaaaaaeeejjjooorrruuuyyy{{{}}}zzzxxxyyy}}}vvv^^^XXXUUUdddwwwkkk^^^WWWOOOEEE???>>>666666555333222222333555111111111000000111111222000000000000000000000000---------......---------***,,,......,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,------............------------------...000111222,,,,,,,,,,,,------......---------......---------000---+++***+++---------...------,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,------------,,,,,,---,,,*********,,,---///---,,,,,,,,,------...//////......---,,,,,,---------------...............,,,,,,---......///000000////////////000111222333555444333333222222222333000111111222222333333444444444555666666666666666555555666666777888888999999999999999999999999999<<<<<<============<<<<<<777777888999:::;;;;;;;;;<<<>>>@@@@@@@@@??????@@@???AAACCCDDDEEEHHHOOOTTTZZZ```jjjvvvuuuqqqllliiigggfffdddccc[[[[[[ZZZYYYYYYXXXXXXXXXVVVVVVYYY\\\XXXTTTWWW]]]```hhhoooppplllhhhaaaZZZQQQQQQRRRRRRRRRSSSSSSSSSUUUZZZ```bbb```\\\ZZZYYYUUUVVVXXXZZZ]]]```aaabbbbbbaaa```___^^^^^^^^^___aaaaaadddhhhkkkhhh___XXXPPPQQQSSSVVVXXXVVVQQQNNNGGGHHHIIIIIIIIIKKKOOORRRTTTUUUVVVWWWXXXXXXWWWVVVXXXXXXYYYZZZ[[[[[[ZZZZZZYYYVVVSSSQQQRRRTTTTTTTTTQQQNNNKKKJJJLLLOOOQQQRRRSSSRRRRRRTTTWWWYYYYYYXXXVVVVVVWWWYYY[[[]]]___```eeedddcccccccccdddeeefffdddccccccbbbbbbbbbcccccc```dddiiimmmpppssswwwyyyyyyyyyyyyzzz{{{vvv^^^XXXUUUeeehhh[[[NNNHHHCCC;;;888999555555444333222333555888222111111111111111222222000000000000000000000000,,,------......------,,,***,,,...---+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,---///000222333+++,,,---............---+++,,,,,,------,,,,,,+++///---******,,,...//////...---,,,,,,++++++++++++......---------,,,,,,,,,++++++,,,,,,,,,++++++***,,,+++***))))))+++---...,,,,,,,,,++++++,,,------...---,,,,,,++++++++++++////////////////////////++++++,,,,,,---...//////////////////000111222333444333333222111111111222///000000111222222333333222333444444555555444444444555555666777888888999999999999999999999999999777888888999999888888777777888999;;;<<<<<<<<<<<<999;;;>>>>>>===<<<======999===AAACCCBBBCCCFFFIIILLLNNNRRRXXXaaajjjrrrwwwxxx{{{ssslllfffdddaaa```aaacccccccccZZZYYYWWWVVVUUUUUUVVVVVVUUUWWW[[[]]]YYYTTTUUUZZZZZZ```dddeeeffffffbbb]]]PPPPPPPPPQQQQQQQQQRRRRRRRRRUUUWWWYYYXXXWWWWWWWWWRRRSSSUUUWWWZZZ\\\^^^___``````___^^^^^^^^^______^^^___bbbgggkkkggg^^^VVVKKKMMMPPPUUUWWWUUUQQQNNNFFFFFFGGGFFFFFFHHHKKKNNNQQQRRRTTTWWWXXXYYYYYYXXXXXXYYYYYYZZZZZZZZZZZZZZZZZZWWWSSSQQQQQQRRRSSSSSSOOOLLLIIIIIIKKKOOOQQQSSSTTTSSSTTTUUUXXXZZZZZZZZZVVVWWWXXXYYY\\\^^^```aaaaaaaaaaaaaaabbbcccddddddddddddccccccddddddeeeeee```dddhhhkkknnnppptttvvvrrruuuxxxyyyyyy|||www___YYYWWWgggssskkkXXXQQQGGG@@@===;;;999888444444444333222111000///333333333333333333333333////////////..................---------,,,,,,,,,...,,,+++,,,//////---*********+++++++++,,,,,,,,,+++***))))))***,,,...///+++,,,,,,---...///000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---...000111222000---+++***+++---///......---------,,,,,,,,,///...,,,+++***+++,,,,,,.....................---------,,,,,,---...000111,,,------------,,,+++***...............------------...000111111111000///......//////000000111111111111111000000000000000444333222111111111222333555666666777777777777777555555555555666666666666888999;;;;;;;;;;;;===>>>999999999888888777777777777777888888888888999999999:::;;;<<<===??????@@@======>>>???@@@BBBDDDEEEGGGGGGJJJMMMQQQVVV[[[]]]```dddlllttt~~~}}}wwwsssqqqoookkkggg]]]\\\ZZZ[[[]]]```bbbbbb[[[XXXSSSQQQQQQSSSTTTUUUQQQRRRTTTWWWXXXYYYYYYYYYYYY[[[^^^aaabbbbbbaaa```QQQQQQPPPPPPPPPOOOOOOOOOPPPPPPPPPRRRSSSSSSQQQOOOQQQPPPPPPQQQSSSVVVYYY[[[\\\[[[[[[[[[[[[]]]^^^```___aaabbbbbb___[[[YYYXXXTTTQQQOOOPPPSSSSSSNNNIIIGGGFFFFFFHHHLLLPPPRRRSSSTTTVVVWWWYYYYYYXXXVVVUUURRRTTTVVVVVVVVVVVVXXXZZZ[[[YYYWWWTTTQQQOOONNNMMMOOOMMMJJJJJJMMMQQQTTTVVVWWWTTTQQQQQQUUUYYYZZZZZZUUUVVVWWWXXX[[[]]]___aaa]]]^^^___```aaabbbbbbbbbdddbbbaaabbbddddddbbb______dddiiilllppptttrrrmmmnnnppprrruuuwww{{{zzz```TTTQQQddd}}}nnnaaaXXXLLLFFF>>>999777666555333222222222333222222111111222222222222222222222222////////////............------------,,,,,,,,,,,,...,,,+++,,,...///---+++******+++++++++,,,,,,,,,---,,,+++***+++,,,...000---------.....................------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---...000111555333111///------.........------------,,,,,,,,,...---,,,++++++++++++,,,------------------------------,,,,,,---...000000---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---,,,---...///000//////...------........./////////000000000000000000000000333222222111111222222222444555666666777777666666333444444444444555555555555666777777777777888:::999999999999888888888777999::::::::::::;;;;;;;;;:::::::::;;;;;;<<<<<<<<<999::::::;;;<<<>>>@@@AAA@@@@@@AAACCCFFFJJJMMMNNNNNNRRRXXX^^^eeennnwww|||yyysssppplllhhhggghhhhhhfffddd[[[YYYWWWXXX[[[^^^___```ZZZVVVRRROOONNNOOOOOOOOOQQQRRRSSSUUUVVVVVVVVVUUUVVVXXX[[[^^^_________^^^RRRQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOPPPQQQQQQOOONNNPPPOOOOOOOOOPPPSSSUUUWWWXXXWWWWWWWWWWWWXXXZZZ\\\___aaacccccc```\\\ZZZYYYVVVSSSPPPQQQSSSSSSOOOKKKFFFEEEFFFIIIMMMRRRTTTUUUXXXYYYYYYYYYYYYWWWVVVTTTSSSUUUVVVVVVUUUVVVWWWXXXXXXWWWUUUSSSRRRQQQPPPPPPLLLJJJHHHIIIMMMQQQUUUVVVYYYVVVSSSTTTWWWZZZ[[[[[[VVVWWWXXXYYY[[[]]]___```]]]^^^```bbbddddddddddddbbb```___aaadddeeeeeecccbbbgggkkknnnqqquuusssooooooppprrrtttwwwzzz~~~zzzbbbWWWTTTggg~~~ooo```SSSKKKBBB???:::777666666555444111111111222222222333333111111111111111111111111/////////............---,,,,,,,,,,,,++++++++++++---,,,,,,,,,......,,,+++******+++++++++,,,,,,,,,///...---,,,,,,---.../////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,---...000111444444222111///...---,,,------------,,,,,,,,,,,,------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000...---,,,+++++++++,,,---+++,,,,,,,,,---.........,,,,,,---............------------------........./////////000000000000000111111222222222222222111333333444555555555555555222222222333333333444444333555666555444444555666999999999999999888888888::::::::::::;;;;;;;;;<<<:::::::::::::::999999999888888888999:::<<<===>>>@@@@@@@@@@@@AAACCCDDDEEEDDDFFFJJJMMMQQQWWW]]]aaalllrrr{{{xxxqqqjjjddd```]]][[[YYYZZZ^^^___^^^\\\XXXVVVTTTUUUWWWZZZ\\\\\\ZZZVVVQQQNNNMMMLLLLLLKKKPPPQQQRRRRRRRRRQQQPPPOOOQQQSSSVVVYYY[[[[[[[[[ZZZRRRRRRQQQQQQPPPOOOOOONNNNNNNNNOOOOOOOOONNNNNNNNNPPPOOONNNMMMMMMOOOQQQSSSTTTUUUTTTSSSRRRSSSWWWZZZ___bbbffffffddd```]]]\\\YYYUUURRRQQQRRRRRRPPPMMMGGGGGGHHHKKKQQQVVVYYYZZZ\\\[[[ZZZYYYWWWVVVUUUTTTTTTVVVWWWVVVUUUTTTUUUWWWTTTTTTSSSSSSRRRRRRSSSSSSIIIHHHFFFHHHLLLPPPTTTUUUXXXVVVTTTUUUWWWYYYZZZZZZXXXXXXXXXYYY[[[]]]^^^___]]]___aaadddeeefffeeeddddddbbb```aaabbbdddeeedddaaagggmmmooossswwwwwwssspppqqqqqqsssvvvyyy|||~~~xxx```XXXUUUgggrrrdddWWWLLLFFF>>><<<:::888777666555444222111111111111111222222000000000000000000000000//////.........---------,,,,,,,,,+++++++++******,,,,,,,,,---------,,,+++******+++++++++,,,,,,,,,///...---,,,,,,------...........................,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,...///000///000000000///---,,,***---------,,,,,,,,,++++++,,,,,,++++++++++++++++++************++++++++++++,,,,,,,,,,,,---...//////...---+++******+++---...------...//////000111111,,,,,,------............------------------............///////////////000///000222333333222111111222222333444444444444333222222222333333333333444555666777666555444555666999999999999999999888888888888888888999999999999888888999999999999::::::999999::::::;;;===>>>???AAAAAA@@@@@@AAAAAAAAAAAABBBDDDFFFHHHIIILLLOOORRRVVVZZZaaaiiipppxxx}}}zzzwwwsssmmmfffaaa^^^\\\[[[XXXVVVTTTVVVYYYYYYWWWTTTUUUSSSRRRRRRUUUXXXZZZZZZYYYUUUQQQOOONNNNNNNNNMMMPPPPPPQQQPPPOOOMMMKKKJJJMMMNNNQQQSSSUUUVVVVVVUUURRRRRRQQQQQQPPPOOOOOONNNOOOOOOOOOOOONNNNNNOOOPPPRRRPPPOOOMMMMMMNNNOOOPPPTTTTTTSSSQQQOOOPPPTTTYYY```dddhhhjjjiiifffbbbaaa\\\XXXTTTRRRRRRQQQPPPNNNIIIIIIIIIMMMSSSXXX[[[\\\ZZZYYYXXXVVVUUUUUUUUUUUUUUUVVVWWWVVVTTTSSSTTTUUUTTTSSSSSSRRRRRRRRRSSSSSSJJJHHHFFFGGGKKKNNNQQQRRRTTTTTTSSSTTTUUUVVVWWWWWWXXXYYYYYYZZZ[[[\\\^^^^^^[[[]]]```ccceeedddcccccchhhfffcccaaa```aaabbbbbb___gggooossswww{{{{{{xxxrrrqqqqqqrrrvvvyyy{{{|||qqq[[[VVVSSSdddsssfffYYYOOOFFFAAA;;;;;;999777444222111111444333222111000000000000////////////////////////............------------,,,,,,,,,+++++++++******+++,,,------,,,,,,+++,,,******+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,------...//////000------------............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,......+++,,,.../////////---,,,------,,,,,,,,,+++++++++***+++++++++++++++++++++)))))))))*********++++++++++++,,,------............---+++******+++---...,,,------...///000111111.............../////////........................------........./////////...000111222333222111111111222222333333333333333222222333333333444444444555666777666555444555666888888888888888888888888777777777888888888999999666777888999:::;;;<<<<<<:::::::::;;;<<<===>>>???<<<<<<======>>>>>>>>>>>>???@@@BBBCCCCCCDDDFFFHHHKKKNNNRRRUUUYYY^^^cccgggtttyyy~~~yyysssnnnkkkiiihhhfffccc___ZZZVVVUUUVVVWWWXXXVVVVVVXXX[[[[[[WWWTTTTTTRRRPPPQQQTTTWWWXXXYYYUUURRROOOOOOOOOPPPQQQPPPPPPPPPPPPOOONNNLLLIIIHHHJJJKKKMMMOOOPPPQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOPPPQQQQQQPPPNNNOOORRRUUUVVVTTTRRRPPPOOOPPPQQQRRRTTTTTTRRRNNNJJJKKKPPPVVV___dddkkknnnnnnkkkhhhggg^^^[[[WWWTTTRRRQQQPPPOOOIIIIIIIIIKKKPPPTTTWWWWWWSSSSSSSSSSSSSSSTTTUUUVVVVVVWWWWWWVVVTTTSSSSSSTTTUUUTTTSSSRRRQQQQQQQQQQQQLLLJJJHHHIIIKKKMMMNNNNNNRRRSSSUUUUUUUUUUUUVVVVVVXXXXXXXXXYYYZZZ\\\]]]^^^ZZZ[[[]]]```aaa``````___fffeeeccc```___```aaacccfffpppzzz~~~~~~yyysssqqqppprrrvvvzzz{{{{{{~~~lllWWWTTTSSSaaa}}}vvvjjj^^^TTTKKKEEE@@@??????>>>:::666333222333555444222000////////////////////////////////////.........------------,,,,,,,,,,,,,,,++++++++++++***+++------+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------++++++,,,---...///000111........................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************,,,,,,***,,,---///000000000///,,,,,,,,,,,,++++++++++++)))***++++++,,,+++++++++(((((())))))***+++++++++***+++,,,---.........------,,,+++++++++,,,---...***+++++++++,,,---------......------......///000/////////...............,,,,,,------...///////////////000111222222222222111111222333333333333333222222333333333444444444222444555444333333444555666666666777777777777777888888888888999999999:::555666777888999;;;<<<<<<999999999999:::;;;<<<===:::;;;<<<===>>>??????>>>===>>>@@@AAA@@@@@@BBBCCCCCCFFFHHHJJJLLLOOOSSSUUU[[[```ffflllrrrvvv{{{~~~~~~{{{yyywwwtttrrriiifffbbb___]]]]]]^^^___bbbaaa]]]XXXSSSQQQRRRTTTUUUUUUVVVZZZ^^^^^^[[[WWWSSSQQQOOOPPPSSSVVVWWWXXXPPPOOOMMMNNNPPPQQQRRRRRRPPPPPPQQQPPPOOOMMMKKKIIIIIIJJJKKKLLLMMMMMMMMMMMMNNNNNNNNNNNNOOOOOOOOOOOOQQQRRRRRRPPPOOOPPPUUUZZZZZZXXXVVVTTTSSSSSSTTTUUUSSSSSSPPPJJJDDDEEEKKKQQQ\\\bbbjjjppprrrpppmmmkkkaaa___\\\YYYVVVSSSQQQQQQKKKIIIHHHIIILLLOOOPPPPPPMMMNNNOOOPPPRRRTTTUUUUUUUUUVVVWWWVVVTTTSSSSSSTTTVVVUUUTTTRRRQQQPPPPPPOOONNNMMMKKKKKKLLLMMMMMMMMMSSSUUUXXXYYYXXXWWWWWWWWWVVVVVVWWWXXXYYY[[[\\\]]]YYYZZZZZZ[[[[[[[[[[[[[[[^^^___``````___aaacccfffooo|||xxxtttqqqppprrrwww{{{|||{{{}}}jjjVVVVVVUUUaaa|||wwwlllfff^^^VVVPPPJJJFFFCCCBBBBBB@@@<<<777444555666444222000///...///000111////////////////////////.........---------,,,,,,------------,,,,,,,,,,,,)))+++------+++***+++,,,******+++++++++,,,,,,,,,+++,,,---...............,,,---------....../////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++++++++,,,---............,,,,,,,,,++++++++++++***((()))***+++,,,++++++***(((((()))******+++,,,,,,)))***,,,---......------+++++++++,,,,,,---------******++++++++++++++++++------,,,,,,,,,---...///.........---------,,,,,,+++,,,,,,---......///////////////000000111222333111222333333444444333333111111111222222222222333111222333333333333444555444555555555666666666777777777777777888888888888555555666777888888999999999999999999::::::<<<<<<<<<===>>>@@@@@@@@@@@@@@@===???@@@@@@?????????@@@>>>@@@CCCEEEFFFGGGJJJLLLMMMQQQUUUYYY\\\___aaaccceeeiiinnnqqqtttvvvzzz~~~}}}|||{{{zzzzzz|||}}}~~~~~~|||zzzxxxuuurrrpppoooiiifffccc``````___]]]\\\WWWVVVUUUTTTTTTVVVWWWXXXaaa```^^^YYYSSSPPPQQQSSSQQQQQQSSSXXX\\\\\\XXXTTTQQQOOOMMMNNNQQQTTTUUUVVVQQQPPPOOOOOORRRTTTTTTSSSPPPQQQQQQQQQQQQOOONNNMMMJJJJJJKKKKKKKKKKKKJJJJJJKKKKKKLLLMMMNNNOOOOOOPPPPPPQQQRRRPPPNNNQQQWWW]]]\\\[[[XXXVVVUUUVVVVVVWWWUUUUUURRRJJJCCCBBBIIIPPPWWW^^^hhhppprrrqqqooommmddddddccc___[[[WWWTTTSSSQQQOOOLLLKKKLLLMMMLLLLLLJJJKKKNNNPPPRRRSSSTTTTTTTTTUUUVVVUUUTTTSSSTTTUUUUUUTTTSSSRRRQQQPPPPPPPPPOOOMMMLLLLLLNNNPPPPPPOOORRRUUUYYYYYYXXXVVVVVVVVVSSSTTTUUUVVVXXXZZZ\\\]]]ZZZZZZXXXWWWWWWWWWXXXYYYZZZ\\\___```___```ccceeeoooyyytttqqqppprrrxxx}}}}}}||||||jjjVVVWWWVVVaaavvvlllfffXXXTTTNNNJJJHHHFFFDDDBBB======<<<777222000222444222111///...///000222333000000000000000000000000......---------,,,,,,,,,......------------,,,,,,)))+++...---+++)))***,,,******+++++++++,,,,,,,,,,,,,,,...///000000000000///............---------......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***)))(((''''''((())))))************************,,,,,,,,,+++++++++******((()))***+++,,,,,,+++***((())))))***+++,,,,,,,,,)))***,,,---......---,,,***+++,,,------------,,,---,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...---------,,,,,,+++++++++++++++,,,------...//////000//////...///111333444222222333444444444444333000000000000111111111111111333444444444444666777333444444444555555666666444444444444555555555555666666666666666666666666::::::::::::;;;<<<======;;;<<<===>>>???>>>======<<<===???>>><<<;;;;;;;;;<<<>>>AAACCCCCCDDDEEEGGGHHHKKKNNNPPPQQQQQQRRRSSSQQQUUUZZZ^^^___aaaeeeiiifffdddcccbbbaaacccdddeeeeeegggjjjllllllkkkiiihhhaaa``````______^^^^^^^^^XXXUUURRRQQQQQQQQQPPPOOOLLLMMMNNNPPPQQQRRRSSSSSSZZZ[[[ZZZVVVPPPNNNOOOPPPOOOOOOQQQUUUXXXWWWRRRMMMPPPNNNLLLMMMOOORRRTTTTTTUUUSSSRRRSSSUUUVVVVVVVVVPPPQQQRRRSSSRRRQQQPPPOOOKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIJJJLLLMMMNNNPPPPPPNNNPPPQQQOOONNNQQQXXX___]]]\\\YYYWWWWWWWWWXXXYYYYYYYYYUUULLLDDDCCCJJJQQQSSS[[[fffnnnrrrqqqooonnnggghhhgggddd___ZZZWWWUUUXXXUUURRRPPPOOOOOOMMMLLLIIIKKKNNNQQQSSSSSSSSSRRRSSSTTTUUUUUUTTTSSSTTTUUUSSSSSSRRRQQQQQQQQQQQQQQQNNNMMMLLLMMMPPPRRRRRRRRROOOSSSWWWXXXVVVSSSSSSTTTRRRRRRSSSUUUWWWZZZ\\\]]]\\\ZZZXXXVVVUUUVVVWWWXXXZZZ]]]``````___^^^___aaahhh{{{{{{tttqqqooosssyyy~~~}}}|||hhhTTTWWWUUU___wwwpppfffZZZRRRFFFDDD@@@>>><<<;;;<<<<<<888777555333222111000000000000000000////////////222222000---******+++---///...------,,,,,,,,,,,,,,,---------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++000/////////111111///...---.........---,,,,,,+++,,,...///...,,,*********+++++++++,,,,,,+++++++++++++++***)))((('''&&&&&&))))))*********++++++,,,.........---,,,+++***)))***++++++,,,,,,++++++***++++++*********************+++,,,---.../////////++++++******++++++,,,------,,,+++******+++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------...------,,,,,,,,,------,,,,,,.../////////...---222222111000/////////000...000111000///...///111333333333444444444555555777777666555444444333333333333333444444444555555333444555666777777777777:::999777666666888:::;;;:::;;;<<<>>>>>>>>>>>>===:::::::::;;;;;;;;;<<<<<<777888:::<<>>===;;;999777777777777666555444333111000000000111111111111000000000000111111///---+++***,,,...000///......------------,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,---...///---+++,,,,,,------,,,++++++***,,,---...---+++*********++++++,,,,,,,,,,,,++++++************))))))))))))++++++******************%%%&&&((()))***++++++,,,***++++++,,,,,,++++++******************************++++++,,,------------+++************+++,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------...------,,,,,,------...------///000000000///...222111111000000000000111...000111000///...///111333333333333444444444444777777666555555444333333333333333333444444444444333333555666666777777777999888777666666777999:::999:::<<<===>>>>>>======:::;;;;;;;;;;;;;;;;;;;;;888999:::<<<>>>AAABBBCCCCCCDDDFFFHHHHHHIIIHHHHHHFFFGGGHHHIIIJJJKKKLLLMMMLLLKKKJJJIIIIIIJJJKKKLLLLLLLLLMMMMMMMMMNNNNNNNNNOOOOOOOOONNNMMMMMMLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGJJJIIIHHHHHHIIIJJJLLLLLLOOONNNMMMKKKJJJJJJIIIIIILLLLLLMMMNNNNNNNNNNNNMMMNNNOOOOOONNNLLLLLLMMMOOORRRRRRSSSTTTTTTUUUVVVVVVTTTRRROOOMMMLLLLLLMMMNNNMMMMMMMMMLLLLLLMMMPPPRRROOOPPPPPPOOOMMMKKKKKKLLLMMMOOOQQQRRRRRRSSSTTTUUUXXXWWWUUUUUUWWWZZZ^^^```aaaaaa___YYYRRROOOQQQUUUZZZ\\\```dddhhhjjjllllllkkkkkkjjjhhheeeccc```___]]]\\\[[[ZZZYYYWWWVVVVVVPPPQQQRRRRRRRRRSSSUUUWWWTTTTTTUUUVVVWWWWWWUUUTTTTTTQQQOOONNNOOOPPPPPPOOOMMMNNNOOOOOONNNOOOQQQSSSTTTTTTUUUUUUTTTSSSRRRQQQPPPRRRTTTWWWZZZ[[[\\\\\\ZZZYYYXXXWWWVVVVVVVVVWWWVVVXXX[[[\\\\\\[[[\\\]]]bbbjjjvvv~~~}}}yyyvvvvvvvvvvvvvvvxxx{{{~~~|||~~~cccSSSPPPMMMdddvvvdddUUUKKKDDD???<<<666666555555444333333333444444333111111000000000222222222111111111000000/////////---++++++---///000//////.........//////+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,+++)))+++++++++++++++******)))+++---...---+++))))))***++++++,,,,,,,,,,,,++++++)))))))))******+++++++++,,,++++++******)))((((((###$$$&&&(((***+++,,,,,,******++++++++++++************************************+++++++++++++++******************++++++,,,***++++++++++++++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...---------------............///000000000000///111111111111111222222222...000111000///...///111222222333333333444444444666666555555444333333333222222333333333444444444333333444555666666666666777777666555666777999:::888999;;;<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;:::888999:::<<<>>>@@@AAABBBCCCCCCEEEFFFFFFEEEDDDDDDBBBBBBBBBCCCDDDEEEEEEFFFIIIHHHGGGFFFFFFGGGHHHIIIEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEDDDDDDEEEFFFGGGHHHIIIIIIGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJKKKLLLLLLLLLLLLLLLIIIKKKNNNNNNMMMLLLLLLLLLOOOPPPQQQRRRSSSRRRQQQQQQUUUSSSOOOLLLKKKKKKLLLMMMOOOMMMKKKLLLNNNRRRTTTTTTQQQRRRRRRQQQOOOMMMLLLMMMLLLPPPUUUXXXWWWUUUSSSRRRUUUTTTSSSTTTWWWZZZ^^^aaacccdddddd```ZZZWWWWWWYYY^^^^^^___```cccfffiiikkkjjjjjjkkkjjjiiifffcccbbb```___^^^]]]\\\ZZZYYYYYYUUUVVVVVVUUUTTTTTTWWWYYYUUUUUUUUUVVVVVVUUUTTTSSSTTTQQQMMMKKKLLLMMMNNNNNNLLLLLLLLLLLLLLLNNNRRRVVVVVVVVVUUUUUUUUUUUUUUUUUURRRSSSUUUWWWZZZ\\\]]]^^^ZZZYYYXXXWWWVVVVVVVVVWWWUUUWWWYYYZZZZZZZZZ[[[\\\cccgggnnnrrrtttuuuuuuvvvwwwwwwxxxxxxyyy{{{{{{|||~~~cccTTTQQQNNNeee~~~~~~uuukkk[[[MMMDDD???===<<<222333444444444444333222333222222111000000000111111111111000000000000///------...---+++,,,---//////...............//////,,,,,,++++++,,,,,,------***************************+++++++++++++++,,,,,,,,,+++***+++,,,---+++)))***+++++++++++++++*********+++---,,,***))))))***)))******++++++******)))))))))))))))))))))))))))************))))))))))))***+++++++++++++++************++++++++++++******))))))))))))******************+++******)))(((((()))))))))))))))***++++++)))***+++,,,,,,+++***)))***************************++++++++++++,,,,,,,,,------------------...///---......///////////////000000111222222222333333...000111000///...///111222222222222333333333333333333333222222222111111222222222222333333333333222333444555555555555555666555555555666777888999777999:::;;;<<<<<<;;;;;;<<<;;;;;;;;;;;;:::::::::999:::;;;<<<===???@@@@@@@@@AAABBBCCCCCCCCCBBBBBBAAABBBBBBBBBCCCCCCDDDDDDHHHHHHGGGFFFFFFGGGHHHHHHCCCDDDDDDDDDDDDEEEEEEEEECCCCCCCCCDDDDDDDDDEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDBBBCCCDDDEEEEEEEEEEEEEEECCCCCCCCCDDDEEEFFFGGGHHHHHHHHHIIIJJJJJJJJJJJJJJJFFFHHHKKKKKKJJJJJJJJJKKKLLLMMMPPPRRRRRRRRRQQQPPPTTTRRROOOLLLJJJJJJKKKLLLOOOLLLJJJLLLQQQUUUVVVUUUTTTUUUVVVUUURRRPPPOOOOOOOOOSSSWWWZZZYYYVVVSSSRRRQQQQQQQQQRRRUUUYYY]]]```aaacccdddccc___[[[YYYYYYaaaaaaaaabbbdddfffiiijjjgggiiikkklllkkkhhhfffddd^^^^^^]]]\\\[[[ZZZYYYYYYYYYYYYXXXVVVTTTTTTWWWYYYVVVWWWXXXWWWUUUTTTUUUUUUXXXTTTOOOKKKKKKLLLLLLLLLLLLLLLKKKIIIJJJMMMRRRVVVWWWWWWVVVVVVXXXZZZ\\\^^^UUUUUUVVVXXXZZZ\\\___```YYYYYYXXXWWWWWWVVVVVVVVVUUUVVVXXXYYYYYYYYYZZZ\\\ccceeeiiilllmmmoooqqqsssuuuuuuwwwxxxyyyxxxxxxwww}}}dddUUURRROOOfff{{{pppjjjhhhddd]]]QQQFFF>>>999777666111111222333333333333222333222222111000000000111000////////////.........+++,,,------,,,,,,---///,,,,,,,,,,,,---...//////---,,,+++++++++,,,------*********************************++++++,,,,,,,,,---,,,,,,---......---+++++++++,,,,,,,,,,,,++++++)))***,,,+++***))))))***(((((())))))))))))((((((***))))))(((''''''&&&&&&''''''((()))******++++++.........---,,,***)))((()))******++++++******)))(((((()))))))))*********************)))(((''''''))))))(((((())))))***+++))))))+++,,,,,,+++))))))*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,---------......///000111222222222222222...000111000///...///111111111111222222222333333111111000000000000//////111111111222222222333333222333333444444444444333333444444444555666777777666777999:::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>><<<===???AAABBBBBBBBBAAAAAAAAABBBBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDCCCDDDDDDDDDEEEEEEEEEEEEAAAAAABBBBBBCCCCCCDDDDDDFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBCCCCCCCCCCCCCCCDDDEEEEEEGGGGGGHHHIIIIIIIIIIIIHHHFFFGGGHHHGGGFFFGGGIIIKKKIIIKKKNNNQQQSSSSSSSSSRRRSSSRRRPPPMMMLLLKKKLLLLLLOOOLLLKKKNNNSSSVVVVVVUUUWWWYYYZZZYYYVVVSSSRRRRRRRRRUUUXXXYYYXXXVVVUUUTTTOOOOOOOOOQQQTTTWWWZZZ\\\^^^aaacccdddbbb^^^[[[YYYaaabbbdddfffhhhiiiiiiiiieeegggiiijjjjjjhhhfffddd]]]]]]\\\\\\[[[ZZZYYYYYYYYYYYYYYYWWWUUUTTTVVVWWWXXXYYYZZZYYYVVVUUUVVVXXX^^^YYYSSSNNNLLLLLLKKKKKKMMMMMMKKKIIIHHHLLLQQQUUUYYYXXXVVVVVVWWWZZZ]]]^^^WWWWWWXXXYYY[[[^^^```aaa[[[[[[[[[ZZZZZZYYYXXXXXXUUUWWWXXXYYYXXXYYY[[[]]]___bbbeeehhhiiijjjlllnnnsssuuuwwwyyyyyyyyyxxxwww{{{}}}fffWWWSSSPPPfff{{{oooddd\\\XXXWWWSSSKKKBBB;;;555222111000000000000111111222222444444333111111000000000//////.........---------+++,,,------,,,+++,,,...+++++++++,,,---...///000...---,,,+++***+++,,,,,,*********************************++++++,,,,,,---------,,,---...///---+++***+++,,,,,,,,,,,,,,,,,,((()))++++++)))((())))))(((((())))))))))))((((((***))))))(((&&&%%%%%%$$$%%%&&&'''(((***+++,,,,,,+++++++++++++++***))))))))))))************))))))'''(((((())))))*********)))*********)))(((((('''((((((((((((((())))))***)))******************)))************************************+++++++++++++++*********+++,,,---...,,,,,,++++++,,,,,,---......///111222222111000///...000111000///...///111000000111111111222222222////////////////////////000000111111111222222222222222333444444333333222222222333444555666666666555777888999::::::999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======:::;;;===???@@@AAAAAA@@@??????@@@AAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBBBBBBBCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDEEEDDDDDDCCCCCCDDDDDDEEEGGGGGGFFFEEEDDDCCCBBBBBBFFFEEEDDDCCCCCCCCCCCCDDDFFFFFFGGGHHHHHHHHHHHHHHHGGGHHHHHHFFFEEEFFFHHHJJJHHHJJJMMMOOORRRSSSTTTTTTSSSSSSRRRRRRQQQPPPOOONNNOOOOOOPPPSSSUUUWWWVVVUUUYYY[[[]]]\\\YYYVVVTTTSSSTTTVVVXXXXXXWWWVVVVVVWWWOOOPPPPPPQQQSSSUUUXXXYYY^^^```ccceeedddaaa]]]ZZZ]]]```dddgggiiijjjiiihhhcccdddeeeggggggeeedddccc^^^^^^]]]]]]\\\[[[ZZZZZZXXXYYYZZZYYYVVVUUUUUUVVVXXXZZZ[[[ZZZWWWVVVXXX[[[aaa\\\WWWRRRPPPNNNLLLKKKMMMMMMKKKIIIIIILLLQQQUUUZZZYYYWWWUUUTTTTTTVVVVVVXXXYYYZZZ[[[]]]___```aaa^^^_________^^^]]]\\\[[[UUUWWWXXXXXXWWWXXXZZZ]]]aaadddhhhkkkllllllmmmnnntttuuuxxxzzz{{{|||||||||zzz|||~~~gggXXXTTTQQQhhhuuurrrnnniiibbbYYYPPPJJJJJJHHHCCC===777444333333111111000///000111222333666555444333111000000000////////////............+++---...---,,,++++++,,,++++++,,,,,,---///000111000///---+++******++++++************************)))******+++,,,,,,------+++******+++,,,,,,+++)))))))))***+++++++++++++++''')))******)))(((((()))))))))************))))))))))))((((((''''''&&&&&&&&&''''''((()))***++++++((()))************))))))))))))************))))))''''''(((((()))******+++))))))*********))))))((((((''''''''''''((())))))******))))))))))))******************************************++++++++++++))))))))))))***+++,,,---------,,,+++,,,---...///...///000111111000...---...000111000///...///111000000000000111111111222000000000000000000000000000000000000111111111222222222333333333333222222000111222333444555666666555666777999999999999888888999999:::;;;<<<======<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<>>>?????????>>>>>>======>>>???AAABBBCCCCCCAAABBBBBBBBBBBBBBBBBBAAA?????????@@@@@@@@@@@@AAACCCCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDGGGFFFEEECCCCCCCCCDDDDDDGGGGGGFFFEEEDDDDDDDDDEEEFFFFFFGGGHHHHHHHHHHHHGGGHHHIIIKKKKKKIIIHHHHHHIIIJJJJJJLLLMMMOOOQQQSSSSSSTTTUUUWWWXXXXXXVVVTTTRRRQQQTTTXXXYYYYYYWWWVVVVVVYYY[[[]]]\\\YYYVVVSSSRRRRRRTTTWWWYYYXXXVVVVVVVVVSSSRRRRRRSSSTTTUUUVVVWWW\\\]]]```ccccccaaa]]]ZZZYYY\\\```cccfffhhhhhhgggaaaaaabbbbbbbbbbbbaaaaaa]]]]]]]]]\\\\\\[[[ZZZZZZWWWYYY[[[[[[YYYWWWVVVVVVWWWYYY[[[YYYVVVUUUYYY]]]___\\\XXXTTTSSSQQQOOOMMMKKKKKKKKKJJJKKKNNNSSSWWWYYYXXXVVVTTTSSSSSSSSSSSSXXXYYY[[[^^^___`````````^^^_________^^^]]]\\\[[[TTTUUUVVVVVVUUUVVVYYY[[[eeegggjjjlllmmmmmmoooppprrrsssvvvxxx{{{}}}~~~|||}}}}}}}}}~~~fffWWWUUUSSSkkk{{{rrr^^^[[[XXXVVVSSSMMMDDD===<<<;;;888444111111222444555333222000111222444555888777555333222111000000000000000000////////////+++---......,,,+++++++++,,,,,,------///000222333111000---+++))))))***+++))))))))))))))))))))))))))))))***+++,,,,,,------)))(((((((((******)))'''(((((()))***************'''(((******)))(((((()))++++++,,,,,,,,,,,,++++++(((((((((((())))))))))))(((((((((((())))))))))))+++++++++++++++***)))((())))))************))))))&&&''''''((()))******+++))))))************))))))'''''''''''''''((())))))+++***)))(((((()))***+++)))))))))))))))))))))))))))************+++++++++(((((((((((()))***+++,,,......---,,,---...///000...///000111000///---+++///000111000///...///111000000000000111111111111111111111111111222222222000000000000111111111111222222333333333222222111///000222333444555555555444555777888999999888888777888999:::<<<===>>>>>>======<<<<<<<<<;;;;;;;;;===>>>?????????>>><<<;;;======>>>@@@AAACCCDDDEEE>>>>>>????????????>>>>>>>>>>>>>>>?????????@@@@@@DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBAAAAAABBBCCCCCCFFFDDDCCCBBBBBBCCCEEEFFFHHHHHHGGGFFFFFFFFFFFFGGGFFFFFFGGGHHHHHHHHHHHHGGGHHHKKKNNNOOOMMMJJJHHHGGGKKKKKKKKKLLLMMMOOOPPPQQQUUUWWWZZZ]]]]]]ZZZWWWUUUSSSXXX]]]^^^\\\XXXVVVWWWYYY[[[]]]\\\YYYUUURRRQQQOOOSSSXXXZZZYYYWWWVVVUUUUUUUUUUUUUUUUUUUUUVVVVVVYYYZZZ]]]```aaa___[[[XXXVVVXXX[[[___bbbeeefffggg``````__________________[[[[[[[[[ZZZZZZYYYYYYYYYWWWYYY\\\]]][[[YYYWWWWWWUUUXXXZZZXXXUUUUUUYYY]]]]]]ZZZWWWUUUTTTSSSQQQOOOHHHIIIJJJKKKMMMPPPUUUYYYWWWWWWVVVVVVUUUUUUUUUVVVXXXZZZ\\\___aaaaaa``````[[[\\\]]]]]]\\\[[[YYYXXXSSSTTTTTTTTTTTTUUUXXXZZZcccdddfffggghhhiiilllnnnoooppprrruuuyyy|||~~~~~~~~~}}}|||}}}eeeVVVUUUUUUmmmuuucccVVVLLLIIIGGGHHHKKKJJJEEE@@@888888777555333111000///222222111000000111222333666555444333111000//////---,,,,,,++++++,,,,,,---------------+++(((&&&%%%+++,,,,,,,,,+++,,,///222222111...,,,******+++,,,((()))***+++,,,+++*********)))))))))***+++,,,,,,***)))))))))***+++,,,,,,************************+++***)))(((((()))***++++++*********))))))((((((******++++++++++++******,,,,,,+++***)))(((''''''''''''(((((())))))******&&&((())))))(((''''''(((''''''(((((())))))******%%%&&&&&&'''((())))))*********))))))))))))******,,,+++***)))((((((((((((+++,,,---,,,***)))***+++)))*********++++++++++++******))))))))))))******,,,,,,------...//////000......///000000000000000---------.........//////000000000000000111111111333222111111000000111111222111000//////000111222333333333333333333333333333222222111111222222333333444444555666777777888888888999::::::;;;<<<<<<<<<<<<;;;:::999999888888===>>>???@@@@@@AAAAAA@@@===<<<===???CCCEEEEEEEEEBBBAAA???>>>>>>>>>??????>>>>>>===<<<<<<<<<<<<<<>>>>>???AAABBBAAABBBBBBBBBBBBCCCGGGJJJLLLLLLLLLKKKIIIGGGEEECCCCCCEEEGGGGGGGGGHHHJJJKKKJJJMMMQQQTTTSSSOOOKKKGGGKKKLLLMMMMMMMMMMMMMMMLLLQQQQQQSSSWWW[[[\\\YYYVVVYYY[[[^^^aaa```^^^ZZZXXXWWWWWWWWWVVVTTTSSSQQQQQQOOOSSSXXXZZZYYYVVVSSSQQQRRRTTTVVVXXXYYYXXXWWWUUUZZZ\\\___aaaaaa___[[[YYYTTTUUUXXX[[[^^^aaacccccc``````___^^^\\\[[[ZZZZZZZZZZZZ[[[\\\\\\[[[YYYXXXYYYZZZ[[[\\\[[[ZZZYYYXXXZZZYYYWWWVVVUUUVVVXXXYYYYYYYYYYYYWWWUUUSSSPPPOOOOOOLLLHHHGGGIIIPPPXXX]]]XXXWWWUUUSSSRRRRRRRRRSSSRRRUUUYYY\\\^^^___^^^]]]\\\]]]___``````^^^\\\[[[XXXVVVTTTSSSSSSTTTVVVXXX\\\```eeehhhiiiiiijjjjjjkkkmmmqqqsssuuuwwwzzz}}}~~~}}}~~~eeeUUUTTTTTTlllxxxmmm```RRRHHHDDDAAA@@@AAADDDCCC???:::555555444333333222111111111111000//////000111222333333222111000//////...---,,,,,,++++++,,,,,,---+++++++++++++++***)))(((+++,,,---,,,,,,,,,...000111///---+++*********+++((()))***+++++++++***************)))******++++++******))))))******+++,,,((((((((((((((((((((((((***))))))(((((())))))***************)))))))))(((******************************))))))((('''''''''(((((((((((())))))))))))&&&((())))))(((''''''(((''''''(((((())))))))))))(((((())))))))))))))))))******))))))))))))*********))))))))))))***+++++++++,,,---,,,***)))***+++)))))))))*********++++++******))))))))))))******+++,,,,,,------...//////......///000000000000000------------.........///000000000000000111111111333222111111000000111111000//////////////////000111111111111111111111111444333222222222222222333444444555666666777888888777777777888999:::::::::999999999:::::::::::::::;;;<<<===>>>>>>?????????===<<<===???BBBDDDEEEDDDAAA@@@???>>>======>>>?????????>>>===============AAAAAABBBCCCCCCCCCCCCCCCAAA@@@???>>>>>>???AAABBBBBBBBBBBBBBBAAACCCFFFHHHKKKLLLLLLKKKIIIGGGEEEDDDCCCEEEFFFGGGFFFGGGHHHJJJIIILLLPPPTTTUUURRRNNNLLLJJJJJJKKKLLLMMMMMMLLLLLLPPPPPPQQQUUUXXXYYYWWWTTTXXXZZZ\\\^^^^^^\\\YYYWWWUUUVVVVVVUUUSSSQQQPPPOOORRRTTTVVVVVVUUUSSSSSSTTTRRRSSSTTTVVVVVVWWWWWWWWWYYYZZZ]]]^^^^^^[[[WWWUUUSSSUUUWWWZZZ]]]```aaabbb^^^^^^]]]\\\\\\[[[ZZZZZZYYYYYYYYYZZZZZZYYYYYYXXXZZZ[[[\\\]]]]]]]]]\\\\\\[[[ZZZXXXWWWVVVWWWXXXYYYXXXXXXXXXWWWUUUSSSPPPOOOPPPMMMJJJIIIKKKPPPVVVZZZZZZYYYXXXUUUSSSRRRSSSSSSTTTUUUXXX[[[\\\]]]\\\\\\______``````___]]][[[ZZZXXXVVVTTTRRRRRRSSSUUUVVV[[[___cccggghhhhhhiiiiiijjjllloooqqqrrrtttwwwzzz}}}}}}}}}~~~eeeUUUTTTSSSlllxxxjjj\\\RRRJJJBBB===<<<:::999:::===<<<999555222222222222111111111111000000///......//////000000000000/////////......---,,,,,,++++++,,,,,,---))))))))))))***+++,,,---***,,,------,,,+++,,,---...---+++***))))))******((()))******++++++******++++++***)))))))))************)))))))))***++++++(((((((((((((((((((((((('''(((((())))))(((((('''************))))))))))))******((((((((((((******((((((((('''''''''''''''))))))))))))((((((((((((&&&((())))))(((''''''((('''(((((((((((()))))))))************))))))))))))******))))))))))))******((((((((()))***,,,---...***+++,,,+++)))))))))+++((((((((()))))))))************))))))))))))*********++++++,,,,,,---............///000000000000///------------............/////////000000111111111222222111000000000000111---......//////......---////////////////////////555444333333222222222222555555666666777777888888555666666777777888888888666666777999:::;;;<<<===999:::;;;<<<<<<===<<<<<<===<<<<<<>>>AAACCCCCCBBB???>>>======<<<<<<======??????>>>>>>======>>>>>>??????@@@AAAAAAAAAAAAAAA??????>>>>>>>>>@@@AAABBBBBBCCCCCCBBBAAABBBDDDFFFKKKKKKKKKKKKJJJHHHFFFEEECCCEEEFFFFFFEEEEEEFFFHHHGGGKKKPPPTTTVVVTTTRRRPPPHHHIIIJJJKKKLLLLLLLLLLLLMMMMMMOOORRRUUUUUUSSSQQQTTTVVVXXXZZZZZZYYYWWWUUUSSSUUUVVVTTTRRROOONNNNNNTTTTTTTTTRRRQQQQQQTTTVVVTTTUUUUUUVVVVVVWWWXXXYYYXXXZZZ\\\\\\[[[YYYVVVTTTSSSTTTVVVYYY[[[]]]___```[[[[[[[[[ZZZZZZZZZYYYYYYXXXXXXWWWWWWWWWXXXXXXYYYZZZ[[[]]]^^^___`````````]]]\\\ZZZYYYXXXXXXXXXYYYXXXWWWWWWVVVTTTRRRQQQPPPRRRPPPMMMLLLMMMOOOSSSUUUZZZZZZZZZWWWTTTSSSTTTUUUUUUVVVWWWXXXYYYZZZ[[[[[[aaaaaaaaaaaa```^^^\\\ZZZYYYWWWUUURRRQQQRRRSSSTTTZZZ]]]aaadddeeefffggghhhiiikkknnnooopppqqqtttvvvyyy|||~~~eeeUUUSSSSSSkkk}}}wwwhhh```SSSIIIBBB???===;;;777666666777888888666444111111000000000///////////////...........................///////////////---,,,,,,++++++,,,,,,---***)))(((((()))+++---...***,,,......,,,*********,,,+++***)))(((((())))))((())))))***************,,,+++***))))))((())))))******))))))))))))******************************&&&'''((())))))((('''&&&*********)))))))))))))))+++)))'''&&&&&&''')))+++'''''''''(((((()))))))))******))))))((((((''''''&&&((())))))(((''''''((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******((((((((()))+++,,,......***+++++++++)))((()))***(((((((((((())))))))))))******))))))))))))******)))******+++,,,,,,---------...//////000000//////------------------------......//////000111111111222222111000000000000000---...///000000///...---.............../////////666555444333222222222222666666666777777777888888555555666666777777777888555555666888999;;;<<<===888999:::;;;<<<<<<<<<<<<<<<;;;;;;===???AAAAAA@@@===<<<<<<<<<<<<<<<<<<<<<>>>>>>===============>>>======>>>???????????????============>>>@@@AAABBBBBBCCCCCCBBBAAAAAACCCEEEJJJJJJJJJJJJIIIHHHFFFEEECCCDDDFFFEEEDDDDDDEEEFFFGGGJJJOOOSSSTTTSSSQQQOOOFFFGGGHHHJJJKKKLLLLLLLLLKKKKKKMMMOOOPPPPPPOOONNNPPPQQQSSSUUUUUUUUUSSSSSSSSSVVVWWWVVVRRROOONNNNNNUUUUUUTTTRRRPPPQQQTTTWWWVVVWWWXXXYYYZZZZZZYYYXXXYYYZZZ[[[\\\\\\ZZZYYYWWWSSSTTTUUUWWWYYY[[[]]]^^^YYYYYYYYYXXXXXXXXXXXXXXXXXXWWWVVVVVVVVVXXXYYYZZZYYYZZZ[[[]]]^^^```aaaaaa^^^]]][[[ZZZYYYXXXXXXXXXWWWVVVVVVUUUSSSRRRQQQPPPSSSRRRPPPOOONNNOOOPPPQQQVVVXXXYYYWWWTTTSSSTTTVVVWWWVVVVVVVVVVVVWWWYYYZZZ```aaaaaabbbbbbaaa```___\\\ZZZWWWTTTSSSSSSTTTUUUYYY\\\```bbbcccdddfffgggiiikkkmmmnnnnnnooorrrssswww{{{eeeUUUSSSRRRjjjyyyooofff```QQQLLLEEE>>>;;;999999888555444444444555555444333111111000///...------,,,............------,,,,,,.........///////////////---,,,,,,++++++,,,,,,---+++***)))))))))***+++,,,***,,,------+++)))))))))***)))))))))((())))))))))))))))))))))))*********++++++***)))((((((((((((******))))))((())))))***************************&&&'''((())))))((('''&&&))))))))))))))))))******+++)))'''&&&&&&''')))+++'''(((((())))))******+++******))))))((((((''''''&&&((())))))(((''''''(((((((((((('''''''''''''''%%%%%%&&&''')))***++++++******))))))))))))*********)))))))))***++++++,,,)))***+++***((('''((()))(((((((((((())))))))))))******))))))))))))******))))))******+++,,,,,,---------...///////////////------------------,,,,,,---......///000000111111222111000000//////000000......000111111000.............../////////000000555444333222222222222222666666666666777777777777666666666666777777777777666666777777888999::::::999999:::;;;<<<<<<<<<<<<<<<;;;:::<<<>>>??????>>>;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;<<<<<<===<<<===>>>>>>??????>>>>>><<<<<<======>>>???@@@AAA@@@BBBBBBBBBAAA@@@BBBCCCHHHHHHIIIIIIIIIGGGFFFEEECCCDDDEEEEEEDDDCCCDDDFFFGGGJJJMMMPPPQQQPPPMMMKKKFFFGGGHHHIIIKKKKKKLLLLLLIIIKKKLLLMMMMMMMMMMMMMMMMMMMMMOOOPPPQQQQQQQQQQQQTTTXXX[[[YYYTTTPPPOOOPPPSSSTTTUUUTTTRRRRRRTTTUUUTTTVVVYYY\\\\\\[[[XXXWWWWWWXXXYYYZZZZZZZZZZZZZZZTTTTTTUUUUUUWWWYYY[[[\\\WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVWWWYYYZZZ\\\XXXXXXYYYZZZ\\\]]]^^^___]]]\\\[[[ZZZXXXWWWWWWWWWUUUUUUTTTSSSRRRRRRQQQQQQSSSRRRQQQPPPOOONNNNNNNNNQQQTTTWWWVVVSSSRRRTTTWWWWWWVVVUUUTTTUUUVVVXXXYYY]]]^^^```bbbdddeeefffggg```^^^[[[WWWVVVVVVWWWXXXYYY\\\___aaacccdddeeegggjjjlllnnnnnnnnnoooqqqsssvvv{{{dddUUURRRQQQiiivvvkkkaaaXXXPPPKKKAAA???<<<999666444222222333222222111111111000000111111000///...---,,,,,,...............---,,,+++..................//////---,,,,,,++++++,,,,,,---,,,+++*********************+++,,,,,,***((())))))(((((()))))))))))))))))))))(((((((((((()))***+++******)))((((((((())))))******)))((((((((())))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))******************((((((((((((******((()))))))))******++++++))))))))))))((((((((((((&&&((())))))(((''''''((((((((((((''''''''''''&&&###$$$%%%'''(((***+++,,,******))))))))))))************))))))))))))))))))((()))***)))((('''''')))((((((((()))))))))************))))))))))))******)))******++++++,,,------------...////////////...------------,,,,,,,,,,,,------...///000000111111111111000////////////000/////////000000/////////.........//////000000111333222222111111222222333555555555666666666666666666666666666666666666666666666777777777888888888999:::;;;<<<<<<======<<<;;;::::::;;;<<<======<<<::::::;;;<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<<<<======>>>???????????????<<<<<<======>>>>>>?????????@@@BBBAAAAAA@@@BBBCCCEEEFFFGGGGGGGGGFFFEEEDDDBBBDDDEEEEEEDDDDDDEEEGGGHHHJJJLLLNNNNNNMMMJJJHHHGGGHHHIIIJJJKKKKKKKKKKKKIIIKKKLLLLLLKKKJJJKKKLLLLLLLLLMMMNNNOOOPPPQQQRRRUUUZZZ]]]\\\VVVQQQPPPQQQQQQRRRTTTTTTSSSRRRRRRSSSPPPSSSVVVZZZ\\\\\\[[[ZZZVVVVVVVVVWWWWWWXXXYYYYYYVVVUUUUUUUUUVVVWWWYYYZZZWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUVVVWWWXXXYYY[[[\\\XXXXXXXXXXXXXXXYYYZZZ[[[ZZZYYYYYYXXXWWWVVVVVVUUUTTTTTTSSSRRRQQQQQQRRRRRRRRRQQQPPPOOONNNMMMMMMMMMMMMRRRVVVUUURRRPPPSSSVVVVVVVVVUUUUUUUUUWWWXXXYYYYYYZZZ]]]```dddgggjjjkkkcccaaa]]]ZZZYYYYYYZZZ[[[ZZZ]]]```bbbcccdddggghhhjjjkkknnnnnnoooppprrrtttwww{{{dddUUURRRPPPggg}}}nnnggg\\\RRRJJJEEEAAA???777777777666333111000000333333333111000//////000000000//////.........---.../////////...---++++++---------------,,,,,,,,,---,,,,,,++++++,,,,,,---*********+++++++++*********++++++***(((((()))+++(((((())))))************)))(((((('''((()))***+++)))(((((((((((())))))*********)))(((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***((()))))))))************************************((((((((()))))))))))))))(((((((((((())))))))))))&&&((())))))(((''''''((((((((('''''''''&&&&&&&&&%%%&&&'''((()))***++++++******))))))))))))******))))))((((((((((((((()))((()))***)))'''&&&'''((()))))))))*********++++++******))))))))))))************++++++,,,---------,,,---......//////......---------,,,,,,,,,++++++,,,,,,---...///000111222111111000//////////////////......------......///------......///000000111000000000000111222333333555555555555444444444444555555555555444444444444555555666666777888888999999999:::;;;<<<<<<<<<<<<;;;:::999:::;;;<<<;;;:::999:::;;;=========<<<;;;;;;;;;;;;;;;;;;<<<======>>>>>>???@@@@@@@@@@@@@@@<<<<<<=====================>>>AAAAAAAAAAAABBBCCCCCCDDDEEEFFFFFFEEEDDDDDDBBBCCCEEEEEEEEEEEEGGGHHHGGGIIIKKKMMMMMMLLLJJJHHHHHHIIIJJJKKKKKKKKKKKKKKKJJJLLLMMMMMMJJJIIIKKKMMMMMMMMMNNNNNNPPPRRRTTTUUUUUUZZZ___]]]VVVPPPPPPQQQOOOPPPQQQQQQOOOOOOPPPQQQPPPQQQTTTXXX\\\aaaeeegggYYYYYYXXXWWWVVVVVVWWWWWWWWWVVVUUUUUUUUUWWWYYYZZZXXXXXXWWWWWWVVVUUUTTTTTTRRRSSSUUUVVVXXXYYYYYYZZZZZZYYYWWWVVVVVVVVVWWWWWWVVVVVVVVVVVVVVVUUUTTTTTTTTTSSSRRRQQQQQQQQQRRRSSSPPPOOONNNMMMMMMMMMMMMNNNNNNSSSWWWVVVQQQNNNPPPTTTUUUUUUUUUVVVWWWXXXYYYYYYVVVWWWZZZ]]]aaafffiiikkkcccaaa^^^\\\ZZZ[[[\\\]]]\\\^^^aaacccdddeeehhhjjjhhhjjjlllnnnnnnooorrrtttvvvyyy|||dddUUURRRPPPgggvvvjjjaaa]]]UUUJJJAAA<<<:::::::::111333444444333222222333666666555333111000000111........./////////000000//////000000///---,,,***,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---'''(((***,,,,,,,,,+++************)))'''(((***,,,'''((()))***+++++++++***)))((('''''''''(((***+++(((((('''(((((()))***+++******)))(((((((((((((((************************+++***)))(((((()))***+++(((((())))))*********+++******++++++++++++******((((((((((((((((((((((((''''''(((((())))))******&&&((())))))(((''''''((((((((('''''''''&&&&&&&&&(((((())))))******++++++******))))))))))))******'''''''''''''''((())))))((()))))))))'''&&&'''(((************++++++++++++******))))))))))))*********++++++,,,,,,---......,,,---......//////......---------,,,,,,+++++++++,,,,,,---...///000111222111111000///////////////......,,,++++++,,,......,,,,,,------...///000000......//////000111333444444444444444444444444333333333333333333333333333333444555666777888999:::888888999:::;;;;;;;;;;;;;;;:::999999;;;;;;:::999999:::<<<=========<<<<<<<<<<<<<<<<<<<<<===>>>?????????@@@AAAAAAAAAAAAAAA<<<===============<<<;;;;;;===@@@AAAAAAAAABBBDDDBBBBBBDDDEEEEEEDDDDDDCCCAAACCCEEEFFFEEEFFFHHHJJJFFFHHHKKKMMMNNNMMMKKKJJJJJJJJJKKKKKKKKKKKKKKKJJJKKKMMMNNNMMMJJJIIIKKKMMMOOOOOOOOOPPPQQQTTTVVVXXXTTTZZZ___]]]VVVPPPOOOQQQOOOOOOOOOMMMLLLLLLOOOQQQRRRRRRTTTWWW^^^gggooottt___^^^[[[YYYXXXWWWWWWWWWXXXWWWVVVUUUUUUWWWXXXZZZYYYYYYXXXWWWVVVTTTTTTSSSPPPQQQSSSVVVWWWXXXXXXXXX[[[ZZZXXXVVVUUUTTTUUUUUUTTTTTTUUUUUUUUUTTTSSSSSSSSSRRRQQQPPPPPPQQQRRRSSSOOONNNMMMLLLLLLMMMNNNOOOQQQVVVZZZWWWQQQLLLNNNQQQTTTUUUVVVWWWXXXYYYYYYZZZTTTUUUWWW[[[___cccgggiiicccaaa^^^\\\[[[[[[]]]^^^]]]___bbbdddeeefffiiikkkgggiiikkkmmmmmmoooqqqsssvvvwwwzzzdddUUURRROOOfff}}}qqqhhh^^^TTTMMMDDDBBB@@@===:::888666666222222222222222222222222222111111000///......---000000000///...,,,+++***......---------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******((((((((((((((()))************))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))***)))'''&&&&&&''''''(((((((((((((((((('''&&&&&&'''&&&&&&&&&&&&'''((((((,,,+++***))))))***++++++---,,,***(((''''''((()))'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&************))))))))))))(((((((((((())))))))))))*********))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,------...111111000......---------...---+++******+++---...---------............///000000//////.........---////////////...---,,,+++------------.........///000000//////000222444555111222333333444444333333333333333444444444555555555555666666666666555555777888999999888999;;;===<<<;;;999777777888999:::888888:::;;;<<<=========:::::::::;;;;;;;;;<<<<<<999;;;>>>AAABBBBBBBBBAAA============>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBCCCBBBBBBAAACCCDDDEEECCCBBB@@@BBBFFFHHHGGGGGGGGGGGGIIIIIIJJJJJJKKKLLLLLLMMMKKKJJJJJJJJJJJJLLLMMMNNNOOOMMMKKKIIIIIIKKKNNNPPPQQQRRRSSSTTTTTTTTTTTTTTTUUUVVVWWWVVVTTTRRRRRRRRRRRRRRRQQQOOOMMMMMMOOOPPPQQQRRRUUUYYY^^^dddiiilllbbb___\\\XXXVVVVVVWWWXXXXXXWWWVVVUUUUUUUUUUUUUUUTTTUUUWWWZZZZZZXXXSSSPPPVVVTTTSSSSSSUUUVVVVVVUUUYYYWWWUUUSSSRRRTTTVVVWWWXXXXXXVVVVVVUUUUUUUUUVVVUUUUUUTTTRRRQQQOOONNNNNNPPPNNNLLLIIIHHHIIIKKKLLLQQQWWW]]]]]]WWWQQQMMMMMMNNNSSSVVVTTTTTTZZZ^^^```]]]YYYUUUUUUYYY^^^```aaa___^^^]]][[[ZZZYYYYYYYYY\\\]]]___cccfffhhhhhhgggkkkkkkjjjkkklllnnnpppqqqqqquuuzzz~~~pppZZZNNNUUUcccwwwhhh\\\TTTMMMGGGBBB<<<;;;999777666555444444222222222222222222222222111111000000//////......+++,,,---...////////////...------------,,,,,,,,,*********+++++++++,,,,,,,,,,,,+++++++++*********)))))))))))))))***++++++))))))((()))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((***+++***************)))((((((&&&&&&'''''''''((((((((())))))(((((()))***+++,,,---+++)))(((''''''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,------...000000///...------------...---+++******+++---...------------........................---------,,,....../////////...------------........./////////000////////////111222333000111222222333333222222333333333444444444444555333444555666777777777777777888999999888888:::<<<<<<:::999777777888999:::999:::;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<:::;;;===@@@AAAAAA@@@@@@999:::::::::;;;;;;<<<<<<>>>>>>??????@@@AAAAAAAAAAAA@@@@@@AAACCCDDDBBBAAA@@@CCCFFFGGGGGGFFFFFFGGGIIIJJJKKKLLLMMMMMMMMMMMMNNNMMMLLLKKKJJJKKKLLLLLLOOONNNLLLKKKKKKLLLNNNPPPRRRSSSTTTUUUUUUUUUUUUUUUSSSTTTVVVUUUTTTSSSSSSTTTVVVVVVUUURRRNNNLLLLLLMMMMMMOOOQQQUUUZZZ___bbbeeecccaaa^^^ZZZWWWVVVUUUUUUWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUWWWYYYZZZWWWSSSOOORRRQQQOOOPPPRRRSSSRRRQQQUUUTTTRRRQQQQQQRRRTTTUUUUUUUUUUUUUUUUUUVVVVVVVVVTTTSSSRRRQQQOOONNNMMMMMMPPPNNNLLLJJJIIIJJJKKKLLLOOOTTTYYYYYYTTTOOOMMMMMMOOOSSSUUUSSSSSSXXX\\\]]]]]]YYYUUUTTTWWW[[[]]]]]][[[[[[ZZZYYYYYYYYYYYYYYY\\\\\\^^^aaadddggggggggghhhhhhhhhhhhiiikkkmmmoooqqquuuzzz}}}vvv^^^OOOTTTaaammmcccUUUJJJDDDAAA>>><<<555444444333333333333444222222222222222222222222////////////////////////)))***,,,---///000000000------------,,,,,,,,,,,,*********++++++++++++,,,,,,++++++++++++***************))))))******++++++((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))''''''''''''(((***,,,---))))))*********)))((((((&&&'''((()))))))))((((((&&&&&&&&&'''((()))+++,,,,,,+++)))'''''''''((((((''''''(((((())))))******'''''''''''''''&&&&&&&&&######$$$%%%&&&'''((()))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,------...///......------,,,,,,,,,------++++++++++++------------------............---------,,,,,,,,,,,,,,,---......///////////////....../////////000000000000///////////////000000///000000111222111111111333333333333444444444444222333444555777888999999666888888888777888:::<<<::::::888777777777888999;;;;;;;;;;;;;;;:::999888::::::::::::;;;;;;;;;;;;:::;;;===>>>??????>>>>>>888888999:::;;;;;;<<<<<<=========>>>??????@@@@@@@@@??????@@@BBBBBBAAA@@@AAADDDFFFGGGFFFEEEEEEFFFIIIJJJLLLNNNOOONNNMMMLLLQQQPPPNNNLLLJJJJJJJJJKKKPPPOOONNNNNNNNNNNNOOOOOOSSSTTTUUUUUUUUUUUUUUUUUUQQQRRRSSSSSSSSSSSSUUUWWWZZZZZZYYYVVVQQQLLLJJJJJJKKKLLLOOORRRVVVYYY\\\]]]```___^^^\\\ZZZXXXWWWVVVUUUUUUVVVWWWWWWWWWVVVVVVUUUUUUVVVWWWXXXVVVRRROOOPPPNNNNNNNNNPPPQQQQQQPPPOOOOOOOOOPPPPPPQQQRRRRRRQQQRRRSSSTTTUUUUUUUUUUUUTTTTTTSSSRRRPPPOOONNNNNNPPPNNNLLLJJJIIIJJJKKKLLLMMMPPPTTTSSSPPPMMMMMMNNNOOOSSSUUURRRRRRVVVXXXXXXZZZWWWTTTSSSUUUWWWZZZZZZXXXXXXXXXWWWWWWXXXXXXXXX[[[\\\]]]___aaadddfffgggggggggggghhhiiilllnnnooorrrvvv{{{}}}~~~}}}cccQQQSSS___wwwmmmfff[[[TTTIIIAAA===;;;;;;:::444333333222333333444444111111111111111111111111......//////////////////------.........---,,,,,,---------,,,,,,,,,++++++************++++++++++++++++++++++++***************)))))))))))))))******((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((('''''')))((((((((()))***,,,---&&&'''''''''''''''&&&&&&&&&''')))++++++***((('''&&&&&&&&&&&&'''(((((()))***)))(((''''''''''''(((&&&&&&'''((())))))******''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((((((((()))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,------...------------,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,---------.........---------,,,,,,,,,,,,,,,,,,---...///000000000000////////////000000000000111000000000/////////000///000111111222222111111222222333333333444444444333333444444666777888999666777888888777777999;;;999888777777777777888888999999::::::::::::999999999999:::::::::;;;;;;;;;:::;;;<<<============<<<:::;;;;;;<<<===>>>??????<<<======>>>>>>???@@@@@@@@@??????@@@BBBCCCAAA@@@BBBDDDFFFFFFEEEDDDEEEFFFHHHIIILLLOOOOOONNNLLLKKKQQQOOONNNLLLKKKKKKKKKKKKOOOPPPPPPPPPPPPOOOOOONNNRRRRRRSSSTTTTTTTTTTTTSSSOOOPPPQQQQQQRRRSSSWWWYYY[[[\\\[[[XXXRRRMMMJJJIIILLLNNNPPPRRRTTTVVVXXXXXXXXXYYYZZZ\\\\\\\\\[[[[[[TTTTTTVVVWWWWWWWWWWWWVVVUUUUUUUUUVVVVVVUUUQQQOOOOOONNNNNNOOOQQQRRRQQQPPPKKKLLLNNNPPPQQQQQQQQQQQQQQQRRRSSSTTTTTTSSSSSSRRRVVVVVVUUUTTTSSSRRRQQQQQQOOONNNLLLKKKJJJKKKLLLMMMLLLNNNPPPOOONNNMMMNNNOOOOOORRRSSSPPPQQQTTTUUUSSSVVVTTTRRRRRRSSSVVVYYY[[[YYYXXXWWWWWWVVVVVVVVVVVVZZZZZZ[[[\\\]]]```cccfffiiiiiiiiijjjlllnnnqqqrrrtttxxx|||~~~~~~eeeRRRTTT```sssggg]]]UUUPPPHHHDDD???;;;888777555555444444333222222222222222111111111111111111111111............/////////////////////...---+++***)))------,,,,,,,,,+++++++++))))))*********++++++++++++++++++*********)))))))))(((((('''''''''((((((((()))***+++++++++******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%+++***)))(((((()))***+++&&&&&&''''''''''''&&&&&&&&&''')))++++++***((('''''''''''''''&&&&&&%%%%%%((((((''''''''''''''''''%%%%%%&&&''''''((())))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''(((((())))))))))))((((((((('''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,------...+++,,,,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------------------...+++,,,---///000000000000////////////000000000000111111111111111111000000000111111222222222222222222222222333333333444444555444444333444444555666666777888777666666888999777777777777777777777888666777888999::::::::::::999999999:::::::::;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<======>>>???@@@@@@@@@======>>>>>>???@@@@@@@@@AAA@@@@@@AAACCCCCCBBBAAAAAACCCEEEEEEDDDDDDEEEFFFFFFHHHKKKMMMNNNMMMKKKJJJNNNMMMLLLKKKKKKLLLMMMNNNOOOPPPPPPPPPPPPOOONNNMMMNNNOOOPPPQQQQQQRRRQQQQQQOOOOOOPPPOOOPPPSSSWWWZZZYYYZZZZZZWWWSSSOOOLLLKKKMMMNNNNNNPPPQQQRRRTTTTTTSSSUUUWWWZZZ[[[\\\\\\[[[TTTUUUUUUVVVWWWWWWWWWWWWVVVUUUTTTSSSTTTSSSPPPNNNNNNMMMNNNOOORRRRRRQQQPPPKKKMMMOOOQQQSSSSSSRRRRRRTTTTTTTTTSSSRRRQQQPPPOOOVVVVVVUUUTTTSSSRRRRRRQQQNNNMMMLLLLLLKKKLLLLLLMMMMMMNNNNNNMMMMMMMMMOOOPPPNNNQQQQQQOOOPPPTTTTTTPPPQQQQQQQQQQQQSSSWWW[[[]]][[[ZZZYYYWWWUUUTTTTTTSSSWWWYYYZZZZZZZZZ\\\```dddhhhhhhhhhjjjllloooqqqsssvvvyyy}}}hhhUUUWWWbbb|||tttgggZZZPPPIIIDDDBBB<<<<<<;;;999888555444333333222111000000//////000111111111111111111111111........................,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++)))))))))************++++++************)))))))))(((((('''&&&&&&&&&''''''((()))+++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&+++***)))((('''((())))))''''''((()))))))))((((((&&&'''((()))))))))(((((((((((((((((('''%%%$$$###''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((()))))))))***&&&''''''(((((())))))***((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,------...+++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............+++,,,---...////////////....../////////000000000000111222222222222111111000111222222333333222222222222222222333333333333444444222111111222333444666777777666555555777888666666666666777777777777555666777888999:::::::::999999999999::::::::::::999::::::;;;<<<<<<======<<<============>>>>>>>>>=========>>>??????@@@@@@AAA@@@@@@AAACCCDDDBBBAAA@@@BBBDDDDDDDDDDDDFFFHHHGGGHHHJJJLLLMMMLLLKKKJJJKKKJJJJJJJJJKKKLLLNNNOOONNNOOOOOOOOONNNMMMLLLKKKJJJKKKLLLNNNOOOPPPPPPPPPPPPPPPOOONNNNNNQQQVVVZZZVVVWWWWWWUUUQQQOOOMMMNNNLLLKKKKKKJJJKKKMMMOOOPPPRRRSSSUUUWWWXXXYYYXXXXXXVVVVVVUUUUUUUUUVVVWWWWWWVVVUUURRRRRRRRRQQQOOONNNLLLLLLLLLOOOQQQRRRPPPNNNMMMNNNPPPRRRSSSTTTSSSSSSVVVUUUTTTRRRQQQPPPOOOOOOSSSSSSRRRQQQQQQPPPOOOOOONNNMMMMMMLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPLLLNNNOOONNNQQQUUUTTTPPPLLLNNNOOOQQQRRRVVVZZZ^^^\\\[[[YYYVVVTTTSSSRRRQQQTTTVVVYYYYYYXXXYYY]]]aaaccccccdddfffhhhkkknnnpppuuuyyy|||~~~~~~nnn]]]\\\dddyyyqqqjjjggg```ZZZQQQIIICCC@@@===<<<777888888888666444333333222111000000///000000000111111111111111111111111/////////......------,,,***+++,,,---------------,,,,,,,,,++++++++++++***))))))))))))************************))))))))))))))))))(((''''''''''''''''''(((***+++,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))((('''''''''((()))***&&&'''(((((())))))((((((&&&&&&'''''''''(((((((((''''''(((((('''&&&%%%$$$&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''''''''((((((((())))))&&&&&&''''''((())))))***(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,------...+++,,,---......---,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------++++++,,,,,,------------++++++,,,---......------------........./////////...///000111222222111111///000000111222111111111111222222222222333333333222111000///000111333444666777777666555444666777444555666666777777777666666666777888999999888888888999999999999:::::::::999999::::::<<<===>>>???============<<<<<<<<<<<<;;;<<<<<<======>>>??????@@@??????@@@BBBBBBAAA@@@???AAABBBCCCCCCEEEGGGIIIIIIJJJKKKLLLLLLMMMLLLLLLJJJIIIIIIIIIIIIKKKMMMNNNNNNMMMMMMLLLKKKKKKJJJJJJGGGHHHJJJLLLNNNPPPQQQQQQSSSRRRPPPMMMLLLOOOTTTXXXUUUUUUTTTRRROOOMMMMMMNNNKKKJJJHHHGGGGGGIIILLLNNNMMMOOOQQQSSSUUUVVVWWWXXXYYYWWWUUUTTTSSSUUUWWWXXXWWWTTTRRRPPPPPPPPPOOONNNLLLMMMNNNPPPSSSSSSRRRPPPOOOPPPQQQRRRSSSSSSTTTTTTWWWUUUSSSPPPOOOPPPQQQRRRRRRRRRQQQQQQPPPOOOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLMMMMMMMMMMMMJJJLLLMMMNNNRRRWWWVVVQQQJJJLLLNNNOOOPPPRRRWWW[[[YYYXXXVVVTTTSSSRRRQQQQQQPPPUUUYYYYYYXXXWWW[[[^^^______```bbbeeehhhkkkmmmrrrvvvzzz||||||}}}wwwfffaaaeeeuuuggg\\\VVVRRRQQQNNNJJJEEEAAA???>>><<<;;;333333333222000///000111111111111111111222333333000000000000000000000000000000///...------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******))))))))))))************************))))))))))))******)))(((((((((((((((&&&''')))***+++***((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&'''(((***+++$$$$$$%%%&&&'''''''''&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''((((((((('''&&&%%%%%%&&&''''''&&&&&&&&&))))))))))))((((((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,---......+++,,,...//////...,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------*********++++++,,,,,,,,,++++++,,,,,,------,,,,,,------------.........///,,,---///000111111111000...//////000000000000000111111222222222333333333///.........///111444666666666777666444444555777444444555666777777666666888888888888888777777666888888999999999:::::::::999999999:::<<<>>>@@@AAA?????????>>>======<<<<<<::::::;;;;;;<<<======>>>???>>>>>>???AAAAAA@@@>>>>>>@@@BBBCCCCCCEEEHHHKKKKKKKKKKKKLLLMMMMMMNNNNNNJJJIIIIIIHHHIIIJJJKKKLLLMMMMMMKKKJJJIIIIIIIIIIIIEEEGGGIIILLLNNNPPPQQQRRRTTTSSSPPPMMMKKKNNNSSSWWWUUUUUUSSSPPPMMMKKKLLLMMMMMMKKKHHHFFFFFFIIIMMMPPPHHHIIILLLOOOSSSWWWZZZ[[[[[[YYYUUUSSSRRRTTTVVVXXXWWWTTTQQQOOOOOOOOONNNMMMOOOOOOQQQTTTVVVWWWUUUSSSPPPQQQQQQQQQRRRSSSSSSTTTWWWTTTQQQOOOOOOQQQTTTVVVSSSSSSRRRRRRQQQQQQPPPPPPMMMMMMMMMMMMMMMMMMNNNNNNLLLKKKKKKKKKLLLMMMLLLKKKHHHJJJLLLMMMSSSXXXWWWSSSIIILLLNNNNNNNNNOOOSSSWWWUUUUUUTTTRRRQQQQQQQQQQQQOOOTTTYYYZZZWWWVVVYYY\\\^^^^^^___aaadddhhhkkkmmmppptttxxxzzzzzz|||mmmeeeeee|||ooo]]]PPPIIIFFFDDDBBB@@@???>>><<<:::888777666777666444222000...---,,,---...///000000111000000000000//////.........---///...---,,,,,,,,,,,,,,,++++++++++++,,,...000111++++++***)))(((((())))))+++*********))))))(((((((((((((((((())))))))))))&&&&&&&&&'''((())))))***+++***)))((((((((((((((('''&&&&&&(((+++,,,)))'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''''''''((())))))(((((((((((())))))(((((((((((('''''''''''''''''''''''''''((()))***$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''(((((('''&&&%%%%%%'''''''''(((((((((((()))***)))((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,------,,,,,,,,,++++++---......,,,***++++++++++++++++++++++++///......---+++******))))))+++,,,......---,,,+++///......---,,,,,,,,,+++......////////////......111///...///222333222///------...///////////////////////////000000000000000000000111222222333333666666666666666555555555777888888999999777666555888999:::;;;:::999777555666666777888999:::;;;;;;:::999777777888;;;>>>@@@????????????>>>===<<<;;;:::999999999:::<<<>>>???@@@AAAAAAAAA???>>>???@@@@@@@@@AAABBBCCCFFFHHHJJJHHHHHHHHHIIIJJJKKKLLLMMMKKKJJJIIIHHHGGGHHHIIIIIIGGGGGGHHHJJJMMMNNNNNNLLLIIIIIIJJJLLLOOOQQQTTTUUUZZZXXXTTTNNNKKKJJJMMMPPPUUUTTTSSSQQQOOOLLLIIIHHHIIIIIIIIIIIIJJJKKKLLLLLLNNNJJJGGGIIINNNTTTWWWXXXXXXXXXVVVTTTRRRRRRTTTVVVTTTSSSSSSRRRQQQPPPOOOOOOPPPPPPPPPRRRUUUVVVVVVUUUSSSUUUVVVUUURRRQQQRRRTTTTTTSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPOOOOOOPPPNNNKKKHHHGGGHHHIIIKKKMMMLLLKKKJJJJJJIIIIIIIIIMMMNNNOOOOOONNNOOOQQQRRRKKKKKKJJJJJJLLLMMMOOOPPPSSSSSSSSSSSSSSSRRRQQQQQQPPPRRRTTTVVVVVVWWWZZZ\\\bbbbbbbbbbbbccceeegggiiiooosssyyy{{{yyyxxxyyy{{{~~~rrrsssxxxmmmfffccccccccccccZZZOOOGGGDDDBBB@@@===<<<;;;:::999777666555555555555444222000///------...//////000000000000///000/////////.........---000///...------------...------,,,+++,,,,,,......******))))))))))))))))))************)))))))))(((((()))))))))))))))))))))''''''(((((()))******+++(((''''''&&&&&&&&&&&&''')))'''&&&(((***+++)))''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((''''''(((((()))))))))(((((((((((())))))(((((((((((('''''''''''''''''''''''''''(((((()))%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&'''''''''((((((((()))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))************+++,,,,,,------,,,,,,,,,++++++,,,......,,,***+++*********************+++++++++++++++*********)))***,,,---------+++***,,,,,,---------------,,,......////////////......000///---///111222111///---...///000000000000///.../////////000000000000///000000111111222333333666666666666555555555555777888888999888777666555555666777888888666444333666666666777888999999:::777777666666777999;;;===???>>>>>>===<<<<<<;;;;;;999999999999:::<<<===???BBBCCCCCCBBB???>>>>>>???@@@???>>>>>>AAACCCEEEFFFGGGGGGGGGHHHHHHJJJKKKKKKKKKJJJIIIHHHHHHIIIJJJLLLHHHGGGGGGHHHJJJLLLKKKJJJHHHHHHJJJLLLOOOQQQTTTUUUXXXWWWTTTPPPLLLKKKMMMOOOSSSSSSRRRPPPNNNLLLJJJIIIIIIIIIIIIIIIJJJKKKLLLMMMKKKJJJHHHIIILLLOOOQQQRRRVVVVVVUUUSSSRRRRRRTTTWWWUUUTTTTTTSSSQQQPPPOOOOOOPPPPPPPPPRRRUUUVVVVVVTTTRRRTTTVVVTTTRRRPPPQQQRRRSSSSSSSSSRRRSSSSSSTTTTTTQQQQQQPPPOOONNNNNNMMMMMMJJJIIIGGGGGGGGGIIIKKKMMMMMMLLLJJJIIIHHHHHHIIIIIIKKKLLLMMMLLLKKKKKKMMMOOOLLLKKKKKKKKKLLLMMMOOOPPPRRRRRRRRRRRRRRRQQQQQQPPPQQQSSSUUUVVVVVVWWWYYYZZZ____________```bbbdddeeennnsssxxxzzzyyyxxxyyyzzz}}}vvvmmm___SSSMMMKKKKKKLLLKKKFFFAAA>>>===<<<999666666666555555444444333333333333222111000//////...//////000000000///....../////////...............------,,,+++++++++,,,,,,...---,,,,,,+++++++++,,,)))))))))))))))*********************))))))))))))))))))))))))))))))))))))(((((())))))******++++++'''&&&&&&&&&&&&''''''(((***)))''''''((()))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''(((((()))***+++)))((((((''''''(((((()))(((((((((''''''''''''&&&(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))*********++++++,,,,,,,,,,,,,,,,,,++++++,,,---...,,,************)))))))))((((((((()))))))))******++++++((()))***,,,,,,+++******)))***,,,...///...------......////////////......///...---...000000000/////////000000111111000000....../////////000000000//////000111111222222333555555555555555555555555777777888888888777666555555666777777777666444333555555666666777777888888666666777777888999:::;;;>>>===<<<;;;:::::::::;;;999999888999:::;;;===>>>BBBCCCDDDCCCBBBAAABBBCCCCCC@@@<<<<<>>;;;999999777444111222222222222222222222222111111111111000000000000///000000000///...------...........................------,,,,,,,,,---------,,,,,,+++++++++++++++(((((())))))*********************)))))))))))))))*********)))))))))))))))((((((((())))))*********((((((((((((((()))***++++++)))(((&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((()))))))))'''''''''((()))***+++,,,(((((((((''''''((((((((((((((('''''''''&&&&&&&&&(((((((((((('''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++,,,,,,,,,,,,+++---,,,+++,,,------,,,++++++++++++***))))))(((((()))))))))*********++++++(((((()))***+++******)))(((***---//////...,,,***---......//////......---------------...//////...000000111111111111000000........./////////000000//////000000111222222222444444555555555555555666777777777777777666666666666777777888888777666666555555555555666666777777777888:::;;;<<<<<<;;;;;;<<<<<<:::999999999::::::999888888888999;;;===>>>BBBDDDEEEEEEEEEEEEFFFHHHGGGCCC>>>===@@@DDDDDDBBBEEEDDDDDDDDDEEEEEEFFFGGGHHHGGGEEEEEEFFFIIILLLNNNMMMKKKGGGFFFGGGHHHHHHHHHFFFGGGHHHKKKMMMPPPSSSTTTSSSTTTUUUSSSPPPNNNMMMMMMLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHIIIJJJKKKKKKIIILLLOOONNNLLLKKKMMMOOOPPPQQQQQQQQQPPPQQQSSSVVVXXXXXXXXXWWWUUUSSSQQQPPPPPPPPPPPPSSSVVVWWWWWWVVVSSSUUUVVVWWWUUUSSSRRRPPPOOOOOOPPPPPPPPPPPPPPPPPPNNNMMMMMMLLLLLLKKKKKKKKKJJJIIIHHHFFFFFFGGGHHHHHHMMMLLLIIIGGGGGGHHHJJJKKKHHHIIIIIIGGGEEEDDDEEEFFFJJJIIIIIIHHHIIIJJJKKKLLLOOOOOONNNNNNNNNNNNNNNNNNOOOQQQSSSTTTTTTUUUWWWYYYYYYZZZZZZ[[[\\\]]]^^^^^^hhhlllqqqsssrrrrrrtttvvv}}}wwwqqqjjjjjjmmmlllbbbZZZJJJFFF@@@<<<::::::999888<<<:::888666555444333222111111111111222222222333000000000000000000000000///////////////...---,,,---------...............000///////////////000000*********+++++++++++++++'''((()))***++++++******))))))))))))))))))******+++*********)))))))))(((''''''((((((((((((((()))((((((((((((((()))***+++***)))(((&&&%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''((()))++++++((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&'''((()))***''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((())))))))))))***++++++,,,,,,++++++---,,,++++++,,,---,,,+++,,,,,,+++++++++*********++++++++++++************(((((())))))***************,,,...///...,,,***(((------............------,,,------...---......///000000111111111111000000............////////////...//////000111111222222333444444444555555666666777777777666666666666666666666666777777777666666444444444555666666777777777888:::<<<<<<<<<;;;:::;;;::::::999999999999999999888888888999;;;===>>>FFFGGGHHHGGGFFFEEEFFFGGGGGGCCC???>>>@@@BBBCCCBBBDDDCCCCCCCCCCCCDDDEEEEEEEEEDDDCCCCCCDDDGGGJJJLLLNNNKKKHHHGGGGGGIIIIIIIIIGGGGGGHHHJJJMMMOOOQQQSSSQQQSSSTTTTTTQQQOOOMMMMMMIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKGGGJJJNNNNNNLLLKKKMMMOOOMMMNNNPPPPPPOOOPPPRRRTTTXXXXXXYYYXXXWWWTTTRRRQQQOOOOOOPPPSSSVVVXXXXXXWWWTTTVVVXXXYYYYYYWWWTTTRRRQQQQQQQQQQQQPPPOOOMMMMMMKKKKKKKKKLLLLLLMMMMMMNNNKKKJJJIIIGGGGGGGGGGGGHHHMMMKKKJJJHHHHHHIIIJJJKKKHHHHHHHHHFFFDDDCCCCCCEEEFFFFFFEEEEEEEEEGGGHHHIIIMMMLLLLLLKKKKKKLLLMMMMMMLLLNNNQQQRRRSSSUUUWWWYYYYYYYYYZZZ\\\]]]^^^___```dddhhhlllnnnmmmmmmpppsss|||\\\WWWTTTWWW\\\]]]XXXRRRCCC@@@<<<999777555333111555444333222222333444555111111111111222222333333000000000000000000000000....../////////...---------------------.........++++++*********+++,,,,,,((()))***+++++++++++++++'''(((***++++++***))))))))))))))))))************+++++++++******))))))(((''''''''''''(((((((((((('''&&&&&&&&&&&&''''''((('''(((((('''&&&%%%'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((''''''&&&''''''((()))***(((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&'''(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%$$$######$$$&&&'''((()))***''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((()))))))))******+++++++++++++++...,,,***+++,,,------,,,++++++++++++++++++++++++,,,,,,,,,++++++*********)))))))))))))))*********,,,,,,---...---+++)))(((------............------,,,---......------...000000000111111000000//////------........./////////......///000000111111222333333333444555555666666888777666555555555666666333333333333444444444444333333444555666777888888666777888999:::999888888999999::::::::::::999999888888777888999:::<<<===IIIJJJIIIGGGDDDBBBAAABBBCCCBBBAAA@@@??????@@@AAACCCCCCCCCBBBBBBCCCCCCDDDCCCCCCBBBCCCDDDFFFHHHIIILLLJJJHHHHHHIIIJJJJJJIIIHHHHHHIIIJJJLLLNNNOOOPPPPPPRRRTTTTTTRRROOONNNNNNHHHHHHIIIIIIIIIHHHGGGGGGIIIIIIHHHIIIIIIJJJKKKLLLGGGIIIKKKKKKKKKKKKKKKLLLKKKMMMNNNOOONNNNNNPPPQQQUUUVVVWWWWWWVVVTTTQQQPPPMMMMMMNNNQQQTTTVVVVVVUUUTTTUUUXXX[[[]]][[[WWWSSSTTTUUUUUUTTTSSSQQQOOOMMMJJJKKKKKKMMMNNNOOOPPPQQQHHHHHHGGGGGGHHHHHHIIIIIIJJJJJJIIIIIIIIIIIIIIIJJJFFFGGGFFFEEECCCBBBCCCDDDCCCBBBBBBBBBCCCEEEGGGHHHKKKJJJIIIIIIIIIJJJKKKLLLJJJLLLOOOPPPQQQRRRUUUWWWVVVXXXZZZ\\\^^^___```aaaaaaeeeiiijjjjjjkkknnnqqq|||GGGFFFFFFIIINNNQQQOOOMMMCCC@@@;;;888666555444222///111222222222222222333111111111111111222222222000000000000000/////////------......///.........,,,,,,,,,------.........''''''&&&&&&'''(((((())))))***+++++++++***)))(((((()))***++++++***((('''((()))))))))************,,,,,,+++******))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''$$$''')))((('''&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%$$$%%%&&&(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%'''''''''&&&%%%''''''&&&&&&&&&&&&''''''###$$$&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))))))))***+++++++++++++++...,,,******,,,------,,,))))))******++++++,,,,,,)))))))))******************)))))))))******++++++++++++,,,,,,,,,++++++***,,,------......------,,,,,,...000///------///111///000000000000///...------------.........//////......//////000111111111222222333444444555666666888777666555444555555666333222222222333444444555222333444555777999::::::777777888888999999999888777999;;;<<<<<<;;;999888888888777777888:::<<<===DDDEEEEEEDDDAAA@@@@@@AAA???BBBEEECCC@@@>>>@@@CCCDDDCCCCCCBBBBBBBBBCCCCCCBBBCCCDDDEEEFFFFFFFFFFFFGGGFFFFFFGGGIIIKKKJJJIIIIIIIIIIIIJJJKKKLLLMMMNNNOOOQQQSSSSSSQQQOOOOOOOOOJJJKKKKKKKKKJJJJJJIIIHHHLLLLLLKKKLLLLLLMMMNNNOOOMMMLLLJJJKKKKKKKKKJJJIIIJJJLLLNNNNNNMMMMMMNNNOOOOOOQQQRRRSSSSSSQQQOOOMMMJJJJJJKKKNNNQQQSSSSSSRRRRRRSSSVVV[[[^^^]]]XXXTTTSSSTTTUUUUUUTTTRRRPPPOOOMMMMMMNNNNNNOOOPPPQQQQQQHHHGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGFFFDDDDDDDDDCCCAAA@@@AAACCCAAA@@@@@@AAACCCEEEGGGIIIJJJIIIHHHGGGGGGIIIJJJLLLKKKMMMNNNOOONNNNNNPPPRRRRRRTTTWWWZZZ]]]___``````aaadddhhhiiiiiijjjnnnqqqyyy<<<<<<>>>AAAEEEHHHHHHHHHAAA===888444444444555555///111444555333111///...000111111111111111111111000000000000////////////,,,,,,---.../////////...,,,,,,,,,------.........++++++******+++,,,------++++++,,,+++***(((&&&%%%)))***+++,,,+++)))'''&&&(((((())))))*********+++,,,,,,++++++***))))))(((*********)))))))))))))))+++***)))((((((((((((((("""%%%))))))'''&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%###$$$&&&(((((((((&&&%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&'''''''''&&&&&&'''''''''###$$$&&&(((((('''&&&%%%(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))))))))***++++++++++++***...,,,******+++------,,,''''''((()))***+++,,,,,,&&&&&&'''((()))***++++++*********)))***++++++,,,*********++++++,,,------,,,------......------,,,,,,...000000...---///111//////000//////...---------------.........//////......//////000111111111222222333333444555666666888777666444444555555666444444444444444555666777111222444666888:::;;;<<<::::::::::::::::::;;;;;;666888;;;>>>>>><<<999777888777777777888:::<<<===<<<>>>@@@@@@@@@@@@BBBCCC???DDDIIIHHHCCC@@@BBBFFFDDDCCCCCCBBBBBBBBBCCCCCCBBBCCCEEEGGGGGGGGGFFFEEEDDDDDDDDDGGGIIIKKKJJJIIIJJJJJJJJJJJJJJJKKKLLLMMMPPPQQQSSSSSSQQQOOOOOOPPPMMMMMMMMMMMMLLLKKKJJJJJJNNNNNNNNNNNNOOOPPPQQQRRRTTTPPPMMMLLLMMMNNNKKKIIIJJJLLLNNNNNNMMMLLLMMMMMMKKKMMMOOOQQQQQQOOOMMMKKKGGGGGGHHHKKKOOOQQQQQQPPPPPPQQQUUUZZZ^^^]]]XXXSSSPPPQQQSSSTTTTTTRRRPPPOOOOOOOOOPPPPPPPPPQQQQQQQQQKKKJJJHHHFFFDDDBBBAAA@@@CCCDDDFFFGGGHHHFFFEEECCCBBBBBBCCCAAA@@@???AAABBB@@@@@@@@@AAACCCFFFIIIJJJIIIHHHGGGFFFFFFHHHJJJKKKMMMNNNOOONNNLLLLLLLLLNNNNNNPPPTTTXXX[[[]]]^^^___aaaeeehhhjjjiiikkknnnrrrvvv}}}888999999::::::>>>CCCFFFGGGAAA:::555444555444333222222222111111111000000111000...---,,,---///000///............---------+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,*********)))))))))))))))(((***,,,,,,***(((((((((,,,+++***)))(((((((((((('''((()))******)))(((''')))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))'''&&&%%%%%%&&&&&&$$$$$$######$$$&&&'''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''***)))'''&&&&&&''')))***&&&&&&&&&''''''''''''(((&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((((('''(((***,,,---,,,+++***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%'''))))))((('''%%%'''''''''''''''((())))))+++*********))))))(((((((((((((((((())))))))))))*********************+++......---,,,+++***)))(((************************************************///...,,,+++***+++,,,,,,//////...---,,,,,,++++++,,,,,,---...///000111222//////...---,,,,,,+++***---......///000111111222222111000//////111333444111222333444555555555555333333444444444444444333555555555555555555555555333333444555777:::<<<>>>;;;999777666555666777888999999:::::::::999999888888999999:::::::::999999>>>>>>>>>>>>????????????BBBCCCDDDCCCAAA@@@AAABBBDDDDDDCCCBBBBBBBBBBBBCCCCCCEEEFFFGGGGGGFFFEEECCCEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJKKKKKKPPPQQQRRRSSSRRROOOMMMKKKLLLMMMNNNMMMJJJIIIJJJKKKMMMOOOPPPPPPNNNMMMMMMNNNOOONNNMMMKKKIIIHHHHHHGGGIIIIIIJJJKKKLLLLLLLLLKKKKKKLLLNNNMMMKKKJJJJJJKKKJJJJJJIIIJJJKKKLLLNNNOOOOOOMMMMMMPPPUUUWWWVVVTTTRRRRRRRRRSSSRRRRRRQQQPPPOOOPPPQQQTTTUUUSSSOOOKKKHHHGGGGGGEEECCCAAA???>>>CCCEEEGGGJJJJJJIIIGGGFFFCCCBBBAAA???======???AAA???@@@@@@AAABBBCCCDDDDDDEEEEEEGGGHHHHHHGGGFFFEEEIIILLLPPPRRRRRRQQQRRRRRRTTTUUUVVVVVVWWWXXX\\\^^^cccfffggggggfffhhhnnnsssxxx~~~777888888888999<<>>:::888777555555555777888888888999999999999888888777888999999:::::::::999=========>>>>>>>>>?????????AAABBBAAA@@@???@@@BBBEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCEEEFFFGGGFFFEEEDDDEEEDDDDDDEEEEEEFFFGGGHHHIIIIIIIIIJJJJJJKKKKKKKKKPPPPPPQQQQQQPPPOOONNNMMMJJJLLLLLLLLLJJJIIIJJJKKKMMMOOOPPPOOONNNLLLMMMMMMMMMLLLKKKIIIHHHGGGGGGGGGIIIJJJKKKLLLLLLMMMLLLLLLJJJLLLMMMLLLKKKIIIIIIJJJJJJJJJIIIIIIJJJKKKLLLMMMMMMLLLLLLNNNQQQSSSRRRPPPQQQQQQRRRRRRRRRQQQQQQPPPMMMNNNOOORRRSSSQQQNNNKKKGGGGGGFFFEEECCCAAA???>>>AAABBBEEEGGGHHHGGGFFFEEECCCCCCBBB@@@>>>===???AAA???@@@@@@AAABBBCCCDDDDDDDDDEEEFFFGGGGGGGGGGGGFFFIIILLLOOOQQQQQQQQQQQQRRRRRRSSSUUUUUUVVVXXX\\\^^^fffhhhjjjjjjjjjkkknnnpppttt{{{555666777777777:::>>>AAAIIIEEE@@@;;;888444111...111111111111000000000000222111///.........///000............------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++************************))))))(((''''''&&&%%%%%%''''''''''''((((((((((((''')))******(((''''''(((+++******))))))((((((((('''(((((())))))(((((('''&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&(((******(((&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))******))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))*********+++(((((('''''''''''''''&&&)))*********++++++++++++*********+++*********)))(((((())))))******++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++---------,,,,,,++++++***++++++,,,,,,---...//////000000000//////......---///000000111111222222333111111000///000111222333333333222222333444666777777777888888777666555555333333333333333333333333444444444555666888;;;<<<888777555444444555666666777777888888888888777777666666888999::::::::::::<<<<<<<<<============>>>===>>>???@@@??????@@@BBBEEEDDDCCCBBBAAAAAAAAAAAA???AAACCCDDDEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEFFFGGGHHHIIIIIIJJJKKKLLLLLLMMMOOOOOOOOOOOOOOOOOOOOOOOOJJJKKKLLLLLLJJJIIIJJJKKKLLLNNNOOOOOOMMMLLLLLLMMMJJJIIIHHHGGGFFFFFFFFFFFFIIIJJJKKKLLLMMMMMMMMMMMMIIIKKKLLLLLLJJJIIIIIIJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKJJJIIIKKKMMMNNNMMMLLLOOOPPPPPPQQQQQQQQQPPPPPPMMMNNNOOOQQQSSSRRROOOLLLGGGFFFEEEDDDBBBAAA??????>>>???AAACCCEEEEEEDDDDDDDDDDDDCCCAAA>>>>>>???@@@???@@@@@@AAABBBCCCDDDDDDCCCDDDEEEFFFGGGGGGHHHGGGIIIKKKOOOPPPPPPPPPQQQRRRPPPQQQSSSTTTUUUWWW[[[]]]aaabbbdddeeeffffffffffffpppxxx333444555555555777:::===BBBAAA???===:::777333111000000000000000000000000222111000////////////000.........---------,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,,,,++++++******************************(((((((((''''''&&&&&&&&&''''''((((((((((((((()))&&&'''((('''%%%$$$%%%&&&)))))))))))))))(((((('''((((((((((((((((((((((((###"""""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((())))))************''''''''''''''''''''''''((())))))******+++++++++++++++,,,,,,,,,+++******(((((((((((())))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,+++++++++*********))))))******+++,,,,,,---....../////////...............//////000000000111111111111000000///000111222222444333111111111333666777777888888777777666555444333333333333333333333333444333333333444666777999666555555444444444555555555666666777777777777777555666777999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<======;;;===????????????AAACCCEEEDDDCCCBBBAAA@@@@@@@@@===???@@@BBBDDDEEEEEEEEECCCBBBBBBCCCCCCDDDEEEFFFHHHIIIIIIKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNOOOPPPQQQNNNOOOOOOMMMKKKIIIJJJKKKLLLNNNOOONNNMMMLLLLLLLLLIIIIIIHHHGGGFFFFFFGGGGGGHHHHHHJJJKKKLLLLLLLLLLLLJJJKKKMMMMMMKKKJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJIIIIIIIIIJJJJJJJJJJJJNNNNNNOOOPPPQQQQQQQQQPPPOOOPPPQQQSSSTTTTTTQQQOOOFFFFFFDDDCCCAAA@@@??????===>>>???AAABBBCCCDDDDDDDDDEEEDDDBBB???>>>???@@@???@@@@@@AAABBBCCCDDDDDDBBBCCCDDDEEEFFFGGGHHHHHHHHHKKKMMMOOOOOOOOOPPPQQQPPPQQQSSSTTTTTTUUUXXXZZZ]]]\\\]]]^^^___aaaaaaaaannnvvv111333444444333555777:::>>>??????===:::666333111////////////////////////111000000///////////////...------------,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,++++++*********++++++++++++++++++++++++'''''''''(((((()))))))))((((((((())))))*********)))***+++***((('''((()))(((((()))))))))(((''''''((((((''''''''''''(((((($$$$$$###$$$$$$%%%&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$###"""!!!!!!"""###$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((()))))))))((((((((((((((((((((((((((((((''''''(((((()))******+++,,,---...///...---+++***)))))))))(((((((((((('''************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,+++++++++******++++++,,,---------------------------...............///////////////000000000000000111111111333222111000111333555777555666666666555555444333333333333333333333333333333222222111222333444555555444444444444444555555444555666777777777777777666666888999;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;===???@@@???@@@BBBDDDDDDDDDCCCAAAAAA@@@@@@@@@===>>>???AAACCCDDDEEEEEEBBBBBBBBBBBBCCCDDDEEEFFFHHHHHHJJJKKKMMMNNNOOOPPPNNNNNNNNNNNNOOOPPPQQQQQQSSSSSSSSSPPPMMMJJJJJJJJJLLLNNNOOOOOOMMMLLLLLLMMMJJJJJJIIIHHHHHHHHHHHHHHHEEEFFFGGGIIIJJJKKKKKKKKKJJJLLLMMMMMMLLLKKKLLLMMMMMMLLLLLLLLLKKKJJJJJJIIIJJJJJJIIIIIIHHHIIIJJJKKKMMMNNNOOOPPPQQQQQQQQQQQQPPPOOOPPPRRRSSSSSSPPPNNNFFFEEECCCAAA@@@?????????>>>??????@@@AAABBBCCCDDDCCCDDDDDDBBB???>>>>>>??????@@@@@@AAABBBCCCDDDDDDBBBCCCCCCDDDFFFGGGHHHIIIHHHJJJLLLMMMMMMNNNOOOQQQQQQRRRTTTTTTTTTTTTUUUVVV]]]]]]]]]]]]^^^```ccceeemmmvvv111222333333222333555777<<<>>>>>><<<777333000...............////////////////////////............------------,,,,,,,,,,,,******++++++++++++******+++++++++++++++*********++++++++++++++++++++++++'''(((((()))******++++++(((((())))))******++++++)))))))))(((&&&&&&''')))'''((()))))))))((('''&&&(((''''''&&&&&&''''''((((((''''''''''''(((((()))'''''''''((((((((())))))%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&$$$###!!!!!!###$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&((()))))))))((('''((((((((((((((()))))))))&&&&&&'''((()))******+++---.../////////---+++)))******))))))((((((''''''************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...////////////////////////+++++++++,,,,,,---------+++,,,,,,,,,------............................../////////000000000111111222222111111222333555666333333444444444444333333333333333333333333333333333333111111000111222333444444444555555555555555444555666777777888888777888888:::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===;;;===?????????@@@BBBCCCCCCBBBBBBAAAAAAAAAAAAAAA>>>>>>???@@@BBBDDDEEEEEECCCBBBBBBCCCCCCDDDEEEFFFHHHHHHJJJLLLMMMOOOQQQQQQOOOOOOOOOPPPPPPQQQQQQQQQTTTUUUTTTRRRNNNKKKKKKKKKMMMOOOPPPPPPNNNMMMMMMNNNLLLLLLJJJIIIHHHHHHHHHHHHDDDEEEFFFHHHIIIJJJJJJJJJIIIKKKMMMMMMLLLKKKLLLMMMLLLLLLMMMMMMLLLKKKJJJJJJJJJJJJJJJIIIHHHHHHKKKMMMMMMMMMOOOPPPRRRRRRSSSSSSNNNNNNMMMNNNOOOOOOLLLJJJEEEDDDBBB@@@?????????@@@@@@@@@?????????AAACCCDDDAAABBBBBBAAA???>>>>>>??????@@@@@@AAABBBCCCDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHGGGIIIKKKLLLLLLLLLOOOPPPPPPRRRTTTUUUTTTTTTUUUVVV]]]___aaaaaa______bbbeeennnvvv000222333333222222444555888:::;;;999555111//////---------....../////////...............------,,,---------,,,,,,,,,++++++******++++++++++++******************++++++++++++************************)))))))))))))))))))))***''''''(((((()))******+++'''((((((&&&$$$$$$&&&(((&&&'''(((******)))'''&&&((('''&&&&&&&&&&&&'''((()))((((((''''''''''''(((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''(((''''''''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&''')))*********((('''&&&&&&'''''''''(((((((((&&&'''((()))***+++,,,,,,+++,,,.........,,,)))'''((()))))))))))))))******************************++++++++++++++++++++++++,,,+++*********+++---...////////////////////////,,,,,,,,,,,,------------,,,,,,,,,---...//////000///////////////............//////000000000000000111111111222333333444444111222333444444555444444444444444444444444444444555444333222111111222333444444555666666666666666444555666777888888888888:::;;;;;;<<<=========<<<;;;<<<<<<<<<<<<=========;;;<<<>>>>>>>>>>>>@@@AAAAAAAAA@@@@@@AAAAAABBBCCC??????@@@AAABBBCCCDDDEEECCCCCCCCCCCCDDDEEEFFFGGGGGGHHHJJJLLLNNNPPPRRRRRROOOPPPQQQRRRRRRRRRQQQPPPRRRSSSSSSQQQNNNLLLLLLMMMNNNPPPQQQQQQOOONNNNNNOOOMMMLLLKKKIIIHHHGGGGGGGGGDDDEEEFFFHHHIIIJJJKKKKKKGGGIIIKKKKKKJJJIIIJJJKKKJJJKKKLLLLLLLLLKKKJJJIIIIIIJJJJJJIIIGGGHHHKKKNNNMMMNNNOOOQQQSSSTTTTTTTTTOOONNNMMMMMMMMMLLLJJJHHHEEECCCAAA???>>>>>>???@@@BBB@@@???======???AAABBB>>>???@@@@@@???>>>>>>??????@@@@@@AAABBBCCCDDDDDDEEEDDDCCCCCCDDDEEEFFFGGGGGGIIIJJJKKKKKKLLLNNNPPPMMMPPPSSSUUUUUUVVVWWWXXX^^^eeelllkkkddd___aaadddooovvv000222333333222222333444222555777666333111222333---------.........//////------......------,,,+++---------,,,,,,,,,++++++******++++++++++++******))))))******+++++++++,,,))))))))))))))))))))))))*********)))((((((''''''&&&&&&&&&'''((())))))***+++++++++)))'''''')))+++%%%'''(((******)))'''&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''%%%'''(((***+++,,,+++)))(((%%%%%%%%%&&&&&&''''''''''''((()))***+++,,,------***+++,,,---,,,***'''%%%''''''((()))***+++,,,,,,******************************************************)))))))))***,,,---------------------------,,,------------------...,,,------...///000111111000000000000////////////...//////000000000000000000000222333333333333333111111333444555666666666555555555555555555555555777666555333222222333333444444555666777777666666555555777888999999999999<<<<<<===============<<<<<<<<<<<<============>>>:::<<<======<<<<<<>>>???@@@@@@@@@@@@AAABBBCCCCCC@@@@@@@@@AAABBBCCCDDDEEEDDDCCCCCCDDDDDDEEEFFFGGGGGGHHHJJJLLLNNNQQQRRRSSSPPPQQQSSSTTTTTTSSSQQQOOOOOOPPPQQQPPPNNNMMMNNNOOOOOOQQQRRRQQQPPPOOOOOOOOONNNMMMKKKIIIHHHFFFFFFFFFDDDEEEGGGIIIJJJKKKLLLLLLEEEGGGIIIIIIHHHHHHHHHJJJHHHIIIJJJKKKKKKJJJIIIIIIGGGIIIIIIHHHFFFGGGKKKOOOMMMNNNPPPRRRSSSTTTUUUUUUQQQPPPNNNNNNNNNMMMJJJHHHDDDCCCAAA???>>>>>>???@@@BBB@@@>>><<<<<<===???@@@<<<>>>???@@@>>>>>>>>>??????@@@@@@AAABBBCCCDDDEEEFFFEEEDDDCCCCCCDDDEEEFFFGGGHHHJJJJJJJJJKKKNNNPPPKKKNNNRRRUUUWWWXXXZZZ[[[eeeoooyyyyyyooofffdddgggooouuu000000111111111000000///111222222222111000...---...---,,,++++++,,,............,,,,,,,,,,,,......,,,,,,,,,++++++*********((()))***++++++++++++++++++++++++*********))))))***************)))((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%&&&'''''''''%%%%%%&&&'''((())))))(((''''''%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''(((((((((&&&%%%&&&'''))))))(((((('''''''''&&&)))************+++++++++(((((()))***++++++,,,,,,*********++++++,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++'''***,,,,,,)))'''(((*********)))))))))))))))***+++,,,------......------,,,---......//////......---......///////////////---...000111111111000///000000111111111111000000///000000222333444555555444333222222111111111111444444555555555555444444222333444444555555444444666666555555555444444444555555666666777888888888<<<<<<======<<<<<<;;;:::>>>===<<<<<<<<<===???@@@<<<<<<;;;<<<<<<>>>??????AAA???===;;;;;;>>>AAACCCAAAAAAAAAAAAAAAAAAAAAAAA@@@BBBEEEGGGHHHHHHGGGFFFEEEFFFGGGIIILLLNNNPPPPPPRRRQQQPPPPPPRRRSSSSSSRRRMMMNNNQQQSSSTTTTTTSSSRRRVVVUUUSSSQQQPPPPPPPPPPPPOOOMMMKKKIIIHHHHHHIIIJJJHHHHHHHHHIIIKKKLLLKKKJJJHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKLLLMMMMMMKKKIIIHHHIIIIIIJJJLLLMMMOOOPPPPPPPPPQQQRRRSSSUUUWWWXXXOOONNNMMMNNNNNNMMMJJJHHHFFFDDDAAA???>>>>>>>>>???AAA???===;;;:::<<<>>>@@@>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@?????????@@@AAABBBEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFGGGIIIJJJKKKKKKKKKOOOPPPPPPRRRUUUXXX\\\]]]bbbnnn~~~{{{mmmiiikkkwww---...///000000000000000000111111222111000...---...---,,,,,,,,,---......,,,+++************+++,,,,,,,,,,,,++++++*********((()))***++++++++++++***+++++++++*********))))))***************)))(((((('''''''''(((((('''''''''%%%&&&'''''''''''''''&&&''''''''''''''''''''''''(((''''''''''''''''''(((%%%&&&'''''''''&&&%%%$$$&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&(((((('''&&&%%%&&&''')))((((((((('''''''''&&&(((((()))))))))*********(((((()))******+++,,,,,,*********++++++,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++)))+++,,,+++)))(((***++++++******)))))))))******+++,,,,,,---------------,,,------...............---......///////////////---...///000111000000///...//////////////////...///000000111333444444555666555444333333333333333444444555555555555444444222333444444555555444444666555555555444444444444444555555666666777888888:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>><<<<<<<<<<<<======>>>???@@@>>><<<::::::===???AAABBBBBBAAAAAAAAA@@@@@@@@@@@@BBBCCCEEEFFFGGGFFFFFFEEEEEEGGGHHHJJJLLLMMMNNNQQQOOONNNOOOPPPQQQQQQPPPOOOOOOPPPPPPQQQSSSTTTTTTSSSRRRPPPNNNMMMMMMMMMNNNQQQPPPMMMKKKIIIIIIIIIIIIGGGGGGGGGIIILLLMMMLLLKKKHHHHHHHHHIIIIIIIIIJJJJJJLLLKKKKKKMMMNNNNNNLLLJJJHHHIIIIIIJJJKKKMMMOOOPPPSSSSSSTTTUUUVVVWWWWWWXXXLLLKKKJJJKKKKKKJJJGGGEEEDDDCCC@@@>>>===<<<===>>>>>>===<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>AAAAAA@@@@@@@@@AAABBBCCCEEEDDDDDDCCCCCCDDDDDDDDDEEEFFFGGGIIIJJJKKKLLLLLLQQQQQQRRRSSSUUUWWWYYYZZZ\\\aaakkkqqqnnnfffdddfffwww......////////////......//////000111111000///.........------------......++++++************+++++++++++++++++++++*********))))))******++++++******+++************)))))))))***************)))(((((('''(((((())))))((((((''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%'''(((((((((''''''''''''''''''''''''((((((((())))))((())))))******+++++++++*********+++++++++++++++***))))))))))))***++++++++++++++++++++++++++++++***++++++***))))))+++,,,++++++************++++++++++++,,,------------,,,,,,,,,---...............---......///////////////---...///000000000000/////////000000000000/////////000000111222333444444555444444333333333333444333444444555555444444333222333444444555555444444555555555555444444444444333444444555666666777777888888999:::;;;;;;;;;;;;999:::;;;<<<============<<<<<<<<<<<<<<<============<<<:::999999;;;===???BBBBBBAAAAAA@@@@@@@@@???AAAAAABBBBBBCCCDDDEEEEEEDDDDDDEEEGGGHHHJJJKKKKKKNNNMMMLLLMMMOOOPPPOOONNNPPPOOONNNNNNOOOQQQTTTUUURRRQQQOOOMMMLLLLLLMMMMMMRRRQQQPPPNNNLLLJJJIIIHHHHHHGGGHHHJJJLLLMMMMMMKKKHHHHHHHHHIIIIIIIIIJJJJJJLLLKKKKKKLLLMMMNNNLLLJJJHHHIIIIIIJJJKKKMMMNNNOOORRRSSSTTTUUUUUUUUUTTTTTTKKKJJJIIIIIIIIIHHHFFFDDDBBBAAA???===;;;;;;;;;<<<::::::;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>AAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEFFFHHHIIIKKKLLLLLLLLLRRRRRRTTTUUUVVVVVVVVVVVV[[[[[[___eeegggfffgggjjjyyy000000000000///...---,,,---...///000000000///............------------------,,,,,,,,,,,,,,,,,,---+++++++++***************))))))************))))))************))))))))))))***************)))(((((((((((())))))))))))(((((()))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$'''''''''&&&%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''''''''((((((((()))))))))((()))))))))*********+++***************+++++++++)))))))))))))))***++++++******************************))))))((()))+++,,,+++++++++***++++++,,,---******+++,,,,,,,,,,,,,,,,,,,,,---.........---------......///////////////.........///////////////111111222222222222111111///000000111222333333333222222111111111111111222333333444444444444333333222333444444555555444444444444444444444444444444333333444444555666666666666666888999:::;;;;;;;;;999;;;===>>>?????????>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888:::<<<===???@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDBBBCCCDDDFFFHHHJJJKKKLLLMMMLLLLLLMMMOOOOOONNNMMMNNNNNNMMMMMMNNNPPPRRRSSSRRRQQQPPPNNNMMMMMMNNNNNNQQQQQQQQQPPPOOOMMMKKKJJJJJJIIIIIIJJJLLLLLLKKKJJJHHHHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIJJJKKKLLLKKKIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNOOOQQQRRRQQQPPPNNNLLLLLLJJJIIIIIIIIIHHHFFFEEEAAA@@@>>><<<;;;:::::::::888999;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@AAAAAAAAABBBAAAAAAAAAAAABBBBBBCCCEEEFFFGGGIIIKKKLLLMMMMMMOOOQQQSSSTTTUUUUUUUUUTTT\\\[[[^^^ccceeefffkkkqqq//////000111111111000000,,,---//////000///...------------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********))))))((())))))))))))))))))))))))***************)))(((((((((((())))))))))))((((((((()))))))))))))))((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%)))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&&&&&&&&&&'''''''''''''''((((((((()))))))))******)))))))))))))))*********************************))))))(((((())))))***+++************************)))((((((((()))*********++++++******+++,,,,,,---)))***++++++,,,,,,+++++++++,,,,,,---...------------......///////////////...............//////000111111222222222222111111000000000111111222222333111111111000000111111222222222333333333333222222222333444444555555444444333333444444444444444444333333444444555666666666555666777999:::;;;;;;<<<999:::<<<===>>>>>>======999999:::;;;;;;;;;::::::::::::888888888999;;;<<<<<<===>>>???AAABBBCCCCCC@@@?????????@@@AAABBBCCCAAABBBCCCFFFHHHKKKMMMNNNLLLLLLLLLMMMOOOOOONNNLLLIIIJJJLLLNNNOOOOOOOOONNNPPPOOONNNMMMLLLLLLMMMMMMNNNNNNOOOOOOOOOOOONNNMMMMMMLLLKKKKKKLLLKKKIIIGGGHHHHHHHHHIIIIIIIIIJJJJJJHHHGGGFFFFFFHHHIIIIIIHHHIIIIIIIIIIIIJJJKKKMMMMMMLLLMMMNNNOOONNNLLLJJJHHHKKKJJJHHHGGGGGGGGGFFFDDD@@@@@@>>>===;;;::::::999888:::<<<>>>@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>????????????@@@@@@??????@@@AAAAAABBBCCCDDDFFFHHHJJJKKKLLLMMMKKKMMMOOORRRTTTUUUVVVUUUWWWYYY^^^cccbbbbbbiiirrr+++,,,...000222444555555------...//////...---,,,,,,,,,------,,,+++***)))))))))************)))))))))))))))***************))))))******))))))(((((((((((()))))))))))))))******************)))(((((('''(((((())))))(((((('''''''''((()))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))*********))))))))))))))))))))))))***************))))))))))))(((((((((((()))******************************((('''((()))+++,,,+++)))***************+++,,,---))))))***++++++++++++***++++++,,,------------------......///////////////......------......///000......////////////......000000000111111111222222333222222222222333333444111222222333333222222111222333444444555555444444333333333333444444444444333444444555666666777777555666888999:::;;;;;;;;;777888999999:::999999999888999;;;<<<======<<<<<<;;;:::999999999:::<<<===<<<<<<===???@@@BBBCCCDDD?????????@@@@@@AAAAAAAAAAAAAAACCCEEEHHHJJJLLLMMMKKKKKKKKKMMMOOOOOOMMMKKKFFFHHHJJJLLLNNNMMMLLLKKKMMMLLLJJJIIIIIIIIIJJJKKKLLLLLLLLLMMMMMMNNNOOOOOONNNMMMLLLLLLLLLKKKIIIGGGHHHHHHHHHIIIIIIIIIJJJJJJFFFEEECCCDDDFFFHHHHHHGGGIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNOOOOOONNNLLLKKKJJJJJJGGGEEEDDDEEEEEECCCBBBAAA@@@@@@>>>===<<<;;;:::999;;;===>>>@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>===>>>>>>>>>>>>???@@@AAAAAABBBCCCEEEGGGIIIKKKKKKLLLHHHIIILLLOOORRRTTTUUUVVVUUUXXX___ddddddcccjjjsss+++,,,...000111222333333---...//////...---+++***++++++,,,,,,+++***((('''((()))***++++++***)))(((((()))))))))*********+++)))))))))))))))(((((('''(((((((((((())))))*********************)))(((((('''''''''(((((('''''''''%%%&&&'''((()))*********''''''''''''''''''''''''(((''''''''''''''''''(((%%%%%%$$$$$$%%%&&&((()))'''&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))(((+++*********)))))))))(((((((((((((((((()))******************************(((((())),,,//////,,,)))))))))))))))***+++,,,,,,((())))))***************++++++,,,------------,,,---......///////////////......---------...///000------............------000000000000111111111111222222222222222333444444111111222222222222111111222333444444555555444444222222333333333444444444444555555666666777888888777888999:::;;;;;;;;;;;;999888777777666777777777999:::===???@@@AAA@@@???<<<;;;;;;;;;;;;<<<======>>>>>>>>>???@@@@@@AAAAAA>>>???@@@AAAAAAAAA@@@@@@BBBBBBCCCDDDFFFGGGHHHHHHIIIIIIJJJKKKMMMMMMKKKIIIEEEFFFGGGHHHIIIJJJJJJKKKKKKJJJIIIHHHHHHHHHIIIJJJLLLKKKKKKJJJJJJKKKMMMMMMLLLKKKJJJKKKMMMMMMKKKJJJHHHHHHHHHIIIIIIIIIJJJJJJFFFDDDCCCDDDFFFHHHHHHHHHIIIIIIIIIIIIJJJKKKLLLLLLOOOOOONNNNNNMMMMMMLLLLLLJJJHHHEEEDDDDDDDDDDDDCCCBBBBBBAAA@@@???===<<<;;;:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<>>>?????????>>>===============>>>???@@@AAA@@@AAACCCFFFHHHIIIJJJKKKGGGHHHIIIKKKNNNQQQTTTUUUWWWWWW[[[bbbfffhhhnnnttt//////000000///...------......//////...,,,***)))***+++++++++***)))'''&&&***+++,,,------,,,+++***(((((())))))*********+++)))))))))))))))((('''''''''((((((((())))))*********************)))((((((&&&&&&''''''''''''&&&&&&###$$$&&&((()))*********''''''''''''''''''''''''((((((''''''''''''((((((%%%$$$$$$$$$%%%''')))***%%%$$$#########$$$%%%&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''###$$$&&&(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))))))))((((((((((((+++*********))))))((((((((((((((((((((()))******))))))))))))))))))))))))))))))+++///222222...***(((((((((((()))***+++,,,(((((()))***************++++++,,,---------,,,,,,---......///////////////......---,,,---...///000......////////////......000000000000111111111111000000//////000111222222111111222222222222111111222333444444555555444444222222222333333444444444555555666666777888888888888999::::::;;;;;;;;;;;;;;;:::999777666777888888:::<<>>>>>@@@@@@@@@????????????>>>>>>???AAABBBCCCAAA@@@???DDDDDDDDDDDDDDDDDDDDDDDDGGGGGGHHHJJJLLLKKKIIIGGGFFFFFFEEEEEEFFFHHHJJJLLLMMMLLLKKKJJJIIIJJJKKKLLLNNNLLLJJJHHHHHHIIIKKKLLLIIIIIIIIIKKKMMMOOONNNLLLHHHHHHHHHIIIIIIIIIJJJJJJGGGEEECCCDDDFFFHHHIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLNNNNNNMMMLLLKKKKKKLLLLLLLLLJJJGGGFFFFFFGGGFFFEEECCCCCCCCCBBB@@@???===<<<::::::;;;;;;<<<=========>>>>>>>>>>>>>>>>>>>>>>>><<<===???@@@@@@??????>>><<<<<<<<<======>>>@@@@@@???@@@BBBEEEGGGIIIJJJJJJHHHHHHHHHJJJLLLOOORRRTTTVVVQQQRRRZZZccciiinnnrrr,,,---...---***)))+++...------------------------000///...---,,,+++++++++))))))))))))))))))))))))++++++*********************)))))))))***+++,,,,,,&&&((()))((('''&&&''')))***)))((('''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$%%%&&&''''''%%%%%%&&&'''((($$$"""%%%%%%###!!!###%%%%%%&&&&&&%%%%%%$$$###!!!!!!!!!!!!""""""""""""(((((((((((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%&&&'''((()))***+++,,,))))))************))))))))))))))))))************))))))))))))))))))))))))***+++,,,,,,------,,,,,,******)))((('''&&&%%%%%%)))))))))((())))))***+++))))))))))))***+++,,,---,,,---......//////......000000000...------000222555444333111000//////.........//////000//////...---...//////000//////...111111000000111111222333444555555444222111111222222222333444444333222222444444333333444555777888:::::::::999999888888888;;;;;;;;;;;;::::::999888999<<>>>>>===<<<<<<===>>>???@@@>>><<<<<<===???@@@@@@>>>>>>?????????@@@@@@@@@BBBBBBBBBBBBCCCCCCCCCDDDEEEFFFFFFGGGGGGGGGFFFFFFBBBCCCEEEEEEEEEFFFGGGIIIKKKKKKKKKJJJHHHIIIKKKMMMNNNLLLKKKIIIIIIJJJLLLMMMNNNLLLJJJIIIKKKNNNOOOOOOKKKJJJIIIHHHHHHIIIKKKLLLDDDCCCBBBCCCFFFHHHHHHGGGGGGHHHIIIJJJKKKMMMMMMNNNLLLLLLLLLLLLKKKJJJIIIHHHIIIHHHHHHGGGHHHIIIJJJKKKIIIGGGCCC@@@??????AAABBB??????>>>>>>??????@@@AAA@@@???>>>======>>>???@@@======<<<<<<<<<<<<=====================>>>??????AAA@@@???@@@BBBFFFIIILLLIIIIIIIIIJJJLLLOOOQQQSSSSSSSSSXXX___``````gggrrr,,,------+++'''%%%&&&(((,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,+++++++++************************------,,,,,,+++***))))))*********)))******++++++((()))***)))((('''((()))))))))((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&'''&&&%%%%%%%%%'''(((%%%$$$((()))&&&$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""#########$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&''''''((()))******))))))************))))))(((((()))))))))*********''''''''''''''''''''''''***++++++,,,---,,,,,,,,,******))))))((('''''''''***))))))))))))***+++++++++******+++,,,---......,,,---......//////....../////////......000333666777666444111...---,,,+++.../////////////////////////////////////////////111111000000111111222333111333444333222222333444222333444555555444333222444333333333444555777888::::::999999999888888888::::::;;;;;;:::999999888999<<<@@@DDDFFFFFFEEEDDD======;;;;;;;;;===???@@@BBB@@@===<<<<<<===>>>>>>@@@@@@@@@AAAAAAAAABBBBBBAAAAAABBBBBBBBBBBBCCCCCCFFFFFFFFFFFFEEEDDDCCCCCCBBBDDDEEEFFFEEEFFFHHHIIIKKKLLLLLLKKKIIIIIIKKKMMMNNNLLLKKKJJJJJJKKKLLLMMMMMMKKKIIIHHHJJJLLLLLLLLLLLLJJJIIIHHHHHHIIIJJJKKKFFFDDDCCCDDDFFFHHHHHHGGGGGGGGGHHHHHHIIIJJJKKKKKKJJJJJJJJJJJJIIIHHHGGGGGGHHHGGGGGGFFFGGGHHHIIIJJJIIIGGGEEEBBBAAA@@@@@@AAA>>>============>>>??????>>>>>>===<<<<<<===>>>>>>===========================<<<<<<<<<<<<===>>>???@@@?????????AAAEEEHHHKKKHHHHHHIIIJJJLLLNNNQQQRRRRRRSSSWWW]]]]]]]]]ccclll/////////---***))))))+++++++++++++++++++++++++++......---,,,++++++++++++************************///...---,,,+++)))((((((+++***************)))))))))***+++***((('''((()))((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$$$$&&&'''&&&%%%$$$%%%'''(((%%%&&&+++,,,)))''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))*********((())))))******))))))((((((((())))))))))))******''''''''''''''''''''''''******+++,,,,,,,,,,,,+++))))))))))))))))))))))))***************+++,,,,,,---,,,,,,,,,---...///000,,,---......//////....../////////...///222777;;;<<<:::666333000---,,,+++////////////////////////111000///......///000000111000000000000111222222///111222333222222444555333333444555555444333333444333333333444555666777999999999888888888888888999::::::::::::999888888999;;;???BBBDDDDDDCCCBBB<<<;;;999888999<<>>>>>======<<<;;;;;;<<<======<<<===>>>??????>>>===<<<<<<<<<;;;;;;;;;<<<======>>>>>>===>>>@@@CCCFFFHHHGGGGGGHHHIIIKKKNNNPPPQQQQQQRRRVVVYYYYYYYYY]]]ccc{{{,,,,,,------------...///************************------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++***)))((((((++++++*********)))(((((()))***+++)))'''&&&'''((('''((((((((((((((('''''')))((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&$$$&&&,,,...+++((((((%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$%%%'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((++++++++++++************(((((())))))))))))(((((((((((((((((()))))))))***)))))))))))))))))))))))))))******+++++++++++++++))))))*********+++++++++++++++******++++++,,,------------------...//////,,,---......///.........111111000//////222888<<<>>><<<999555333111111111111111000000000000000000333111000......///000222000000000000000111222222///111222222111111222444333444555555555555444333333333333444444555555555888888888888888888888777888999999999999999888888999;;;>>>@@@AAAAAA@@@@@@:::999777777888;;;>>>@@@??????>>>===;;;;;;<<<===>>>>>>>>>>>>????????????BBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBAAABBBDDDFFFFFFFFFFFFHHHIIIKKKMMMMMMMMMKKKKKKLLLNNNLLLKKKKKKJJJJJJKKKLLLMMMMMMKKKIIIHHHIIIJJJIIIHHHKKKKKKIIIHHHGGGGGGGGGGGGIIIGGGFFFEEEFFFGGGFFFEEEGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHGGGGGGFFFEEEEEEDDDCCCBBBBBBCCCDDDEEEGGGGGGGGGFFFDDDBBB???>>><<<<<<<<<<<<<<<======>>>======<<<;;;;;;<<<======<<<===???@@@@@@???===<<<;;;;;;;;;::::::;;;;;;<<<===<<<<<<===???BBBDDDFFFEEEFFFGGGIIIKKKMMMOOOPPPQQQSSSVVVWWWWWWVVVWWWZZZiiixxx}}}~~~(((((('''((()))++++++,,,************************,,,,,,+++*********++++++************************(((((((((((())))))))))))***************)))(((''''''((()))(((&&&%%%&&&'''&&&'''(((((()))(((''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&''''''''''''&&&%%%%%%"""###$$$%%%&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&%%%$$$$$$%%%&&&$$$"""$$$***,,,)))''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''((((((((()))))))))))))))((((((((((((((())))))))))))(((((('''(((((((((((()))))))))************************((()))******++++++******))))))******++++++,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,---...,,,---......///.........333222111//////111555888;;;999666444333444555666444333222111111111111222444333000///...///111222000000//////000000111222111222333222000///000111222333444555555444333222333333333444444444444444777777777777777777777777777777888888999888888777999:::<<<>>>???>>>======999888777666888:::===???;;;===>>>===;;;;;;<<<>>>======>>>>>>>>>?????????BBBCCCCCCCCCCCCDDDDDDDDDBBBBBBCCCDDDEEEEEEEEEEEEAAACCCEEEEEEEEEEEEGGGIIIJJJKKKMMMLLLKKKJJJKKKLLLIIIIIIIIIJJJJJJKKKKKKLLLMMMKKKIIIIIIJJJJJJIIIHHHJJJJJJIIIHHHGGGFFFFFFFFFIIIHHHFFFEEEFFFFFFEEEDDDGGGGGGGGGFFFFFFFFFFFFEEEGGGGGGHHHHHHHHHGGGFFFFFFCCCCCCAAAAAA@@@AAABBBCCCDDDDDDEEEEEECCCAAA???======<<<<<<<<<<<<===>>>>>>>>>>>><<<<<<<<<<<<>>>>>>;;;===>>>@@@@@@>>>===;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<===>>>AAACCCDDDDDDEEEFFFHHHKKKLLLNNNNNNRRRTTTVVVVVVUUUTTTSSSRRRZZZdddiiirrr+++***(((((()))******)))************************++++++******)))******+++))))))))))))))))))))))))&&&&&&&&&'''(((((())))))((()))*********)))((('''%%%&&&''''''%%%%%%&&&'''&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%!!!!!!"""###$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$###$$$&&&$$$!!!"""'''***'''%%%&&&%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%######$$$%%%((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''''''''(((((((((((())))))(((((((((((((((((((((((((((((()))************)))))))))******+++++++++,,,***************+++,,,,,,,,,+++++++++++++++,,,,,,,,,---......//////......222222111000...///111333444222111000111444777999777666444333222333333444444333222000000000111111000////////////000111111111222333111///......///222222333444444333222222222333444444444444333333666666666666777777777777666666777888888888888777999:::;;;<<<<<<;;;;;;:::888888888888999:::<<<===888;;;>>>===;;;:::<<>>===<<<<<<<<<<<<<<<===>>>>>>>>>>>>===<<<<<<===>>>>>>;;;<<<===>>>>>>===<<<;;;<<<<<<;;;:::::::::;;;;;;;;;;;;<<<===>>>@@@BBBBBBBBBDDDFFFHHHJJJLLLLLLMMMQQQUUUWWWUUUTTTTTTPPPLLLOOOXXX]]]iii,,,***((()))+++,,,+++***++++++++++++++++++++++++******))))))))))))******(((((((((((((((((((((((('''''''''(((((((((((((((&&&''')))***+++***((('''$$$&&&''''''&&&&&&((()))%%%&&&((()))***)))((('''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&###%%%%%%%%%$$$###$$$%%%%%%!!!!!!%%%'''%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''(((((((((((('''''''''''''''((((((((())))))(((((((((((((((((((((((('''((())))))******)))))))))))))))******************))))))))))))***++++++,,,,,,++++++++++++,,,,,,,,,---......//////.........///000///...---...000000///......000333777::::::999777555444444555666444333333222111111000000///////////////000111111///000111111///...///000111111222333333222111111222333444444444444333222555555555666666666777777555666666777888888777777999999:::::::::999888888888999999:::;;;;;;;;;;;;999<<>>>>>=========;;;;;;;;;;;;;;;<<<<<<=========<<<;;;;;;<<<======;;;;;;;;;<<<<<<;;;;;;;;;======<<<;;;;;;;;;;;;;;;;;;<<<<<<>>>???@@@AAABBBAAACCCEEEHHHJJJKKKKKKLLLPPPTTTVVVSSSRRRRRRNNNGGGGGGPPPVVV___qqq%%%###"""$$$(((++++++)))++++++++++++++++++++++++***)))))))))))))))******((((((((((((((((((((((((******))))))((((((''''''%%%''')))***+++***)))((($$$&&&'''(((((((((***+++$$$&&&((()))***)))((('''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&%%%$$$###$$$##################$$$'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%######$$$%%%&&&"""!!!$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%'''((()))******&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%&&&''''''%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''((((((((()))************************'''(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))******+++---,,,,,,+++++++++,,,,,,,,,---......//////......+++---//////...---...///111000//////111555999<<<<<<:::888666555555777777333444444333333111000//////////////////000111111---...000000//////111222000111222222222222111000222333444444444333222111444555555555666666777777555555666777777888777777999999999999999888777777888999;;;<<<<<<;;;:::999:::===@@@>>>999666888;;;============>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAAAAABBBBBBBBBAAA@@@@@@>>>@@@BBBBBBBBBBBBDDDEEECCCEEEGGGGGGFFFEEEDDDEEECCCDDDEEEFFFGGGHHHHHHHHHFFFEEEEEEGGGIIIIIIHHHGGGEEEFFFFFFGGGGGGGGGFFFFFFEEECCCBBBBBBDDDEEEDDDCCCAAAAAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBB@@@?????????@@@@@@;;;;;;;;;;;;<<<<<<======::::::999999::::::;;;<<<<<<;;;::::::::::::;;;<<<<<<;;;::::::::::::;;;<<<>>>===<<<;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAABBBAAABBBEEEGGGJJJKKKKKKKKKNNNSSSUUUQQQQQQQQQLLLDDDAAALLLRRRWWWbbbqqq++++++************++++++******+++++++++******)))+++)))(((&&&&&&((()))+++***(((''''''(((((('''%%%((((((((('''%%%&&&(((***(((((((((((((((((((((((('''((()))))))))((('''&&&************)))'''%%%$$$ ###&&&''''''%%%$$$))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$"""!!!$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$%%%''')))+++%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###$$$%%%&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''(((''''''&&&&&&((()))******++++++***((('''((()))%%%&&&''''''((('''''''''))))))(((((((((((())))))((()))***+++,,,+++******,,,,,,------...///000000...,,,+++---000111///,,,000...---+++******+++,,,000///......///444;;;@@@@@@>>>:::666444333333444555555444333222000///...//////......---------,,,---...///111111111000/////////...---...///000111...///222444444333111///222222222222222222222333444555666666555555666888888777666666666666666777888777666888<<<===;;;999:::;;;;;;<<<=========<<<<<<<<<<<<============>>>>>>???@@@@@@???>>>???AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBDDDEEEFFFGGGGGGHHHGGGFFFEEEDDD@@@AAABBBCCCDDDDDDCCCCCCBBBDDDFFFHHHIIIHHHGGGFFFEEEEEEFFFFFFFFFFFFEEEEEEGGGFFFEEEDDDDDDEEEFFFGGGIIIGGGDDDAAA???>>>>>>???AAAAAABBBCCCCCCBBBAAAAAAAAA@@@???@@@@@@@@@>>><<<;;;<<<===>>>>>><<<:::999888888999;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<>>>===<<<;;;;;;;;;;;;;;;<<<<<<>>>???AAABBBDDDDDDCCCBBBBBBCCCEEEIIILLLNNNOOOPPPRRRRRRQQQMMMJJJGGGFFFIIIGGGIIITTTeee+++******))))))******+++*********++++++******))))))((('''&&&&&&'''((()))***(((''''''(((((('''&&&((()))***)))'''''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%$$$""" $$$%%%'''(((((((((&&&%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&''')))+++%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''(((((('''''''''(((''''''&&&'''((()))***)))***+++***((('''((()))&&&'''(((((())))))(((((())))))(((((((((((())))))((()))***+++++++++******,,,,,,,,,------.........---,,,+++,,,///000...,,,,,,,,,+++++++++,,,,,,---............///333999===>>><<<888555333222222333444444444333222111000///111000000000////////////---...000111111111000///000///.........///000111...000111333333222111000000000111222222333444444333444666555444444555777777666666666666666777777999777666777:::;;;:::999::::::;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<============>>>??????======>>>???AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBDDDEEEFFFFFFGGGGGGGGGFFFDDDDDDEEEFFFFFFFFFFFFFFFFFFGGGCCCDDDEEEGGGGGGGGGGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDCCCCCCDDDEEEEEEGGGEEECCC@@@>>>===>>>>>>@@@AAABBBCCCCCCBBBAAA@@@>>>======>>>@@@@@@???>>>:::;;;<<<<<<<<<;;;999888777777777888999999::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::::::::;;;;;;<<<===>>>???AAACCCDDDEEECCCCCCCCCCCCEEEHHHJJJLLLLLLMMMOOOPPPOOOLLLIIIFFFCCCGGGEEEGGGSSSccc+++******))))))******+++))))))******+++******)))'''''''''''''''''''''''')))(((''''''(((((('''&&&((()))+++***)))((()))***))))))))))))))))))))))))%%%&&&''''''''''''&&&&&&''''''''''''&&&%%%###"""((((((((((((''''''&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###""""""###%%%&&&#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((())))))***+++***((('''((()))'''(((((()))))))))))))))))))))))))))))))))))))))((()))******++++++******++++++,,,,,,,,,,,,,,,,,,+++******+++---...,,,+++))))))+++,,,------------,,,---......///222666999;;;999666333111111111222222222333333222111111000222222222222222111111111...///000111111111000/////////......//////000111000000000111111111222222...///000111222444555555222333444444333333444555555555666666777777888888:::888666666777999999888999::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<===>>>>>><<<<<<===>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBDDDDDDEEEEEEFFFFFFFFFEEEDDDDDDEEEEEECCCBBBBBBCCCDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFCCCBBBAAAAAAAAAAAABBBCCCDDDCCCCCCBBBBBBCCCCCCDDDEEEDDDBBB???>>>=========@@@AAABBBBBBBBBBBBAAA@@@:::::::::<<>>888999:::;;;:::999888777666666555555666777999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::999999999::::::999999999::::::;;;<<<===>>>@@@BBBCCCDDDEEEDDDDDDCCCDDDEEEFFFHHHIIIGGGIIIKKKLLLLLLJJJHHHFFFBBBEEECCCDDDOOO___******))))))))))))******((())))))***************&&&''''''((((((''''''&&&)))(((''''''((()))(((&&&&&&(((***+++)))((((((((())))))))))))))))))))))))&&&&&&'''((((((((())))))++++++******)))(((''''''((('''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$$$$%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$##############################$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''))))))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((((()))***)))((('''((()))''''''((())))))))))))((()))))))))******)))))))))((())))))***************++++++++++++************))))))***+++,,,,,,+++***((()))+++---------,,,,,,+++,,,.........000333555777555333111000///000000111111222222222222111111333333333333222222222222//////111111222111000///.............../////////111000000///000111222333///000000111222333333444000222333333222222333444444444555666777888888888:::888666555555777888999999999::::::;;;::::::999999999:::::::::;;;;;;;;;===>>>???>>><<<;;;<<<===????????????@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCAAA?????????AAABBBCCCCCCBBBBBBCCCDDDEEEFFFCCCBBB@@@??????@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBB@@@???>>>>>>>>>???@@@AAABBBBBBAAA@@@???999888999;;;===>>>>>><<<888999999::::::999888888777666555444555777999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777777888888777888888999::::::<<<===>>>@@@AAACCCDDDEEEEEEEEEDDDDDDDDDEEEFFFGGGEEEFFFHHHJJJJJJIIIHHHGGGBBBEEEBBBBBBKKKZZZzzz***))))))))))))))))))***'''((()))***************'''((())))))))))))((('''((('''&&&'''((()))((('''$$$&&&))))))(((&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''(((((()))***++++++,,,(((((('''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&### """"""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((())))))((('''(((***%%%&&&''''''((((((''''''))))))************)))))))))))))))))))))***************************))))))((()))***+++************+++,,,---......---,,,+++***,,,............000222333222111000////////////000000111222222222111111222222222222222222222222///000111222222111000///,,,,,,---------.........111000///...///000222333222111111111111111111111000111222222111111222444333444666777888888888888:::999777555555666888999999::::::;;;::::::999999999999999::::::::::::;;;>>>???@@@???===<<<===>>>>>>>>>>>>??????@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDFFFEEEBBBAAA@@@AAABBBCCCBBBBBBBBBBBBCCCDDDEEEFFFDDDCCCAAA@@@@@@AAACCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@>>>???@@@AAAAAA@@@???>>>;;;:::999:::<<<<<<:::999999999999:::::::::999999888777666555666888:::<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888777777777777777777777888999:::<<<<<<===???AAABBBDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGIIIJJJJJJIIIHHHEEEGGGBBBAAAHHHUUUttt***))))))(((((())))))***''''''((()))************))))))))))))))))))))))))((('''&&&'''((()))((('''$$$&&&((('''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))***,,,---...((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''')))***&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''%%%!!!#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$#########"""""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""######$$$###$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&((())))))''''''(((***%%%&&&&&&'''''''''''''''((()))***++++++***)))((()))(((((((((((()))***+++))))))******************''')))++++++***)))***+++---...............---,,,,,,---...---------///111000000//////////////////000000111111222111111000111111111111222222222222000111222222222111000///,,,,,,---............---000000///...///000111222222222222111000000//////000111222222111111222444444555666888888888777777888888888777666666888:::;;;;;;;;;;;;;;;::::::999999999999:::::::::;;;;;;???@@@@@@???===<<<<<<>>>=========>>>??????@@@@@@AAAAAABBBCCCCCCBBBBBBAAABBBBBBAAAAAABBBBBBCCCDDDCCCBBBAAA@@@@@@@@@AAABBBBBBBBBCCCCCCDDDEEEEEEEEEDDDCCCBBBBBBBBBBBBCCCDDDCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAA>>>???@@@@@@@@@@@@???>>><<<;;;::::::;;;:::888666999999999999999:::::::::888888777777888999;;;<<<::::::::::::::::::::::::;;;::::::999999888888888888888777777777888888999:::;;;<<<>>>@@@AAABBBCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEGGGHHHIIIIIIIIIHHHFFFHHHCCC@@@GGGSSSqqq))))))(((((((((((())))))&&&'''((()))************)))(((''''''''''''((()))((('''&&&''')))))))))(((&&&'''((('''%%%%%%'''(((((((((((((((((((((((((((((('''((((((***,,,...///***)))(((''''''(((((()))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%%%%###!!!$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%"""###%%%''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$##############################$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''(((((('''''''''$$$%%%&&&'''''''''&&&&&&&&&'''((((((''''''(((***&&&&&&'''(((((((((((((((((()))+++,,,,,,+++)))((()))(((((('''((()))***+++)))))))))******+++++++++'''))),,,,,,***)))***,,,...............///000111.........---,,,,,,...111////////////////////////000111111111111111000///111111222222222333333333111111222333222111000///---...///000000000/////////////////////000111111111111111111000000000000000111333222111111222444444555777888888777666555666888:::999888888:::<<<<<<<<<<<<<<<<<<;;;::::::::::::::::::;;;;;;;;;;;;>>>??????>>><<<;;;;;;<<<<<<<<<======>>>??????@@@AAABBBBBBCCCCCCBBBAAAAAABBBAAA@@@@@@@@@BBBCCCDDD@@@@@@@@@@@@@@@AAAAAAAAAAAABBBDDDEEEFFFFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDDDDDDDDDDCCCBBBAAAAAABBBBBBBBBAAAAAA@@@===>>>???@@@@@@???>>>===<<<;;;::::::;;;:::888666777777777777888888999999777777888888999::::::;;;999999999999999999999999:::::::::::::::999999999999999888888777777888888999:::;;;===>>>@@@AAABBBBBBCCCCCCCCCDDDCCCCCCCCCDDDEEEFFFGGGHHHHHHGGGGGGEEEGGGBBB@@@HHHTTTrrr))))))(((((((((((())))))&&&'''((()))************)))(((&&&%%%%%%&&&((()))'''&&&&&&''')))***)))(((((()))((('''%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))+++---///))))))'''&&&&&&'''(((((('''&&&&&&%%%$$$"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%'''''''''%%%$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&''''''''''''''''''&&&######$$$$$$$$$######"""########################$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''$$$%%%&&&'''''''''&&&%%%%%%'''((((((''''''(((***'''(((((()))))))))))))))((()))+++,,,,,,+++)))((()))((('''''''''(((***+++((())))))***+++,,,,,,---'''***,,,,,,***)))***,,,------------///111333555//////...---+++,,,...111........./////////000000111111111111111000//////222222222333333444444444111222222333222111000///...///111222222222111000////////////000000000000//////000000111111222222000222333333222222333444555666888999888777555444444777;;;;;;999999:::<<<<<<=========<<<;;;;;;:::::::::;;;;;;;;;;;;<<<<<<===>>>>>>===;;;999:::;;;;;;<<<<<<===>>>??????@@@AAABBBCCCCCCCCCBBBAAA@@@AAAAAA@@@???@@@AAACCCDDDCCCCCCDDDEEEFFFFFFFFFEEEAAABBBEEEFFFGGGGGGEEEDDDAAABBBBBBCCCCCCBBBBBBAAAAAAAAABBBCCCCCCBBBAAAAAA@@@@@@AAAAAAAAA@@@@@@???===>>>???@@@@@@???>>>===;;;:::::::::;;;;;;999888666666666666666777888888666777888999:::::::::999888888888888888888888888::::::::::::::::::;;;;;;::::::999888777777888888888999:::<<<===???@@@AAAAAABBBCCCCCCDDDCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFDDDFFFBBB@@@HHHUUUttt+++***)))((((((''''''(((+++******)))(((''''''&&&)))'''%%%%%%&&&''''''&&&&&&%%%$$$###$$$%%%&&&'''((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******((('''%%%$$$$$$%%%'''(((&&&$$$"""###%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''%%%######&&&((('''%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###########################$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++'''$$$&&&'''$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((('''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,+++***)))))))))***,,,---......---------......///////////////............---///000000//////000222222222111111111111222222333333222222111000//////222222222111111111000000111000000000//////............//////000000111111333222111000//////////////////000000111111111222555555555555666666666777666666555555555777888999<<<<<<<<<===============999999:::;;;;;;<<<<<<===>>>>>>>>>>>>>>>======<<<======>>>???@@@AAABBBBBBBBBCCCCCCDDDDDDCCCCCCBBB@@@@@@@@@AAAAAABBBBBBBBBDDDCCCAAA@@@@@@AAABBBCCCBBBBBBAAA@@@AAACCCEEEGGGEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@??????>>>=========<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;<<<;;;888666444666666555555555555666666888999999:::::::::999999:::999777666666666777888999999:::::::::999999888999888777555555777888999777888999:::<<<>>>@@@AAABBBAAA@@@@@@@@@AAABBBCCCEEEEEEEEEEEEEEEEEEFFFFFFEEECCCCCCEEEHHHWWWzzz(((((((((''''''((())))))******))))))(((''''''&&&((('''&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%&&&&&&''''''(((((()))&&&&&&%%%$$$$$$%%%&&&&&&&&&$$$###$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!###%%%%%%###""""""$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###""""""######$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$'''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((((((((((((((&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((()))))))))******************************************+++++++++,,,,,,******))))))******+++,,,...------------......///////////////...............///000000///...000111111111000000000000111111333333222111111000//////222222222111111111000000111111111000000///////////////000000111222222222333333111000000/////////000000000000111111222222444555555555666666666666666666555555555777888999::::::;;;<<<<<<===>>>>>>:::::::::;;;;;;;;;;;;<<<;;;<<<<<<===>>>>>>>>>===::::::;;;<<<===>>>??????AAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAABBBBBBBBBEEEDDDBBBAAAAAABBBDDDEEEBBBAAA@@@???@@@AAACCCEEEDDDDDDDDDCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>======<<<<<<<<<;;;;;;;;;;;;::::::999:::;;;;;;;;;999777666888777777666666777777888777888888999999888888777;;;:::999999888888888999888999999:::999999888888999888777666666777888999999999999:::;;;===>>>???AAAAAA@@@@@@@@@AAABBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEECCCCCCEEEHHHWWWzzz&&&&&&&&&&&&'''((()))******))))))((((((''''''''''''''''''(((***)))'''%%%%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&((($$$###""""""$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""&&&&&&'''***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''''')))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''''''''((((((((((((((((((((())))))))))))***************************************++++++++++++,,,))))))***+++++++++++++++------,,,------...//////////////////............///000111000.........000000000////////////000000222222222111111000000///222111111111111000000000111111111111111000000000000000111111222333333444333333222111000000000000000111111111111222222222444444555666666666666666666555444444555777888999777888999:::<<<===>>>>>><<<<<<;;;;;;;;;:::::::::888999;;;<<<===>>>>>>>>><<<======>>>???@@@AAAAAA???@@@@@@AAAAAA@@@@@@???@@@@@@AAAAAAAAAAAABBBBBBFFFEEEDDDCCCCCCDDDEEEFFFBBBAAA@@@???@@@AAABBBCCCCCCCCCCCCCCCBBBAAA@@@@@@AAAAAA@@@@@@??????>>>>>>?????????>>>======<<<<<<;;;;;;::::::999999999999888999:::;;;;;;:::999888999888888777777888888999666777777888777777666666999999999999999888888777888888999999999999888888999888777666666777888999::::::::::::;;;<<<======@@@@@@@@@@@@@@@AAABBBBBBAAABBBDDDFFFFFFEEEDDDCCCDDDBBBCCCEEEHHHWWWyyy&&&&&&&&&&&&&&&'''(((((())))))((((((((('''''''''''''''((()))+++***'''%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''(((((($$$$$$%%%&&&'''))))))***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%''')))&&&%%%###$$$%%%''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%%%%!!! ###%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''(((((((((((((((((()))))))))***************************************++++++++++++((()))***,,,,,,+++******,,,,,,,,,,,,---...//////////////////............///000111000...------...//////............//////222111111111000000000///111111111111000000000000222222111111111111111111000000111111222333333333444333222111111111111111222222222222222222222222333444555666666666555555555444444444555777888999888888999:::;;;;;;<<<<<<======<<<;;;::::::999999888999:::;;;<<<<<<<<<<<<===>>>??????AAAAAABBBCCC???@@@@@@AAAAAA@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAADDDDDDCCCCCCCCCDDDEEEEEEDDDDDDCCCBBBBBBBBBCCCDDDCCCCCCCCCCCCBBBAAA@@@???AAAAAA@@@???>>>======<<>>>>>======<<<;;;;;;::::::999999888888777777888888999:::;;;;;;::::::888888777777777777888888777777888888777777666666555555777777777666555444666777888888888888888888888888777666666777888888999999999999:::;;;======?????????@@@@@@AAABBBBBB@@@BBBEEEGGGGGGFFFDDDCCCCCCAAABBBEEEGGGVVVxxx(((((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&''')))******'''$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((($$$$$$%%%&&&'''))))))***&&&&&&&&&%%%$$$$$$######&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###"""""""""###%%%&&&$$$######%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%***%%%###%%%&&&###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))************************))))))*********+++++++++((()))***,,,,,,+++******+++++++++,,,,,,...//////////////////............///000000///---,,,---...//////............//////111111111000000000000000000000000000000000000000111111111111111111222222//////000000111222222333444333333222222222222222333333333333222222222222222333555666666666555444444444333444555666888::::::::::::::::::999999999======<<<;;;:::999999888:::;;;;;;;;;;;;;;;:::::::::;;;;;;<<<===>>>??????AAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCGGGGGGFFFFFFFFFFFFFFFFFFDDDDDDDDDCCCBBBAAA??????@@@@@@???>>>>>>===<<<<<<>>>>>>======<<<;;;;;;;;;:::999999888777777666666777777888999::::::::::::666666555555555555666666888888999999888777777666333444666777777666555444555666777777888888888777888888777777777777888888666666777888:::<<<>>>???>>>>>>???@@@AAAAAABBBBBB@@@BBBEEEGGGHHHGGGEEEDDDBBB@@@BBBEEEGGGVVVwww***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''')))(((&&&$$$%%%%%%&&&''''''''''''&&&######$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###%%%###"""!!!!!!###$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""######$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&***&&&$$$&&&'''%%%$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%''''''(((((((((((())))))++++++++++++++++++++++++)))))))))************+++))))))***+++++++++++++++++++++++++++,,,---//////////////////...............///000///---------/////////............//////000000000000000000000000//////000000000000000111000000000111111111111111//////000000111222222222444444333333222333333444444444444333333333333222111333555666777666444333333333333333444666888:::<<<;;;;;;::::::999999888======<<<;;;::::::999999;;;;;;<<<<<<;;;;;;:::999;;;<<<======??????@@@AAABBBCCCCCCDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@?????????@@@AAAAAABBBBBBGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFDDDCCCAAA???>>>??????>>>>>>======<<<<<<=========<<<;;;;;;::::::::::::999888777666666555777777777777888888999999555444444333333444444555999999999999888777666666555666666777777777777777444555666777777888777777777777777888888777777777444555666777999<<<>>>???<<<===???@@@AAAAAAAAAAAA@@@AAADDDFFFFFFFFFEEEEEEAAA???AAADDDGGGUUUvvv))))))(((''''''((((((((('''''''''''''''''''''''''''%%%$$$%%%&&&'''&&&%%%%%%%%%'''((((((((('''&&&"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%###%%%&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%###""" !!!###$$$$$$######$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$######$$$$$$%%%&&&'''###$$$%%%%%%%%%%%%$$$###!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&+++&&&$$$'''(((%%%$$$&&&########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''''''''((((((((())))))++++++++++++++++++++++++))))))))))))******************))))))******+++,,,*********+++,,,---///000////////////............,,,...///...------...///000//////////////////000///000000000000000000000////////////000000111111/////////000000111111111000000111111222333333333444444333333333333444444555444444444333333333333111222555666777666444222333222222333444666999:::;;;;;;;;;;;;::::::::::::<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<;;;>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@===>>>???@@@AAAAAAAAAAAACCCDDDEEEEEEFFFFFFFFFFFFIIIIIIHHHFFFCCCAAA>>>=================================<<<<<<;;;::::::999;;;::::::999888777666555666666666666666666777777444444333333333333444444888888888888777666555444666555555555666666777888333444555666777777777777777777888888888888777777555666666777999:::<<<===;;;===>>>@@@AAAAAAAAAAAA>>>???AAABBBCCCDDDDDDDDD@@@???AAADDDGGGUUUvvv(((((('''(((((()))***+++&&&''''''''''''''''''''''''%%%######%%%&&&&&&%%%%%%%%%'''((((((((('''&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!! !!!###$$$"""$$$&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""" !!!%%%$$$"""###$$$&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%&&&'''((((((###$$$%%%&&&&&&%%%$$$###!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&---(((%%%''''''###"""###########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&''''''''''''((((((((()))++++++++++++++++++++++++))))))))))))************+++***)))))))))***,,,---*********+++,,,---///000000/////////............+++---......------///000000000////////////000000////////////000000000000.../////////000000111111......//////000000000111111222222333333444555555444444333333333444444555555555555444444333333333000222555666777666444222222222222333444666999::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999;;;<<<===>>>>>>>>>;;;;;;<<<===>>>???@@@@@@BBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@===>>>???@@@AAABBBBBBAAA@@@@@@BBBCCCDDDDDDDDDDDDKKKJJJIIIGGGDDDAAA>>>===<<<<<<<<<==================<<<<<<;;;;;;:::999999;;;;;;:::999888777666555666666555555555555666666444444444333333444444444777777777777666555444333444333222222333444555666333444555666777777777777777777888888888888777777777777777777888999:::;;;;;;<<<>>>@@@AAABBBAAAAAA===>>>>>>???@@@BBBCCCCCC??????AAADDDGGGUUUuuu((('''&&&&&&$$$$$$###"""''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###((('''$$$######%%%(((***&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!###%%%$$$%%%%%%&&&&&&%%%%%%$$$)))'''$$$"""!!!###&&&(((%%%$$$######""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''''''''&&&%%%$$$######"""""""""###$$$%%%&&&&&&'''"""###$$$%%%&&&%%%$$$$$$###########################$$$$$$%%%'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$%%%&&&((()))222,,,%%%"""$$$&&&%%%###$$$###"""!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((('''%%%%%%%%%&&&(((******'''%%%&&&((((((&&&$$$&&&'''''''''(((((())))))******+++++++++******))))))+++,,,,,,+++***,,,---***,,,...---,,,++++++,,,------------------,,,,,,...------------...//////......---------,,,,,,,,,....................................////////////000000000000000/////////...///000111111000///...000111111222222333444444555555555555555555444444111111222222333444555555222222111000111222444555444444444555666777777888888:::;;;;;;:::999999:::<<<<<<======<<<;;;::::::999:::;;;===>>>======<<>>===???BBBBBB@@@===???AAABBBBBB@@@??????@@@???AAACCCBBB???>>>???@@@AAA@@@@@@??????@@@@@@AAABBBCCCCCCCCCCCCCCCCCCBBBJJJKKKJJJGGGBBB>>><<<<<<<<<<<<<<<;;;;;;::::::999>>>===<<<;;;:::999999999<<<;;;999999::::::888777777666555444444444444444333444555555444333111000555555555555444333222222555333222444777999999777888777666666666888999:::999999888777666555444444777777888999::::::::::::::::::;;;;;;;;;;;;::::::;;;===???AAACCCDDDDDDDDD@@@>>>@@@DDDGGGSSSqqq'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%$$$###"""!!!!!!###%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$""""""############""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$%%%&&&'''(((///)))$$$###%%%&&&%%%###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%&&&((()))+++)))'''((()))***(((&&&''''''''''''((((((((())))))))))))******))))))((()))***,,,+++******+++------//////...,,,*********,,,,,,---------------------------------...//////...------------,,,,,,,,,....................................//////////////////////////////////////////000000000000//////000000111111222333333444555555555555555555444444222222333333444444555555333222222111222333444555444444555555666777777888888:::;;;;;;:::999999:::<<<<<<======<<<;;;;;;:::777888:::;;;<<<<<<;;;;;;>>>===<<<>>>AAAAAA???<<<>>>???@@@@@@>>>======>>>@@@BBBDDDCCC@@@>>>>>>???@@@@@@@@@??????@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAAFFFGGGGGGDDD@@@<<<;;;;;;;;;;;;::::::999999999888;;;;;;:::999888888888888999777666666666666555333444555666777666555333222111222333333333222111000333333444444555444444444444333222444777999888777777666666555666777888999888888777777666555555555666777888999::::::::::::777888:::;;;======>>>>>>;;;<<>>@@@@@@>>><<<<<<===>>>>>><<<;;;<<<===@@@BBBDDDDDDBBB???>>>>>>???????????????????????????@@@@@@AAAAAA@@@@@@???BBBBBBCCC@@@===:::999999999999999999888888888888888888777777777777777888;;;999888888888888777555111333666888888555222000000000111222222222111111111222333444555555555555333333222444666777777666555555555444555555666777666666666666666666666666666777888999999::::::999888999:::<<<===>>>>>>???;;;<<<>>>AAACCCEEEFFFFFFEEEAAA???@@@BBBPPPppp$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%'''((((((((('''&&&######$$$%%%&&&&&&''''''(((''''''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%$$$$$$###"""########################$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$######!!!$$$%%%%%%$$$"""&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""########################$$$$$$######$$$$$$%%%&&&############$$$%%%&&&'''%%%$$$###$$$&&&&&&$$$"""######%%%&&&&&&%%%##############################%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&&&&&&&%%%'''''''''(((((((((((((((''''''((()))))))))((((((((()))******))))))***,,,///000111///,,,***)))*********+++,,,------......,,,,,,------............---------,,,,,,,,,++++++---------------------------------.........//////,,,,,,---------------...000///...------///000111//////000000111222222222333333444444444444555555666666666666555555555555555555444444444555555555555555555555666666777777777999::::::999888888999;;;;;;<<<<<<<<<<<<;;;;;;666666777888888999999999<<<<<<===?????????>>>===<<<===>>>===;;;:::;;;===>>>@@@BBBCCCCCCAAA@@@???>>>??????????????????>>>===>>>>>>??????>>>>>>===>>>???@@@>>>;;;999999999888888888999999999999999777777666666666777888888;;;:::888888999999777666222333555777777555333111///000111111222333333333222333444444555555555444333222333444555666666666444444444444444444444555444444444555555666666666555666777888999999999999;;;<<<<<<======<<<<<<;;;;;;<<<===@@@BBBDDDFFFFFFEEEAAA@@@AAACCCPPPooo###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%!!!"""$$$%%%%%%%%%###"""######$$$$$$%%%&&&'''''')))(((((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%$$$$$$###"""########################$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$"""""""""#########$$$$$$$$$######"""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######)))(((((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$#########$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$########################$$$$$$######$$$$$$%%%&&&############$$$%%%%%%&&&""""""###$$$&&&&&&$$$#########%%%&&&&&&%%%####################################$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&%%%%%%&&&&&&(((((((((((((((''''''''''''((())))))*********)))''')))******)))(((***+++,,,---///...---+++,,,---******++++++,,,---......+++,,,------......------------,,,,,,,,,+++++++++------------------------------------............+++,,,,,,,,,------......///...---------...000111...//////000000111111222333333333333444444555555666666666666666666555555555555555555555555555555555555555555666666666666666888999999888777777888::::::;;;;;;;;;;;;::::::777777777888999999:::;;;<<<>>>???@@@@@@@@@??????>>>>>>>>>===;;;;;;<<<>>><<<===???AAACCCCCCAAA@@@===>>>>>>??????>>>>>>===<<<<<<============<<<<<<<<<===>>>===;;;999999999888888999999::::::;;;;;;888888777777777888888999777666444444555555333222333333444444444444444444111111111222333444555555444555555555444444333222222222333333444444555555333444444444444333333333333333333444555555666666555555666777888888888888;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<>>>AAACCCDDDEEEBBB@@@AAACCCEEEPPPnnn$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''((("""###%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$########################$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%'''&&&$$$""""""###$$$$$$######"""!!!!!!!!!!!!!!!""""""############""""""######$$$$$$$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###))))))((('''&&&%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&########################""""""#########$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&###############$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%########################"""######$$$&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&'''(((((('''&&&((()))((((((((((((((('''''''''''''''((()))************&&&((())))))(((((()))***(((***,,,---,,,,,,---...******++++++,,,,,,------***+++,,,......------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........+++,,,,,,------.........------------...///000000.........///000000111111222222333333444444555555555555555666666666666666555555555666555555444333555555666666666666666666666777999999777666777888888888999999::::::999999888888888888999:::;;;<<<<<<>>>AAAAAA@@@??????@@@?????????===;;;;;;===???<<<<<<<<<>>>AAABBBAAA@@@<<<===>>>??????>>>===<<<;;;<<<<<<======<<<<<<;;;;;;<<<===<<<:::888888888777888888999:::;;;<<<<<<999999888888888888888999888666555555555555444222444333333222333333444555222222222222333444555666555555555555444333222111111222444333222222444555333444444444444333222222333333333444444555555555444555666777777888888777777888999;;;<<<======>>>;;;;;;;;;===>>>@@@BBBCCC@@@>>>@@@DDDFFFQQQmmm%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$############$$$$$$######"""!!!"""""""""""""""############""""""######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$######$$$$$$%%%&&&###############$$$$$$%%%$$$$$$%%%%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''$$$'''((((((&&&&&&(((***)))(((((((((''''''''''''%%%&&&'''((())))))))))))&&&''')))(((''''''(((***''')))+++,,,++++++,,,---++++++++++++++++++,,,,,,)))+++,,,......---,,,+++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,---......//////+++,,,---...////////////------...//////000000111111222222333444444555555444444444555555666666777444555555666555444333222666666666666666666666555555777888888777666666777666666777888888888888888888888888777888999;;;<<<;;;>>>@@@AAA???>>>>>>@@@??????>>><<<;;;;;;===??????===;;;;;;===??????>>>;;;<<<>>>??????>>><<<;;;;;;<<<<<<<<<<<<<<<<<<;;;:::;;;<<<;;;888666666666666666777888999:::;;;;;;::::::999888777777777777:::888777777777777666444111222333444444444444333222222111111111333444555444444444555444444333333000222444333222111333555444444555555555444222222333333333333333444444444444444555666777777777777666777888:::;;;<<<<<<===;;;;;;;;;;;;<<<>>>???AAA@@@>>>???AAADDDQQQooo%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$%%%&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!""""""######$$$%%%%%%&&&''''''((((((''''''&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######%%%$$$$$$###"""#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###"""!!!""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&##################$$$$$$%%%%%%&&&%%%$$$$$$%%%'''$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''"""$$$&&&&&&$$$###&&&((())))))(((((('''''''''&&&$$$%%%&&&'''((((((((((((&&&'''((((((''''''(((***''')))++++++******+++,,,,,,,,,++++++++++++++++++)))***,,,......---,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------...///000000***+++---///000000///...------......///000000000111111222333333444555555222333333444555666777777444444555555555444222111666666666666666555555555555777888888777666666777555555666777777777777777888777777777777999:::;;;:::===@@@@@@>>><<<===?????????>>><<<::::::===???BBB???;;;999;;;===<<<;;;;;;<<<>>>??????>>><<<;;;;;;<<<<<<======<<<<<<;;;999:::;;;:::777555444555444555666777888999:::;;;::::::999777666666666666666555333333444444222111///111444666777555333111222111000000000111222333222222333444555555555555000222444333111000222555444444555666555444222111333333333333333333333333333444555666777777777777888999999::::::999999888;;;;;;::::::;;;<<<>>>???BBB>>>===???BBBPPPppp&&&''''''&&&$$$!!!%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######((('''%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))'''$$$!!! """$$$%%%###$$$&&&''''''%%%""" '''&&&&&&%%%###""""""!!!%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$############$$$$$$%%%%%%&&&'''&&&%%%###"""###$$$%%%&&&&&&&&&&&&&&&***'''$$$"""!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!###$$$$$$%%%%%%$$$$$$###$$$%%%%%%$$$"""######$$$$$$%%%%%%%%%&&&'''&&&%%%$$$###!!! $$$######&&&((((((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""###&&&'''%%%###%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&######$$$%%%&&&(((((()))&&&&&&'''((('''&&&$$$###(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((((((((()))))))))))))))(((((((((,,,,,,,,,+++++++++++++++++++++******)))*********,,,,,,,,,,,,,,,+++***)))++++++******++++++,,,,,,++++++,,,,,,,,,+++******,,,+++++++++++++++++++++------------------------///////////////////////////////////////.........//////000111111111111111111111222333333444555555777666555444333444555555555666777888888777666555777666666555444444333333777666555555555777888999333444555666888:::<<<===BBB???===<<<>>>@@@AAA@@@>>>???>>><<<::::::<<<>>><<<;;;::::::;;;<<<>>>???========================::::::;;;;;;::::::999888777777777777666555444333666666777777777777777666999888666555444555777888666666555444444444444555666555555444333222111111000000////////////000000333333333222222222111111222111000//////000111111555555444333222222222222222222333444555555555444555555444333333444666777666888999;;;;;;:::999888555666888;;;<<<=========???>>>???BBBDDDOOOlll"""###$$$$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$######'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""$$$$$$############$$$$$$%%%%%%&&&&&&&&&%%%$$$### !!!###$$$%%%%%%%%%((('''$$$###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((('''%%%###!!! ###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&%%%$$$"""!!!#########"""""""""""""""$$$$$$$$$######""""""!!!"""""""""$$$&&&'''$$$!!!########################$$$""""""###&&&'''%%%###%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###''''''''''''''''''''''''''''''&&&&&&&&&''''''((($$$$$$%%%%%%&&&&&&&&&'''%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******************+++++++++++++++++++++***))))))************+++,,,---------.........---,,,++++++++++++,,,,,,,,,,,,,,,,,,------------------------////////////////////////////////////............//////000111111111111111111111222222333444444555777666555444333444444555444555555666777777777666888777777666555555444444555555444444555666666777444444555666888:::<<<===EEEBBB???>>>???@@@@@@@@@<<<<<<<<<:::999888:::<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;:::999999888777777777777666555444333444555555666777777777666777666555444444444555666333333222111111111111111444444333333222111111111000000////////////000000333333222222222111111111333222111000000111222222333333222222222333333444444444444444444333333333666555444444444555666777555666888999999999777666666777999:::<<<<<<<<<<<<>>>===???BBBDDDOOOlll!!!"""###$$$%%%$$$######%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%$$$###$$$###"""!!!!!!"""$$$%%%"""#########$$$$$$%%%%%%$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""!!!!!!$$$$$$############$$$$$$%%%%%%%%%&&&%%%%%%$$$### !!!"""############&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! ###$$$$$$%%%%%%$$$$$$###!!!"""""""""############$$$$$$######"""!!!!!!!!!"""""""""""""""############"""###%%%&&&&&&$$$"""##############################"""$$$%%%&&&$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&#########$$$%%%'''((()))(((((('''&&&%%%$$$$$$###%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((""""""###$$$%%%&&&''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))******+++,,,,,,,,,,,,,,,++++++++++++***************+++,,,---...000000000//////---,,,,,,+++,,,,,,------.........------------------------////////////////////////........................//////000111111111111111111111111222333333444444666555555444333444444444333333333444555666777888888888888777666666555555333333444555555555555444444444555666777999;;;<<>>>>>>>>>>>===;;;;;;<<<:::999888:::;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::999888888666666666666666555444333222333444555666666777666555555444444444333333333222111000000//////000000111111111111111111111111000000////////////000000222222222222111111111000222222111111111222222333111111111111222333444555777666444333222222333333555555555555555666777777555666888999999999888777777888999:::;;;;;;;;;;;;===;;;>>>BBBDDDPPPlll$$$$$$&&&''''''''''''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!!!!!!!"""###$$$$$$!!!!!!!!!"""""""""######$$$##################$$$################################################"""""""""!!!!!!!!!!!!!!!$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!"""######$$$$$$%%%%%%$$$$$$###!!!!!! !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$%%%&&&''''''((((((((('''&&&%%%$$$$$$###&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((()))""""""###$$$$$$%%%&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''))))))))))))************(((((()))***+++,,,,,,,,,---------,,,,,,,,,------)))))))))***+++,,,---...000000000000///---,,,++++++,,,,,,---...///000000........................////////////////////////------.............../////////000111111111111111000111111111222222333333555555444444444333333333222222222222333555777999777777777666666666555555333444555666666555444333333333333444666777999:::???===;;;:::;;;<<<;;;:::<<<======<<<;;;;;;<<<===;;;<<<<<<===<<<;;;999888999999999999999999999999999999999999999888888777555666666666555555444333000111222444555666666666444444444555444333333222444333222222111111222222/////////000000000111111000000////////////000000222111111111111000000000111111111111111111222222111111111111111222333333666444333111111222444555555555555555666777777888888999::::::;;;;;;::::::888888999999::::::::::::;;;:::===AAADDDOOOlll&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######$$$ """$$$$$$$$$###"""############""""""""""""#########$$$$$$#########################################################!!!!!!!!!!!!!!!"""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$######"""!!!!!!!!!$$$%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))************'''((()))+++,,,,,,,,,,,,,,,,,,++++++++++++,,,---************+++,,,---.../////////......,,,++++++,,,,,,---......///000000................................................,,,---------......////////////000111111111111111000000111111111111111222444444444444444333333333222222111111333555777888666666555555555555444444444555666777777666444333111111222222444555777888:::999888999:::<<<;;;;;;:::<<<======;;;;;;<<<===;;;;;;<<<<<<<<<;;;999888999999999999999999999999888888999999888888777666555555555555555444444333000111222444555666666666444555555555555444333222444333333222222222222222---......//////000000111000000////////////000000111111111000000000//////...//////000000000000000333222111000000000000000333222111000111333666777333444555555666777777777888888999999:::::::::999888888888888999:::::::::::::::===AAADDDOOOjjj&&&%%%%%%$$$$$$#########%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$!!!$$$&&&&&&$$$""" &&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$$$$$$$###"""################################################!!!!!!""""""""""""######$$$$$$############$$$$$$$$$############$$$%%%%%%!!!$$$%%%&&&'''"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$######### """###$$$%%%&&&%%%%%%%%%$$$###""""""!!!!!!###$$$###""""""$$$%%%########################"""###%%%$$$###!!!""""""###$$$$$$$$$$$$%%%%%%%%%###############$$$%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&'''(((((())))))&&&''''''(((((())))))***'''(((***+++,,,,,,+++******)))((((((((()))***+++++++++******++++++,,,---,,,------------,,,++++++,,,---------.../////////........................------------------------,,,,,,,,,---......////////////000111111111111111000000000000000000000000333444444444444333222222222222222333444555666777555555555555555444444444555666666666666555444444111111111222333444666777999888888999<<<======<<<777999;;;;;;:::999999::::::;;;;;;;;;;;;::::::999999999999999999999999999777888888888888777666666444444555555555444444333111222333444555555666555555555444444444333333333222111111000///000000000.........//////000000000000000////////////000000000000000000////////////------...///000000000000333222111000////////////000000000111222444666777111222444555666666666666555555555666666666777777777777777777888999;;;;;;::::::===AAADDDNNNhhh%%%$$$$$$###############%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%$$$$$$""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&%%%$$$###########################%%%%%%%%%$$$$$$$$$######"""######$$$$$$$$$#########$$$$$$%%%%%%$$$###"""#########$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""################################################"""""""""#########$$$$$$$$$$$$############$$$$$$$$$###"""""""""###%%%&&&!!!###$$$%%%&&&&&&"""############$$$$$$%%%########################""""""#########!!! ###$$$$$$%%%%%%$$$$$$###""""""###$$$###"""!!! !!!"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$ """###"""!!! ###%%%########################!!!###%%%$$$""" !!!"""######$$$$$$$$$%%%%%%%%%###############$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))************&&&&&&'''(((((()))******''''''(((((()))******+++((()))+++,,,,,,+++***)))+++***)))((((((***,,,---,,,,,,++++++******++++++++++++,,,------------,,,---------------------...........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...////////////000111111111111111000000000000000000000000333333444444444333222111333333444555555555555555555555555555555666666666666555555444333333444444333333333333444555777777888777777999;;;;;;:::999666888:::;;;:::999999::::::::::::999::::::;;;;;;999999999999999999999999777777888888777777666555333444444555555444444444333333444555555555555555555444333222111222222333111000//////....../////////////////////000000000000000////////////000000000000/////////.........,,,---///000111111111000111000000/////////000000000000111222333444444555000111333444555666555555444444444444444555555666666666666777888:::<<<===;;;;;;>>>BBBCCCLLLfff%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###"""!!!#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$########################%%%%%%%%%$$$$$$#########!!!###%%%'''(((&&&###!!!'''&&&%%%#########$$$$$$ !!!"""######"""###$$$%%%%%%$$$###"""########################""""""""""""""""""""""""""""""######$$$$$$$$$%%%$$$$$$############$$$$$$######"""""""""###%%%&&&&&&&&&&&&&&&&&&%%%$$$#########""""""###$$$%%%%%%########################!!!###%%%&&&&&&$$$###$$$$$$$$$%%%%%%$$$$$$$$$"""$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''!!!###%%%$$$"""!!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%""" !!!"""#########$$$$$$%%%%%%%%%#########"""###$$$$$$%%%###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''((()))((()))***++++++,,,,,,+++'''''''''((()))******+++)))******+++,,,---------)))***+++,,,,,,+++)))(((...---,,,++++++---///000...---,,,+++***************+++,,,---............------------------,,,,,,////////////////////////++++++++++++++++++++++++++++++,,,,,,---...////////////000111111111111111000000000000////////////333333444555444333222111333444555666666666555444666666666666777777777777666555333222111222333333444444444555666777888999777666666777888888666444777:::<<<===<<<;;;;;;<<<:::999999888999:::<<<===999999999999999999999999777777777777777666666555333333444444555444444444444444555555666555555555444333111//////000111333111111000///////////////000000000000000000000///000000////////////000000000/////////............---...000111222222222111///......//////000111222111111222333333333222222///000222444555555555444666555555555555666777777666555555666888:::<<<>>><<<;;;>>>BBBCCCLLLeee%%%$$$$$$######$$$$$$%%%)))%%%""""""$$$&&&&&&%%%(((((('''''''''&&&&&&&&&########################!!!"""$$$&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$######$$$$$$%%%&&&###"""!!!"""$$$%%%$$$### !!!""""""!!! !!!"""%%%%%%%%%$$$$$$$$$#########$$$%%%&&&'''&&&&&&%%%"""###$$$$$$###"""###$$$$$$$$$$$$############"""$$$$$$######"""!!!!!!!!!""""""""""""############$$$"""!!! """#########'''$$$!!!!!!$$$%%%###!!!%%%$$$$$$$$$%%%%%%&&&'''"""######$$$$$$$$$#########$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###!!!###%%%$$$###"""###$$$%%%$$$"""!!!!!!"""$$$%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&''''''&&&$$$######$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&%%%$$$###%%%$$$###"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''+++222999888111)))((((((''''''''''''((((((''''''((()))***+++,,,,,,///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************+++++++++,,,,,,---------------------------------+++,,,------......------++++++,,,,,,+++***((('''******+++,,,------------...---,,,...111222000...---...///000111111111111111111222333444444444444999999:::999888666444333666777888999999888777666555555444333333333333444777555444444666888999999888888999999:::::::::;;;999:::<<<<<<<<<:::888666::::::;;;<<<<<<;;;;;;:::999999999888888888888777888666555444444555666888666666666666555555555555333333444444444444333333333333222222111000//////000000000000000000000000//////............/////////000111000---,,,---...//////000000000000//////333111...,,,,,,...111333//////000111111111111111000000111222333333444444111111222333444444444444666666666777777777777777222333444666777999:::;;;888;;;:::===EEELLLaaa%%%$$$$$$######$$$$$$%%%'''$$$!!!!!!###%%%%%%$$$'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$""""""!!!!!!""""""###$$$%%%###"""###$$$$$$###"""$$$%%%&&&%%%$$$###$$$&&&%%%%%%$$$$$$$$$#########!!!"""###$$$$$$$$$######"""###$$$$$$###"""###$$$$$$$$$$$$############""""""""""""""""""#########""""""""""""############$$$###!!!!!!"""#########&&&$$$###"""#########"""$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$###"""!!!###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""$$$%%%%%%$$$######$$$$$$$$$###""""""###$$$$$$""""""""""""############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&''''''&&&$$$######$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((---555<<<<<<444,,,(((((('''''''''(((((()))((((((((())))))******+++************))))))))))))++++++++++++++++++++++++++++++*********++++++,,,******+++++++++,,,,,,,,,------------------------+++,,,------......------,,,,,,------,,,+++)))(((******+++,,,------------///...---///111222000...---...///000111111111111111111222333444444444444999999::::::999888666555666777888888888888777666777666555555444444555555777555444444666888999999777777777888888888888888999:::;;;;;;;;;:::999888::::::;;;;;;;;;;;;;;;;;;999999999888888888777777777666555444444555666777555555555555444444444444222333333444444333333222333333222111111000////////////////////////////////////............//////000111222000...,,,---...//////000000000000//////000000////////////000000//////000111111111111000000111111222222333333333000111222333444444444444333444444444444555555555555555666666666777777777888<<<:::<<>>???888888888888777777777777777666555555555555666777444444444444333333333333333333444444444444333333222111111111000000000/////////////////////////////////............//////111222333111///------...//////000000000000//////......///000000///.........//////000000000000000111111111111111000000000000111222333333444333333333333444444555666666666333444555777888:::;;;<<<:::===999:::BBBIII^^^}}}%%%$$$$$$######$$$$$$%%%''''''''''''&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########"""""""""%%%%%%###""""""###%%%%%%$$$$$$######$$$$$$%%%&&&###"""!!!"""$$$%%%%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$#########""""""%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$#########""""""############""""""!!!!!!!!!"""""""""###############%%%&&&%%%###!!!"""###"""$$$%%%$$$!!!!!!###&&&###$$$$$$%%%%%%$$$######!!!"""###$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$###%%%'''&&&%%%$$$%%%%%% !!!###%%%%%%###!!! !!!"""""""""############""""""""""""""""""""""""!!!!!!"""""""""###############$$$$$$$$$$$$######$$$%%%&&&%%%###"""###$$$%%%$$$$$$######$$$$$$%%%""""""######$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''')))111>>>JJJIII===111'''''''''''''''((())))))))))))(((((('''&&&&&&&&&$$$%%%(((***+++***)))(((************++++++,,,,,,******))))))))))))******------------------------------------------------+++,,,------......------+++++++++***************,,,,,,,,,,,,,,,...///000...///000///...------,,,...///000111222222222222111111222333444444444444333444666777888999888888777666666666666666666777777666555555444444555555777666555666888888777666888888777777666666555555777777777777777888999:::999::::::;;;<<<===???@@@888888888777777777666666666666555555555555666666555555555444444444444333444444555555555555444444111111111000000000000000........................//////............//////000111222000...---.../////////000000000000////////////...------...//////......///000000000000000111000000000000000000000000000111222333333333333333333444444555666666777555555777888:::<<<======:::<<<999:::AAAHHH]]]{{{%%%$$$$$$######$$$$$$%%%###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&########################%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$############$$$$$$""""""!!!!!!""""""###$$$'''%%%$$$#########!!!"""###$$$###"""!!!"""$$$$$$############"""""""""######"""!!!!!!!!!"""""""""###$$$$$$###"""###$$$$$$$$$$$$############"""$$$$$$######"""!!!!!! """"""""""""############"""%%%'''&&&###!!!"""$$$"""###$$$###""""""$$$%%%###$$$%%%%%%%%%$$$"""""" !!!"""###$$$%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$$$$%%% !!!###$$$$$$###!!! """"""""""""####################################!!!""""""######$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%$$$###"""###$$$%%%$$$$$$######$$$$$$%%%######""""""###$$$%%%&&&&&&&&&'''(((((((((((('''%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''')))222@@@MMMLLL>>>000((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%###$$$%%%'''((((((''''''))))))******+++,,,,,,,,,+++******)))))))))******............------------------------------------+++,,,------......------++++++***))))))******+++---,,,,,,,,,,,,...///111///000111000...,,,,,,---...///000111222222222222111111222333444444444444222333555777888888888777777666666555555666666777777666555555444444555555777666555777888888777555555555555555444444444444777777777777777888888888777999:::<<<>>>?????????888888777777777666666666666666666666666666666666555555555555444444444444333444444555555444444333000000000000000000000000........................//////............//////...///000///...---...000//////000000000000//////000///...------...///000---...//////000000/////////////////////000000000///000111222333333333333111111222333444555555666888999999999999:::::::::999<<<:::;;;BBBHHH[[[xxx%%%$$$$$$######$$$$$$%%%"""$$$&&&%%%###"""###%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$######""""""!!!!!!""""""###$$$&&&$$$######$$$$$$"""!!! !!!  ############""""""""""""$$$###"""!!! !!!""""""###$$$$$$###"""###$$$$$$$$$$$$############"""#########"""""""""""""""""""""""""""############"""&&&)))'''### !!!$$$$$$"""!!!"""###%%%%%%$$$###$$$%%%%%%%%%$$$"""!!!!!!"""###$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$ !!!"""######"""!!! """"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&######$$$$$$$$$$$$######"""$$$%%%$$$###"""###%%%%%%$$$$$$######$$$$$$%%%%%%$$$#########$$$%%%&&&&&&&&&((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''')))+++333CCCPPPOOO???000***)))(((''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((())))))***++++++,,,***************+++,,,---.........------,,,,,,,,,------------------------+++,,,------......------,,,+++*********+++,,,,,,...---,,,+++,,,...000111111333444333///------...//////000111222222222222111111222333444444444444333444666777888888888777777666555555555555666777888777666666555555666666777666666777888888666444555555666666666666666666666777888888888777666555555888;;;>>>@@@@@@??????888777777777666666666666555555666666666666555555444444444444333333333222111222222333333222222111///000000000000000000000........................//////............//////+++,,,......------///000//////000000000000//////---......//////......------...//////000000//////---......//////000000000///000111222222333333222111222333444555666666777777777777888888888999999777;;;:::<<>>777777777777666666666666555555666666666666555555333333333222222222111111000000111111111111000000////////////000000000000........................//////............//////)))+++,,,---------///111//////000000000000//////+++,,,///111111///,,,+++---......///////////////,,,------...///000111111///000111222222333222222444444555666777888999:::222333444666777999:::;;;666;;;;;;===DDDGGGXXXttt%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###""""""""""""""""""######!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""%%%$$$$$$###"""!!! """"""#########$$$$$$$$$%%%$$$######""""""#########"""""""""!!!!!! """""""""""""""######$$$"""%%%''''''$$$""""""#########$$$$$$$$$$$$######$$$$$$###"""""""""######""""""""""""""""""""""""""""""############""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!!!!!!!"""###$$$$$$%%%%%%(((&&&%%%%%%%%%%%%$$$"""'''&&&&&&%%%$$$###"""""""""###$$$%%%%%%$$$###"""###$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((('''&&&$$$###$$$""""""$$$(((***)))&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&---:::HHHOOOJJJ<<<111++++++***)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%(((((())))))))))))(((((())))))***+++,,,,,,,,,,,,***++++++***))))))***,,,+++,,,---/////////......,,,,,,,,,---------........................------..........................................------333666999666111...///222222111000000000111333333000111222444555666666777777777777777888888888888777555333222222444777888888888888888666555444333555555555555666666666666888777777888999::::::999777777888888888888777777444555777:::<<<===>>>>>>999888777555555777888999444444333222222222222333444444444444333333222111///000222333222111///...//////000111111111111111111000000///...---------///...,,,+++,,,---///111---------,,,,,,+++++++++////////////000000000000//////.........---------,,,,,,...///000000000000111000///......///000111222111000//////000111111555555555444444333333333000111333555666777888888:::888:::???@@@FFFYYYnnn%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$######"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###$$$######"""""""""######!!!"""###$$$$$$###"""!!!########################%%%%%%$$$###""""""!!!!!!#########$$$$$$$$$$$$%%%%%%$$$######""""""###############""""""!!!!!!!!!###"""""""""######$$$$$$%%%'''***)))'''%%%%%%&&&######$$$$$$$$$$$$######''''''''''''&&&&&&%%%%%%########################""""""############"""""""""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""###$$$$$$%%%%%%%%%###"""###%%%%%%$$$###&&&%%%%%%$$$$$$#########"""###$$$$$$$$$$$$###"""###$$$%%%%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""############''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''...<<>>???EEEYYYooo$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###%%%%%%$$$###"""""""""###"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""""""""##################""""""""""""""""""#########$$$$$$###$$$&&&%%%$$$###############$$$$$$$$$$$$###### !!!"""###$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######""""""######$$$%%%%%%%%%"""!!!!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&((()))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((///;;;GGGKKKCCC555)))''''''((((((((()))))))))%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((()))************,,,------,,,++++++,,,.........///...---,,,+++***------........./////////........................................................................000333555444111000111333111111000000111111222333222222333444444444444444222222333333333444444444555444333222222444666777888888999999999999888888666666666777777777888888666555444555777777777555666666777777777777666666555666888999:::;;;;;;;;;888777666555555666777888555444333333222222333333222333333333333222111111111111222222111///...,,,...///000000111111000000000000//////...---------///......------///000111............------------.........////////////000...............---------......///////////////...//////......///000111222111111000000000000111111111111222333444666666777444555555555555666666666<<<999999===>>>EEEYYYooo$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###&&&&&&%%%###"""""""""""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###"""""""""""""""$$$$$$##################!!!!!!""""""#########"""""""""######""""""""""""######$$$$$$$$$$$$###### """###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###""""""###$$$%%%%%%$$$#########$$$$$$%%%%%%%%%#########$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%((('''%%%$$$$$$%%%&&&''''''***,,,***&&&$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((***///777???AAA:::///'''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((()))************+++,,,,,,,,,***+++,,,...////////////......------.........////////////000---------.......................................---------...............///111333333111000111333111111111111111222222222333333444444444333333222111111111222222222333333444333222222222333555666666666777888999999888888666666777777888888999999888777666777888999888777555666666777777666666555666666777888999999999999777666666555555666666777333333222111111111111111111222222222222222111111111111111111000///---,,,...//////000000000000000/////////......---------//////.........///000111------------------------------........./////////...........................///////////////...---.........///000000111111000000000000000111111111111222222333444555666666444444444555555666777777<<<999999<<<>>>DDDYYYooo$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###&&&%%%$$$###"""""""""""""""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$###""""""!!!!!!""""""##################$$$$$$ !!!"""""""""!!!!!!%%%$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$###### ###%%%&&&&&&%%%$$$##############################$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%'''%%%$$$$$$%%%%%%$$$############$$$$$$%%%%%%&&&$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((%%%(((+++***'''%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&+++---111444444000+++''')))))))))((('''&&&&&&%%%%%%&&&''''''((((((((('''''''''(((((((((((('''''''''((()))***++++++++++++)))***+++***)))***+++---...////////////000000111.........////////////000---------.........//////////////////////////////---------........./////////000222222111111111222000000111111222222222222333333333444333333222111111111222222222333333333333222222111222333444555333444555666666777777666555666666777888999999999777555444555666777555444555555666666666666555555555666777777888888777777666555555555555555555666666555555444444444444444000000111111222111111000111111111000///...------......///000000000000000............------------...............//////000++++++++++++++++++++++++------------............---........................///////////////...---......///000000000000000//////000000111111111111333333333444444444555555333333333444666777999:::<<<999999===>>>DDDXXXmmm######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$###"""!!!!!!!!!"""!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######"""!!!!!!!!!!!!""""""""""""############### !!!"""###"""!!! $$$"""!!!!!!###$$$$$$#########$$$$$$$$$$$$######&&&'''''''''&&&%%%###"""##############################$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%%%%$$$"""#########$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$######""""""######$$$%%%#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''$$$&&&((((((''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***+++++++++***)))((((((***))))))((('''&&&%%%$$$%%%&&&'''((((((((((((((((((((())))))))))))(((((((((((()))***++++++++++++((()))******))))))+++---............///000111222------........./////////,,,,,,------.../////////////////////////////////,,,,,,------...////////////000000111111111000000000000111222222222222111222333333333333333222111111111222222222333333333222222111111222222333333222222333444444444444444555555666666777888999999999777666777888888777555444444555555555555444444444444555666777777777777555555555555555555555555444444333222222222222333//////000111111111111000000000////////////......---...//////000000//////---------------------------------...............************++++++++++++,,,,,,,,,---------......---------.....................///////////////...//////000000000000//////...///000111111222111111333333444444444444444444333333333444666888;;;<<<:::888:::>>>???DDDVVVkkk######""""""""""""####################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###""""""!!!!!!!!!!!!!!!""" !!!"""######"""!!! ########################!!!!!!""""""###$$$%%%%%%#########$$$$$$$$$$$$%%%######"""!!!!!!!!!!!!!!!!!!!!!!!!""""""######### !!!###$$$%%%$$$###"""""" """"""!!!######$$$$$$$$$$$$######%%%$$$$$$######"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""###$$$$$$""""""!!!!!!!!!"""###$$$"""######$$$%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&(((((('''&&&########################))))))((((((''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''''''((((((((((((''''''&&&&&&&&&%%%&&&'''((())))))))))))((())))))******))))))(((&&&'''((()))************)))***++++++***+++---.........---,,,,,,---...///,,,---------............,,,,,,------...//////000////////////////////////,,,,,,------...//////000000000000000111000///...///000111222333222222111111222222333333333222222111111111111222222222222111111111111222222222333222222333333444333333333333444555666777888888999;;;999888888999999888777444444444555555444444444222333444555666777777777444444444555555444444444222111111000000000000000...//////000111111000000///............///000000---...//////000000//////------------------------+++,,,,,,---------------*********++++++,,,,,,,,,+++,,,,,,,,,,,,------------------.........//////------...///000000000///000000111111000///...------...000111222222111111111222333333444555666666555555444444555777:::;;;999888;;;???@@@DDDUUUiii######""""""""""""#######################################$$$$$$%%%%%%%%%###$$$$$$%%%$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###!!! !!!!!!""" !!!""""""!!! """""""""""""""""""""""" !!!"""###$$$$$$%%%""""""#########$$$$$$$$$######"""!!!!!!!!!!!!!!! !!!!!!"""""""""###!!!###%%%&&&&&&&&&$$$###%%%""" ###%%%%%%#########$$$$$$$$$$$$######!!!!!!!!!"""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""###%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""!!! """###$$$""""""###$$$%%%%%%&&&&&&###$$$&&&'''((('''&&&&&&(((%%%$$$%%%((((((&&&###########################&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%'''''''''''''''''''''&&&$$$&&&(((((('''''''''(((&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))(((((())))))))))))((((((%%%&&&'''((())))))))))))***+++,,,,,,+++,,,...000///...,,,+++******+++,,,,,,,,,,,,---------......,,,,,,------...///000000000000000000000000000000,,,,,,------...///000000111000///000111000///---///000111222333222111111000111222333333333333333000000000000111111111111000111111111222222222222222333333444444333333222333333444555666777888888777555444444555555444222333444444555555444444333111222444555666777777777333444444555555444444333555444333333222222333333......///000000111000000......---......///000111---......///////////////------------------------***+++,,,,,,------,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,------------------.........//////,,,,,,...///000000000000111111222111000///---,,,---...000111222222222111///000111333555666888888888777555444555666888:::888777;;;@@@AAADDDTTThhh$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$######"""""""""""""""######$$$###$$$%%%&&&%%%$$$###""""""""""""""""""!!! !!!"""###$$$%%%%%%$$$###$$$$$$$$$###############%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$"""!!!"""######"""!!! """#########"""!!! !!!###$$$$$$###"""!!!######$$$%%%%%%%%%%%%$$$%%%%%%###"""""""""##################""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!###$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$#########$$$%%%&&&$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&''''''''''''$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""""""""!!! ###"""!!!!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***))))))((('''''''''''''''+++***)))((('''&&&%%%%%%''''''((())))))))))))))))))((('''&&&&&&'''((()))+++++++++++++++++++++++++++++++++,,,,,,+++******++++++,,,,,,---...//////++++++,,,,,,---.........//////000000///...---------......///////////////000000000000000000000000////////////000000000000111222222333333222222111333000...---...000000000333222000111333444444333333222222222222222222222555555444444444333333333444555555666555555444333444444555555444222000///222333444555666888999999111111222333333333333222444222111222333333222111////////////...............------,,,,,,,,,---------------...------,,,,,,...---,,,+++***+++,,,,,,++++++++++++++++++++++++++++++***)))((('''&&&&&&++++++,,,,,,,,,,,,------000000//////.........---......---------///111222111111000000//////......000...---...000111111000111111111111333555888999;;;999777777888888888777999999:::;;;<<>>JJJWWWiii}}}"""""""""!!!""""""###$$$###$$$%%%%%%######$$$%%%"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!!!!"""""""""""""""###$$$$$$%%%%%%######"""######$$$&&&&&&######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$###!!! ###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$###""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%% !!!"""$$$%%%'''((()))###############$$$$$$$$$######$$$$$$$$$$$$######!!!###$$$###!!! """""""""###############$$$$$$$$$%%%&&&&&&###!!!$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%###$$$%%%$$$###"""###%%%#########"""######$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))******++++++++++++*********************+++,,,---,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---------------.........---------------.........000000//////.../////////000/////////000111222333000//////......//////000...//////000000//////.........////////////000000222111000111333333333111222222222222111111111111000///000111333333111///,,,------......------,,,......---,,,,,,,,,,,,------,,,,,,++++++++++++++++++,,,---,,,+++***+++,,,++++++++++++************)))))))))***************************************)))))))))***************++++++************++++++)))(((((((((((()))******''''''(((((()))***************+++++++++,,,,,,,,,++++++,,,,,,---...//////------------------------......//////000000111111111111222222222333333333222222333333333333444444666555666888999>>>JJJVVVhhh|||""""""!!!!!!"""######$$$###$$$%%%%%%######$$$%%%""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$#########!!!""""""###$$$$$$%%%%%%#########"""###$$$&&&'''"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$###!!!&&&""" $$$'''&&&%%%############$$$$$$$$$$$$"""""""""""""""!!! $$$$$$%%%$$$$$$###""""""$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%$$$$$$###!!!!!!""""""$$$%%%&&&'''$$$$$$##################%%%%%%%%%$$$$$$%%%%%%%%%!!!$$$&&&%%%""" !!!############""""""""""""""""""###%%%''''''%%%###$$$$$$$$$$$$$$$###""""""#########""""""######### !!!###$$$%%%%%%%%%$$$ """###""" !!!#########""""""###$$$$$$%%%###%%%&&&%%%###"""$$$&&&((('''&&&%%%%%%%%%&&&&&&###############$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))******++++++++++++******+++***)))))))))***++++++))))))******+++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,------.........//////..................//////...------......///000/////////000111222333//////............//////......///000000///.............../////////000000111000///000222333222111333222222111111111111111//////000222444444111///------............------------,,,++++++++++++,,,+++++++++***++++++,,,---,,,...///...+++***+++,,,++++++++++++************((()))))))))*********+++************))))))))))))((()))))))))*********+++++++++************++++++((((((((((((((()))******))))))))))))))))))*********+++,,,,,,+++***(((&&&,,,,,,,,,------.........------------------------------...//////000111111111111222222222333333333222222333333333333444444666555666888999===IIIUUUhhh|||$$$$$$######$$$%%%&&&&&&###$$$%%%%%%######$$$%%%!!!"""###$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%&&&%%%%%%!!!""""""###$$$$$$%%%%%%'''&&&%%%###"""######$$$"""###$$$%%%%%%%%%%%%%%%!!!!!!""""""############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$###!!!---'''""" """""" """"""""""""###############$$$$$$%%%%%%%%%$$$$$$'''&&&&&&%%%###!!!"""""""""######$$$$$$%%%$$$$$$$$$$$$######"""!!!""""""!!!!!!"""###$$$$$$%%%%%%$$$###"""""""""######"""!!! !!!"""###"""%%%&&&$$$"""$$$%%%$$$$$$######""""""!!!!!! """%%%(((((('''%%%"""######$$$$$$$$$######$$$###"""!!!!!!"""###$$$ """###$$$$$$$$$######%%%'''&&&###"""$$$&&&######""""""###$$$%%%%%%!!!$$$%%%%%%"""!!!###%%%***)))((('''&&&''''''(((!!!!!!"""###$$$%%%%%%&&&%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))******++++++++++++******+++***)))((((((((()))***(((((()))***+++,,,,,,---...------,,,,,,------...,,,,,,,,,------.........000000000///.........------,,,,,,+++,,,---...///000////////////111333444//////............//////---...///000000///...---............/////////000000/////////111222111000333333222111000000111111//////000222444444222///......////////////......---,,,++++++******++++++************+++,,,---...000111333111---+++,,,...+++++++++************)))(((((())))))*********+++*********)))))))))))))))(((((())))))*********+++))))))(((((((((((())))))((((((((((((((()))******+++++++++******************+++++++++)))&&&""" ---------------------------------.........//////---------...///000000111111111222222222333333333222222333333333444444444666555666888999===IIIUUUhhh|||########################$$$%%%%%%###!!! """"""""""""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""'''###"""%%%&&&%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%$$$###$$$$$$%%%&&&%%%$$$###"""$$$&&&&&&""""""'''%%%$$$$$$######$$$$$$%%%'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!###$$$%%%&&&&&&######$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""" !!!###$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%$$$$$$#########'''%%%""" """$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$######""""""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&((()))***+++******+++++++++******)))******)))))))))))))))***(((((()))***++++++,,,,,,******))))))***,,,---...++++++***)))***+++,,,---))))))***+++---...//////////////////000000000000////////////000000000000333222000///.........///---...000111111111000///............///111222333222111111111111111111111333333333333222111000///000000000000///////////////...---,,,---///111222//////...---,,,,,,++++++((())))))))))))*********------......------,,,++++++,,,,,,,,,,,,+++***************)))))))))))))))************************,,,,,,,,,,,,,,,+++***)))+++*********))))))((((((((()))))))))*********************)))))))))))))))++++++,,,,,,,,,---------+++,,,.........,,,***))),,,,,,,,,---------...............///000222333444000111111111000000222444555555555555666666666666555444777999:::===HHHTTTkkk{{{########################"""$$$$$$$$$"""!!!"""###""""""""""""###$$$%%%&&&######""""""""""""##############################&&&### ###%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$"""!!!$$$$$$%%%%%%%%%$$$###"""###$$$$$$#########$$$%%%''''''&&&&&&&&&&&&''''''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!"""######$$$$$$###&&&%%%%%%$$$$$$$$$$$$$$$##############################$$$$$$$$$###""""""""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$###""""""%%%%%%%%%$$$$$$$$$######%%%$$$""" """$$$&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$#########"""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&'''''''''(((***+++,,,))))))*********))))))(((******))))))))))))******))))))******++++++,,,,,,+++*********+++,,,......------,,,,,,,,,---...///***++++++,,,---...///////////////////////////000////////////000000000000333222000///.........///---...///000111000000//////............//////000000000111111111111111111444444444333333222000000111000000000000/////////000///---,,,,,,---...//////......---,,,,,,++++++)))))))))*********+++++++++,,,...000///---+++)))++++++,,,,,,++++++***))))))))))))))))))*********+++++++++***************((())))))*********)))))))))))))))((((((((('''''')))))))))))))))))))))))))))))))))))))))*********))))))*********+++++++++,,,,,,---------,,,******,,,,,,---------.........---------...///000111222///111222111000000111222444444444444555555555555555444666999:::===HHHSSSiiizzz########################!!!###$$$$$$######$$$&&&######"""######$$$%%%&&&######""""""""""""##############################$$$"""""""""$$$%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''%%%###!!! $$$%%%%%%%%%%%%$$$###""""""""""""$$$'''(((&&&###%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$############$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""####################################$$$%%%"""""""""""""""""""""""""""######$$$$$$$$$######""""""###$$$$$$$$$$$$###########################$$$$$$$$$############"""%%%%%%%%%$$$$$$$$$$$$######"""""""""###$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''(((((()))***+++,,,'''(((((()))))))))((((((***)))))))))))))))******++++++++++++++++++++++++++++++++++++,,,---......------,,,,,,,,,---...///------------......//////////////////////////////////////////000000000000222111000///.........///......///000000000000000000///......---------.../////////000000111111111444444444444333222111000111111111000000000//////111000...,,,++++++,,,---......------,,,,,,++++++************+++++++++,,,)))+++///111111...***'''++++++,,,,,,++++++***)))(((((())))))******++++++++++++++++++******))))))''''''(((******+++++++++(((((('''''''''''''''&&&(((((((((((((((((((((((((((((())))))******++++++))))))*********+++++++++,,,,,,,,,,,,,,,+++++++++---------.........//////---,,,,,,,,,---......//////111333333111000000000222333333333444444444444555444666999:::===GGGSSSgggwww########################"""$$$%%%%%%$$$###%%%&&&############$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%########################""""""###$$$%%%$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''%%%$$$"""!!!%%%%%%%%%%%%$$$$$$######""""""###$$$%%%%%%$$$#########""""""""""""######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##################!!!!!!!!!!!!"""###$$$%%%########################!!!"""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''((()))***+++'''((())))))***)))))))))))))))))))))))))))***+++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------...*********+++++++++,,,,,,............///////////////////////////.........////////////000000000000111111000///////////////...//////000000000000000000//////.........//////.........///000000111111333333333333333222111111111111000000000/////////000///...---,,,,,,---------------,,,,,,,,,++++++******+++++++++,,,,,,,,,***,,,...//////---***(((+++++++++++++++***))))))''''''((()))***++++++,,,,,,,,,++++++***))))))))))))***+++,,,,,,,,,,,,,,,''''''''''''''''''''''''((((((((((((''''''''''''''''''((()))***++++++,,,++++++,,,,,,,,,---------,,,,,,+++******++++++,,,------........./////////---------,,,,,,---......111333555555444111000000333333333333444444444444555555666999999<<>>EEEJJJXXXfff|||%%%%%%%%%$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!! !!!"""###$$$$$$$$$#########""""""%%%$$$$$$$$$$$$%%%&&&&&&(((%%%"""  """$$$%%%$$$"""%%%$$$###""""""###$$$$$$&&&&&&%%%%%%$$$######"""""""""""""""#########$$$%%%$$$###""" &&&$$$###"""!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""$$$%%%$$$"""%%%$$$###$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$###"""###%%%&&&%%%$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$%%%###$$$&&&''''''&&&$$$######$$$&&&'''''''''&&&%%%&&&$$$###$$$&&&'''%%%$$$&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######%%%$$$"""!!!!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&'''((('''%%%$$$%%%&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))))))))((((((''''''+++******************+++(((((())))))))))))((((((,,,+++***))))))***+++,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********)))***,,,---............---------.......................................,,,,,,,,,++++++,,,,,,,,,---...//////000000000///++++++,,,,,,,,,---------...------,,,++++++*********))))))))))))))))))*********************************)))(((((()))******)))))))))))))))))))))))))))(((((((((''''''''''''((('''''''''''''''((()))(((((((((((((((((((((((($$$&&&((()))***)))((('''((((((((()))))))))))))))''''''&&&&&&'''(((***+++((())))))))))))(((''''''***)))))))))))))))))))))'''((()))***++++++++++++++++++++++++++++++++++++---,,,,,,,,,---...000111......///000000000000000000000000000111111111111333333444444777<<>>BBBMMMVVVhhh$$$$$$############$$$$$$$$$""""""###$$$%%%$$$###"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""&&&&&&&&&&&&%%%%%%$$$$$$""""""$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######"""!!! !!!!!!'''&&&%%%$$$$$$%%%&&&'''#########"""""""""!!!!!! """###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""&&&&&&%%%%%%%%%%%%$$$$$$###!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""############$$$$$$$$$'''&&&$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((())))))***(((((((((((((((((((((((($$$&&&(((***++++++)))(((+++***)))(((''''''((())))))))))))*********++++++)))************+++++++++...---,,,***************+++***)))(((((()))***+++)))******++++++******)))+++,,,,,,,,,++++++***)))******))))))))))))******)))***+++,,,,,,---///111444000+++''''''((()))*********)))'''%%%$$$&&&((()))(((((((((((('''''''''%%%)))+++(((&&&&&&&&&###''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%&&&'''((())))))******)))((('''''')))***))))))((()))***+++,,,++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,------.../////////////////////000000000000///000111222222222222222333333333333444888===AAALLLVVVhhh$$$$$$############$$$$$$$$$###"""###%%%%%%%%%###""""""############""""""###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""""""""!!!!!!!!!!!!!!!!!!"""$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!########################$$$$$$#########"""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################"""######$$$%%%$$$$$$$$$################################################$$$###"""!!!!!!"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&###"""""""""$$$$$$""" #########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%'''''''''((((((((())))))((((((''''''(((((()))***(((((((((((((((((((((((($$$%%%''')))***+++++++++***))))))(((((((((((()))((((((((()))))))))******)))************+++++++++...---,,,++++++++++++++++++***)))(((((()))***+++)))******++++++******)))+++++++++,,,++++++***)))***))))))(((((())))))***((()))***++++++...222555777333---***))))))))))))++++++***(((&&&&&&'''))))))))))))(((((((((((('''%%%''''''%%%'''++++++'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%$$$$$$$$$'''''''''''''''((())))))((()))***)))((('''((()))))))))((((((((()))******)))*********++++++++++++***+++,,,,,,------,,,,,,,,,,,,------.../////////////////////000000000000...///000222333444444444222222333333444777<<<@@@KKKUUUggg$$$$$$############$$$$$$$$$###"""###%%%&&&%%%$$$!!!""""""######""""""!!!###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ """"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$######$$$!!!"""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$%%%########################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$############"""!!! """"""""""""""""""""""""""""""""""""!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$$$$$$$##################$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$####################################""""""""""""############"""!!!!!!###$$$$$$""" """"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&'''''''''(((((((((((((((''''''''''''((())))))((((((((((((((((((((((((''''''''''''((()))++++++)))))))))(((((((((((()))(((((((((((())))))))))))))))))*********+++++++++,,,,,,,,,++++++***************)))(((((()))******))))))************))))))******++++++++++++******))))))(((((((((((())))))((())))))***+++///444888888444///+++***)))((((((+++++++++)))''''''(((***((((((((((((''''''''''''%%%&&&&&&'''---555666222''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((())))))***((()))***)))((('''((()))(((((((((((((((((())))))))))))))))))***************+++,,,,,,------,,,,,,,,,,,,------.../////////////////////000000000000000111222333444444444444111222222333444777;;;???IIITTTfff}}}$$$$$$############$$$$$$$$$#########%%%&&&%%%$$$""""""############""""""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""######$$$%%%########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""""""""""""""""""""&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%#########################################################"""""""""!!!!!!!!! """$$$%%%$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((()))))))))))))))))))))))))))***)))(((''''''((())))))((((((((())))))))))))((((((((((((((())))))))))))))))))*********+++++++++***************)))))))))******))))))))))))******)))))))))******))))))))))))******++++++*********))))))(((((((((((())))))(((((())))))+++...444888777333///+++***)))((('''++++++,,,***((('''((()))''''''&&&&&&&&&%%%%%%%%%&&&'''''')))000888999666''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((())))))((((((((()))))))))))))))''')))***)))((('''(((***(((((()))))))))((((((((((((((()))))))))************+++,,,,,,------,,,,,,,,,,,,------.../////////////////////000000000000111111222222222222111111000111333333444777;;;>>>GGGRRReee{{{$$$$$$############$$$$$$%%%$$$###$$$%%%&&&&&&$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%""""""######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############""""""!!!########################%%%$$$$$$$$$############################################################"""######$$$%%%$$$$$$$$$"""""""""###$$$$$$%%%%%%########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$%%%%%%$$$$$$$$$############"""!!!!!!$$$%%%&&&%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$"""###############$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))))))))))))))))))))+++***)))((('''''''''''''''(((((())))))))))))(((((((((((()))))))))******)))************+++++++++((())))))***))))))(((((()))))))))******)))))))))((())))))******))))))(((((()))******+++*********)))((((((''''''(((((()))'''((()))******---111444333000,,,***))))))((('''***+++,,,+++((('''((()))&&&&&&&&&%%%%%%%%%$$$$$$&&&))))))))),,,111111...''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''((()))))))))))))))'''((())))))(((((()))***))))))*********)))((((((((()))))))))***************+++,,,,,,------,,,,,,,,,,,,------.../////////////////////000000000000//////000000///......---000222333444555888;;;>>>FFFQQQdddyyy$$$$$$############$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!!!!""""""#########%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%% !!!"""###############$$$$$$$$$%%%###$$$%%%%%%%%%$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######"""""""""!!!!!!"""###$$$$$$%%%&&&""""""#########$$$$$$$$$############$$$$$$$$$$$$(((%%%"""!!!###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))((((((((((((&&&'''((()))******)))((()))))))))*********++++++)))************+++++++++((()))************)))((())))))************))))))(((((())))))))))))(((((((((((()))***************((((((''''''''''''((((((''')))*********+++...000...,,,)))(((((())))))((()))***+++***(((''''''(((''''''&&&&&&&&&%%%%%%%%%"""''')))((('''******(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$&&&'''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&'''((()))))))))((((((&&&((())))))(((((()))+++******+++++++++***(((((()))))))))*********++++++***+++,,,,,,------,,,,,,,,,,,,------.../////////////////////000000000000...//////000000000//////111222444666777999<<>>BBBFFFPPPbbbwww$$$$$$############$$$$$$""""""#########$$$$$$$$$""""""###$$$%%%$$$#########"""""""""""""""""""""%%%%%%%%%$$$$$$$$$######"""######$$$$$$$$$$$$###''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###%%%&&&""""""############""""""%%%$$$$$$######""""""!!!########################"""############$$$$$$$$$&&&%%%%%%$$$$$$######"""$$$$$$%%%%%%%%%$$$###### ########################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############&&&&&&%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&$$$###!!!"""###$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((()))))))))***''''''''''''''''''''''''(((((((((((((((((((((((((((((()))*********))))))+++***(((''''''((()))******+++++++++,,,,,,------'''((()))***************))))))******))))))((('''(((((('''&&&''''''((()))((())))))))))))((((((''')))***+++***((((((((()))'''((()))***+++******)))''''''(((((()))*********))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))'''((()))((('''&&&''')))++++++******++++++,,,---,,,,,,+++++++++*********++++++,,,,,,---...////////////000111111111111000000000000111222222333333222222222333444888===BBBGGGQQQbbbwww$$$$$$############$$$$$$###############$$$$$$$$$######$$$$$$$$$###""""""""""""""""""""""""######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###%%%&&&'''""""""###$$$$$$###""""""""""""""""""""""""""""""########################"""############$$$$$$$$$%%%%%%%%%$$$######"""""""""###$$$%%%%%%%%%%%%%%%""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########""""""###$$$%%%&&&&&&'''&&&$$$""""""###$$$###"""$$$$$$$$$###"""""""""!!!##############################$$$$$$$$$$$$######$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$###""" ########################&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%'''(((''''''(((((((((((((((((($$$%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))*********)))(((((()))((('''''''''((()))***)))***,,,---............)))))))))(((((()))************++++++******)))((()))(((((('''''''''((((((''''''((()))))))))(((((()))***+++***((('''((()))'''((()))*********))))))(((((((((((((((((((((((()))(((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))'''((())))))''''''((()))+++************+++,,,,,,***************))))))))),,,,,,,,,------............///000000111111000000000000000111222222333333111222333333444888===AAAHHHQQQbbbwww$$$$$$############$$$$$$########################$$$$$$$$$$$$######"""""""""""""""""""""#########%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$######""""""$$$$$$###"""########################"""""""""######$$$%%%%%%!!!"""$$$%%%%%%$$$"""!!!""""""""""""######$$$$$$########################""""""#########$$$$$$$$$"""""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$##################$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###############$$$$$$%%%%%%%%%%%%###""""""###$$$$$$###'''&&&&&&%%%$$$######"""############$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&((()))))))))""""""""""""""""""""""""%%%%%%%%%&&&&&&''''''(((%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((()))*********)))(((''''''''''''&&&&&&'''((()))***'''))),,,...//////......+++***(((''''''((()))***+++++++++++++++***)))))))))(((((('''''''''''''''&&&&&&'''((()))))))))((((((*********((('''((()))((((((((()))))))))))))))(((((('''''''''&&&&&&&&&(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''(((((((((((((((((()))))))))))))))***++++++***)))***+++***************++++++,,,************************,,,---------------------...//////000000000000000000000000111222222333333111222333444555888===AAAHHHQQQaaavvv$$$$$$############$$$$$$########################%%%%%%$$$######"""""""""!!!!!!""""""############%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###""" ###%%%''''''&&&&&&#################################$$$############!!!###$$$&&&&&&$$$###!!!""""""###$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$!!!""""""######$$$%%%%%%$$$%%%%%%%%%%%%$$$######!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""######$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%$$$$$$############"""!!!"""$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$%%%%%%&&&&&&"""###$$$%%%%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&%%%$$$###"""""""""""""""""""""""""""$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$"""###%%%''''''&&&%%%$$$'''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))((('''&&&'''''''''''''''((())))))&&&(((+++---......------***)))((('''''''''))))))+++++++++++++++***))))))((((((((((((((((((''''''%%%&&&'''(((((((((((((((((()))***)))'''''''''(((((((((((((((((()))))))))((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))***+++,,,+++***)))***,,,******))))))******+++,,,******++++++++++++++++++,,,---------------------......///000000000000000000000000111222222333333000222333444555888===@@@HHHQQQ```uuu$$$$$$############$$$$$$$$$$$$$$$###############%%%$$$######"""#########!!!!!!!!!"""######$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%%%%$$$###"""######$$$$$$%%%%%%%%%&&&########################"""############$$$$$$$$$$$$$$$$$$###""""""!!!!!!%%%%%%%%%%%%%%%$$$###""""""""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""######$$$$$$!!!!!!!!!"""######$$$$$$######%%%&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########'''&&&&&&%%%$$$###"""""""""!!! !!!$$$&&&&&&&&&#########"""!!!!!!!!! $$$$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$$$$#####################$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$"""######$$$%%%&&&'''(((&&&&&&''''''&&&$$$"""!!!""""""""""""""""""""""""$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!###%%%'''(((&&&$$$"""%%%&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((()))))))))((('''''''''((((((((((((((())))))&&&''')))***++++++++++++(((((((((''''''((())))))******++++++******)))(((&&&&&&'''((())))))((((((&&&&&&'''(((((((((''''''((()))***)))'''&&&'''((((((((('''''''''((()))***((((((''''''&&&&&&&&&%%%&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''(((((((((((((((((())))))))))))((()))******(((((()))******))))))))))))***++++++*********+++++++++++++++,,,,,,,,,------.........---...//////000000//////000000000111222222333333000111333555666999===@@@HHHPPP___sss$$$$$$############$$$$$$$$$$$$$$$#########""""""$$$###"""""""""###$$$%%% !!!!!!"""######$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&%%%%%%%%%#########""""""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$###""""""!!!!!!######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''!!!!!!"""######$$$%%%%%%"""###%%%&&&''''''&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$#########$$$"""!!!"""$$$%%%%%%$$$""""""""""""!!!!!!!!!!!!"""######$$$%%%%%%&&&&&&$$$$$$############$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$%%%&&&(((((((((((('''###########################$$$%%%%%%%%%$$$###"""""""""###$$$%%%&&&&&&'''######$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((()))((((((((()))))))))***))))))((((((&&&&&&'''''''''(((((((((&&&&&&'''((())))))))))))))))))******))))))((('''$$$%%%'''((())))))))))))'''''''''(((''''''&&&&&&((()))))))))'''&&&'''((((((''''''&&&'''((()))***((((((((('''''''''''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''((((((''''''(((((((((((())))))))))))((()))******(((((()))***)))))))))))))))***++++++)))))))))*********++++++++++++,,,,,,---...//////---...//////000000//////000000000111222222333333///111333555666999<<>>DDDLLLYYYkkk#########"""""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%######################## """$$$$$$%%%&&&(((################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$%%%!!!""""""$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%&&&(((((()))"""""""""###$$$%%%&&&'''%%%$$$######""""""#####################$$$$$$$$$!!!"""###""" """$$$$$$%%%%%%&&&&&&&&&%%%%%%""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%%%%""""""#########$$$$$$$$$########################"""###$$$$$$###"""###$$$&&&%%%###""""""###%%%&&&$$$###""""""!!!!!!!!!!!!!!!!!!""""""#########$$$$$$###############$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((((((((((((%%%%%%%%%$$$$$$$$$#########$$$%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%&&&&&&###%%%&&&%%%###"""###$$$############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&'''''''''((((((((('''''''''''''''''''''''')))))))))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))******)))((('''&&&&&&'''(((%%%%%%'''(((((()))))))))''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%###(((,,,+++&&&###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((***+++)))(((%%%%%%%%%%%%&&&&&&'''((($$$&&&((((((((((((***---+++((((((******&&&(((---)))(((&&&%%%%%%&&&((()))+++***)))(((((()))***+++************************,,,,,,,,,---------......------...///////////////000000000000000111111111111333444555555888;;;>>>CCCKKKYYYjjj%%%$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&%%%$$$######""""""###############$$$$$$$$$$$$$$$"""$$$&&&$$$!!!!!!###&&&###""""""""""""###$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!"""###%%%&&&"""############$$$$$$$$$########################"""###$$$$$$###"""###$$$$$$$$$###""""""###$$$$$$$$$$$$###"""""""""######"""""""""###$$$$$$%%%%%%#########"""######$$$%%%$$$$$$$$$###############"""""""""###############$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$############$$$%%%%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&"""%%%'''%%%"""!!!"""%%%"""###############$$$$$$$$$$$$############$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&(((&&&$$$######$$$&&&(((&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''((()))***+++***(((&&&&&&''')))***$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%'''***)))&&&$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$#########%%%'''((('''&&&%%%%%%%%%%%%%%%&&&'''((($$$&&&''''''&&&(((---222333+++&&&******'''''',,,&&&%%%$$$######$$$%%%&&&***))))))((((((((())))))************************,,,,,,,,,,,,------------,,,---...///000000000000000000000000000000111111111222444444555777;;;>>>BBBKKKYYYjjj}}}$$$$$$$$$$$$$$$############################################################$$$&&&%%%###!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$$$$""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$###############$$$$$$%%%$$$######""""""###############$$$$$$%%%%%%%%%$$$''')))'''$$$###&&&)))###"""  !!!$$$%%%(((''''''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""###$$$%%%"""############$$$$$$$$$########################"""###$$$$$$###"""###$$$""""""""""""""""""""""""######"""""""""###$$$$$$"""######$$$%%%%%%&&&&&&######""""""###$$$$$$%%%###############$$$$$$$$$############""""""""""""$$$$$$%%%&&&%%%$$$######"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########"""""""""$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))(((&&&###$$$%%%###&&&((('''###!!!###&&&#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&'''(((((((((((((((((((((((())))))###$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''$$$&&&'''&&&%%%)))111888@@@111(((***,,,'''&&&***&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))************************************++++++++++++,,,,,,,,,,,,,,,---...///000000000000111000000000000000000000111222333444555777:::===AAAJJJYYYiii|||#########$$$%%%%%%&&&&&&"""""""""""""""""""""""""""""""""""""""""""""""" """$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$&&&%%%$$$######$$$%%%&&&"""###%%%&&&&&&%%%$$$###!!!"""###$$$&&&'''))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!""""""######$$$$$$$$$###"""""""""""""""###%%%$$$$$$###"""##################$$$$$$%%%%%%%%%!!!$$$&&&$$$ ###'''&&&$$$!!! ###&&&(((""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$"""######$$$"""############$$$$$$$$$########################"""$$$$$$$$$###"""###$$$!!!!!!""""""""""""!!!!!!""""""!!!""""""###$$$%%%######$$$%%%&&&&&&''''''######""""""###$$$%%%%%%""""""######$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$%%%%%%$$$###"""!!!"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$###############""""""""""""!!!$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%(((***)))&&&######$$$$$$'''***((($$$"""%%%((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))'''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%''')))***+++***)))(((###$$$%%%'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))***+++(((&&&$$$$$$&&&((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((((((&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''"""######$$$&&&''''''(((,,,***'''%%%&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&&&&%%%''''''&&&%%%***444<<>>CCCNNN^^^ttt&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$$$$%%%"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########""""""########################&&&&&&%%%$$$"""!!! %%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$############$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&################################################%%%%%%$$$###""""""""""""%%%$$$$$$######""""""!!!""""""#########$$$$$$$$$#################################"""######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%###""""""!!!!!!""""""###$$$"""!!!"""$$$%%%###!!!%%%%%%%%%%%%$$$$$$######""""""""""""""""""######"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&'''((((((''''''((((((((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))***+++***))))))(((((((((((()))((((((((((((((())))))***))))))))))))******************)))))))))******+++++++++++++++++++++++++++,,,---...///////////////111000000000000000000000000111333333444666999<<>>DDDLLLVVVfff~~~$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""###%%%''''''%%%###""" """$$$$$$###"""###$$$"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###"""!!! """#########"""###############$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$############&&&$$$!!!!!!"""$$$$$$$$$################################################""""""""""""###$$$%%%&&&#########$$$$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%##################$$$$$$(((((('''%%%$$$"""!!!!!!########################""""""""""""""""""""""""#########"""######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$!!!###%%%$$$"""!!!"""$$$#########$$$$$$%%%%%%%%%############$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$&&&((())))))(((&&&$$$%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''&&&)))))))))(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%)))(((&&&$$$$$$%%%&&&'''%%%&&&'''((()))(((((('''&&&&&&&&&''''''((((((((($$$$$$%%%&&&'''((()))***"""######$$$&&&''')))******)))((((((((((((((((((((((((((((((((())))))***))))))))))))******************)))))))))******+++))))))******+++,,,------++++++,,,---...............//////000111111222222000111333333444666999<<<<<>>???GGGTTT\\\qqq%%%%%%$$$###############%%%%%%&&&&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$!!!!!!"""######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$#########""""""""""""############!!!!!!""""""""""""!!!!!!######$$$$$$$$$######"""###$$$%%%$$$###"""###$$$###############$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###!!!!!!"""###%%%$$$######$$$%%%"""""""""""""""###$$$$$$$$$#########""""""""""""""""""############""""""!!!###%%%%%%$$$###$$$%%%########################%%%$$$###"""""""""###$$$########################$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!$$$######"""!!!!!!""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""%%%&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''((((((((('''$$$"""###'''(((&&&###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&'''&&&&&&'''''''''((((((((()))))))))))))))*********(((((())))))*********++++++++++++*********))))))++++++++++++,,,,,,,,,,,,.../////////000000111111000000000000111111111111111111222333555666777888;;;>>>???GGGTTT\\\qqq%%%$$$$$$###############%%%&&&&&&''''''&&&&&&&&&""""""###$$$$$$$$$$$$###!!!!!!!!!""""""######$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$######""""""""""""#########$$$$$$ !!!"""############$$$###############$$$$$$###$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%#########""""""#################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$###""""""###$$$%%%$$$###"""###$$$###""""""""""""###$$$$$$###############"""""""""######$$$$$$$$$$$$###### ###%%%%%%$$$$$$%%%""""""""""""""""""""""""#########"""######$$$%%%########################$$$$$$$$$###############!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&(((((('''&&&$$$%%%$$$###""""""###$$$%%%""""""""""""!!!!!!!!!!!!$$$###""""""!!!"""""""""""""""""""""""""""""""""########################$$$"""""""""$$$%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''((((((&&&###"""###'''((('''$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((())))))*********''''''((()))***+++,,,,,,+++++++++***************************++++++,,,,,,......///000111222333333000000000000111111111111111111111222444555777777;;;???@@@FFFSSS\\\qqq%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&"""######$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$###"""""""""###$$$%%%!!!###$$$$$$######%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######""""""######$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!!!!"""######""""""######$$$%%%########################$$$%%%%%%%%%%%%%%%%%%$$$"""%%%%%%%%%%%%%%%########################"""""""""######$$$%%%%%%###############$$$$$$$$$######################## !!!"""###$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((())))))###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''((((((%%%###"""$$$&&&((('''%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$$$$%%%&&&&&&******))))))((('''&&&&&&+++******)))(((((('''''''''(((((()))******++++++************************)))))))))******++++++,,,......///000000111222222///000000000111111111111000000000111333444666777:::AAAAAAEEEQQQ\\\ppp&&&&&&%%%%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$###############$$$!!!!!!""""""######$$$$$$############$$$$$$$$$$$$""""""###%%%&&&&&&&&&&&&$$$###"""""""""###%%%&&& """######""""""$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######""""""###$$$%%%&&&&&&&&&&&&$$$%%%&&&%%%###""""""##################$$$$$$%%%###############$$$$$$$$$######$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""#########$$$$$$$$$######################## !!!"""###$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%########################""""""""""""""""""""""""###$$$$$$$$$##################$$$$$$$$$%%%%%%%%%######$$$%%%'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''(((******))))))((('''''''''******))))))))))))))))))************************(((((()))***++++++,,,,,,///////////////////////////000000000111111111111111111000111222444666888:::BBBBBBDDDPPP\\\ppp&&&%%%%%%%%%%%%&&&&&&'''""""""###$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""### !!!"""###$$$$$$#########$$$$$$$$$$$$%%%!!!!!!"""###$$$$$$$$$$$$""""""""""""###$$$%%%%%%!!!"""######"""!!!"""$$$&&&%%%%%%$$$$$$$$$$$$%%%############$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&&&&######$$$%%%&&&''''''&&&%%%&&&'''&&&%%%$$$%%%&&&$$$############$$$%%%%%%#########$$$$$$$$$$$$$$$!!!!!!!!!""""""!!!!!!!!! ###%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######"""""""""###$$$$$$%%%%%%###############$$$$$$$$$!!!""""""######$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%$$$"""""""""$$$######$$$$$$$$$%%%%%%%%%!!!"""###%%%&&&((()))***$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$%%%%%%&&&'''((( !!!"""$$$&&&(((******&&&&&&'''((())))))******************))))))((((((***************+++++++++((())))))***+++,,,------000/////////.........---000000000000111111111111222111111111222555777999:::CCCCCCCCCOOO\\\ppp$$$############$$$%%%&&&"""###$$$%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%########################%%%$$$######""""""######!!!!!!""""""######$$$$$$#########$$$$$$$$$%%%%%%""""""###$$$$$$#########!!!!!!"""###$$$%%%%%%%%%###$$$%%%$$$"""""""""$$$%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%"""$$$%%%%%%######$$$&&&$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%!!!""""""######""""""!!!!!!###%%%%%%$$$###$$$%%%##############################$$$%%%$$$###""""""!!!""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$#########$$$$$$$$$$$$$$$ """$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&$$$"""!!!"""$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&''''''&&&&&&'''&&&$$$###$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))######%%%&&&((()))***+++%%%%%%&&&'''((()))***+++)))))))))))))))*********))))))*********+++++++++))))))***+++,,,---......///////////////000000000000000000000111111111111333222111111333555888::::::DDDDDDCCCNNN\\\ooo""""""!!!!!!"""###$$$$$$###$$$%%%&&&''''''''''''""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$ !!!###$$$%%%%%%$$$$$$%%%&&&&&&%%%###"""###$$$%%%$$$$$$###"""""""""###"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############""""""###$$$$$$$$$$$$$$$ !!!!!! !!!###$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&%%%###"""###$$$""""""""""""""""""""""""###$$$%%%%%%$$$###"""!!!!!!""""""###$$$$$$%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$ """$$$&&&'''&&&%%%$$$########################$$$%%%'''))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%""" """$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&'''''''''''''''&&&$$$#########%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%$$$###"""###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&######$$$%%%&&&&&&'''(((%%%%%%%%%&&&'''((()))***,,,,,,++++++******))))))((((((((((((((('''''''''''''''((()))***+++,,,,,,))))))******++++++++++++)))******,,,---...//////......///000111222333333000000000000111111111111444333222222333666999;;;:::DDDDDDBBBMMM\\\ooo#########$$$$$$%%%%%%%%%))))))(((&&&$$$###"""!!!############$$$%%%&&&&&&!!!"""###$$$%%%&&&&&&%%%&&&$$$######$$$%%%%%%$$$$$$#########""""""!!!!!!######$$$$$$$$$$$$###### """$$$$$$######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!"""######$$$$$$$$$#########$$$&&&''''''&&&$$$###!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$###"""""""""########################%%%%%%%%%$$$$$$#########!!!!!!""""""#########$$$%%%$$$""" !!!###%%%'''!!!!!!!!!!!!!!!!!!!!!!!!%%%###!!! !!!###%%%########################%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$%%%%%%'''&&&%%%###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$'''++++++&&&!!!%%%$$$"""!!!###$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&(((((((((''''''((((((((((((%%%$$$%%%'''(((&&&$$$))))))((('''%%%### $$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###%%%((()))'''%%%(((((((((((()))+++,,,---))))))(((((((((((()))))))))************+++++++++(((((()))***,,,---.........///000///...---...///.........//////000111222222333444444333555888:::===>>>AAAGGGNNN[[[qqq$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$""""""$$$%%%$$$###$$$#########""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%'''((('''%%%######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$############$$$$$$$$$###""""""&&&%%%%%%%%%###"""!!! """###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""########################$$$$$$############$$$$$$####################################$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$####################################%%%%%%%%%$$$$$$#########""""""##################$$$###"""!!!"""###%%%&&&""""""""""""""""""""""""$$$$$$############$$$$$$##############################""""""""""""######&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$%%%%%%$$$#########$$$$$$$$$############%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&+++//////***%%%***((('''''''''''''''&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$%%%'''(((&&&$$$&&&&&&''''''&&&$$$###"""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&''')))***(((&&&(((((('''''''''((())))))))))))(((((((((((()))))))))************+++++++++))))))***+++,,,,,,------...///000///...---...000///......//////000111222222333444333333555888:::===>>>AAAGGGNNN\\\rrr%%%%%%$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$######"""%%%###!!!"""###$$$###"""###############"""""""""%%%%%%%%%&&&&&&%%%%%%%%%%%%'''((('''%%%######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""######$$$$$$$$$######%%%%%%%%%%%%$$$###!!!!!! !!!"""######"""!!! %%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$########################$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$#################################""""""""""""######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###############$$$$$$$$$&&&%%%$$$###########################$$$%%%&&&'''########################""""""""""""""""""""""""###$$$%%%%%%&&&&&&%%%%%%#########$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''---222333000,,,&&&'''''''''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%''''''&&&%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((***)))((()))******)))'''(((''''''&&&%%%%%%&&&&&&))))))(((((((((((()))))))))************+++++++++*********++++++,,,,,,,,,---///000///...---///000////////////000111222222111222333333333555888;;;===>>>AAAGGGNNN\\\rrr%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$###$$$"""!!!!!!"""######"""########################$$$$$$%%%%%%%%%%%%$$$$$$ """$$$$$$######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$""""""$$$%%%'''%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%!!!!!!"""######"""!!!!!!#################################$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$###############&&&%%%%%%$$$$$$#########!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$########################&&&%%%$$$###""""""""""""&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!###$$$%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&+++000333333222'''((())))))'''%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***************)))((('''''''''&&&%%%%%%&&&&&&&&&))))))(((((((((((())))))))))))*********+++++++++++++++++++++++++++++++++---...//////......///000////////////000111222333111222333333444555999;;;>>>>>>AAAFFFNNN\\\sss%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$"""!!!!!!"""######"""###############$$$$$$$$$######$$$$$$$$$$$$###### """$$$$$$######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""###%%%%%%&&&&&&&&&"""##################"""########################$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%&&&################################################&&&%%%%%%$$$$$$#########!!!"""###%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""!!!!!!"""###%%%########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$########################%%%$$$######"""""""""###&&&%%%%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###############"""%%%&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&***///333555444555555222---)))&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&'''((()))***))))))(((((((((((())))))))))))*********+++++++++++++++++++++++++++++++++,,,...//////......///111/////////000000111222333000222333333444666999<<<>>>>>>AAAFFFNNN]]]ttt%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$#########$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%###!!!"""###$$$###"""#########$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%'''((('''%%%######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''%%%###"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$######%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%########################"""""""""###############$$$$$$$$$$$$$$$#########!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!###%%%##############################""""""""""""######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$#####################"""""""""######$$$""""""###%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!! &&&''''''''''''%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%***...222:::;;;:::444,,,&&&$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''')))((('''&&&&&&'''&&&&&&&&&'''(((***+++,,,))))))(((((((((((()))))))))************+++++++++*********++++++,,,,,,,,,,,,...//////......000111000000000000111222333333000111333333444666999<<<>>>>>>AAAFFFNNN]]]uuu$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&)))(((&&&$$$$$$$$$%%%&&&%%%$$$""""""$$$%%%$$$############$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%'''((('''%%%######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$###""""""%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$########################!!!"""""""""#########$$$""""""##################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$##############################""""""""""""######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$#########"""""""""!!!!!!""""""###$$$%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$"""!!!$$$%%%'''((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&(((***000111111,,,%%%!!!!!!$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&((('''%%%$$$&&&''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''$$$'''))))))'''&&&'''(((((('''''''''((()))******))))))(((((((((((()))))))))************+++++++++))))))***+++,,,,,,------,,,---//////......000222000000000000111222333333000111222333444666:::<<>>@@@FFFNNN]]]vvv#########$$$$$$%%%%%%&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&'''(((,,,***'''%%%######$$$$$$&&&$$$######$$$%%%%%%$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ """$$$$$$######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$%%%&&&'''''''''$$$$$$############$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$########################!!!!!!""""""#########$$$!!!!!!""""""#########$$$###############$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$###########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$######"""""" !!!!!!!!!"""$$$%%%&&&%%%%%%&&&&&&%%%$$$"""!!!"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""$$$$$$%%%%%%%%%"""$$$&&&(((((((((&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&$$$$$$$$$$$$'''(((&&&"""!!!%%%***$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$)))((((((''''''(((((()))$$$&&&((('''%%%$$$%%%(((&&&%%%$$$$$$$$$%%%&&&'''""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$'''))))))'''&&&(((***))))))(((''''''''''''((())))))(((((((((((()))))))))************+++++++++((())))))+++,,,---......,,,---//////...///000222000000000000111222333444000111222333444666:::===???>>>@@@FFFNNN]]]vvv&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$"""!!!!!!$$$&&&&&&%%%###"""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!###$$$%%%&&&&&&%%%$$$###########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''&&&%%%$$$###########################%%%&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$###""""""$$$&&&'''%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$###############"""""""""###$$$$$$$$$%%%$$$###"""""""""###%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$##################!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""!!!%%%&&&&&&&&&%%%$$$$$$###%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&$$$######%%%'''(((((((((((('''&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&%%%###""" %%%###"""$$$'''***)))(((###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''+++''''''+++,,,'''%%%&&&(((((())))))((('''&&&&&&((('''&&&%%%%%%%%%&&&'''%%%%%%&&&''''''((())))))((('''&&&&&&&&&((()))***)))))))))))))))***++++++111///---+++++++++---...+++++++++++++++***))))))))))))***+++------,,,+++******+++,,,---//////000000000000000////////////111000//////111444888:::;;;AAAAAAEEERRR]]]ppp&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###########################$$$%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########%%%&&&''''''''''''&&&%%%"""#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$###"""!!! !!!"""$$$%%%$$$$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%%%%$$$###""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###'''((((((&&&%%%%%%'''))))))(((((('''&&&&&&%%%%%%"""$$$%%%%%%$$$######$$$&&&&&&''''''(((((('''''''''%%%""""""$$$%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&(((((()))******)))((('''&&&((((((((((((((('''&&&%%%$$$############$$$&&&'''$$$$$$$$$%%%&&&'''''''''(((((('''&&&''''''((()))'''''''''''''''((())))))+++***)))((((((((()))***(((((()))***++++++++++++---,,,+++***++++++++++++***++++++,,,...//////000000000000000////////////444333222333444777;;;===;;;AAAAAAEEERRR^^^ppp&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""$$$&&&(((((('''%%%$$$######$$$%%%###########################$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%########################"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$'''((())))))))))))((('''""""""#########$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$######""""""###$$$$$$%%%%%%$$$$$$###"""!!!!!!!!!"""$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%&&&&&&"""""""""###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$%%%%%%&&&&&&########################$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$###!!! !!!"""&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$###""""""$$$&&&)))((('''%%%%%%%%%&&&&&&"""$$$%%%%%%$$$######$$$"""""""""###%%%&&&((()))'''%%%###"""######""" ''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%'''))),,,333444,,,'''))))))$$$&&&''''''''''''&&&%%%%%%"""""""""###$$$%%%''''''$$$$$$%%%%%%&&&&&&'''''')))(((((('''''''''(((((('''''''''''''''((())))))''''''''''''((((((((((((%%%&&&(((***+++,,,------///...,,,*********++++++++++++,,,---...//////000////////////000000000000555444444444666888;;;===:::AAAAAAEEERRR^^^ppp&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&((((((%%%%%%$$$#########$$$$$$###########################$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!&&&%%%$$$######$$$%%%&&&########################!!!###%%%&&&'''%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''(((((())))))))))))((((((&&&&&&&&&&&&%%%%%%%%%$$$$$$######""""""######$$$######$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$###$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""""""""######$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###############$$$$$$%%%%%%'''''''''&&&%%%$$$###"""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&''''''(((''''''&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%!!!###$$$###""""""###%%%)))(((&&&$$$$$$%%%&&&'''$$$&&&''''''&&&%%%%%%&&&"""!!!!!!!!!###%%%'''(((%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%&&&(((***333>>>>>>000'''***)))"""%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((%%%&&&&&&&&&'''''''''((()))((((((''''''''''''''')))))))))))))))******+++'''''')))************)))%%%&&&((()))+++,,,,,,,,,,,,------,,,+++***++++++,,,,,,,,,---...//////000////////////000000000000222222222222333666888::::::@@@@@@EEERRR^^^qqq&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$ """$$$%%%%%%$$$##############################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&########################!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''',,,+++***)))(((&&&%%%%%%$$$######""""""######$$$#########$$$$$$%%%%%%&&&###########################$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""""""""######$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$######""""""######$$$$$$%%%%%%%%%%%%'''''''''&&&%%%$$$###"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((&&&&&&''''''(((''''''&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&((((((''''''((()))((('''%%%$$$###$$$&&&'''$$$&&&''''''&&&%%%%%%&&&'''&&&%%%%%%%%%'''((()))%%%%%%%%%%%%$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$&&&%%%%%%&&&(((***333>>>===///&&&))))))###%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&(((((((((((((((((('''''')))))))))))))))******+++(((((()))***+++++++++***(((((()))************)))'''***------,,,++++++,,,,,,------....../////////.../////////000000000111111111111111333555666777:::@@@@@@EEERRR^^^qqq&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%###!!!!!!$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$&&&%%%%%%$$$$$$%%%%%%&&&------,,,***)))'''&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$######"""!!!"""######$$$$$$######!!!!!!""""""############"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%&&&&&&"""""""""###$$$$$$$$$%%%$$$$$$#####################$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%'''$$$###############""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######%%%'''((('''&&&'''((('''&&&%%%$$$$$$%%%&&&&&&"""$$$%%%%%%$$$######$$$'''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%"""!!!"""#########$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%''')))+++111111)))%%%((()))&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%$$$###!!!!!!###############$$$$$$$$$&&&&&&'''((())))))(((((('''''''''''''''((())))))(((((((((((()))))))))))))))*********))))))((('''$$$(((,,,,,,***)))***,,,------........./////////......//////000000111111222333333444555666777888999???@@@EEERRR___qqq&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&##################"""""" !!!###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$#######################################%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########%%%%%%$$$######$$$%%%%%%))))))(((((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###!!!""""""###############!!!!!!"""###############"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%##################$$$$$$######$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%&&&'''#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###!!!$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$######$$$#########$$$$$$######"""%%%''''''&&&###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&(((''''''&&&&&&&&&'''((()))%%%&&&'''((((((((((((((($$$%%%%%%%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((())))))))))))'''''''''''''''((())))))***)))((('''''''''((()))))))))******)))(((''''''''')))***(((%%%%%%)))---............////////////.........///000111111111333444444555666777888888999???@@@DDDRRR___rrr&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$##################$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$""""""###$$$&&&((($$$######""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###########################$$$###"""""""""$$$'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%############%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''')))***########################%%%&&&&&&&&&&&&%%%$$$$$$!!!!!!"""#####################$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$!!!""""""###$$$$$$%%%%%%$$$#############################################"""############$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((''''''&&&((()))&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%!!!###&&&'''&&&&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&((('''&&&%%%&&&&&&###%%%&&&'''((('''&&&&&&$$$&&&((((((''''''***---'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&'''***%%%###&&&(((&&&&&&)))&&&&&&'''((())))))(((((($$$%%%&&&'''''''''&&&%%%))))))))))))))))))((((((###$$$&&&(((************)))))))))))))))***++++++---,,,***((('''((()))***(((((())))))))))))((((((,,,,,,***$$$ !!!(((............///////////////---......///000111111222222333333444555666777777999???@@@DDDRRR___rrr$$$$$$$$$%%%&&&'''((()))''''''''''''''''''&&&&&&(((((('''%%%######&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&###%%%(((&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''########################&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""""""""!!!!!!!!! ######$$$$$$$$$######""" !!!"""$$$&&&''''''''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%&&&'''(((((('''%%%$$$###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###"""!!!!!!########################""""""#########$$$$$$$$$'''''''''(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###$$$&&&&&&$$$!!!&&&&&&$$$$$$$$$$$$&&&&&&***((('''(((***+++)))&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&$$$###"""%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((('''&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%''''''&&&&&&$$$######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''$$$###$$$&&&'''%%%###''''''''''''(((((((((((())))))))))))((((((((((((---,,,+++***))))))))))))************************++++++,,,,,,,,,,,,------............//////////////////000111222333333333///000111222444777888:::999AAABBBEEEPPPZZZlll&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''$$$&&&''''''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%###""""""$$$&&&(((%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""""""""###$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###""""""######$$$$$$######""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&"""""""""###$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%$$$###$$$&&&'''%%%###&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&''')))***(((%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$''''''&&&$$$''''''''''''(((((((((((())))))))))))(((((((((((()))(((''''''&&&'''''''''************************++++++,,,,,,,,,,,,------............/////////////////////000000111111222222222222333444666777888888@@@AAADDDPPPZZZlll%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''!!!$$$''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%((('''&&&%%%###"""!!!!!!!!!""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""######"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%"""""""""###$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############"""######$$$$$$$$$$$$$$$###&&&&&&&&&%%%$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$######$$$&&&'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&(((''''''((())))))(((&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%&&&'''((('''%%%''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&''''''(((************************++++++,,,,,,,,,,,,------............///////////////////////////000000000333333333333444555666666888@@@AAADDDOOOYYYlll######""""""###$$$$$$%%%&&&&&&&&&'''''''''''''''!!!###%%%&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%$$$######""""""########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""#########""""""############""""""$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&########################%%%%%%$$$$$$###$$$$$$%%%########################$$$$$$$$$%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&############""""""""""""######$$$$$$%%%%%%$$$$$$''''''&&&&&&%%%$$$######&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''!!!!!!"""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))***)))(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$%%%''')))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&''''''''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))((('''(((((()))***+++,,,************************+++++++++,,,,,,,,,------............////////////000000000000000/////////333333333333444666777888:::AAAAAADDDNNNWWWiii######"""""""""###$$$$$$&&&&&&&&&'''''''''(((((($$$%%%%%%###""""""%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$##############################$$$######""""""######$$$########################""""""!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################%%%$$$$$$###$$$$$$%%%%%%###########################$$$$$$%%%%%%$$$######&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&& """######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$&&&((()))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&''''''''''''&&&''''''''''''''''''(((((((((((('''((((((((()))))))))***((((((((()))***+++,,,---************************+++++++++,,,,,,,,,------............////////////111111111111111111111000111111222333555777999:::<<>>===AAAKKKQQQddd&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&'''((()))***)))'''&&&$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$#########"""""""""%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$###""""""$$$$$$############$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%'''&&&$$$#########"""!!!"""######$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""&&&$$$$$$$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&'''((()))))))))%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((()))))))))))))))***))))))((()))+++---///************))))))((((((***,,,......---,,,,,,,,,............////////////////////////000111222333222222222333444777999:::;;;>>>===AAAKKKRRRddd&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&"""$$$%%%'''(((''''''&&&&&&&&&'''((()))******+++$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######""""""######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###############$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$############$$$#########""""""#########&&&%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!%%%%%%%%%$$$#########""""""######$$$%%%$$$$$$$$$%%%%%%%%%###""""""$$$&&&$$$$$$$$$%%%%%%&&&&&&''''''''''''((((((((())))))***)))((('''&&&$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$##################$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############'''&&&$$$%%%%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((()))))))))))))))******)))((()))***+++,,,)))))))))))))))(((((((((***,,,------,,,++++++,,,............////////////////////////000111222333222222222333444777999:::;;;>>>===AAAKKKRRReee&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&)))))))))(((((((((((('''"""######$$$%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&%%%######"""###$$$%%%######""""""""""""######&&&$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&%%%%%%$$$###""""""!!!""""""###$$$$$$$$$$$$### ###%%%%%%######&&&)))$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))((('''%%%$$$######%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&%%%$$$###''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''((()))))))))))))))******)))(((((())))))***************))))))))))))((()))******)))((()))***............////////////////////////000111222333222222222333444777999:::;;;>>>===BBBLLLSSSeee&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%((((((((('''''''''&&&&&&######$$$%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######)))((('''&&&&&&''')))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%$$$######$$$%%%&&&######""""""""""""######%%%$$$"""!!!!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!""""""###$$$$$$$$$$$$######''''''%%%###$$$%%%############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&))))))((('''&&&$$$"""!!!''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%)))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''((()))))))))))))))*********)))))))))))))))++++++++++++++++++++++++((()))******(((((()))***............////////////////////////000111222333222222222333444777999:::;;;>>>===BBBLLLSSSfff&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''))))))((('''&&&&&&%%%%%%$$$$$$%%%&&&'''(((((()))&&&''''''(((((()))))))))&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&#########""""""#########$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$###"""""""""!!!"""######$$$%%%$$$$$$$$$$$$%%%'''&&&###!!! ########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###""""""$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''((()))))))))))))))******************))))))+++++++++,,,,,,,,,,,,,,,+++,,,---,,,******,,,...............////////////////////////000111222333222222222333444777999:::;;;>>>>>>BBBMMMTTTggg%%%&&&&&&'''((()))******&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''$$$$$$%%%&&&'''(((((()))((((((((((((((()))))))))%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""######$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$############""""""""""""###$$$$$$%%%%%%%%%%%%%%%&&&$$$!!! """""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&"""###$$$&&&'''(((((((((&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''((()))))))))))))))******++++++++++++++++++******+++++++++,,,,,,,,,---------,,,++++++---///............////////////////////////000111222333222222222333444777999::::::>>>>>>BBBMMMTTTggg%%%&&&'''((()))+++,,,,,,&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((()))***)))(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""#########$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$ !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$###"""###$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&'''(((((((((&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))******+++,,,,,,,,,,,,,,,))))))******+++++++++++++++,,,,,,***))))))+++.............../////////000////////////000111222333222222222333444777999::::::>>>>>>BBBMMMUUUhhh'''&&&&&&%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&***&&&"""###(((***)))&&&%%%%%%%%%&&&&&&'''''''''---(((&&&)))***(((''')))))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&&&&%%%%%%''')))%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###))))))(((%%%###"""$$$&&&######$$$%%%%%%%%%$$$$$$$$$###"""###%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%###!!!###&&&'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$####################################$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%###'''$$$!!!!!!$$$&&&&&&%%%%%%$$$###""""""$$$&&&'''!!!"""$$$%%%&&&%%%%%%$$$"""######$$$$$$######""" !!!"""###$$$%%%&&&&&&%%%%%%$$$###!!!&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$"""!!!(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&''''''((('''&&&$$$###$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$((('''&&&$$$$$$%%%&&&&&&)))))))))))))))((((((((())))))))))))))))))))))))))))))*********+++++++++)))************+++++++++***+++,,,------------,,,............//////////////////111222222333222222111111111222444777:::<<<<<<@@@@@@DDDNNNTTTeee(((((('''&&&&&&''''''(((***)))((('''''''''''''''(((&&&%%%'''+++,,,)))%%%%%%&&&&&&&&&&&&&&&&&&'''&&&###"""''')))(((((()))******))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%$$$###"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&$$$""""""$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$######%%%&&&&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%###"""###%%%'''%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$##############################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%###'''$$$!!!"""$$$'''''''''%%%$$$###""""""$$$&&&'''%%%%%%&&&&&&'''&&&&&&&&&######$$$$$$$$$$$$####################################$$$$$$###"""!!!!!!%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%''''''''''''&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%"""######$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,............////////////...//////000000111222222222222222222444777;;;===<<<@@@@@@DDDNNNTTTeee)))(((((('''(((((())))))******)))(((((((((((()))'''&&&'''***---,,,((($$$'''''''''&&&&&&&&&&&&&&&%%%"""###(((***((('''(((++++++******))))))((((((&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%###""""""###'''''''''&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$%%%%%%###""""""$$$&&&((('''&&&$$$$$$$$$%%%%%%%%%###!!!!!!###$$$%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$&&&'''(((%%%$$$###$$$%%%&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&$$$"""###%%%'''((('''%%%$$$#########$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$###"""!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&))))))((((((((('''''''''!!!"""###$$$%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%!!!""""""###%%%&&&&&&''''''''''''&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''#########$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&'''''''''''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((()))************+++++++++...---,,,+++++++++,,,---............///////////////............000111222333333333333555999<<<>>><<<@@@@@@DDDNNNUUUggg((((((''''''(((((())))))))))))((((((((((((((()))&&&&&&&&&(((+++***(((%%%((((((''''''&&&&&&%%%%%%)))&&&'''+++,,,(((%%%%%%*********)))))))))))))))'''''''''&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%$$$######%%%'''***)))&&&$$$###$$$%%%&&&###!!! """#########$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&%%%$$$$$$$$$#########$$$&&&&&&'''$$$$$$#########$$$%%%&&&&&&%%%###"""""""""######$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$###"""!!!!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&((((((((((((''''''''''''######$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%% !!!###%%%&&&'''&&&&&&'''''''''''''''((((((((())))))))))))))))))))))))***))))))))))))((((((((())))))*********+++++++++///...,,,******+++,,,---............////////////000///...---...000222444444444444444666999===>>><<<@@@@@@DDDOOOVVVhhh''''''&&&&&&'''(((((()))'''''''''&&&&&&''''''(((&&&%%%$$$%%%&&&'''''''''(((((((((''''''&&&&&&&&&)))&&&&&&+++,,,(((%%%%%%''''''(((((((((((((((((())))))((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$(((''''''&&&%%%$$$$$$$$$###%%%&&&&&&%%%%%%''')))***)))&&&$$$###$$$%%%&&&$$$"""!!!!!!###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''%%%$$$$$$%%%##################$$$%%%$$$$$$###$$$$$$$$$%%%%%%&&&%%%###"""!!!""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$#####################""""""######$$$###############$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######"""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%!!!"""$$$&&&((((((((('''''''''''''''(((((())))))************************************************))))))*********+++++++++...---+++******+++---...............////////////111000///...///111333555444444444555777:::===???===@@@@@@DDDOOOWWWjjj&&&&&&&&&&&&'''((())))))'''&&&&&&&&&&&&''''''(((&&&%%%$$$###$$$%%%'''(((((((((((('''''''''''''''$$$!!!"""''')))'''&&&'''%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """%%%&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%$$$)))(((((('''%%%$$$$$$###$$$%%%''''''&&&&&&'''(((((('''&&&$$$$$$$$$%%%%%%&&&%%%%%%&&&'''((('''&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######"""######$$$%%%&&&&&&%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((((((%%%###$$$&&&$$$%%%&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$$$$$$$%%%##################"""!!!"""###$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&((()))*********''''''(((((())))))******************************)))*********++++++++++++)))************+++++++++,,,,,,+++++++++,,,---...............////////////111000000000111222333444444444444444666:::===???===@@@@@@DDDOOOXXXlll''''''''''''((()))***+++'''''''''''''''((())))))$$$%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((((((%%%!!!!!!%%%(((&&&&&&((($$$%%%%%%&&&''''''((((((''''''(((((())))))******)))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%'''))))))'''%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#######################################$$$%%%%%%###%%%''''''%%%$$$&&&(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%)))(((%%%"""$$$&&&&&&((()))(((%%%######$$$######$$$$$$%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$######$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))***(((((())))))***++++++,,,************************''''''((()))***+++,,,,,,)))************+++++++++******++++++,,,---..................//////////////////000000111222222222444333333444666999<<<>>>===@@@???DDDOOOXXXmmm(((((((((((()))***+++,,,((((((((((((((()))******###%%%(((***)))'''&&&&&&&&&&&&''''''(((((())))))+++&&&$$$'''(((&&&%%%'''$$$%%%%%%&&&'''((())))))%%%%%%&&&'''((()))************)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$&&&&&&$$$######$$$######$$$%%%%%%%%%$$$$$$!!!"""$$$&&&((('''$$$!!!$$$$$$$$$%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######################## !!!"""###%%%'''(((###&&&((('''%%%$$$&&&)))#########$$$$$$#########%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%######""""""###$$$%%%%%%"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%)))((($$$"""$$$''')))+++,,,***&&&$$$$$$%%%######$$$%%%%%%%%%%%%$$$!!!"""$$$$$$$$$###"""#########$$$$$$#########$$$$$$########################$$$%%%&&&&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$ !!!"""$$$&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%&&&'''((()))***''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&((()))((((((((((((((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&$$$######"""###$$$&&&'''((())))))***+++,,,,,,,,,************************%%%&&&'''((()))***+++,,,)))************+++++++++((()))***,,,......//////............/////////000---...///000111111111000333333333333555999<<<>>>===@@@???DDDPPPYYYmmm&&&&&&''''''''''''''''''))))))(((((('''''''''&&&---(((######'''***)))''')))))))))(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''&&&$$$((((((((((((((((((((((((******))))))((((((''''''&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%%%%&&&'''''''''&&&%%%$$$ """###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########(((&&&$$$###$$$$$$###!!!$$$$$$$$$"""%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################%%%%%%%%%$$$$$$#########!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&***---///,,,&&&!!!!!!###""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###&&&%%%$$$#########$$$%%%"""###$$$%%%%%%$$$###"""&&&$$$"""  """$$$&&&%%%$$$######$$$%%%&&&(((&&&$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&"""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&%%%$$$$$$%%%'''(((''''''&&&&&&&&&'''''''''&&&%%%$$$%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%''')))***&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&'''((())))))((('''&&&'''((((((&&&$$$%%%&&&''''''((((((''''''(((''''''''')))+++---...(((((())))))************(((((((((((()))))))))))))))(((''''''(((***,,,---++++++,,,,,,---.........---///111111000/////////111000000//////000111222222444555555555777:::===;;;BBBBBBEEEQQQ]]]rrr''''''''''''''''''''''''))))))((((((((('''''''''***'''$$$$$$''')))(((&&&'''''''''((((((((((((((((((((((((((()))))))))***'''&&&&&&'''(((((('''%%%'''''''''''''''''''''''')))))))))(((((((((((((((((((((((('''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######(((&&&$$$$$$$$$%%%$$$###$$$%%%&&&%%%###"""###$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&)))+++)))$$$!!!"""%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$$$$######'''%%%###"""""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!###%%%&&&%%%%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&''''''&&&%%%%%%&&&(((''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))((('''&&&'''((((((&&&$$$%%%&&&''''''((((((''''''((('''''''''(((***+++,,,((((((((()))))))))******(((((((((((()))))))))***------,,,++++++++++++,,,+++++++++,,,------.........000222222111//////000111000000//////000111222222444555555555777:::===;;;BBBBBBEEERRR^^^sss((((((''''''''''''(((((())))))((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((())))))***'''&&&%%%%%%%%%&&&((()))(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))))))))((('''%%%###!!! &&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''%%%######%%%&&&%%%$$$###%%%&&&&&&&&&&&&''')))%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&& ###%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#################################%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$%%%%%%$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""%%%&&&%%%"""!!!$$$'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$  ###%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))''''''((('''&&&%%%''')))&&&&&&&&&&&&&&&'''((()))***)))'''&&&&&&&&&&&&'''###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&'''((((((&&&$$$%%%&&&''''''((((((''''''((('''''''''(((((()))***((((((((()))))))))))))))((((((((()))))))))******,,,,,,+++***)))'''&&&%%%+++++++++,,,------.........000333333111000000111000000//////000111222222222444555555555777:::===;;;BBBBBBFFFSSS___ttt***)))((('''''''''((()))))))))((((((((((((((((((&&&(((******(((''''''(((''''''''''''(((((())))))&&&%%%$$$######%%%'''(((((('''&&&'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))))))))((('''&&&$$$""""""'''&&&$$$######$$$&&&'''$$$$$$%%%%%%&&&&&&&&&'''&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%%%%$$$!!!###$$$%%%$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&& $$$&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###!!!"""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$### """###%%%&&&&&&%%%%%%'''&&&$$$$$$$$$$$$&&&'''##################""""""###$$$%%%&&&&&&%%%$$$### !!!$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))&&&''''''&&&%%%%%%&&&(((%%%%%%%%%&&&'''((()))***+++***((('''&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((((('''&&&'''((((((&&&$$$%%%&&&''''''(((''''''''''''''''''''''''(((((((((************************(((((()))))))))*********)))*********(((&&&$$$###,,,,,,,,,---....../////////111333333222111111111/////////000000111222222222444555555555777:::===;;;BBBCCCFFFSSS```uuu,,,***)))''''''((())))))(((((())))))))))))))))))''')))++++++)))((())))))))))))((((((''''''''''''***)))'''&&&&&&(((***+++'''&&&%%%&&&'''(((&&&$$$''''''''''''''''''''''''&&&&&&''''''(((((())))))'''((((((((((((''''''&&&'''&&&$$$######$$$&&&'''%%%%%%&&&&&&''''''((((((&&&'''((((((((('''&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!###$$$$$$$$$"""###%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""%%%'''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$### """###%%%&&&&&&%%%%%%'''&&&$$$$$$$$$$$$&&&'''###$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$###"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%''')))%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%&&&'''((()))***+++***((('''&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''((('''&&&'''((((((&&&$$$%%%&&&''''''(((''''''''''''''''''(((((((((((((((++++++++++++++++++++++++))))))))))))************++++++,,,---,,,+++)))(((---------...//////000000///111333333222111111111...//////000111222222222222444555555555777:::===<<>>>>>???CCCJJJRRR```www************************++++++******)))(((((('''******))))))))))))******''''''&&&&&&&&&''''''(((''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((()))))))))***(((((((((((())))))))))))((('''&&&&&&(((((((((&&&''''''''''''''''''''''''---,,,+++)))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######%%%'''))))))'''%%%###'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$$$$###############$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%(((***+++)))&&&$$$&&&)))%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''%%%$$$######&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((())))))'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''(((++++++******)))))))))(((((()))******++++++******************************---.........---+++)))(((++++++******++++++,,,---------......///000000000......///000000111111222444444444555777999<<<===<<<>>>CCCJJJTTTddd|||+++++++++++++++++++++++++++++++++*********))))))+++******))))))******+++((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''))))))((('''''''''''''''''''''((((((((()))))))))''''''(((((())))))******((('''&&&'''((()))((('''))))))(((((((((((())))))(((((())))))))))))))))))((((((((((((((('''&&&&&&$$$%%%'''(((((('''%%%$$$'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############&&&%%%%%%$$$$$$%%%%%%%%%'''((((((&&&$$$###&&&(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%&&&((()))+++******))))))(((((('''((())))))***************************************,,,,,,------,,,+++***)))++++++******++++++,,,---------......///000000000.........///000000111111555555555555777999;;;======>>>CCCKKKUUUfff++++++++++++++++++++++++)))*********+++++++++,,,***))))))(((((())))))***)))(((&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))((('''''''''''''''&&&&&&'''''''''(((((((((''''''(((((())))))******((('''&&&''')))***)))((())))))(((((((((((())))))%%%&&&'''((()))***++++++((())))))))))))((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$######%%%'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((''''''((('''&&&%%%&&&'''((())))))))))))(((((('''''''''(((((()))************)))************************))))))***+++++++++++++++++++++******++++++,,,---------......///000000000.........///000000111111555555555555777999;;;===@@@@@@DDDLLLUUUfff++++++++++++++++++++++++((())))))***++++++,,,,,,))))))(((((((((((())))))(((((('''''''''(((((()))(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((('''&&&''')))******)))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((''''''&&&%%%((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''(((((((((((((((((('''''''''&&&&&&''''''((()))'''''''''''''''((((((((('''((())))))******))))))************************(((((())))))***,,,,,,---++++++******++++++,,,---------......///000000000......///000000111111222444444444555777999<<<===AAAAAAEEELLLUUUfff++++++++++++++++++++++++)))))))))***************))))))(((((((((((())))))''''''((()))************(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''&&&''')))+++***)))%%%&&&'''(((((('''&&&%%%''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''&&&''''''((((((''''''&&&&&&&&&'''((((((((((((((('''''''''((())))))******'''(((((()))))))))))))))))))))))))))))))))))))))************++++++,,,---++++++******++++++,,,---------......///000000000//////000000111222222333333333444555777:::===>>>@@@@@@DDDKKKUUUggg************************++++++******)))(((((((((******))))))))))))******&&&''')))++++++++++++***))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((())))))))))))******))))))((((((''''''''''''&&&'''***++++++***'''(((***++++++***((('''%%%%%%%%%&&&&&&'''''''''***************))))))(((###%%%'''(((((('''%%%###$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''&&&%%%$$$###&&&%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$#########%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&''''''%%%###%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((("""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))))))))((('''''''''((()))***+++,,,,,,'''(((((()))))))))))))))((((((((((((((((((((((((------,,,++++++,,,,,,,,,++++++******++++++,,,---------......///000000000000000000111222222333333222222333555777;;;===???>>>>>>BBBJJJUUUggg---,,,+++******+++,,,---,,,,,,,,,+++++++++************))))))))))))******))))))))))))))))))))))))******))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((***************)))((((((&&&&&&&&&(((***)))&&&$$$&&&$$$###$$$''')))(((&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%$$$$$$#########%%%%%%%%%&&&'''((()))***)))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''))))))((('''&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))&&&&&&&&&&&&'''''''''''')))))))))***++++++,,,,,,'''(((+++---...---,,,+++(((((()))***,,,---......+++,,,...000000///...---000000000000000111111222222222222444666999<<<>>>@@@AAAEEELLLWWWhhh---,,,+++******+++,,,---,,,,,,,,,++++++++++++***++++++************++++++)))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((''''''''''''((((((''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&'''&&&&&&''')))(((&&&$$$(((&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###%%%((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&'''((()))***(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&(((***++++++)))&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''(((((('''%%%%%%$$$$$$%%%%%%&&&((())))))((('''&&&'''''''''((((((((())))))%%%&&&'''((()))(((&&&%%%((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))))))))(((((()))))))))************+++++++++******)))(((((('''((()))+++,,,---,,,,,,+++******+++,,,------......,,,---///000111000///...000000000000000111111222222222333444777:::===>>>@@@AAAEEELLLVVVggg---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''))))))((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&((('''&&&&&&'''((('''&&&)))'''&&&&&&&&&&&&$$$###''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((((((%%%$$$$$$######$$$$$$%%%'''### ###)))+++((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!"""###%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''+++......,,,(((&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%###$$$&&&((((((&&&###"""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%(((''''''&&&&&&''''''(((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''************++++++++++++******))))))((('''''''''******++++++++++++++++++,,,,,,,,,------............///000111111111000///000000000000000111111222333333444555888;;;===???@@@@@@DDDKKKTTTeee~~~------,,,,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,(((((((((((((((((((((((((((((('''''''''''''''''')))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((()))'''%%%%%%'''(((''''''''''''&&&&&&&&&&&&%%%$$$(((((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%'''$$$"""###'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&))),,,---,,,***(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''***)))((('''''''''''''''%%%&&&''''''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$%%%''''''((((((((('''&&&%%%(((((((((''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''((((((((()))))))))''''''(((((()))******+++,,,+++******)))******+++,,,,,,,,,---------------...//////000000000//////000000000000000111111222444444444666888;;;>>>@@@@@@@@@DDDJJJSSSddd}}}---------------------------------,,,,,,,,,++++++++++++************++++++))))))))))))))))))))))))''''''((((((((((((((((((******))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((((((((()))(((((('''&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((()))'''%%%%%%'''(((''''''$$$%%%&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%######$$$%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((((()))((('''&&&&&&&&&&&&&&&'''((()))***+++&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))(((''''''''''''(((******)))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((()))******++++++,,,++++++***)))))))))******+++++++++++++++,,,,,,,,,.....................---000000000000000111111222444444444666888;;;>>>@@@@@@@@@CCCJJJSSSccc|||---......//////......---------------,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))+++******))))))(((((('''))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&((('''&&&&&&'''((('''&&&###$$$&&&&&&&&&&&&''')))((((((''''''&&&&&&%%%%%%((((((''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&''''''%%%"""!!!###&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$""" !!!###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((())))))'''&&&%%%&&&%%%%%%$$$%%%''')))***&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((((((((()))))))))))),,,,,,++++++***)))))))))))))))***************************++++++,,,,,,,,,............------------000000000000000111111222333333444555888;;;===?????????CCCJJJSSSddd}}}---...///000000///...---...------------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))******++++++++++++******)))(((((('''))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&''')))(((&&&$$$$$$&&&''''''%%%$$$&&&((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$""""""###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%""" !!!#########$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&'''((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''$$$&&&)))++++++)))'''%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&'''((()))***%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))))))))((((((((())))))))))))*********+++++++++***))))))(((((('''((()))***++++++***************+++,,,---......000//////...............000000000000000111111222222222333444777:::===>>>??????CCCJJJTTTeee---...///000000///...---......---------,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++))))))******+++++++++,,,+++++++++***)))(((((('''))))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&&&&(((***)))&&&$$$&&&((()))'''$$$###$$$&&&&&&&&&&&&'''''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&!!!%%%))))))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%%%%######%%%(((######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((()))))))))***(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&$$$"""!!!$$$%%%'''((()))((('''&&&''''''''''''((((((((()))''''''''''''((((((((()))(((((('''''''''(((((()))'''+++111666666333...***(((((((((''''''&&&&&&&&&$$$$$$%%%%%%'''(((***+++$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((())))))))))))''''''(((((()))*********%%%''')))+++,,,,,,***)))******+++,,,...///000000111111000///////////////000000000000000111111222222222222444666999<<<>>>>>>???CCCKKKUUUfff222222333111///......///111111000000////////////---,,,,,,++++++,,,,,,------,,,++++++******++++++++++++************++++++(((((())))))******++++++(((******)))((('''((()))''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&))))))))))))))))))))))))%%%%%%&&&&&&'''((((((((()))((('''&&&%%%$$$######((('''&&&&&&'''((()))***'''((()))(((&&&%%%%%%'''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''''''''((('''&&&%%%###"""!!! ((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######""""""######$$$%%%''''''''''''''''''''''''!!!""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))'''&&&%%%$$$$$$$$$))))))((('''&&&%%%%%%$$$&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&''')))***&&&&&&''')))***,,,------%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&(((***555EEEJJJ@@@111)))'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%$$$###"""!!!)))))))))((()))******+++)))(((&&&%%%&&&''')))******)))((('''(((***,,,---,,,++++++******++++++,,,,,,,,,,,,,,,---...//////***333555...,,,222444////////////000111111222222333222222333555999===???>>>@@@EEEKKKTTTddd333333222111///.........///...,,,******+++---...,,,,,,,,,++++++,,,,,,,,,,,,+++******))))))******++++++************++++++))))))))))))************((()))***)))'''&&&'''(((''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))&&&'''''''''%%%$$$%%%&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&%%%$$$###""""""&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$##################$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###""""""%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$%%%&&&'''(((&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&'''((('''%%%$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%)))(((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))******''''''(((((())))))******%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''***,,,444BBBFFF===111***'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%)))))))))))))))******+++***)))'''''''''(((***+++))))))((('''(((***,,,---,,,++++++******++++++,,,,,,,,,,,,,,,---...//////555???AAA555---...000---/////////000111111222222333222222333555999===???>>>@@@DDDKKKTTTddd~~~666555333111000/////////000---***((('''))),,,...,,,,,,++++++++++++,,,,,,++++++***)))))))))))))))++++++************++++++***************)))))))))'''))))))((('''&&&'''((('''(((((())))))(((((('''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&%%%&&&&&&'''((($$$&&&&&&&&&$$$###$$$%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$###"""!!!!!!'''&&&$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############""""""""""""######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&'''''''''((())))))))))))((('''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''''''''(((((((((((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&#########$$$$$$%%%%%%%%%))))))((((((((())))))***%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''))))))******((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''((((((---555888333***&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$((((((((()))))))))*********)))((((((((()))+++,,,)))((((((((((((***+++---,,,++++++******++++++,,,,,,,,,,,,,,,---...//////;;;FFFHHH;;;///,,,...////////////000111111222222333222222333666999<<>>@@@DDDKKKSSSccc}}}:::777444222111111111111111///---,,,+++,,,...///,,,,,,++++++++++++,,,,,,,,,++++++***************,,,++++++******++++++,,,+++++++++******)))))))))'''((()))(((&&&&&&&&&((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&%%%&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! %%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&''')))******)))'''&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''******)))((('''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((((((%%%&&&''''''%%%%%%%%%'''"""######$$$%%%&&&&&&'''(((((('''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))(((((((((&&&%%%'''***,,,***&&&###'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%'''(((((()))))))))))))))))))))((((((((()))***+++)))((((((((()))***+++,,,,,,++++++******++++++,,,,,,,,,,,,,,,---...//////888???AAA999000///111111/////////000111111222222222222222444666999<<<>>>>>>@@@DDDJJJRRRbbb|||@@@;;;666222222222111111000000000111000///......------,,,,,,,,,,,,------------,,,++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******))))))((()))))))))'''&&&'''((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((('''&&&%%%&&&(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$###"""""" """$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%'''(((******((('''%%%'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''******)))((('''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''(((((((((%%%&&&'''&&&%%%%%%&&&'''###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))((((((((((((((('''''''''((('''%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++++++++++++++******)))''''''((())))))))))))(((''''''''''''(((((())))))((((((((())))))***++++++,,,++++++******++++++,,,,,,,,,,,,,,,---...//////222444444111000222111////////////000111111222222111222333444777999<<<>>>>>>@@@DDDJJJQQQaaazzzMMMFFF===777555333111///...///111222111000...,,,......------------............---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++*********(((******)))((('''((()))((())))))******))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%'''((('''&&&&&&''')))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""!!!###&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((('''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$###$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&(((&&&######&&&'''%%%'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))************))))))&&&'''((()))***)))((('''&&&'''''''''((((((((((((((((((((()))******++++++,,,++++++******++++++,,,,,,,,,,,,,,,---...//////000///------///000///,,,/////////000111111222222111222333555777:::<<<===???@@@DDDIIIPPP```yyycccYYYMMMCCC===999555111000000111111000000///...//////............//////...---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---***++++++++++++++++++,,,)))+++++++++)))((()))***))))))************))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((()))((('''&&&%%%$$$%%%''''''&&&%%%'''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%&&&'''''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######"""""""""!!!!!!"""###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''###&&&&&&"""!!!%%%'''%%%&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&%%%&&&((()))***)))((('''''''''((()))))))))))))))'''((()))******+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,---.../////////......//////......////////////000111111222222111111333555888:::<<<===???@@@DDDIIIPPP___xxxuuujjj[[[NNNFFF@@@:::555444333111000000000111222000000////////////000000---,,,++++++******++++++---,,,,,,++++++,,,,,,---*********++++++,,,,,,---***+++,,,+++)))))))))+++))))))************))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%######$$$%%%&&&'''((()))(((((()))))))))(((&&&%%%###$$$&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''##############################$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&((()))***+++''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%'''(((%%%%%%$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((()))(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%***+++&&&%%%***+++)))&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((()))************))))))%%%&&&((()))***)))((('''(((((()))***************'''((()))******++++++***,,,++++++++++++++++++,,,,,,,,,,,,,,,---...//////---///222222000---000555/////////000111111222222000111333555888:::<<<===???@@@DDDIIIOOO^^^wwwqqq```SSSFFF;;;333666333111000111333444444000000////////////000000........................,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++************++++++,,,,,,++++++***)))(((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%+++)))'''%%%$$$######$$$&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&$$$$$$$$$&&&((()))(((&&&(((((('''''''''&&&&&&&&&$$$"""  !!!!!!"""$$$&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%'''''''''&&&***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))***)))'''%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&(((%%%###$$$&&&'''%%%"""'''&&&$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&&&&((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""" """%%%&&&'''%%%###"""$$$&&&'''$$$"""&&&''''''((()))((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''***(((&&&&&&''''''&&&%%%######%%%%%%%%%%%%######&&&&&&%%%&&&&&&'''((()))'''&&&%%%$$$$$$$$$$$$$$$''''''''''''(((((((((((('''''''''&&&&&&'''''''''))))))((((((''''''''''''$$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))((((((''''''((()))+++,,,''''''''''''''''''''''''))))))))))))))))))))))))++++++******++++++,,,---++++++,,,,,,,,,,,,------..................------/////////000111111222222111222333555777:::<<<===>>>@@@DDDJJJQQQ^^^wwwwwwjjj\\\NNNEEE999777444222333444444444222222111111000000//////........................,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***++++++************++++++,,,,,,++++++***))))))((()))))))))))))))))))))))))))))))))))))))(((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''+++***)))'''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$&&&((()))((('''((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%'''((('''&&&)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((&&&$$$%%%&&&'''%%%###&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$&&&&&&&&&%%%$$$###$$$&&&'''%%%"""&&&&&&'''(((((((((((('''(((''''''&&&&&&''''''((('''''''''''''''''''''''')))(((&&&&&&''''''&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&%%%&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''&&&&&&''')))***+++((((((((((((((((((((((((************************++++++******++++++,,,---++++++,,,,,,,,,,,,------......................../////////000111111222222111222333555777:::<<<===>>>@@@EEEJJJQQQ___wwwppp```UUUDDD@@@;;;888666666555444333333333333222000///...........................---------,,,,,,---------,,,,,,,,,,,,++++++++++++++++++************++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))))))))(((''''''''''''((($$$#########$$$%%%&&&'''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&((()))(((&&&''''''''''''&&&&&&&&&&&&"""$$$&&&((())))))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%'''((('''''''''((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&''''''&&&$$$$$$%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%)))'''&&&&&&&&&&&&%%%$$$%%%$$$$$$%%%&&&&&&%%%###%%%%%%&&&''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''')))'''&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))(((((('''&&&&&&&&&''''''&&&''''''''''''(((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%%%%%%%&&&''')))***+++))))))))))))))))))))))))++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------......................../////////000111111222222111222333555777:::<<<===???AAAEEEKKKRRR___xxx~~~ooodddVVVPPPFFF???:::777666555222222333333222111///.................................------------......------,,,,,,,,,+++++++++,,,++++++******++++++,,,+++++++++*********))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''')))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&''''''%%%$$$$$$%%%'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%'''(((((('''&&&''')))******((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&&&&'''(((''''''((((((((((((''''''$$$$$$$$$%%%&&&'''((()))((((((''''''''''''&&&&&&$$$%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$'''&&&&&&&&&'''&&&$$$"""%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''')))'''%%%%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%&&&&&&'''((()))&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&'''''''''(((((())))))$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&'''(((******))))))))))))))))))))))))++++++++++++++++++++++++++++++******++++++,,,---+++++++++,,,,,,,,,------............/////////////////////000111111222222111222333555777:::<<<===???AAAFFFKKKRRR```xxxwwwjjjaaaUUUIII@@@:::777555111111222222222111000000///////////////////////////......------......///---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,+++++++++***************(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&%%%###%%%%%%&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%'''(((((('''%%%'''(((******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''((('''(((((())))))(((((('''$$$$$$$$$%%%&&&'''((()))'''(((((('''&&&&&&&&&&&&%%%&&&'''''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&$$$"""%%%&&&'''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((('''%%%%%%'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$$$$%%%&&&'''((())))))((((((((((((((((((((((((************************++++++******++++++,,,---+++++++++,,,,,,,,,------........./////////000000/////////000111111222222111222333555777:::<<<===???AAAEEEKKKQQQ___www|||uuuiii\\\PPPFFF>>>:::444444333222111111111222////////////////////////......------------......------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))'''(((((()))))))))))))))'''(((((())))))((((((''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''(((((()))(((((('''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&%%%###%%%%%%%%%%%%&&&&&&&&&&&&***)))&&&$$$$$$$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%'''))))))(((&&&'''((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&'''(((&&&'''((('''%%%%%%%%%&&&'''''''''&&&&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))&&&%%%$$$$$$%%%&&&%%%$$$%%%'''(((((('''&&&&&&'''%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''((((((''''''''''''((((((&&&&&&%%%&&&&&&'''((()))''''''&&&&&&&&&'''((((((%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++******++++++,,,---++++++,,,,,,,,,,,,------.........//////000000111/////////000111111222222111222333555777:::<<<===>>>@@@DDDJJJQQQ^^^wwwxxxlll]]]NNNEEE<<<:::666333111111111222////////////////////////...------------------......------------,,,,,,,,,---,,,,,,++++++,,,,,,---************************))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''(((((())))))((('''&&&"""$$$''')))***)))(((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%'''))))))(((''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''%%%'''((('''$$$###$$$&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%'''((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&))),,,...---***(((''''''''''''&&&%%%'''))))))'''&&&'''(((&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%'''((((((''')))((('''&&&&&&'''((()))&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((&&&&&&'''''''''''''''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''((()))))))))((('''))))))))))))))))))))))))************************++++++******++++++,,,---++++++,,,,,,,,,,,,---------......///000000111111/////////000111111222222111222333555777:::<<<======???CCCIIIPPP]]]vvvppp]]]QQQBBB???:::555222111111222000000000000000000000000---------,,,,,,---------......---------,,,,,,,,,---,,,,,,++++++,,,,,,---******************++++++))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&'''''''''&&&$$$### $$$(((******)))'''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''(((((('''((())))))'''&&&$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&'''((((((&&&&&&!!!"""$$$&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''(((((())))))((((((###$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''))))))((('''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$&&&(((&&&$$$"""$$$&&&((('''&&&&&&&&&(((***+++''''''''''''''''''''''''"""$$$&&&&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''+++000333333000,,,)))))))))((('''%%%(((******'''&&&''')))&&&'''(((((())))))(((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''&&&%%%%%%'''((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''))))))$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))'''''''''((((((((())))))(((((((((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%$$$((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''((()))*********)))'''&&&************************++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,------------......///000111111222/////////000111111222222111222333555777:::<<<===<<<>>>CCCHHHOOO]]]uuuttthhhRRRJJJ???777444333222111...000111111000///000000222111///...,,,,,,++++++444333222000---+++***)))...------,,,,,,------...---,,,,,,++++++*********((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''((()))******))))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&& ###&&&''''''%%%%%%&&&"""######$$$$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''''''''''''%%%$$$$$$##################$$$)))&&&%%%&&&((()))'''%%%(((''''''&&&&&&((()))***))))))(((&&&%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***(((+++---***%%%"""$$$''''''&&&%%%$$$$$$&&&''')))))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''''')))))))))((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&)))+++((($$$)))666AAAKKK666&&&'''***&&&$$$&&&"""###$$$&&&'''(((((()))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&((('''&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&)))(((&&&%%%$$$%%%%%%&&&''''''((())))))((('''&&&(((((((((((())))))******))))))(((((((((''''''''')))'''&&&'''******(((%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((())))))))))))++++++************++++++)))))))))(((((((((((((((++++++******************,,,,,,+++***+++,,,---...000000000000////////////000111111111111222222222333333444666888;;;>>>@@@???@@@CCCGGGNNN\\\vvv|||dddYYYKKK???999777555444///000111111000/////////111000///...---,,,,,,,,,,,,+++***((('''%%%$$$###...------,,,,,,------...,,,,,,,,,+++++++++++++++***))))))(((((())))))***))))))))))))))))))))))))******))))))(((((('''''')))((('''(((*********))))))((('''&&&&&&'''((())))))(((((((((''''''''''''))))))))))))))))))))))))))))))((((((((('''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%((((((&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%)))'''&&&&&&((()))(((&&&(((''''''&&&'''((()))******))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&)))+++***%%%$$$&&&)))'''&&&%%%$$$$$$&&&''')))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((***+++)))'''+++555===DDD222&&&''')))%%%$$$'''###$$$%%%'''((((((((((((''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&******))))))((((((((('''%%%%%%%%%&&&'''(((******&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%&&&'''&&&'''(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''%%%$$$%%%'''(((&&&$$$'''''''''&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++++++++,,,,,,+++++++++,,,---...000/////////////////////000111111111111222222222333333444555888;;;===???@@@@@@CCCHHHNNN]]]vvv|||ooo]]]MMMCCC===:::777222333333333222111000///000000///...............222222111000///...------...------,,,,,,------...++++++++++++,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++++++++***)))((('''&&&&&&)))((('''(((*********)))((((((''''''''''''((((((((((((((((((''''''''''''))))))))))))))))))))))))***)))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))(((&&&$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&'''((()))(((&&&(((''''''''''''((())))))*********)))))))))((((((%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%'''))))))&&&%%%'''***&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$(((---111888---%%%'''((($$$$$$(((&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&(((+++,,,...&&&&&&&&&''''''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$'''''''''''''''((((((((('''((((((((()))))))))***))))))(((((((((((())))))******************************++++++,,,,,,------,,,,,,+++++++++,,,---...////////////////////////000111111111111222222222222222333444666999<<<>>>@@@AAADDDIIIOOO]]]vvvqqq___RRRHHH???:::666555555444444444222111000//////...//////000000......---------,,,,,,,,,...------,,,,,,------...***++++++,,,,,,---------*********))))))*********++++++++++++++++++++++++*********)))((('''''''''***)))((((((***+++***((((((((((((''''''((((((((((((((((((((((((''''''''')))))))))))))))))))))))))))))))))(((((((((''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%############%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&''''''&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&((((((((((((((((((((((((***))))))((((((((())))))&&&''')))(((&&&%%%'''(((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%###""""""$$$&&&((((((,,,'''%%%''''''$$$%%%)))(((((())))))))))))(((((())))))((((((''''''&&&&&&%%%&&&&&&'''((()))))))))((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''')))+++---...((((((((((((''''''''''''***))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))(((((('''&&&&&&&&&''''''(((((()))''''''(((((())))))******++++++************++++++***************+++++++++******+++,,,------......+++++++++,,,,,,,,,------.........///////////////000000111111111222222222222222222333555888;;;<<<@@@AAADDDIIIOOO]]]uuuuuugggXXXKKKBBB;;;888555444444444333111000////////////000111111---------..................------,,,,,,------...+++++++++,,,,,,------...***))))))(((((())))))***************************(((((((((((())))))))))))+++)))((()))***+++***((('''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&%%%############%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((((((''''''(((((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((***++++++((((((((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((&&&''')))***)))(((%%%$$$%%%''''''%%%&&&))))))))))))***))))))((('''))))))((((((((('''''''''%%%&&&&&&'''((()))******((('''&&&%%%%%%&&&'''(((''''''(((((()))))))))***'''''''''(((((()))***+++******)))((('''&&&&&&%%%******))))))((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((('''(((((()))((((((''''''%%%%%%&&&&&&'''''''''((('''''''''((()))*********++++++************++++++))))))******++++++++++++******+++,,,------......++++++,,,,,,,,,---------------....../////////000000000111111111222222222222222222333555888:::<<>>???DDDHHHNNN[[[rrrxxxmmmWWWMMMAAA999666555333111222222111000000000111111++++++++++++************...------,,,,,,------...---------------,,,,,,,,,+++******))))))******+++))))))))))))))))))))))))))))))))))))((((((((((((,,,+++)))***++++++)))(((&&&'''((())))))((('''&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######$$$&&&######$$$$$$$$$$$$######&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%''')))(((&&&%%%''')))&&&&&&((()))))))))((('''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&(((+++***(((''''''((())))))((((((((('''''''''((())))))******''''''(((((()))))))))***&&&&&&''''''''''''&&&&&&""""""###$$$%%%''''''((((((((('''''''''''''''((((((((((((((((((((())))))(((((()))***))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''((())))))((('''&&&&&&&&&&&&&&&&&&((()))***'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%$$$%%%'''((((((((('''''''''''''''&&&&&&'''((()))***++++++))))))(((((((((((())))))''''''((())))))***++++++******++++++++++++++++++***+++,,,---------,,,,,,,,,,,,---......///000000000111111111111222222222333333333444666888:::<<<===>>>CCCGGGMMMZZZqqqfffZZZKKK@@@;;;999666333333222222111000000111111333333222222222222111111...------,,,,,,------............------,,,,,,,,,,,,++++++++++++++++++,,,))))))))))))))))))))))))++++++***)))((('''&&&&&&,,,+++******++++++)))(((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###!!!!!!"""############$$$$$$#########&&&&&&&&&'''''''''((((((%%%%%%'''(((((('''%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''')))+++***'''&&&(((***%%%&&&((()))))))))(((''')))(((((((((''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%$$$$$$%%%'''(((((('''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''')))***+++'''''''''''''''''''''''')))))))))((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))******(((&&&%%%(((***(((&&&%%%%%%))),,,+++'''&&&&&&'''(((((((((((((((&&&&&&'''((()))***++++++(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%%%%%%%&&&''')))***++++++'''&&&&&&&&&&&&'''((((((&&&&&&'''((()))***+++,,,'''((()))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((()))))))))'''&&&%%%''''''&&&&&&'''(((***+++******)))))))))((((((((('''''''''((((((((())))))%%%(((******'''&&&''')))******))))))((((((''''''&&&&&&'''((()))***++++++++++++************++++++&&&''''''((()))*********++++++*********************+++,,,---...---,,,,,,,,,,,,------...///000000000111111111111222222222444444444555666888;;;<<<<<<>>>BBBGGGLLLYYYooo~~~ppp[[[JJJ@@@;;;:::999444111///111444666555333444333222111000...------000000///...------,,,,,,------------------------///---+++((('''&&&''''''++++++++++++******))))))***+++++++++***)))'''&&&''''''((()))***++++++,,,((()))*********((('''&&&***)))(((''''''(((((()))))))))(((((((((((())))))((((((((((((''''''''''''''''''((()))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&)))'''$$$"""!!!###%%%'''((('''%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%'''''''''''''''((())))))%%%&&&&&&&&&''''''(((((('''''''''(((((((((((((((%%%%%%%%%&&&'''((()))******)))(((&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))''''''((()))******))))))%%%'''((()))((('''((()))***)))'''%%%$$$%%%&&&''''''((()))******)))((('''&&&&&&%%%$$$###""""""!!!''''''''''''((((((((((((+++******)))(((''''''&&&************************&&&&&&&&&''''''''''''((('''''''''''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((,,,***''''''''''''&&&%%%((((((((((((((((((((((((&&&'''''''''(((((())))))$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***(((&&&$$$$$$%%%'''))),,,***((('''&&&'''((())))))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))(((((('''''''''&&&))))))))))))))))))))))))(((((())))))******++++++***++++++++++++,,,,,,,,,,,,,,,+++*********++++++---,,,+++***+++,,,---......///////////////......111111000000000000000111666555444444666:::???AAA:::AAABBBDDDOOOXXXiiippp]]]NNNDDD<<<777888666333444777888777555333333222111000///......000//////......---,,,,,,------------------------,,,+++)))(((((()))+++,,,++++++++++++*********)))*********))))))((('''&&&(((((())))))******++++++((())))))))))))((((((''''''((())))))******))))))))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''((((((((()))))))))&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%((('''&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&''')))((((((''''''''''''(((((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&''''''(((((('''&&&%%%''''''''''''''''''&&&&&&'''''''''&&&''''''((((((%%%&&&'''''''''''''''''''''(((***)))(((''''''(((((('''&&&%%%%%%&&&((()))&&&'''((())))))((('''&&&))))))((((((''''''&&&&&&''''''''''''((((((((((((*********)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))(((((((((((())))))***''''''''''''''''''''''''(((((((((((((((((((((((('''&&&$$$%%%&&&(((''''''(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''&&&%%%%%%$$$&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))'''&&&$$$$$$&&&(((***+++***((('''&&&'''((())))))((('''&&&&&&'''((()))'''&&&&&&&&&&&&&&&&&&''')))))))))(((((((((''''''))))))))))))))))))))))))++++++******)))(((((('''((())))))))))))*********++++++++++++++++++++++++,,,,,,++++++,,,,,,---.........////////////......111111000000000000111111333333444555777999;;;<<<:::AAABBBDDDNNNXXXiiiuuudddSSSEEE<<<:::777444444666777666444222222111111111000000000000//////......---------------------------------,,,+++*********+++,,,---++++++++++++***************)))(((((('''''''''''')))))))))))))))*********)))(((((((((((())))))***&&&''')))+++++++++***)))))))))(((((((((((())))))((((((((((((''''''''''''%%%&&&&&&'''''''''''''''((((((''''''''''''&&&&&&&&&&&&'''''''''(((((((((%%%$$$###$$$%%%&&&%%%###%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''%%%$$$&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''))))))(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((((('''''''''((((((((((((((())))))%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''(((((('''&&&%%%%%%)))(((((('''&&&&&&%%%%%%))))))((('''''''''((((((''''''''''''''''''&&&%%%((()))******(((&&&&&&''''''&&&%%%%%%&&&((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******))))))((((((''''''''''''''''''''''''''''''(((((((((((()))))))))***+++******))))))))))))***''''''''''''''''''''''''((((((((((((((((((((((((###"""!!!###&&&(((((((((((((((((((((((((((((((((+++++++++***))))))((((((***)))'''&&&%%%%%%$$$$$$((((((''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&'''&&&%%%$$$%%%''')))******)))((('''''''''((()))((((((''''''''''''((()))(((''''''&&&&&&''''''(((***)))))))))))))))(((((())))))))))))))))))))))))+++******))))))(((((('''((())))))))))))*********((()))+++,,,---,,,,,,+++++++++,,,---------------......///////////////...111000000000000000111111000111333555777888888888;;;AAABBBDDDNNNWWWiiixxxgggUUUIII@@@<<<777666777777666444111111111111111111111111000/////////......------------------------------000///---,,,************+++++++++++++++++++++++++++***)))'''''''''((()))*********))))))))))))))))))(((''''''''')))***+++))))))******************))))))(((((((((((())))))((((((((((((''''''''''''%%%&&&''''''((((((''''''***************)))))))))&&&&&&&&&&&&'''''''''(((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''######$$$&&&''''''''''''&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''''''''(((((())))))******%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&(((((((((''''''&&&%%%%%%(((((('''''''''&&&&&&&&&+++***)))((((((((((((((())))))******)))(((''''''''')))******(((''''''(((''''''&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))''''''((((((((()))))))))++++++***)))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((###""""""###&&&(((((((((((((((((((((((((((((((((***))))))))))))))))))))))))((('''%%%%%%%%%&&&'''))))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&%%%%%%&&&''')))+++)))(((((('''''''''(((((('''''''''''''''(((((()))******))))))))))))******************))))))))))))((((((((((((((((((((((((&&&''''''((()))***++++++******+++++++++,,,,,,,,,'''(((+++---...---,,,+++***+++---.........---,,,---...//////////////////000000000000000000111222222222333444555777777888;;;BBBBBBDDDNNNWWWhhh|||kkk___OOOHHH@@@;;;:::999888666111111111111222222222222///////////////.........------------------------///...---,,,++++++******+++++++++++++++++++++,,,,,,+++***)))))))))***+++*********))))))))))))))))))(((''''''''')))***+++,,,+++)))((('''((()))***))))))(((((((((((())))))((((((((((((''''''''''''''''''((())))))))))))((()))))))))***************&&&&&&&&&&&&'''''''''((((((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''(((((((((((('''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''(((((()))&&&&&&''''''((()))******))))))))))))(((((('''''')))(((''''''&&&&&&&&&&&&$$$%%%&&&((((((((('''&&&''''''(((((())))))******''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((+++***)))((((((((((((((())))))******)))(((''''''%%%''')))***))))))***+++))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))******++++++''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((***)))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&$$$%%%'''(((((('''((((((((((((((((((((((((&&&&&&''''''((()))******'''&&&&&&%%%&&&''')))***)))))))))((((((''''''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%&&&((()))***((('''''''''''''''((((((&&&''''''(((((((((((((((******))))))))))))******))))))))))))************((((((((((((((((((((((((%%%&&&'''((()))***++++++******+++++++++,,,,,,,,,'''(((+++---...---,,,++++++,,,---...///...---,,,------...///////////////000000//////000111222222666555333333444777:::<<<;;;BBBBBBDDDMMMVVVggg~~~xxxaaaWWWJJJ???:::777555444111111222222222222222222////////////////////////------------------------***++++++,,,,,,---------++++++++++++,,,,,,,,,,,,,,,++++++******+++++++++)))))))))))))))*********)))(((((((((((())))))***+++***((('''''''''((()))))))))(((((((((((())))))(((((((((((('''''''''''''''(((((()))))))))))))))&&&&&&''''''''''''((((((&&&&&&'''''''''(((((((((((('''&&&'''((()))(((&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''((('''''''''&&&%%%%%%%%%&&&(((((()))******))))))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''(((''''''''''''((())))))%%%%%%&&&''')))***+++,,,+++******))))))((((((((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&'''((((((((((((((())))))'''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))))))))((('''''''''((((((''''''''''''''''''&&&%%%$$$&&&)))*********+++---******))))))((('''&&&&&&))))))(((((((((((())))))'''''''''(((((()))))))))''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***(((''''''((()))((('''(((((((((((((((((((((((($$$%%%%%%'''((()))***+++%%%%%%&&&&&&'''(((******))))))(((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))&&&&&&&&&&&&''''''((()))&&&''''''''''''(((((((((%%%&&&'''((()))))))))((((((''''''&&&&&&''''''((((((((()))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))*********((()))+++,,,---,,,,,,+++,,,,,,---...............,,,---...///000000000000////////////000111222333777555444333444888<<<>>>;;;BBBBBBCCCMMMUUUgggrrrzzzzzzmmmZZZIII>>>888555333222222222222222222222222/////////////////////000------------------------)))***+++,,,,,,---------+++++++++,,,,,,,,,------*********+++++++++******(((((())))))******++++++((())))))))))))(((((('''###%%%''')))***)))((('''))))))(((((((((((())))))((((((((((((''''''''''''&&&'''(((((())))))((((((%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&(((((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''&&&&&&'''&&&&&&&&&''''''((()))'''&&&&&&&&&&&&'''((((((&&&&&&'''((()))******+++*********)))((('''''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%&&&&&&((((((((('''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&'''))))))&&&&&&'''''''''''''''''''''''''''&&&''''''((((((%%%&&&''''''''''''''''''%%%''')))*********+++,,,(((((()))))))))((((((''')))(((''''''''''''((()))%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))************************''''''''''''(((((((((((((((((((((((((((((()))***((((((((((((((((((((((((((((((((((((((((((((((((***(((''''''((())))))(((((((((((((((((((((((((((&&&&&&'''((()))******+++%%%&&&'''(((((()))((((((((((((((((((((()))))))))(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''%%%&&&''''''((((((((('''%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))*********++++++++++++++++++++++++---------------...//////,,,---...///000000000000////////////000111222333444444444444666999<<<>>>;;;BBBAAACCCLLLUUUfff~~~jjjrrrlllWWWIIIAAA<<<:::333333333222222222111111////////////000000000000------------------------,,,,,,,,,,,,++++++***)))+++++++++,,,,,,---------((((((***++++++***)))((('''(((((()))***++++++,,,((()))*********((('''&&& &&&+++---,,,)))&&&))))))(((((((((((()))))))))(((((((((''''''''''''%%%&&&''''''((((((''''''&&&'''''''''(((((())))))(((((((((((())))))))))))'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$###### ###&&&(((((('''%%%###$$$%%%&&&(((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&'''((('''&&&&&&'''''''''''''''((()))***&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))***))))))((('''&&&&&&&&&'''''''''&&&&&&''''''((()))(((&&&%%%$$$%%%%%%&&&((((((''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&(((***+++((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))''''''((()))*********)))''')))++++++)))))))))***&&&'''((()))*********)))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))(((((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&((())))))((((((((((((((((((((((((((())))))))))))************'''''')))))))))((('''&&&''''''(((((())))))******(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))******''''''''''''''''''&&&&&&%%%%%%&&&'''((((((((('''$$$%%%'''))))))))))))(((((((((''''''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))$$$$$$&&&'''(((***++++++***++++++++++++,,,,,,,,,,,,,,,+++******+++++++++......---,,,,,,...///000,,,---...///000000000000////////////000111222333000222444666888:::;;;<<<;;;BBBAAACCCLLLUUUfff~~~dddnnn}}}mmmZZZKKK@@@:::555555444444333222111000000000000000111111111111------,,,+++)))(((''''''******+++,,,,,,---......+++++++++,,,,,,+++******...---,,,+++++++++,,,---))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''))))))(((&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''((()))++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&%%%&&&((()))*********)))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((())))))))))))((((((((((((((((((((((((((((((((())))))(((&&&%%%&&&((((((((('''''''''&&&&&&&&&)))(((((('''''')))***+++%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((((('''&&&&&&'''))))))'''&&&%%%''')))***)))((()))((('''&&&&&&'''((()))******))))))(((((('''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''''''''''',,,,,,+++***)))(((''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((('''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&,,,+++)))'''%%%%%%(((+++******))))))((((((''''''))))))***++++++++++++***))))))))))))*********************)))))))))))))))************************,,,,,,++++++,,,,,,---...---...000111111111000///000111111222333333444444333333333444666999;;;===AAAEEEAAABBBKKKTTTddd{{{bbbjjjwww|||hhhVVVGGG>>>;;;999777555555555555444000000000000000000000000000000///...------,,,,,,...------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++***)))((((((((())))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((('''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''$$$$$$%%%&&&''')))+++,,,(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))***((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((()))***))))))((())))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((('''''''''%%%&&&'''((())))))(((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((())))))(((''''''''''''((()))(((((())))))))))))((((((((((((((((((((((((((((((((())))))((('''&&&((()))(((((('''''''''&&&&&&&&&(((((('''''''''((()))***&&&&&&'''''''''((((((((()))(((''''''''''''((())))))((('''''''''((()))***'''&&&&&&''')))***)))((()))(((''''''''''''((()))***)))))))))((((((((('''***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''((((((*********)))))))))))))))''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''*********(((&&&&&&(((******)))))))))(((((((((''''''(((((((((((()))))))))))))))))))))************************))))))))))))++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---...///000111000000/////////000000111222222222222222333444666999;;;===@@@DDDAAABBBKKKSSSccc{{{gggkkkuuu{{{fffTTTHHH@@@<<<777333333444555555000000000000000000000000111111111000000000//////......------,,,++++++***,,,,,,---------------,,,******)))(((((((((((((((************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''))))))((((((''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''((((((((()))*********)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&'''''''''''''''&&&(((((((((''''''''''''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((()))***)))((((((''''''(((((()))'''(((((())))))(((((('''((((((((((((((((((((((((((()))***)))(((((()))+++((((((((('''''''''&&&&&&'''''''''''''''((())))))''''''((((((((())))))))))))((((((''''''(((((())))))(((((((((((()))***+++'''&&&&&&''')))******))))))((((((''''''(((((()))))))))))))))((((((((((((***))))))(((((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''((())))))((((((((())))))*********''''''((((((((((((''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((())))))((()))***)))((('''((()))))))))))))))(((((((((((((((((('''''''''((()))***))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........///000000000000000------...//////000000111222222333444666999;;;===???DDDAAAAAAKKKSSSccczzzwwwvvvxxxwwwdddYYYJJJCCC:::444333444555555111000000000000000//////////////////////////////,,,,,,,,,,,,------......,,,---..................,,,,,,,,,+++++++++++++++************************))))))))))))))))))))))))************************(((((((((((((((((((((((((((((())))))*********+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''---,,,***)))'''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''&&&%%%$$$%%%'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((()))((())))))))))))))))))))))))&&&'''''''''((((((((((((&&&&&&''''''(((((())))))'''''''''''''''''''''&&&((((((((('''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))***+++)))(((((((((((((((((()))'''(((((())))))(((((('''((((((((((((((((((((((((((()))***)))((()))+++---(((((((((((('''''''''''''''''''''''''''(((((((((''''''((((((((())))))))))))(((((((((((((((((()))(((((())))))******++++++((('''&&&''')))+++***))))))(((((((((((((((((()))))))))))))))((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((('''''''''((()))******(((((((((((()))))))))***''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''((((((((((((************************&&&&&&''''''(((((())))))***))))))(((((())))))***&&&(((******)))((((((((())))))))))))((((((((((((+++***((('''((()))+++---((()))))))))************)))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......//////000000000000000------......///000000111222222222333666888;;;<<<>>>CCC@@@AAAKKKSSSbbbyyyxxxppp\\\RRREEE<<<999888888777222222111111000000000///.............../////////,,,---------------......,,,---....../////////...---------------,,,,,,,,,************************))))))))))))))))))))))))************************(((((((((((((((((((((((((((((())))))******++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''')))***,,,,,,(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&''''''(((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&''''''((((((((()))'''''''''''''''((()))***&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******************************'''''''''(((((((((((()))&&&&&&''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((())))))))))))))))))((((((((())))))))))))(((((())))))))))))))))))))))))((()))***)))((()))+++---))))))(((((((((''''''''''''''''''(((((((((((((((&&&&&&'''''''''(((((((((((())))))))))))))))))((('''(((((()))***+++++++++((('''&&&(((***+++***)))((())))))))))))))))))((((((((((((((())))))))))))%%%&&&&&&''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***+++)))))))))(((((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&''''''(((((())))))))))))(((((((((((((((((()))%%%(((***+++***((((((((((((((((((((())))))))))))+++)))((('''''')))+++,,,((()))))))))************))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///////////////000000111...//////000000111111222222222222333555888:::<<<===BBB@@@AAAKKKRRRaaaxxxmmmaaaPPPDDD>>>;;;888555333333333222222111111000000000000000000000000000111000///...---,,,+++***,,,,,,---...////////////,,,,,,,,,---,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((&&&'''(((((((((((('''&&&((((((''''''(((((())))))(((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%'''((('''&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''(((((())))))&&&&&&&&&''''''(((******&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))***++++++************************(((((((((((())))))))))))'''''''''((((((((((((((())))))((((((((())))))***'''(((((((((((()))))))))'''(((((())))))(((((('''''''''''''''''''''''''''))))))))))))))))))))))))***))))))(((((())))))***((())))))******))))))((()))******++++++******)))))))))))))))))))))))))))((()))***)))(((((()))+++)))))))))((((((((('''''''''(((((()))***)))))))))&&&&&&'''''''''(((((((((((())))))******))))))(((&&&'''((()))***+++++++++(((''''''(((***++++++***((())))))******))))))((((((((((((((())))))))))))$$$$$$&&&'''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******)))))))))(((((('''''''''''''''(((((((((((('''''''''(((((())))))(((((('''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((())))))((((((''''''''''''((((((%%%(((******)))(((((()))(((((((((((())))))))))))''''''&&&&&&&&&'''((()))))))))))))))************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///////////////000111111///000000111111222222333111111222333555888:::<<<<<>>666555555444222000/////////111111///...////////////............,,,,,,------------------......------,,,+++++++++###%%%''')))***++++++***+++***)))***++++++***)))***************************))))))))))))(((((((((************************))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((((((''''''&&&%%%&&&'''''''''%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&%%%&&&&&&''''''%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&'''((())))))$$$%%%%%%%%%$$$$$$&&&(((&&&'''(((((())))))((((((((((((((()))))))))******++++++*********)))))))))+++******))))))))))))***************************''''''((((((''''''&&&&&&))))))))))))))))))))))))+++++++++***************++++++***))))))(((((((((((())))))*********))))))))))))))))))))))))***+++(((((()))***************++++++************++++++))))))************))))))++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))******))))))(((((())))))*********)))(((((('''((()))***++++++++++++((((((((((((((())))))***((())))))******))))))((('''(((((())))))(((((('''((()))))))))(((((('''&&&''''''((((((((()))))))))'''(((((())))))(((((('''''''''((()))))))))))))))$$$%%%&&&'''(((******+++******))))))))))))***++++++***)))((('''''''''((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((()))***++++++************))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))************))))))(((((()))************)))+++++++++,,,,,,,,,------,,,,,,,,,,,,------------+++******+++...000111000////////////000111222222222222444555777888::::::<<>>???IIIPPP^^^uuuvvvgggRRRCCC===:::666333222111000111222222000............///////////////,,,,,,,,,------...............------------,,,,,,+++,,,---------,,,+++*********+++************+++************************))))))))))))************((((((((((((((((((((((((+++*********)))))))))((())))))))))))))))))))))))******))))))(((((((((''''''''''''''''''&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''(((((((((((((((******))))))((('''&&&%%%&&&'''((('''&&&'''(((***'''(((((()))))))))))))))))))))))))))************++++++++++++************))))))(((''''''&&&''''''))))))))))))))))))))))))((())))))*********))))))************************,,,+++++++++***)))))))))***++++++,,,++++++***)))***+++++++++++++++***)))))))))((())))))***++++++(((((()))***************---,,,+++******+++,,,---******++++++++++++******)))))))))))))))***++++++))))))))))))))))))))))))++++++******)))))))))((())))))))))))))))))))))))))))))************)))))))))))))))))))))((('''&&&+++++++++*********++++++)))))))))))))))***++++++))))))************))))))(((((())))))))))))((((((&&&'''((()))************(((((((((((()))))))))***''''''((((((((((((''''''''''''((()))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((('''''')))))))))))))))((((((((((((((((((((()))))))))))))))))))))))))))((((((((('''(((((()))***+++++++++))))))((((((((('''''''''(((((((((((((((((('''''''''((((((((()))))))))***))))))************)))))))))))))))))))))*********))))))))))))************,,,,,,---------.........111111000/////////000000/////////000000111222333222333444666888999:::;;;:::???>>>???HHHPPP^^^uuuxxxbbbPPPDDD<<<666222333222111222222222000............///////////////,,,,,,------------------......------------------,,,,,,------,,,+++)))((()))+++++++++***)))***+++++++++++++++++++++++++++)))))))))************+++'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((***))))))))))))))))))(((&&&((((((((('''&&&'''(((&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''"""###%%%''')))+++,,,,,,*********)))((('''&&&%%%((())))))(((''''''(((***'''((())))))******)))))))))))))))*********++++++,,,++++++++++++*********+++******))))))))))))***))))))))))))))))))))))))))))))***+++++++++******************************+++++++++******************+++,,,------,,,*********++++++,,,,,,,,,++++++******************+++,,,))))))***+++++++++++++++,,,,,,++++++++++++,,,,,,******++++++++++++******))))))))))))***+++,,,,,,))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))))))))******++++++******))))))*********)))((((((,,,,,,+++++++++,,,------***************++++++,,,)))******++++++******)))((())))))******))))))(((&&&&&&((()))***+++++++++((((((((()))))))))******'''(((((())))))(((((('''''''''((()))))))))))))))((((((((((((((('''''''''&&&'''((((((((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))'''''''''(((((()))))))))(((((())))))))))))******((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((())))))******))))))************)))))))))))))))((()))******+++))))))))))))*********+++,,,---------............///000000///,,,,,,---...000000000000111222333333333333555666888999;;;;;;999???>>>@@@IIIPPP]]]ssswwwaaaOOOCCC:::666444333222222333222000.............../////////000------------------,,,,,,------..................++++++,,,------,,,******)))+++,,,+++)))(((***,,,++++++++++++++++++++++++))))))*********+++++++++((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((()))))))))))))))*********&&&((())))))&&&&&&''')))''''''''''''(((((((((((()))(((''''''&&&&&&''''''$$$%%%'''((()))))))))(((''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''((())))))******'''''''''''''''''''''''''''''''''''''''&&&&&&&&&"""$$$&&&(((******+++***'''((())))))***)))(((''')))******(((&&&%%%&&&((((((((()))************)))))))))*********+++++++++,,,,,,+++++++++************))))))))))))******+++************************(((((()))******************************************************+++++++++***+++,,,---...---+++*********+++,,,---------,,,---,,,++++++++++++++++++******+++,,,,,,,,,,,,,,,******++++++++++++*********++++++,,,,,,++++++************)))******++++++))))))))))))))))))))))))******++++++++++++++++++))))))))))))))))))))))))((()))***++++++++++++***))))))******+++*********)))))))))***+++---000111+++************+++,,,,,,)))******++++++******)))))))))************))))))'''((()))***************(((((()))))))))*********((())))))******))))))(((''''''((()))))))))))))))((((((((((((((((((((((((&&&'''((()))******))))))'''((()))******)))(((((((((((((((((())))))))))))%%%%%%&&&'''((())))))***))))))(((((((((((('''''')))))))))(((((((((((('''''''''(((((())))))******'''''''''((()))*********))))))************))))))***)))((((((((()))++++++***+++++++++,,,,,,,,,,,,------------...............///000///---,,,...000000000000000111222333333333444555666888:::;;;<<<999??????AAAJJJOOO\\\qqqoooZZZJJJ@@@<<<555333222333333222000...---.........//////000000.........------,,,,,,,,,------..................++++++---...///......---(((+++,,,,,,)))(((***,,,++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))''''''((()))***+++,,,,,,************************(((((())))))******++++++&&&(((***)))&&&%%%''')))''''''''''''((((((((()))***)))((('''''''''''''''$$$%%%'''))))))))))))((('''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((''''''&&&&&&%%%(((((()))))))))'''&&&%%%$$$%%%''')))***+++******)))))))))'''%%%$$$%%%&&&(((((()))***************)))************+++++++++,,,,,,,,,+++++++++******''''''&&&''''''((()))***++++++++++++++++++++++++''''''((()))))))))))))))************************))))))******+++++++++,,,***+++---......---+++***)))***+++,,,---...............---,,,++++++++++++++++++,,,------------,,,((()))***++++++***)))(((***++++++,,,,,,++++++***---,,,+++***))))))))))))))))))))))))))))))))))))*********++++++,,,,,,---))))))))))))))))))))))))((()))***+++++++++++++++((()))***+++++++++++++++%%%&&&'''(((+++///222444++++++******++++++,,,---******++++++++++++******))))))************))))))***************)))(((((())))))))))))************))))))************))))))'''(((((()))))))))))))))''''''''''''(((((())))))&&&''')))***+++++++++***'''((()))******)))(((((((((((((((((())))))))))))###$$$%%%&&&''')))******)))))))))(((''''''&&&&&&************))))))))))))&&&''''''((()))******+++&&&''''''((()))******+++))))))************))))))***)))((((((((()))+++,,,,,,,,,---------.........---------.........//////...000222111//////111444000000000000111222333444333444555777888:::;;;<<<888??????BBBJJJOOO[[[ooogggQQQDDD@@@:::666444444222///...111222111111000000000000000......//////......---,,,........................///...---,,,+++,,,------+++++++++++++++++++++++++++++++++++++++***)))(((******+++,,,---......///(((((())))))******++++++---,,,,,,,,,++++++******((())))))))))))(((((('''(((((((((((()))***+++,,,(((((((((((((((''''''&&&***)))(((''''''&&&&&&'''&&&&&&''''''(((((())))))''''''''''''''''''&&&&&&++++++******))))))(((((((((((('''''''''&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&''''''(((((())))))******''''''&&&&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$''')))***)))((('''(((***************************((((((((((((''''''''''''))))))***+++,,,---------+++)))(((***,,,---+++((()))((('''''''''(((***+++***++++++***))))))***,,,******))))))))))))************))))))((())))))***------,,,,,,+++************,,,------,,,++++++,,,,,,+++++++++,,,---...//////...,,,+++******++++++,,,+++******+++,,,.../////////......---,,,,,,+++***+++,,,------,,,+++***++++++++++++++++++++++++---,,,++++++***+++++++++000000///...,,,+++******))))))))))))))))))))))))******+++++++++******)))******+++++++++******)))))))))***,,,...///111111...---,,,+++************'''+++///...)))'''(((+++++++++************++++++++++++***)))))))))))))))------,,,***(((''')))+++(((***+++***(((&&&&&&'''))))))(((((((((((())))))************************))))))))))))((((((((((((******)))((('''&&&%%%%%%***(((&&&'''))))))'''%%%''''''((()))))))))))))))((((((((((((((((((((((((+++***)))'''''''''((()))+++***)))'''''''''((())))))))))))))))))******+++))))))))))))***************************************+++,,,,,,------,,,,,,000...,,,+++,,,...//////////////////////////////000000000000111111111111000000111222444777:::<<<<<<>>>AAADDDEEELLL]]]nnnsss]]]MMMEEE<<<777444444333000///222222222111000000000000000/////////.........------........................///...---,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++***))))))******++++++,,,,,,------)))))))))))))))*********))))))((((((((('''''''''************)))(((''''''******)))((((((((())))))(((((((((((((((''''''&&&)))((((((''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''(((((())))))))))))''''''&&&&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$&&&((()))((('''&&&'''(((***)))))))))))))))))))))(((((((((((((((((((((((()))******++++++,,,,,,,,,+++***)))***,,,---+++(((******)))(((((()))*********++++++***)))(((***+++......------------......,,,,,,,,,,,,,,,---......******+++,,,------......,,,...//////.........///------------------......000///...---------...//////............//////000............------------+++,,,,,,,,,,,,,,,+++************++++++,,,,,,,,,------,,,++++++,,,,,,,,,......---,,,+++***))))))******************************++++++++++++*********++++++,,,,,,,,,++++++((()))***+++,,,......///------+++******)))))))))(((+++...---)))'''(((++++++******))))))******++++++***))))))((((((((())),,,,,,,,,+++)))((()))***)))+++------+++++++++,,,++++++************++++++************************)))))))))))))))))))))((()))))))))(((''''''&&&&&&***(((&&&'''))))))'''%%%((())))))***************))))))))))))))))))))))))+++***)))(((''''''((()))+++***)))(((''''''((())))))))))))))))))******+++))))))))))))***************************************+++,,,,,,------,,,,,,///---+++***+++,,,---...////////////////////////000000000000111111111111111111222444666888:::;;;<<<>>>AAADDDEEELLL]]]nnnyyyxxxxxxlllXXXLLLBBB<<<777777666333222444222222111000000000000111111000...------......///........................///...---,,,,,,,,,,,,---************************++++++++++++++++++***)))++++++++++++++++++++++++************))))))))))))''''''''''''&&&&&&&&&&&&++++++++++++***)))((('''+++***)))(((''''''''''''(((((((((((((((''''''&&&(((''''''''''''((())))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&'''((((((((((((''''''&&&'''(((((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%&&&'''((('''&&&%%%&&&((()))))))))(((((('''''''''))))))))))))))))))))))))******************+++++++++******+++,,,,,,***)))++++++***))))))*********+++,,,,,,***)))((()))+++---,,,,,,++++++,,,,,,---++++++++++++,,,---......***+++,,,---...///000000...000222222222111222333222222222222333333333333666555444444333444444555222222333333333222111111......////////////000000///...------,,,,,,,,,,,,***++++++,,,---.........------,,,,,,,,,,,,------+++++++++*********))))))++++++++++++++++++++++++******+++++++++++++++******+++,,,---------------))))))******+++,,,,,,,,,,,,+++***)))))))))))))))(((+++------***((()))+++******))))))))))))*********))))))(((((((((((((((***,,,---,,,***(((((()))&&&(((************+++,,,++++++************++++++************************))))))))))))))))))))))))((((((((((((((((((((((((***(((''''''))))))(((&&&))))))***+++++++++++++++++++++++++++++++++++++++***))))))(((((((((((()))***))))))(((((((((((())))))))))))))))))******+++)))))))))*********++++++***************************+++,,,,,,------,,,,,,---,,,+++******+++,,,---////////////////////////000000000000111111111111222333444666777888999999<<<>>>AAADDDEEELLL]]]nnnyyyppppppzzzyyyeeeWWWMMMDDD===;;;:::666444666333222111111000000111111222111///------...///000..............................------,,,,,,,,,,,,************************+++++++++,,,,,,+++******+++++++++*********))))))++++++******))))))(((((())))))))))))))))))((((((***++++++++++++******)))))))))((('''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((******))))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&'''(((***))))))((((((''''''&&&***************+++++++++*********************)))++++++++++++,,,+++***)))*********++++++,,,,,,,,,+++,,,,,,+++)))(((***++++++******************+++,,,++++++++++++,,,------000000000000000000000000444666888888888888999:::<<<===>>>???@@@AAAAAABBBBBBBBBAAA@@@???>>>======999999:::;;;:::999777666555555555444444333333333333222000...------......,,,,,,---......///000000---,,,,,,+++,,,,,,,,,---*********************+++++++++++++++++++++++++++******++++++,,,,,,++++++)))***+++,,,------------*********++++++++++++++++++******)))(((((()))))))))+++,,,+++***)))***+++***))))))(((((())))))***))))))((((((((((((((())))))+++------+++)))((()))&&&((()))***)))((()))***))))))(((((((((((())))))************************)))))))))))))))*********''''''(((((())))))))))))***)))((((((((((((((('''((()))******++++++******++++++++++++++++++++++++)))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))******+++))))))*********+++++++++***************************+++,,,,,,------,,,,,,---------+++******,,,---///////////////////////////000000000111111111111222333666777999999999888<<<>>>AAADDDEEELLL]]]nnn~~~lllgggqqqwwwkkkZZZOOODDD@@@<<<777444444333222222111111111111111333111///.........000111////////////////////////---------------,,,,,,,,,***************************++++++,,,,,,,,,++++++,,,++++++******)))))))))++++++******))))))((((((************************((()))***++++++,,,++++++'''''''''''''''((())))))(((((((((((((((''''''&&&&&&&&&&&&&&&''')))***+++))))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((()))(((((('''&&&%%%%%%$$$&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((((((''''''&&&'''((())))))((('''((()))*********))))))((((((((()))*********+++++++++,,,+++++++++***************+++,,,---,,,+++*********((((((***+++,,,---......+++,,,,,,,,,******,,,---...------,,,,,,------...///............///000000555555555666666777777888???AAADDDEEEEEEEEEFFFGGGJJJKKKNNNPPPRRRTTTTTTUUUSSSRRRQQQOOOMMMKKKJJJIIIFFFGGGGGGHHHGGGFFFDDDCCCBBBBBBAAA???===<<<;;;:::999777555222111000000000.........///////////////------,,,++++++++++++++++++++++++,,,,,,,,,,,,---******************************+++,,,,,,,,,,,,,,,((((((***+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++***))))))((()))))))))******+++******)))***+++******))))))))))))******))))))(((((((((((())))))(((***,,,---+++)))))))))+++---......,,,***++++++))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))*********+++''''''(((((()))*********))))))***)))(((((((((((('''((())))))******))))))************************((((((((())))))))))))(((((((((((())))))))))))((()))))))))))))))******+++************++++++++++++***************************+++,,,,,,------,,,,,,...///000...,,,+++---...///////////////////////////000000000111111111111222333666777999999999888<<<>>>AAADDDEEELLL]]]nnnpppeeekkkttt~~~lll^^^PPPHHHBBB;;;555333333333222111111111111222333222000/////////000111////////////////////////------......------,,,+++++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))************))))))))))))))))))))))))************'''((()))***++++++++++++''''''''''''((()))***+++(((((((((((((((''''''&&&&&&&&&&&&'''''')))******((((((((((((((('''''''''%%%%%%&&&&&&'''((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&%%%%%%(((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''((()))***)))((('''(((***)))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++++++++++++++,,,+++---...---+++*********'''(((***+++------......+++,,,------,,,---///000//////............///////////////000111333444555<<<===???AAACCCEEEGGGHHHNNNPPPSSSTTTUUUUUUWWWXXXXXXZZZ]]]___bbbcccddddddbbbaaa```___\\\ZZZXXXVVVWWWWWWWWWWWWWWWWWWVVVUUUSSSRRRQQQOOOLLLJJJHHHHHHCCCBBB@@@>>>;;;:::999888555555444333111000//////000///...,,,++++++++++++---------------------...)))))))))))))))))))))))))))***+++,,,------------((()))******+++++++++++++++++++++,,,,,,,,,,,,,,,+++******)))))))))***************)))******+++,,,++++++************++++++)))))))))))))))******+++)))***,,,,,,***)))******+++---...---+++))))))***++++++************++++++))))))))))))))))))))))))((())))))******+++++++++((((((((())))))*********)))***+++***((('''((()))''''''((()))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))((('''(((((())))))))))))((()))))))))))))))******+++*********++++++++++++,,,***************************+++,,,,,,------,,,,,,///111333111...,,,...000////////////////////////000000000000111111111111222333444666777888999999<<<>>>AAADDDEEELLL]]]nnnqqqooooootttsssaaaUUUMMMCCC<<<999444333222222111111222222222222111111111000000000////////////////////////------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++)))))))))))))))*********)))))))))*********++++++)))*********))))))((('''))))))((((((((()))******(((((((((((((((''''''&&&'''''''''''''''((()))***'''''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&''''''((((((((((((&&&&&&&&&'''''''''((((((&&&''''''(((((((((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((((('''((())))))''''''((()))&&&''''''(((((())))))***(((((())))))***++++++,,,+++++++++,,,---------...,,,...///...+++)))***+++))))))+++,,,,,,++++++***+++,,,.........///222444333222222111111222222333333444555888;;;???BBBCCCJJJKKKLLLOOOQQQTTTUUUVVVYYY[[[^^^``````aaacccdddcccdddgggiiijjjkkkjjjiiijjjjjjjjjjjjhhhfffdddcccbbbbbbbbbbbbbbbbbbcccdddcccbbb```___]]][[[YYYYYYUUUTTTSSSQQQNNNKKKIIIGGGBBBAAA???===:::777555444444222111///---,,,++++++.........---------------************************)))***+++,,,------------******+++,,,,,,+++++++++))))))******++++++,,,,,,++++++************+++++++++***))))))***+++,,,,,,,,,,,,++++++++++++,,,,,,***************+++,,,,,,***++++++***))))))***,,,((()))+++***)))(((((()))++++++************++++++))))))))))))))))))))))))((())))))******+++,,,,,,))))))))))))))))))******)))***,,,***((('''(((***(((((()))************)))))))))))))))))))))))))))&&&'''((()))******)))(((&&&'''((()))******)))((()))))))))))))))******+++*********+++++++++,,,,,,***************************+++,,,,,,------,,,,,,///222444222...,,,---000////////////////////////000000000000111111111111111111222444666888:::;;;<<<>>>AAADDDEEELLL]]]nnnyyypppqqq|||ooobbbXXXMMMDDD@@@444333222222111111222222111222222222222111000000000000000000000000000000,,,---.........---,,,+++------------------------***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))******++++++******++++++,,,,,,,,,---,,,++++++***((('''%%%$$$,,,+++***))))))(((((()))(((((((((((((((''''''&&&(((''''''''''''((())))))&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))$$$$$$%%%''')))***+++,,,&&&&&&&&&'''''''''((((((''''''((())))))***))))))(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&'''((())))))((((((&&&'''((('''&&&&&&'''((($$$%%%%%%&&&'''((())))))'''(((((()))******++++++++++++,,,------...//////,,,...000...+++)))***+++++++++,,,,,,+++***((('''+++,,,...//////111444666::::::999999999999::::::===>>>AAAFFFKKKPPPTTTVVVWWWWWWXXXZZZ[[[\\\]]]]]]]]]___bbbddddddeeegggiiihhhiiikkkmmmmmmlllkkkjjjmmmnnnooooooooonnnlllkkkgggfffeeeeeefffgggiiijjjlllkkkjjjiiihhhfffeeeeeedddccccccaaa^^^[[[WWWUUUNNNMMMJJJGGGCCC@@@===<<<777555333111///---,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++)))***+++,,,------...---,,,,,,---------,,,++++++((((((((()))******++++++,,,+++++++++++++++,,,,,,+++***((((((***+++,,,,,,---,,,,,,++++++,,,,,,---+++*********+++,,,------***++++++)))((()))+++---)))+++------,,,,,,---...))))))(((((((((((())))))))))))))))))))))))))))))((())))))***++++++,,,,,,******))))))))))))))))))(((+++,,,+++((('''(((***))))))***+++++++++++++++))))))))))))))))))))))))&&&'''(((*********)))(((&&&'''(((*********)))((()))))))))))))))******+++******+++++++++,,,,,,,,,************************++++++,,,---------,,,,,,...222444333...+++---000////////////////////////000000000000111111111111000000111222444777:::<<<<<<>>>AAADDDEEELLL]]]nnnqqqdddYYYLLL@@@:::777555666444///---///111111111111000000000000000000000000////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***,,,......------,,,+++***))))))************))))))((((((******))))))))))))******++++++***)))(((((())))))************))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((******))))))(((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&'''((())))))(((''''''******))))))((((((''''''''''''((()))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((******))))))******+++,,,------------------------------------------......***,,,......------...///000222333111///111999@@@BBBFFFIIIHHHEEEEEEIIINNNOOOQQQUUUYYY\\\^^^``````___```bbbccccccaaa^^^]]]^^^___bbbdddeeedddbbbaaaddddddeeehhhkkkmmmmmmlllrrrqqqqqqqqqpppppppppooonnnmmmjjjiiihhhiiijjjkkkmmmnnnpppppppppnnnkkkjjjiiiiiiiiihhhggggggffffffaaa^^^[[[WWWTTTPPPKKKGGG@@@<<<777333222000///...///---,,,---...///...---000///...,,,+++*********,,,,,,,,,------............------,,,,,,,,,------..............................//////......---,,,,,,---///000000...---+++......---,,,,,,+++******'''(((***,,,...///000000'''...000+++)))---///...------,,,)))))),,,------***+++,,,------,,,************++++++++++++******(((((())))))))))))(((((()))))))))((()))******+++******))))))))))))******,,,+++++++++)))((('''&&&))))))************))))))***)))(((''''''((()))***+++*********))))))(((((()))************+++++++++***++++++,,,,,,++++++***++++++***)))***+++---.........---,,,,,,+++******,,,,,,,,,------.........000000000000////////////000000000000000000000000333333444444666777999999;;;===AAACCCDDDKKK\\\nnnrrrfffVVVHHH>>>:::888999888555444666111111111111000000000000000000000000////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,*********+++---...---,,,,,,++++++*********++++++*********)))))))))******))))))))))))******,,,,,,+++***************************))))))))))))************************))))))************))))))((((((((((((((((((((((((***)))))))))(((((((((''''''''''''&&&&&&%%%%%%%%%&&&''')))******)))'''&&&&&&'''(((((((((((('''&&&(((((((((((('''''''''&&&&&&&&&'''((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,------------------------------...............---,,,---...---,,,,,,---...///222444444333666>>>DDDLLLPPPSSSSSSQQQQQQUUUYYY[[[\\\^^^```cccdddeeeffffffeeedddbbb```^^^]]]\\\___```ccceeeffffffdddcccdddccccccfffiiilllmmmlllpppqqqqqqrrrrrrqqqqqqppppppooommmlllllllllmmmmmmnnnooopppqqqqqqqqqpppooopppppppppooonnnlllkkkjjjfffddd```^^^\\\YYYVVVTTTJJJFFFAAA<<<999666222000000...------...//////...,,,,,,,,,,,,,,,---...///,,,,,,,,,---------......---,,,,,,++++++,,,,,,,,,........................++++++,,,,,,++++++***)))+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++)))---,,,)))***///111///++++++++++++,,,......---******++++++,,,+++++++++******++++++++++++******(((((())))))))))))(((((()))))))))))))))******+++,,,++++++******++++++,,,)))************))))))((())))))************))))))***)))(((''''''((()))*********)))))))))((((((((()))************+++++++++***++++++,,,,,,++++++***++++++******++++++,,,---******++++++,,,,,,------------------------------000000000000////////////...//////000111222222222333333333444666777999:::;;;===AAACCCDDDKKK\\\nnnrrr```PPPAAA;;;777777666333222444222222111111111000000000000000000000////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,------+++++++++++++++++++++++++++++++++++++++***************))))))))))))******++++++***)))))))))******************))))))))))))************************))))))************))))))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&((((((************((((((&&&''''''(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''''''''))))))))))))))))))))))))******************************))))))******+++,,,------------------------------...//////...---,,,/////////...,,,,,,...000111444888;;;<<<@@@GGGLLLWWW[[[___```^^^^^^```bbbeeeeeeeeefffggghhhiiijjjkkkiiifffbbb```````````````bbbdddfffgggfffeeeddddddbbb```bbbeeeiiikkkllloooppprrrsssttttttssssssppppppppppppooooooooooooqqqrrrrrrtttuuuvvvwwwwwwvvvvvvvvvvvvtttrrrooonnnjjjgggcccaaa```___]]]\\\UUURRRMMMIIIDDD???999666333111...---...//////...,,,,,,,,,,,,---...///000,,,,,,,,,------------...,,,+++++++++++++++,,,,,,........................******++++++******)))(((++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------------,,,++++++******,,,,,,,,,...444;;;===;;;000---+++***+++,,,,,,,,,***)))))))))***+++,,,,,,******++++++++++++******((())))))******))))))((()))))))))))))))*********,,,++++++******++++++,,,'''((()))***************))))))************))))))))))))(((((((((((())))))))))))(((((((((((((((''')))************+++++++++***++++++,,,,,,++++++*********+++,,,,,,,,,++++++))))))******+++,,,,,,---------------------,,,,,,////////////000000000000------...000111222333444333333333444666777999:::;;;===AAACCCDDDKKK\\\nnnkkk[[[III@@@888555333000...000222222222111111111000000000000000000////////////........................------------------------///...---,,,++++++,,,,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++(((((('''''''''''''''(((************)))))))))(((************************''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''&&&&&&&&&((())))))******))))))((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))******+++,,,------------............,,,---...//////...---,,,///000000//////000444777999<<>>KKKPPPLLLGGG999444555:::<<<444,,,)))+++***)))))))))***,,,---******++++++++++++******))))))************))))))(((((()))************))))))(((((((((((((((((()))***************)))(((((())))))************))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))*********+++++++++***++++++,,,,,,++++++******+++,,,------,,,***)))++++++************************+++,,,...///000000.../////////000000000111000000000000000111111111222222333444666888:::;;;;;;===@@@CCCDDDKKK\\\nnnyyy^^^PPPBBB;;;888666555666333222222222222111111111000000000000////////////------------------------------------------------,,,,,,,,,,,,++++++++++++*********++++++,,,,,,,,,*********+++++++++++++++++++++************++++++******)))))))))***++++++************))))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''(((((((((((((((((((((((((((((((((***)))((('''''''''''''''((((((((()))))))))))))))******+++++++++***))))))'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''******))))))******+++,,,---------...//////000000---......///000111222222...000444777;;;@@@FFFJJJSSSTTTWWWZZZ]]]aaacccdddffffffffffffeeecccaaa```^^^___```aaaccceeeggghhhhhhiiijjjlllmmmmmmnnnnnnqqqqqqqqqqqqqqqppppppoooiiihhhhhhiiijjjjjjhhhfffggggggiiijjjlllnnnooopppmmmmmmnnnooopppqqqqqqrrrtttuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvwwwxxxyyyzzzzzzyyyuuupppkkkgggdddaaa^^^[[[[[[[[[\\\]]][[[XXXVVVPPPMMMHHHDDD@@@;;;666333000000//////000000111222...------------,,,,,,,,,...---------...///000111........................,,,------------,,,++++++++++++,,,,,,------......++++++,,,...111666:::===333222///---+++*********,,,)))...999BBBBBB;;;666...///888IIIMMMAAA222+++,,,,,,+++++++++++++++,,,******++++++++++++******)))******++++++******)))'''((()))++++++******)))+++******))))))******+++***************)))((('''))))))************))))))(((((())))))))))))(((((('''(((((((((((())))))))))))************+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,+++******'''((()))***+++---......******+++,,,...///000000......//////000000111111111111000000000000000000111222333444666888:::;;;;;;===AAACCCDDDKKK\\\nnnooo^^^KKKAAA;;;777444444333333222222222111111111000000000000////////////////////////////////////........................+++,,,,,,---------------++++++++++++++++++,,,,,,)))))))))*********++++++,,,++++++******++++++,,,***************+++,,,,,,************))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((('''((((((((()))))))))***&&&'''''''''((((((((()))***))))))))))))))))))***,,,+++)))(((''''''(((((('''''''''((((((((())))))***************)))((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((******))))))******+++,,,---------...///000000000000000000000222555777999777;;;@@@EEEJJJOOOTTTXXX]]]\\\\\\]]]___aaabbbcccfffeeeddddddddddddcccccc^^^___```bbbdddeeeffffffeeeeeefffhhhkkknnnqqqssssssssstttvvvwwwxxxyyyzzzuuuuuuwwwyyyyyyvvvqqqmmmllllllkkklllmmmppprrrtttsssssssssssstttvvvxxxyyy{{{||||||{{{zzzwwwuuuttttttsssrrrqqqrrrtttvvvwwwxxxvvvrrrpppnnnllliiifffbbbaaa```aaaaaa```]]][[[YYYVVVSSSPPPLLLGGGAAA===555555444333333333333444......---------,,,,,,,,,---,,,,,,---...///000000........................+++,,,,,,,,,,,,+++******((()))+++,,,---------,,,******+++,,,000555999<<<555333000...,,,,,,,,,,,,,,,((()))222666333...,,,,,,)))333EEELLLAAA444///---------------,,,+++*********++++++++++++******)))******++++++******)))'''(((***+++++++++)))(((******))))))))))))******((())))))************)))))))))************))))))'''((()))******)))((('''((((((((()))))))))******)))************+++++++++***++++++,,,,,,++++++***---,,,++++++******++++++(((((()))+++,,,...//////,,,,,,,,,------------............///000111111111//////000000111111222222111111222444666888:::<<<;;;===AAACCCDDDKKK\\\nnnpppYYYKKKBBB:::555444333333333222222222111111000000000000////////////111111111111111111111111........................,,,,,,---.../////////...++++++++++++++++++++++++(((((())))))*********+++,,,++++++******++++++,,,))))))(((((()))***++++++************))))))))))))************************''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((())))))******&&&'''''''''(((((())))))++++++************++++++---,,,***)))((((((((()))&&&&&&&&&'''''''''(((((()))))))))))))))(((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))***++++++,,,---------...///000000111333222222222444888<<<>>>BBBFFFLLLRRRVVV[[[___cccaaa```^^^]]]^^^`````````cccbbbaaaaaaccceeeeeeeee]]]___aaacccdddddddddccc```___```bbbhhhooovvvzzz|||}}}~~~sssrrrqqqppprrruuuxxx{{{yyyxxxwwwwwwyyy{{{~~~|||yyywwwrrrpppmmmllllllmmmpppqqqrrrqqqpppppppppooommmjjjiiigggeeeddddddbbb___]]]]]]\\\ZZZXXXUUUPPPIIIEEE===;;;999777555444333222.........------,,,,,,,,,+++++++++,,,---...///000........................,,,------------,,,++++++&&&(((***,,,---,,,+++***...---,,,,,,...111444666222111///......///000111---((((((...111...+++---111)))***777>>>888333333.../////////...,,,***)))******++++++++++++************++++++++++++******'''(((***+++,,,+++)))(((((((((''''''''''''((((((&&&'''(((***++++++,,,,,,))))))************))))))'''((()))******)))((('''(((((())))))******++++++)))************++++++++++++++++++,,,,,,+++++++++...---+++***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,++++++---......///000111111222---...///000111222333444111111222444666999;;;<<<;;;===AAACCCDDDKKK\\\nnniiiSSSEEE===888444333444444444333222333444000111222333333222111000.........//////////////////......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++++++++******++++++++++++******************************++++++******))))))((((((+++***)))(((((()))***+++'''((()))***+++******)))***+++,,,,,,,,,***((('''))))))))))))))))))))))))(((((((((((())))))))))))+++)))(((((())))))(((&&&***************)))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++*********))))))((((((,,,+++*********,,,---...000,,,+++...---+++///666000333777:::===AAAFFFIIIOOOSSSWWW[[[]]]^^^aaabbbeeedddaaa]]]ZZZZZZ^^^aaabbbaaa``````aaaccccccbbbaaaaaaaaadddhhhhhhfffccceeeaaa]]]```jjjxxx}}}|||}}}~~~}}}wwwqqqoooppppppmmmjjjnnnqqqoooiiifffiiilllmmmmmmllllllmmmmmmkkkgggdddcccaaa___\\\YYYWWWUUUTTTMMMHHHAAA:::777555444333...---------...///111222........................111111111111111000//////,,,,,,------...///000000///...,,,+++***+++,,,,,,,,,,,,,,,------.........)))+++---///000...---+++*********++++++,,,,,,,,,++++++,,,------...//////+++999BBB<<<000,,,,,,,,,++++++++++++++++++++++++***+++,,,+++******,,,...)))******+++++++++******&&&&&&''''''(((((())))))---+++******++++++)))(((***************)))(((((())))))))))))))))))))))))'''((()))))))))(((&&&%%%(((((()))***************))))))***+++,,,------...------,,,+++***)))((('''))))))*********))))))((()))***+++,,,,,,,,,,,,+++///000000111111111111000111111000000111111222333444444555555666888999:::<<<===AAADDDFFFLLL[[[jjj~~~gggSSSEEE>>><<<333333444333222111000111111111222222222222111111//////////////////......222111111000//////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++************************************))))))))))))+++***)))(((((()))***+++)))))))))))))))***++++++(((((()))))))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))+++)))(((((())))))(((&&&))))))******))))))((('''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***+++*********)))))))))))))))))))))***+++,,,---...000------//////---111777888<<>>999555555444333111///---+++///////////////////////////////////////...------+++++++++,,,------.........---,,,,,,+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++***+++---...///...,,,+++,,,,,,------------......******++++++,,,,,,------,,,888AAA;;;000***+++...++++++++++++++++++++++++,,,)))%%%&&&(((++++++***++++++,,,,,,+++***))))))*********)))((('''''''''(((''''''(((***++++++***)))************))))))((())))))))))))))))))))))))))))))((((((''''''((((((((()))******++++++******,,,,,,,,,+++++++++******)))*********++++++,,,,,,,,,------......------,,,------.........------,,,---...///000000000000///111111000000111111222333111111222444777999<<<=========@@@CCCDDDIIIXXXffflllTTTCCC<<<777777666666666555333111333222111000000111222333222111111000///...---------------,,,,,,,,,++++++------------------------------......////////////++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))******+++++++++***************************************+++++++++''''''&&&%%%&&&'''(((***))))))))))))))))))))))))(((((((((((())))))))))))***((('''((()))***)))'''''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))***************************************,,,---....../////////111444888:::===AAAEEEJJJMMMRRRTTTVVVWWWXXXYYY[[[^^^aaabbbbbbbbbbbbccccccccccccbbbbbbdddiiilllfffgggggggggfffeeeeeeeeedddfffiiimmmpppqqqqqqqqqnnnnnnooovvv{{{uuunnnllliiigggggggggeeedddeeeeeeffffffgggiiijjjkkkjjjgggccc^^^XXXPPPHHHBBB;;;:::888666444222222222////////////////////////111111111111111000//////---.........//////000000---------,,,,,,,,,------------,,,,,,+++++++++******+++,,,......---,,,+++,,,,,,,,,---------------*********++++++,,,,,,,,,%%%,,,111111,,,)))***++++++++++++++++++++++++++++++&&&!!!"""'''***)))''',,,,,,,,,,,,+++***))))))))))))(((((('''''''''&&&(((''''''''')))******((())))))************)))((())))))))))))))))))))))))***)))(((''''''((()))***))))))***++++++++++++***++++++++++++++++++++++++*********+++++++++,,,,,,,,,------............------............---,,,,,,,,,---...//////000000///111111000000111111222333111111222444666999;;;<<<======@@@BBBCCCHHHVVVeeeiiiSSSEEE:::888666555666666444222333222111000000111222333222222111000///......---000000000///////////////------------------------///.........---------,,,******++++++++++++******++++++++++++++++++++++++))))))******++++++,,,,,,******++++++++++++******)))***+++,,,,,,+++)))(((+++***((('''&&&'''((()))************************(((((((((((()))))))))))))))((('''((()))***)))(((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************************+++++++++***++++++,,,---...//////222666;;;???CCCHHHMMMOOOVVVXXXZZZZZZXXXWWWWWWXXXXXX[[[___bbbdddeeegggiiiiiiiiihhhgggfffgggjjjmmmgggjjjmmmnnnnnnnnnoooqqqqqqssswwwyyy{{{{{{{{{{{{xxxxxxzzz~~~{{{xxxtttqqqooollliiiggghhhhhhhhhiiikkkmmmnnnooonnnllliiieeeaaaZZZSSSNNNGGGDDD>>>999555333333444000000000000000000000000111111111111111000//////......///////////////000---------------------------------,,,,,,+++++++++***+++,,,---------,,,,,,,,,,,,,,,+++++++++++++++******++++++++++++,,,,,,***)))***---///...,,,***++++++++++++++++++++++++...)))%%%&&&***---,,,))),,,,,,,,,,,,,,,+++************+++++++++,,,,,,,,,+++)))(((((())))))(((&&&((())))))*********))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))***+++++++++++++++))))))***+++,,,,,,------,,,,,,,,,++++++++++++***++++++,,,---------------,,,,,,------------,,,,,,,,,---...///000000000000111111000000111111222333333333333444555777888999<<<===???AAABBBHHHVVVddd}}}eeeSSS@@@<<<666444555555333111222222111111111111222222111111111000000/////////........................------------------------------,,,,,,+++******))))))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++******+++,,,,,,+++******))))))***++++++***(((''',,,+++***)))((((((((((((************************(((((((((((()))))))))))))))((('''((()))***)))(((''''''((()))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++*********+++++++++++++++*********+++---///222444999@@@FFFIIIMMMSSSVVVVVVXXXYYYYYYXXXVVVTTTUUUVVV^^^aaadddgggggghhhjjjkkkkkkkkkjjjhhhffffffhhhjjjnnnrrrwwwzzzzzzzzz}}}{{{wwwrrrnnnnnnnnnnnnnnnoooppprrrrrrqqqoookkkhhhfffbbb^^^[[[VVVRRRIIIAAA999555222222000000000000000000000000///////////////...------------------------------,,,,,,---............---...---------------,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,,,,,,,,,,,,,,,,000***(((,,,///,,,)))'''+++++++++++++++++++++++++++)))'''(((+++,,,+++)))++++++,,,,,,,,,,,,++++++((())))))***++++++,,,,,,,,,***))))))))))))(((&&&((())))))************)))))))))))))))))))))))))))))))))(((((())))))******)))***++++++,,,+++++++++((()))***+++,,,------...------,,,,,,+++++++++*********+++,,,------------++++++,,,---------------,,,---...///000111111111111111000000111111222333333333333444555666777888<<<<<>>888555111111111111111111111111///////////////...------............------------+++,,,.../////////...------..................///******++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++------,,,,,,,,,,,,,,,,,,---******---+++'''&&&***++++++++++++++++++++++++'''((()))***+++***))))))******+++,,,------------(((((((((((((((((())))))+++***))))))***+++***((((((((()))***************))))))))))))))))))))))))(((((()))***************)))***++++++,,,,,,++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,******+++,,,------------***+++,,,...////////////,,,---///000111222222222111111000000111111222333222222222333555777999999;;;<<>>GGGQQQXXXYYYYYYZZZ[[[[[[[[[[[[ZZZ]]]]]]^^^```bbbeeehhhjjjiiihhhfffeeeeeeeeefffgggjjjpppwww}}}~~~vvvpppnnnnnnllljjjmmmiiiddd```\\\TTTKKKDDD;;;888666555555444333111333222000000111111///...////////////////////////...------,,,,,,------...------,,,,,,,,,+++++++++...------,,,,,,------.........---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,***((()))+++,,,+++(((++++++************+++++++++++++++***************(((***---//////...,,,*********))))))))))))******))))))***++++++++++++***++++++,,,,,,,,,,,,------************************+++***)))***+++,,,+++)))++++++*********+++,,,---------,,,------...///000...///...+++))))))---111111000000000000000000000444444444555666888999:::===>>>@@@CCCEEEJJJYYYhhh{{{kkkUUUCCC:::888777666222333444444444333222111111111222222222111111000000000000///...---,,,+++.........---------,,,,,,,,,---..................------,,,,,,,,,,,,---------,,,***+++,,,---,,,,,,***************+++++++++++++++++++++++++++++++++++++++***))))))***++++++******)))))))))((((((((()))))))))))))))))))))))))))(((((('''((()))+++,,,+++***))))))((()))))))))'''''''''((((((((())))))))))))))))))))))))))))))************************(((((((((((()))))))))***))))))))))))************((()))***+++,,,,,,++++++,,,------,,,---///333666777:::???DDDIIINNNTTTXXXYYYZZZ[[[[[[\\\\\\\\\\\\```aaaccceeeggggggggggggiiigggeeeddddddgggjjjlllrrrxxx~~~xxxuuussspppmmmmmmiiidddaaa^^^XXXPPPKKKCCC>>>888444222222222111222000///000111222111000////////////////////////...------,,,,,,------............---------,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,---+++******,,,---,,,***++++++************++++++******************++++++)))***,,,---------+++*********))))))))))))******))))))***++++++++++++************+++++++++,,,,,,++++++++++++++++++******,,,+++)))***++++++***)))***++++++++++++,,,,,,,,,------,,,------...///000000111111///------000333333333333333333333333333444444444555777888::::::======@@@CCCDDDJJJYYYhhhvvv```KKK===777666777333333333333333222111111333333333222222000/////////////////////...------.........------------,,,//////...---------......,,,,,,++++++++++++,,,,,,+++,,,,,,+++******+++---+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++++++++*********)))))))))))))))))))))))))))))))))***))))))((()))+++,,,---,,,+++***)))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************************((((((((()))))))))******)))))))))*********++++++***+++,,,,,,,,,,,,,,,+++//////000000111444:::===@@@EEEMMMSSSVVVXXXYYYZZZZZZ[[[\\\]]]^^^_________ccceeehhhjjjjjjiiifffeeehhhfffdddccceeejjjooosss}}}}}}xxxuuurrrmmmgggdddbbb___ZZZVVVPPPIII@@@888444333333333333222000000111222111000////////////////////////......------------......//////.........---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,---,,,++++++------,,,+++++++++************++++++)))))))))***+++++++++,,,))))))***+++++++++++++++******))))))))))))******))))))***++++++++++++***)))))))))************+++---------,,,,,,+++++++++---+++******++++++***((()))***,,,---------,,,+++------,,,------...///000///111111111000///000222111111111111111111111111333444444555777888:::;;;<<<===@@@CCCDDDJJJYYYggg}}}}}}kkkTTTCCC:::777888444444444333333222111111222222222222222111000///+++,,,...000111222333333............------------000///---,,,+++,,,------,,,++++++******++++++,,,'''***+++***'''&&&))),,,,,,+++++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++******************+++++++++++++++*********)))))))))))))))))))))))))))******))))))***,,,...///...---,,,,,,++++++++++++*********+++++++++,,,,,,))))))))))))))))))))))))************************(((((()))))))))*********))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,---///111333666;;;BBBFFFJJJPPPWWW]]]___^^^]]]\\\^^^___```aaabbbcccccccccdddeeeggghhhiiihhhgggfffdddddddddfffjjjoootttwwwyyyssslllhhhfffeeebbb___\\\UUUKKKCCC===999777555888555222111111111000...000000000000000000000000......------------..................---------------,,,,,,++++++,,,,,,------------,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++************++++++(((((()))***+++,,,,,,,,,)))))))))))))))***************))))))))))))******))))))***++++++++++++***)))))))))*********++++++.........---,,,,,,++++++...,,,++++++++++++***((()))***,,,......---,,,+++------,,,------...///000---...000111000000//////////////////000000000000333333444555777999:::;;;<<<===@@@CCCDDDJJJXXXggg~~~wwwwwwuuu```NNNBBB===;;;555555444333333222222222///000111222222222222222,,,---///111333444555555//////.........---------///...,,,+++++++++,,,,,,,,,++++++******++++++,,,(((***,,,***''''''))),,,,,,+++++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********++++++++++++*********)))))))))))))))))))))))))))******)))***+++,,,...000111000///...------------)))))))))*********++++++************************))))))))))))))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,------,,,///333888===DDDKKKOOOSSSWWW\\\```aaa`````````cccccceeeffffffgggggggggbbbbbbcccdddeeefffhhhiiiaaadddhhhmmmrrruuuxxxyyyyyyqqqllliiihhheeecccbbb]]]UUUNNNGGGAAA;;;777999666333222222333333222111111111111111111111111///......------......///---------,,,,,,,,,,,,+++......------------..................------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++++++++*********+++++++++************++++++(((((()))***+++,,,,,,,,,(((((()))))))))***************))))))))))))******))))))***++++++++++++***************+++++++++,,,.........---------,,,,,,---,,,++++++,,,,,,+++))))))+++---.........,,,+++------,,,------...///000---...///111222111000///222222222333333333444444333333444555777999;;;<<<<<<===???BBBDDDIIIXXXggg}}}rrrxxxgggXXXKKKAAA;;;888777555444333333333333//////000222222333333333000111222222222222111111/////////.........------......---,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,++++++,,,...+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))++++++*********)))))))))))))))))))))))))))))))))))))))))))))+++,,,...000222111000///...---------'''''''''((((((((())))))************************(((((((((((((((((((((((()))))))))*********++++++*********++++++++++++,,,,,,,,,,,,,,,---...///000000444;;;AAAGGGMMMSSSWWWYYY\\\___aaabbbbbbdddeeegggggghhhiiiiiiiiihhhhhhaaaaaaaaabbbdddgggiiikkkdddhhhnnntttyyy|||}}}}}}wwwqqqooommmjjjhhhdddaaa]]]WWWQQQJJJBBB===999666444333555666777777111111111111111111111111//////............//////------,,,,,,,,,+++++++++//////............//////////////////............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))***++++++))))))***+++++++++************++++++)))))))))***+++++++++,,,(((((()))*********************))))))))))))******))))))***++++++++++++************+++++++++,,,,,,---------------------------+++***+++,,,---,,,+++***+++---.........---,,,------,,,------...///000000///000222444444222111000000111111222333333333222333333555777999;;;<<<;;;<<>>FFFMMMRRRVVVZZZ\\\\\\___bbbdddeeefffhhhiiiiiiiiiiiiiiiiiiiiihhhgggbbbcccdddfffhhhiiijjjkkkllloootttzzz~~~|||zzzyyyvvvsssjjjgggccc___ZZZTTTMMMHHH???;;;777555666666777666222222222222222222222222//////............//////...---------,,,,,,,,,,,,.........------.........//////.........---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))+++---,,,***)))+++,,,++++++************++++++******************++++++'''(((***,,,,,,+++***)))******))))))))))))******))))))***++++++++++++***)))))))))************++++++++++++,,,------......+++******+++---...---,,,,,,,,,,,,------------...------,,,------...///000000///...000333444333111---......///000000111111222222333555777999;;;===;;;<<>>DDDKKKRRRVVVYYY[[[]]]```aaabbbbbbbbbdddeeegggiiikkkmmmmmmnnnllllllkkkjjjkkkpppvvv{{{xxxppplllkkkkkkdddbbb\\\RRRGGG???;;;;;;444444444444333333222222000000000000000000000000------,,,,,,,,,,,,---------------------------------------.........//////((()))***,,,------......------,,,,,,,,,---......000...,,,*********,,,---,,,,,,,,,++++++++++++***///...,,,+++************************************************************++++++***))))))***++++++)))))))))))))))(((((((((***************************++++++,,,,,,++++++******+++,,,,,,,,,+++***))))))***,,,---.../////////,,,++++++---//////...---++++++,,,,,,---............//////000000000////////////111222333444444444777888888777666666999;;;<<<<<<@@@BBBCCCHHHVVVddd}}}}}}kkkSSSBBB;;;888555111333333333333333333333333111111111111000000000///............------------........................///---,,,---...///...------,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,...------+++***)))((((((+++++++++******)))))))))))))))*********+++++++++******************))))))((((((((((((((((((((((((((((((((()))))))))******************************,,,,,,++++++++++++******+++++++++,,,...000222333555999@@@FFFLLLQQQVVVZZZZZZ\\\^^^aaaccceeeffffffffffffhhhiiikkklllmmmmmmjjjkkkmmmooosssyyyuuuooonnnpppjjjhhhbbbZZZPPPFFF@@@<<<999777666444222111000000111111111000000000000000000000////////////000000........................000//////...------,,,,,,******+++,,,,,,------...------,,,,,,,,,------...///...,,,+++***+++,,,,,,++++++++++++++++++++++++...------,,,++++++*********************************************++++++++++++******************+++++++++******))))))(((((())))))))))))))))))))))))***++++++,,,,,,++++++***)))***,,,------,,,***)))++++++,,,---......//////+++***+++,,,///000///---+++,,,,,,------...//////...///000000111000000000///000111222333333333333555666777666666777999<<<<<<===@@@BBBCCCHHHVVVddd|||}}}dddPPPDDD???:::666444444444333333333333333111111111111000000000/////////.........---------///////////////////////////...------//////...---+++,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++******)))((('''&&&&&&%%%+++++++++++++++*********))))))*********+++++++++++++++++++++++++++++++++((((((((((((((((((((((((''''''((()))+++,,,------************************,,,+++++++++++++++++++++++++++,,,---000333777999@@@EEEKKKQQQUUUYYY\\\^^^\\\]]]___aaaccceeefffgggggghhhhhhiiijjjlllmmmmmmnnnrrrxxx~~~zzzwwwxxxtttooogggaaa\\\UUUKKKDDD;;;:::777444333222222333222111111111000000000///111000000//////000000111......................../////////...------,,,,,,---,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------...---,,,+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,------------************************))))))*********+++++++++*********++++++*********,,,,,,,,,++++++*********))))))))))))))))))))))))***++++++,,,,,,++++++***)))***,,,------,,,+++)))------------,,,---------+++***+++,,,///000///------------...//////000000///000111111222222222111222222333333333222222111111333444444555777:::===<<<===@@@CCCCCCHHHUUUccc{{{qqq\\\LLLCCC<<<999666666555444444333222222111111111111000000000000000////////////.........//////000000000000/////////...------...///...---++++++,,,---------,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,---------************************(((((())))))******++++++***++++++,,,++++++******)))************++++++++++++++++++++++++,,,,,,,,,))))))))))))))))))))))))'''((()))***+++,,,---...++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,...000444999>>>AAAGGGKKKQQQUUUXXXZZZ\\\^^^aaabbbbbbbbbcccdddddddddhhhiiiiiikkkmmmoooqqqrrruuu{{{}}}{{{sssjjjeeebbb\\\SSSLLL@@@===:::777555666777888222222222111111000000/////////............//////........................+++,,,,,,---...///000000......---,,,,,,,,,,,,,,,......---,,,,,,,,,---------,,,,,,,,,+++,,,,,,,,,***++++++++++++,,,,,,,,,)))***+++---......//////************************)))))))))***++++++,,,,,,)))***++++++++++++***))),,,,,,,,,,,,,,,+++++++++***************************++++++,,,,,,++++++******+++,,,---------,,,+++...---,,,++++++++++++,,,,,,++++++---//////...---------......///000000111///000111222222333222222333333333333333222111000000111333444555777;;;>>>===>>>@@@CCCCCCHHHUUUccczzz|||gggTTTFFF???<<<888777666555444333222111111111111111000000000000111111000000000/////////...///000111111000///......---,,,---......---,,,***+++,,,---------,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,,,,------------++++++++++++++++++++++++++++++,,,,,,---.........******+++,,,,,,,,,+++***)))************+++++++++)))*********++++++++++++************************))))))))))))************++++++++++++++++++++++++)))******+++,,,---......//////111555:::@@@FFFJJJKKKOOOTTTWWWYYY[[[]]]^^^ccccccccccccdddeeefffgggggghhhjjjmmmqqquuuyyy{{{zzzqqqiiiddd___YYYVVVKKKHHHBBB<<<999777888999333333222111111000000///000//////......//////000........................++++++,,,---...///000111------,,,+++,,,---......///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***,,,---...//////...************************((())))))***++++++,,,,,,)))***++++++++++++***)))+++++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,+++*********+++,,,,,,---,,,,,,---...///---+++,,,,,,---......//////000...///000111222222222222111111222333333333222222222333444555555777;;;======>>>AAACCCCCCGGGUUUcccyyysss^^^NNNEEEBBB999888777666444222111000111111111111000000000000111111111111000000000000---...///000000///...---...---,,,,,,---...---,,,)))***,,,---...---,,,,,,((())))))+++,,,---......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))***,,,,,,---,,,+++***)))************+++++++++(((((())))))*********+++************************+++******)))(((''''''&&&++++++++++++++++++++++++))))))***+++---...//////111222444888>>>EEELLLPPPQQQUUUYYY\\\^^^```bbbddd```aaabbbdddfffiiikkklllfffhhhkkkooouuuzzz|||rrriiicccaaabbbWWWRRRJJJBBB;;;777555555333333222222111000000///222222111111111111222222////////////////////////...............---------,,,+++++++++,,,...000111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***+++,,,...///......---************************((())))))***++++++,,,,,,)))***+++,,,,,,+++***))))))))))))***+++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,++++++++++++,,,---...))))))(((((()))+++---......---,,,---......,,,+++++++++,,,------......///---...///000111111111111///000111222333444444444555666666666666777:::======>>>AAACCCCCCGGGUUUbbbyyyooo]]]LLLBBB>>>888555444444222444777666666555444222111000000+++,,,...000000///---,,,///////////////......---+++++++++,,,,,,---------...---,,,++++++,,,---...---------,,,,,,++++++++++++,,,,,,,,,,,,+++******------------------------))))))))))))))))))))))))***************************++++++***((('''(((***)))************+++++++++'''(((((((((((()))))))))((()))))))))************000---***(((((())))))(((&&&'''))))))***+++///111000555<<>>:::777444333111000111222111000000000000000000111111111//////////////////////////////............//////......---------,,,,,,,,,***+++,,,,,,******+++,,,...---,,,,,,++++++,,,,,,------------------------++++++,,,,,,---...//////,,,+++)))(((((()))+++,,,+++++++++++++++***)))(((++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,---------,,,,,,++++++*********...------------...//////000000000000111111111111111111222222222111111000444444444555777888:::;;;<<>>EEEHHHPPPaaazzztttuuu}}}hhhYYYJJJCCC<<<:::777333222333666666555555444444444333111111000//////.........///////////////......---,,,,,,,,,,,,------------,,,------......------,,,------,,,,,,,,,,,,++++++---............---,,,,,,...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++***))))))+++,,,------,,,,,,+++*********++++++++++++,,,,,,,,,---******************))))))***)))(((***,,,...------------......///222777:::???DDDKKKQQQVVVYYY\\\^^^[[[[[[\\\]]]^^^``````aaaffffffggggggiiijjjllllllppptttyyy}}}zzzrrrhhheeebbb]]]XXXPPPHHHBBB;;;999666444444444333222222222222111000000000///////////////////////////000//////......//////000.........------------,,,,,,...///...---,,,---...//////...------------...++++++++++++++++++++++++000///...---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***)))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************************+++++++++,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------...---------------------...------------...//////000000000000111111111111000111111222222222111111444444444444555666777888999>>>===>>>EEEGGGOOOaaawww{{{tttvvvwwwfffRRRIII@@@===:::555333333444444444444444444333333444333111///......///000///////////////......---,,,,,,------------------+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++,,,+++++++++******))))))************************************************((()))***)))((()))+++,,,,,,++++++***(((''''''&&&))))))*********+++++++++++++++************)))))))))))))))+++...///...,,,......//////111555;;;???EEEJJJQQQWWWZZZ\\\^^^______``````aaacccddddddeeejjjkkkllllllmmmnnnqqqsssxxx|||{{{qqqoookkkfffaaaYYYQQQKKKAAA>>>:::777666555444333333333222222111000//////////////////////////////000000////////////000000............------------,,,.........---,,,---...///......---------------------------------------//////...---+++***))))))++++++,,,------,,,+++++++++++++++,,,,,,+++******++++++******++++++,,,---++++++++++++++++++++++++*********************************+++++++++,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------------...------------.../////////000000000111111111111000000111222222222111111333333333444444555666777;;;@@@>>>???GGGIIIQQQbbbuuuuuuwwwsss^^^RRRGGGBBB>>>:::777777333333222222222222222222555444111///......000111///////////////......---------------------------+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,------,,,,,,...000---,,,+++***)))'''&&&&&&))))))*********++++++++++++++++++***************,,,,,,+++,,,......,,,+++---...000222555999???DDDKKKOOOTTTYYY[[[\\\^^^___aaabbbcccdddeeefffggghhhkkkmmmooooooppprrrwwwzzz|||wwwqqqjjjccc[[[VVVIIIEEE???;;;888666444333444333333222111000000///000000000000000000000000000000////////////000000//////.........---------+++---...---,,,+++,,,---...---,,,,,,+++,,,,,,,,,------------------------------,,,,,,,,,+++++++++******++++++++++++*********++++++,,,,,,,,,++++++++++++******++++++,,,---++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------******++++++,,,,,,------...------------.../////////000000000111111111111///000111222222222222222333333333444444666777888;;;@@@>>>???FFFIIIQQQbbbttt~~~xxxhhhZZZKKKCCC>>>:::777777333222222222111111000000444222000///...///000111///////////////......---............------------,,,------......------,,,++++++,,,,,,,,,,,,------++++++,,,,,,++++++***)))(((((()))***+++,,,,,,---************************************************+++,,,---,,,++++++---...//////...---,,,+++***)))++++++++++++,,,,,,,,,---*********+++++++++,,,,,,///...------------,,,+++---///333777;;;AAAGGGKKKPPPSSSWWWYYYZZZ[[[]]]___```aaabbbdddfffggghhhiiijjjmmmppprrrssswww}}}yyyqqqhhh```ZZZRRRMMMFFF@@@;;;888555444333333333222111111111000000000000000000000000000111000000//////000000111/////////.........------+++---...---,,,+++,,,---------,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***************************+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------))))))******+++,,,------...------------...//////000000000000111111111111///000111222222222222222222222333444555777999999888===<<<===DDDFFFNNN```uuuwwwfffRRRGGGAAA;;;888888444444333333222111000000111111000/////////000111///////////////......---///.........---------------------,,,,,,---------+++++++++,,,,,,---------,,,,,,------,,,,,,+++***)))******++++++,,,,,,,,,))))))))))))))))))))))))***************************++++++***)))(((***+++//////......---,,,++++++*********+++++++++,,,,,,))))))******+++,,,------111///,,,,,,---...------///333999???DDDJJJOOOSSSVVVWWWYYYZZZZZZ\\\^^^``````aaaccceeehhhjjjkkkllllllppptttwwwyyy~~~}}}qqqfff^^^\\\VVVNNNFFF@@@;;;888666222222222222222222222222000000000000000000000000111111000000000000111111////////////............,,,...///...---,,,---.........---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++************+++,,,***+++,,,,,,------,,,,,,++++++******++++++,,,---************************************************+++++++++,,,,,,,,,------,,,++++++******++++++,,,++++++,,,,,,,,,,,,------))))))***+++,,,---...///...------------...//////000000000000111111111111//////000222222333333222222222333444666999;;;<<<888===;;;<<>>:::888222222222222222222333333000000000000000000000000111111000000000000111111000/////////...............///000///...---...000//////...------------...------------------------,,,,,,,,,+++++++++******...---+++******+++---...***+++,,,,,,------------++++++******++++++,,,---************************************************++++++,,,,,,,,,---------,,,++++++++++++++++++,,,++++++,,,,,,,,,---------******+++,,,...///000000...------------...//////000000000000111111111111//////000222222333333333111222333555777:::<<<===:::???===>>>FFFHHHPPPaaawwwhhhTTTKKKHHHEEEBBB;;;999666333111000000111000/////////............&&&(((***---...///////////////...------------.........---------......///000///...---,,,+++++++++------,,,++++++*********)))***+++,,,---,,,+++***+++++++++******))))))))),,,,,,------...---------************************,,,,,,,,,++++++++++++***++++++,,,,,,,,,++++++************,,,...000000000((()))******+++---111444999???FFFMMMQQQSSSUUUWWW\\\\\\^^^___aaabbbcccdddiiihhhhhhjjjnnnqqqsssssstttwww}}}qqqllleee[[[SSSNNNFFF===666777666555555555555222000000000000000000000000000000000////////////000000333222000///.........///,,,------....../////////222000...------,,,***(((,,,,,,---.../////////...'''((()))***,,,...//////+++,,,---......---,,,+++,,,++++++,,,------,,,***---,,,,,,+++***)))(((((())))))***+++,,,...///000---,,,++++++******++++++,,,,,,++++++***++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------***+++,,,---------,,,+++............////////////000000///...............222222222111111111000000111222333444666888:::;;;;;;;;;>>>AAABBBFFFQQQ]]]sssttt^^^QQQJJJEEEAAA>>><<<888555222111000111000000000/////////......+++,,,---...//////...---//////...------------...///......---------......///...---,,,++++++++++++)))***************************+++,,,,,,,,,,,,+++------,,,,,,++++++++++++------------,,,+++******************************,,,,,,,,,++++++************+++++++++++++++******,,,,,,+++,,,---......---******++++++---000555999???DDDKKKPPPTTTVVVXXXZZZ]]]]]]^^^```bbbeeeggghhhkkkkkklllmmmooosssvvvxxx~~~yyyqqqeee[[[SSSKKKCCC<<<888666444333333333111000111111111111111111111111000000////////////000000333222000///.........///............////////////,,,,,,++++++++++++***)))+++,,,------------------******++++++,,,,,,,,,,,,---,,,+++******+++,,,---,,,++++++,,,------,,,***,,,,,,++++++***)))))))))++++++++++++,,,---......---,,,++++++******+++++++++++++++***++++++,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,---------...///000000000///...............////////////000000///...............222222222111111111000000222222333444666888999:::;;;;;;>>>AAABBBFFFQQQ]]]sssmmm\\\PPPHHHEEECCC@@@<<<888444222111111111111000000000/////////000000000000///...---,,,//////...------------...000///...---------------------,,,,,,,,,,,,,,,---))))))***++++++,,,------++++++******++++++,,,---......------------,,,,,,---------,,,+++***((((((++++++++++++++++++++++++------,,,,,,+++***)))))))))******+++++++++******...------,,,,,,++++++***+++,,,---...000555;;;@@@FFFJJJPPPUUUWWWYYY[[[]]]]]]^^^___aaadddhhhlllnnnoooppprrrrrrrrruuuzzz~~~pppbbbXXXOOOGGGBBB<<<999555333333333222111111111111111111111111111111000000//////000000111222111000///.........//////////////////.........---------...//////000000,,,,,,,,,---,,,,,,++++++---------,,,+++*********///---)))&&&&&&)))---///,,,++++++,,,------,,,***++++++++++++++++++++++++------,,,++++++,,,,,,,,,---,,,++++++******++++++************+++,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------++++++,,,------------------............/////////000000///.........//////222222222111111111111111333333444444666777888999;;;;;;>>>AAABBBFFFQQQ]]]sss{{{iiiZZZPPPKKKIIIFFFAAA;;;777333222111222111111111111000000000111111000000///...---,,,//////...------------...111000///...---,,,,,,,,,------,,,,,,---......///---------.........//////,,,+++***)))***+++,,,---------------------------,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++...------,,,+++***))))))))))))******++++++******---------,,,+++******+++,,,---...000333:::AAAGGGLLLOOOSSSVVVXXXZZZ\\\^^^^^^^^^```bbbgggkkkppprrrtttvvvxxxwwwuuuwww~~~~~~nnn```VVVNNNJJJCCC???999666555555444444111111111111111111111111111000000000000000000111111111000////////////////////////......---------///000111111111111222333---------------,,,+++***......---,,,++++++******...,,,)))&&&&&&))),,,...,,,++++++,,,------,,,************++++++,,,,,,,,,---,,,,,,++++++,,,,,,------,,,++++++******++++++************+++,,,---...+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------******++++++,,,,,,,,,,,,---------.........//////000000///////////////000111111111111111111111111444444444555555777888888;;;;;;>>>AAABBBFFFQQQ]]]ssswwwfffXXXPPPNNNKKKEEE???:::666444333333222222222222111111111/////////...............//////...------------...111000///...---,,,,,,,,,------------...///000111/////////.........------,,,+++***)))***+++,,,---++++++++++++++++++,,,,,,++++++,,,------...------++++++++++++++++++++++++------,,,,,,+++***))))))))))))***+++++++++++++++***,,,------++++++,,,...---...111444888???GGGLLLOOOQQQTTTVVVWWWYYY\\\^^^___```bbbeeeiiinnnrrrtttxxx{{{~~~|||zzz|||{{{lll```XXXSSSJJJEEE>>>999666555555444111111111111111111111111111111000000000000111111000000000000000////////////......------,,,,,,,,,...///000///---,,,---///......///......---,,,+++------,,,,,,,,,,,,,,,,,,+++******************+++,,,++++++,,,------,,,************+++,,,,,,------++++++++++++,,,---......---,,,++++++******++++++************+++,,,---...+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------...............//////000------------............000000/////////000000111111111111111111111111111444444444555555777888888;;;;;;>>>AAABBBFFFQQQ]]]ssstttaaaUUURRROOOIIICCC===888666555444333333333333222222222///............//////000//////...------------...000///...---------------......------...///000000......---,,,,,,+++******++++++******++++++,,,---))))))************++++++***+++,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,))),,,......,,,,,,...111...111555999>>>EEELLLQQQQQQSSSUUUVVVWWWYYY]]]___bbbdddfffjjjnnnqqqtttuuuzzz}}}tttfff\\\WWWQQQKKKDDD===999666444333222222222222222222222222222111111000000111111222//////000000000000//////...............---------000222333111...,,,---///......//////......------,,,,,,,,,,,,------------)))***+++------+++***))),,,++++++,,,------,,,******+++++++++,,,,,,------+++***++++++,,,---...///---,,,++++++******++++++************+++,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,------...///,,,------------.........000000/////////000111111111111111111111222222222333333444444666777888999;;;;;;>>>AAABBBFFFQQQ]]]sss~~~~~~ooo```UUUQQQLLLEEE???;;;888777444444444444333333333333111000////////////000111//////...------------...///......---------......------,,,,,,,,,------...,,,,,,,,,+++++++++++++++******+++,,,,,,,,,,,,+++)))))))))*********++++++***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******+++------......---***---000///---,,,///222111555:::@@@EEEKKKQQQUUUUUUVVVWWWXXXYYY\\\```cccfffiiilllpppsssuuuvvvvvvyyy|||}}}nnnccc]]]YYYTTTLLLEEE???;;;777555222222222222222222222222222111111000000111111222...///000111111000//////////////////000000000000111444666444000...///222,,,,,,---.........------------------------------***+++,,,------,,,+++***,,,++++++,,,------,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,++++++******+++++++++++++++***++++++,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------++++++*********+++,,,---,,,,,,---------.........000000//////000111111222000000111111111222222222222222333444666888999:::;;;;;;>>>AAABBBFFFQQQ]]]sssxxxsss{{{kkkVVVSSSMMMFFF@@@<<<:::999555555444444444333333333444333222000000000111111//////...------------.........---------......///,,,++++++******++++++,,,+++,,,,,,------......///)))***+++,,,---,,,++++++))))))*********+++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------***+++,,,---............+++///222111---,,,///222444888>>>EEEJJJOOOTTTWWWWWWYYYZZZZZZ[[[^^^cccfffjjjlllqqquuuwwwxxxwwwvvvxxx{{{zzznnngggaaa\\\TTTLLLFFFAAA<<<888222222222222222222222222222222111111111111222222...///000111111000//////000000111111222222333333,,,///222000,,,+++---111***+++,,,,,,------------.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++---,,,++++++******++++++,,,,,,++++++***++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------......---,,,---...///000,,,,,,,,,---------......000000///000000111222222000000111111222222222222111222333444666888:::;;;;;;;;;>>>AAABBBFFFQQQ]]]sss}}}qqqxxxuuu___YYYOOOGGG@@@<<<888666777666555444333333333333000111111111000///---,,,......................../////////...------,,,,,,---,,,,,,++++++,,,,,,---------.........---+++***+++,,,,,,------,,,,,,+++...---+++*********++++++---,,,+++***+++,,,---...---,,,,,,+++*********+++......---,,,,,,+++******+++,,,---......,,,***)))------...------///222555777<<>>:::666555444333333222333333111111222222222222111000........................,,,,,,------...//////000///......------......///......///000///...---,,,+++,,,,,,------,,,,,,+++---,,,+++*********++++++++++++,,,------------------,,,,,,+++++++++++++++***++++++,,,---......///------......------,,,+++......//////111555;;;???DDDGGGLLLPPPSSSVVVYYY\\\`````````cccgggmmmrrrvvvxxxzzz|||zzzyyy}}}yyyoooeee\\\SSSJJJDDD:::888555222111222333444555444333222111222333333222222111111111000000000111111000000//////......---...------222777777333000000//////.../////////,,,,,,,,,,,,,,,---//////,,,------------.........,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------------.........////////////000000000000111111111222222222222333222222333333555666888999::::::<<>>999555444444444444666555444333333333333444222222222111111111000000111111111111000000//////000000///000777>>>===777222111//////...///000111,,,,,,,,,,,,------......---------.........//////...---,,,++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......------------............///000000000000111111111111111111111222222222222222222222333555666888999::::::<<>>===777---,,,+++******+++,,,---,,,,,,---------------------------........./////////...---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------.........//////000000000000111111111222000000111111111222222222222222222333555666888999::::::<<>>===<<<:::777555333222222000000///////////////000////////////////////////000//////...------,,,,,,///......------......///***+++,,,---...---,,,++++++,,,,,,------,,,,,,+++******+++,,,,,,,,,++++++,,,,,,---...............,,,,,,,,,,,,,,,------............---------------222000...---,,,---///000---000333777;;;AAAHHHLLLPPPRRRTTTVVVWWWZZZ]]]``````dddjjjrrryyy~~~~~~~~~}}}}}}sssiii```ZZZRRRKKKAAA;;;777555222000555555444444444333333333333222222222222111111111111111111000000000000000///000//////333888777222,,,,,,,,,,,,,,,,,,---...,,,,,,---......------,,,,,,------------.........///......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------------.........------........./////////000000000000111111111111000000000111111111111222222222333333555666888999::::::<<>>:::777444222111555444222000//////000000000000000000000000000000,,,,,,------.../////////---,,,,,,++++++,,,,,,---,,,---///000000000//////+++,,,,,,------,,,,,,+++)))***+++,,,---,,,,,,+++......---,,,,,,...///000,,,,,,,,,,,,,,,---...///***+++,,,---///000111111444222///,,,,,,...000222111555;;;AAAEEEJJJNNNQQQRRRUUUYYY[[[]]]^^^aaacccmmmrrryyy|||}}}{{{yyyzzztttllliiifff]]]PPPGGGBBB>>>999555333333444444333333222111333333333222222222111111///////////////000000000000444444000...//////---+++,,,.../////////...---,,,---.........---,,,++++++++++++,,,,,,,,,---------...///000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,/////////...---------,,,............/////////000////////////000000000000000000000000111111111111222222333333555666888999::::::<<>>DDDIIILLLNNNPPPRRRTTTYYY]]]]]]ZZZ\\\dddkkkrrrvvv}}}wwwyyyvvvlllggg```ZZZWWWNNNAAA;;;;;;888444333666666444444777111222222222222333333333111111111111111111111111111111111111000000000000111000...,,,+++,,,---...------------------------------------------------........................///...---,,,************((()))+++,,,---,,,,,,+++,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,///............---------***+++---...///...------)))---000000---+++,,,...000//////.........//////000000000000000000000000000000111222222222222111222222333333555666888999===<<<===@@@AAAEEEQQQ^^^ssspppaaaUUUMMMHHHHHHFFFDDDBBB>>>;;;777444000000111111111111111000111000000000/////////...,,,)))'''(((,,,///000000......---------......///---------,,,,,,,,,++++++***++++++,,,,,,++++++***---------.........//////---,,,+++++++++,,,---...........................---------............///222000...---...111444666===AAAFFFKKKMMMPPPRRRTTTTTTYYY^^^^^^^^^```hhhooowww||||||www|||xxxlllfffaaa^^^WWWJJJ@@@===888555333555555222111333333333333222222111111111111111111111111111111111111111000000000/////////000///---,,,,,,---...///------------------------------------------------..............................------------------******+++,,,,,,,,,,,,,,,***+++++++++,,,,,,------........................,,,,,,,,,------.........+++,,,---.........---,,,+++,,,......---,,,,,,---/////////.........//////000000000000000000000000000000111222222222222111222222333333555666888999===<<<===@@@AAAEEEQQQ^^^ttt|||~~~ppp```SSSJJJIIIHHHFFFDDDCCC???;;;888111111111111111111111111000000000000////////////***)))((((((+++.../////////......---------......------------,,,,,,,,,,,,++++++++++++++++++++++++---------.........//////++++++++++++,,,---...///........................---------............///000///......000444777:::BBBEEEJJJMMMOOOQQQTTTUUUTTTYYY^^^```bbbgggpppxxx{{{zzzvvvpppjjjiiicccWWWJJJBBB<<<777555666666333111222444444333222111000///...111111111111111111111111000000000/////////......///...---------...///000////////////////////////------------------------........................,,,,,,,,,------......///+++++++++++++++,,,,,,---******+++,,,---...//////........................)))***+++,,,---...//////------.........---,,,,,,---,,,++++++,,,---,,,,,,//////......////////////000000000000000000000000000000111222222222222111222222333333555666888999<<<;;;===???AAAFFFRRR___uuuzzznnn\\\PPPLLLJJJGGGFFFEEECCC>>>:::333333222222111111111111000000000000////////////000///...------.........//////...------------...------------------,,,,,,------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,------..............................---------............///---------///222777;;;>>>FFFIIILLLOOOQQQSSSUUUWWWWWWZZZ^^^bbbfffooo{{{|||uuuqqqmmmdddVVVLLLAAA;;;777999999666333444333333222111111000//////111111111111111111111111////////////..................------...///000111////////////////////////................................................++++++,,,,,,---------------,,,+++******+++---...++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////.........------,,,,,,+++///,,,)))))),,,...---+++.........///////////////000000000000000000000000000000111222222222222111222222222333555666888999;;;;;;<<>>999888555333111111111222.../////////000000000111***---//////------...000000000///------,,,,,,---------------.........///---,,,***))))))***,,,------------.........//////------...//////...---,,,........................---------............//////000444888>>>DDDHHHKKKMMMOOORRRTTTVVVYYY\\\___aaaiiiuuu|||rrr]]]OOOAAA;;;888555333333444444444333333333333333000000000000000000000000111111000000000////////////000000000000//////...////////////////////////................................................+++,,,...///000///------------......---,,,,,,+++++++++++++++,,,,,,,,,,,,.................................///////////////------,,,,,,,,,---...///---...//////...---......+++,,,...000111000//////000000000000000000000000000000111222222222222111222222333333555666888999999888;;;???BBBHHHUUUbbbyyy|||qqqkkklllqqqfff\\\PPPJJJIIIHHHDDD@@@:::888555333111111111222.../////////000000111111...111222111...,,,,,,...111000///...---,,,,,,,,,---------........./////////...,,,++++++,,,...///+++++++++,,,,,,,,,------+++,,,---////////////...........................---------.........//////222333777<<>>:::555444444444333333333222333222222111111222222333111111111111000000000000////////////////////////..................------..................------,,,,,,------------,,,,,,000...---...//////---+++------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,---------............------......///000////////////////////////---...///000000111000000111111111111111111111111222222222222111111111000111333444555555666888:::;;;:::<<<@@@BBBHHHUUUbbbzzzzzznnnkkklllzzzjjj\\\RRRLLLGGGCCCDDDBBB>>>:::666444333333111111222222111111000//////---,,,,,,---......------------------......////////////............---......------------......////////////////////////......---------......///------------------------/////////...---///222555:::>>>CCCHHHKKKMMMPPPRRRSSSUUUVVVXXX[[[cccnnnvvvzzzxxxvvvssspppooonnnnnnllllllmmmooorrrvvvzzz|||yyysssfffTTTHHHBBB>>>999444444555555555444333333333222222111111222222333111111111111000000000000..........................................//////000//////...------,,,,,,******+++,,,,,,---......000///......//////---,,,...---------------...///,,,,,,------------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,---------......---------------....../////////////////////////////////000000000000//////111111111111111111111111222222222222111111111111222444555555555777999;;;;;;:::<<<@@@BBBHHHUUUbbbyyywwwooopppssscccXXXPPPJJJGGGFFFDDD???;;;777555444444111111222222111111000///111///......///000000///---,,,,,,,,,,,,---....../////////.....................------------......////////////////////////------------.........///...........................//////......000333666???BBBGGGJJJLLLNNNQQQSSSSSSTTTUUUWWW]]]hhhvvv|||zzzxxxxxxwwwpppnnnllliiihhhhhhhhhhhhffffffgggjjjmmmpppssstttxxxzzz}}}zzzxxxooo^^^OOOFFF>>>888555555666666666555444333333222222111111222222333111111111111000000000///////////////////////////------......//////000000//////.........---------,,,,,,,,,---......///000///---,,,---...//////...---------------...///000,,,------......------,,,/////////....../////////,,,,,,,,,---------......---,,,,,,,,,,,,---......///////////////////////////000000000000//////...111111111111111111111111222222222222222222222222333444666666666777:::<<<;;;:::<<<@@@BBBHHHUUUbbbyyytttppp|||lll___VVVPPPNNNIIIFFFAAA<<<888555444444000000111111000000///...111000......000111000///---,,,,,,,,,,,,---......///////////////////////////......------......///////////////////////////,,,------.........//////...........................///000000000333777:::BBBEEEHHHKKKMMMOOOQQQSSSWWWXXX[[[^^^fffttt}}}~~~~~~}}}|||zzzwwwsssqqqooonnnhhhfffdddbbbaaaaaacccdddbbbcccdddfffhhhkkkmmmnnnooorrrvvvxxx{{{yyykkk\\\PPPEEE===777777777777666555444444333222222111111222222333111111111111000000000///000000000000000000000000---......//////000000000---------........./////////......------......///...,,,++++++---/////////,,,+++++++++,,,---......,,,------......------,,,/////////....../////////,,,,,,,,,---------......---,,,,,,,,,,,,---......///////////////////////////000000000000//////...111111111111111111111111222222222222222222222333333444666666666777:::<<<;;;:::<<<@@@BBBHHHUUUbbbxxx{{{mmmwwwpppaaaWWWQQQOOOMMMJJJEEE???:::777555444000000111111000000///...000...------...//////...---------------......///...////////////000000000//////............//////////////////////////////+++,,,---...////////////...........................///111222333777;;;???EEEGGGJJJLLLMMMOOORRRUUUWWWZZZ___eeeooo~~~{{{}}}yyywwwwwwxxxyyyzzzyyyxxxxxxwwwvvvtttqqqnnnkkkiiihhhcccaaa^^^\\\[[[\\\^^^______```aaabbbdddeeefffffffffjjjnnnpppssswww~~~~~~rrreeeYYYKKK@@@;;;:::999777666555555555333222222111111222222333111111111111000000000000111111111111111111111111//////////////////000000,,,,,,------...//////000///...,,,++++++,,,---...111///,,,,,,---/////////++++++++++++++++++,,,---,,,,,,------------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,---------......---------------....../////////////////////////////////000000000000//////111111111111111111111111222222222222333333333333222444555555555777999;;;;;;:::<<<@@@BBBHHHUUUbbbwwwppptttuuueeeYYYSSSPPPSSSOOOJJJCCC===999666555111111222222111111000///000...------...//////.........------......///000.../////////000000000000//////............//////////////////////////////+++,,,---////////////...........................///000222444777;;;@@@DDDGGGIIIKKKMMMNNNQQQTTTWWWWWW[[[ccclllxxx}}}{{{ssspppqqqrrrsssssssssssssssrrrrrrqqqooommmkkkiiihhhbbb___\\\ZZZYYYZZZ\\\^^^^^^___```aaaaaaaaaaaaaaabbbfffiiikkkllloootttxxx{{{xxxnnncccRRREEE???===:::666444444444555333222222111111222222333111111111111000000000000000000000000000000000000000000000///////////////------.....................---,,,,,,,,,...000111888555111///......---------,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,---------............------......///000////////////////////////---...///000000111000000111111111111111111111111222222222333333333444444111333444555555666888:::;;;:::<<<@@@BBBHHHUUUbbbvvvwwwwwwnnnaaaZZZXXXWWWSSSMMMFFF???;;;888666222333333333333222111111222111//////111111111000///............///000000.../////////000000111111//////............//////////////////////////////***+++---///000000///...///////////////////////////111333666999>>>DDDHHHHHHJJJMMMNNNPPPRRRVVVYYY[[[aaakkkvvvwwwppplllmmmnnnoooppppppppppppppppppppppppooonnnllllllcccaaa^^^[[[ZZZ[[[^^^______```aaaaaaaaaaaa``````cccfffiiijjjiiikkkooorrruuu{{{yyynnn\\\MMMBBB???:::666333333444555333222222222222222222333111111111111000000000000////////////////////////111111000000//////....../////////...------,,,,,,///.........///222555666>>>:::555111///...,,,+++...---,,,,,,++++++++++++***++++++,,,,,,++++++***...------,,,,,,------...,,,,,,,,,---------......///............///000000////////////////////////------///000111111111111111111111111111111111111222222222333333444444444111222444444444555888:::;;;:::===@@@BBBHHHUUUbbbvvvxxxxxxuuudddZZZVVVUUUTTTPPPJJJBBB;;;666333555444222222222111...,,,//////000000000000//////222111111111000000////////////......---------,,,........................((()))+++---...///000000000000000000000000000000,,,...//////......000111---///333666:::@@@FFFJJJNNNLLLLLLPPPRRRRRRTTTYYY___fffsss}}}{{{}}}}}}wwwqqqmmmmmmlllkkkkkklllmmmmmmooopppqqqrrrrrrrrrqqqpppnnnjjjddd___\\\\\\^^^```cccaaa___^^^___`````````bbbdddfffggghhhjjjmmmoootttwww|||~~~}}}|||||||||lll]]]MMMCCC:::888999777555555:::777555555777888777555333222111000111333666888444333222000///.........///////////////...........................------111///---,,,...222777:::SSSIII;;;222000///...---((()))+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,000//////.........//////...............///000000........................000000000000000000000000///////////////000111111000000000000////////////222222111111111111111111444444444555777888:::;;;===<<<===???BBBHHHVVVddd|||{{{vvvoooaaaZZZYYYXXXUUUPPPHHHAAA;;;888111111000111333333222111//////000000000000//////000000000000//////....../////////.........------........................+++,,,---......///......------------------------,,,---//////......000111///222666:::>>>CCCHHHKKKOOOMMMNNNRRRTTTTTTXXX]]]aaajjjyyy|||yyywwwyyy{{{zzzuuuppppppooommmlllllllllmmmnnntttuuuwwwyyy{{{|||}}}}}}uuuqqqjjjddd``````aaaccceeecccaaa``````aaaaaaaaaaaaccceeefffgggiiimmmooosssvvvzzz|||{{{zzzzzzzzzxxxxxxyyy{{{}}}wwwhhhUUUIII>>>:::999888666777777444222222444555444222333222111222333666:::<<<555444333111000/////////////////////////////////........................111///---,,,...111555888HHH@@@666000///000///---,,,,,,---...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000---------------...//////................................................///////////////000111111.../////////000000111111222222111111111111111111444444444555777888:::;;;<<<<<<===@@@CCCIIIVVVccc|||uuuuuu~~~zzzhhh^^^]]]\\\YYYTTTNNNFFF>>>:::222111000111333444333222//////000000000000//////////////////............000000////////////.................................///////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---...000222111555;;;@@@CCCGGGJJJMMMPPPNNNPPPSSSUUUVVV[[[bbbiiittt~~~||||||{{{{{{zzzwwwtttuuuwwwwwwuuurrrrrrqqqooonnnmmmmmmmmmnnnrrrtttwww{{{{{{ssskkkgggfffggghhhiiihhhgggeeedddcccbbbbbbdddeeegggiiijjjlllooorrrrrruuuwwwxxxxxxxxxxxxyyyxxxxxxxxxxxxzzz|||~~~www```RRRCCC<<<:::888888999555333111111222222222111222222222333555999<<<>>>555444333222111000000000////////////////////////........................111///---,,,---///222444999444///...///000///---////////////...---++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...//////...---,,,,,,,,,,,,,,,---......................................................///////////////000111111---......///000111222333111111222222222222222222444444444555777888:::;;;;;;;;;>>>BBBDDDIIIVVVbbb{{{xxxooopppyyymmmbbb___]]]ZZZVVVPPPHHH@@@;;;777555333222222222111000//////000000000000//////////////////////////////000000000000000/////////........................//////000000000000//////////////////////////////,,,---...------...000333444888???DDDGGGIIILLLMMMRRRQQQRRRUUUVVVWWW^^^fffsss|||zzzyyyxxxxxxyyywwwttttttvvvxxxwwwvvvtttsssqqqooonnnnnnnnnoooqqqsssuuuyyy}}}{{{sssnnnllllllnnnoooooonnnllliiigggffffffiiijjjlllmmmnnnpppsssvvvtttvvvxxxxxxwwwwwwxxxzzz{{{{{{{{{{{{|||~~~mmm\\\III???:::777777999555444333222222222222222111111111222444777999;;;444333222111000000000000///////////////000000000............////////////111///...------...///111...---,,,---///000...,,,............------,,,,,,------------------------......///000...,,,)))(((------,,,,,,------...///................................................///////////////000000111...//////000111111222222111111222222222222222333444444444555777888:::;;;;;;;;;???CCCEEEJJJVVVbbbzzzooohhhkkkwwwssshhhbbb___[[[WWWRRRKKKBBB===999666444222222222111000//////000000000000//////000000000000000000000000/////////000000000000000////////////////////////---...///000111111111111000000000000000000000000------...------///222444666:::AAAFFFIIIKKKLLLMMMTTTSSSTTTVVVWWWYYYaaakkk{{{{{{yyyxxxwwwvvvxxxvvvttttttuuuwwwxxxxxxtttsssrrrqqqpppqqqqqqrrrvvvvvvwwwyyy}}}yyyuuurrrssssssvvvwwwwwwtttpppmmmlllmmmmmmooopppqqqqqqsssuuuxxxwwwyyy{{{{{{zzzzzz{{{|||zzzzzzzzz{{{}}}xxxfffRRRDDD===888666777555555444333222111111222111111000000111222333444222111000//////...//////////////////000000111111........./////////000000000//////...------......+++,,,,,,...//////---,,,,,,,,,,,,,,,,,,------...------------------------......///000...,,,)))(((...............//////000///////////////////////////////////////////////////////////////000000111111111111111000000000000111111222222333333333333444444444555777888:::;;;;;;<<>>===???BBBDDDJJJXXXeee|||mmm[[[XXX]]]gggzzzuuunnnggg^^^XXXUUUQQQKKKFFF@@@<<<777444222111///...//////000000000000//////---.........//////000000,,,---------......//////000000000000000000000000000000000000///...---,,,000000000000000000000000000000000000000222666:::???BBBFFFJJJLLLNNNPPPRRRQQQSSSXXX]]]aaahhhxxx{{{}}}|||{{{{{{zzzxxxyyyzzzzzzyyyyyyyyyzzzxxxxxxyyy{{{~~~~~~}}}rrrcccVVVIII???<<<999::::::888444333444666555444444333333222222111222111000000000000000111...//////000111222222222---......///000111111222...///000111111000///.........---,,,,,,---000222222111///...------..............................000//////.........//////---,,,,,,,,,,,,---......000000000000000000000000........................///////////////000111111//////000111222333333444111111222333333444555555444444444555777888:::;;;???>>>>>>AAACCCJJJXXXfff}}}yyyaaaUUUUUUbbbqqqyyyooojjjaaaYYYSSSNNNJJJGGG@@@<<<666222111111000000////////////////////////////////////...---,,,+++///000000000111111111111111111000000//////....../////////...------,,,,,,000000000000000000000000222111//////111444888;;;@@@CCCGGGJJJLLLNNNPPPQQQOOORRRWWW]]]fffuuu|||zzz{{{{{{~~~~~~~~~}}}}}}}}}ooo^^^OOOCCC===;;;;;;:::888555333333333555555444333222111000///222111111111000000//////000000000000000000000000333333333333111///---+++......---,,,---...///000........................+++,,,...---,,,,,,---///......------------......+++,,,------......------/////////...------,,,,,,...///...---,,,,,,...000111111111111000000000000////////////000000000000222222222222222222222222111111222222222333333333333333333444555777999:::===>>>AAADDDEEEJJJYYYggg|||~~~fffXXXVVVZZZkkkxxxnnniiiaaaYYYSSSNNNJJJGGGCCC>>>888333111111000000000000000000000000000000111111111///...,,,***)))000000000000000000000000111000000000/////////...///............---------////////////////////////111000///000222666:::===@@@CCCGGGJJJKKKLLLNNNOOOPPPTTTYYY```kkk|||{{{jjjXXXIII???;;;:::999666444333333444555444333222111000//////222111111111000000000000111111111111111111111111111111111111111000///.........---------...///000........................+++---......---,,,...///......------------......+++,,,------......------///............------------------,,,++++++---///111111111000000000//////////////////000000000000111111111111111111111111111222222222222333333333444333333444555777999;;;===>>>AAADDDEEEKKKYYYgggmmm\\\VVVWWWiii{{{pppkkkddd]]]WWWRRRNNNKKKHHHCCC;;;555222111111000111111111111111111111111000000000///...---,,,+++////////////////////////000000000000////////////------........./////////////////////////////////000000000111444999===@@@CCCEEEHHHIIIIIIJJJKKKMMMQQQUUU\\\eeesss~~~~~~~~~~~~{{{|||}}}yyyeeeQQQDDD;;;999777555444333444555444333333222111000//////111111111111111000000000111111111111111111111111000000000//////000111111......------......///000........................+++---......------...///......------------......,,,,,,---............---------........./////////---......---,,,,,,...///111111000000000000//////////////////000000000000000000000000000000000000222222222222333333333333444444444444555777999;;;<<<>>>AAADDDFFFKKKYYYhhhsss^^^SSSYYYllluuuqqqiiibbb]]]XXXTTTRRROOOHHH???777333111111111111111111111111111111111,,,,,,...//////000000000////////////............000000000000////////////,,,------...///000000000........................///000111333777<<>>AAADDDFFFLLLZZZhhhzzzbbbSSSWWWjjjyyytttllleee```\\\YYYWWWVVVNNNCCC999444222111111000000000000000000000000,,,,,,...///000000111111////////////............////////////000000000000,,,------...///000111111///////////////////////////000222555:::???DDDGGGJJJKKKMMMMMMLLLMMMOOOQQQRRRXXXdddttt~~~{{{||||||||||||zzzxxxvvvtttvvvvvvvvvuuuvvvvvvwwwwwwwww{{{uuuaaaTTTBBB>>>888444444555666555333333222222111000000000111111111111111222222222111111111111111111111111333111000...---......///.........///////////////........................,,,---///...------...000......------------......,,,---......//////......,,,------...///000111111///111222222000000000222000000000////////////...////////////000000000000111111111222222222333333222222333333333444444444444444444555666888:::;;;<<<===AAAEEEGGGLLL[[[iii~~~iiiXXXSSSddd{{{tttkkkccc___\\\[[[ZZZ\\\TTTGGG<<<555222222222000000000000000000000000000000000000000///...---....../////////000000000////////////000000000000------...///000000111111000000000000000000000000000111444888<<>>CCCGGGJJJJJJLLLNNNOOOPPPSSSVVVYYY\\\fffxxx~~~{{{zzzzzzzzzyyywwwtttsssrrrpppnnnmmmlllllliiiiiiiiihhhiiiiiijjjjjjhhhlllpppqqqqqquuu~~~uuuiiiRRRJJJ???999777777666444444444444333333333333333111111111222222333333333222222222222222222222222...///////////////......---...///000111000000///........................---...//////......///000......------------......------...///////////////......//////000000000111,,,...000000...------...000000/////////.........////////////000000000000000000000111222333333333333333333444444444444555555555555555777999;;;<<<<<<===AAAEEEGGGMMM\\\kkk|||iii```kkk|||yyymmmddd``````bbbcccdddZZZLLL>>>666333222222222222222222222222222222...//////000000000000000---...///000111222333444.../////////000000111111////////////000000000000111111111111111111111111222444777;;;???DDDHHHJJJIIIKKKMMMOOOPPPTTTXXX[[[aaammm~~~zzzxxxuuuttttttttttttsssooonnnlllkkkjjjjjjkkkkkkggggggffffffgggggghhhiiidddgggkkkkkkkkkooovvv}}}|||oooWWWNNNBBB:::888888666444555444444444444444444333111111111222222333333333222222222222222222222222+++,,,...000111000000///---...000111111111000///........................---...//////......///111.........------.........---......///////////////////////////000000000000---///111222000/////////000/////////............////////////000000000000...//////000111222222222333333333444444444555555555555555555777999;;;<<<<<<===AAAEEEGGGNNN\\\kkkyyyggglllzzzwwwoooggg``````fffjjj```NNN===666666333...//////000000111111222222000000111111111111000000000000111222222000///...000000000000000000000000////////////000000000000222111000222444555333111444777;;;>>>@@@BBBEEEHHHLLLKKKNNNVVVZZZ[[[\\\^^^kkk~~~~~~|||zzzxxxwwwwwwuuurrrnnnllllllmmmnnnlllgggbbbaaaccceeeffffffcccdddeeefffgggfffeeeeeeeeefffgggiiilllnnnqqqrrr}}}sssbbbSSSCCC<<<;;;999888999444444444444444444444444222222222222222222222222333333333222222111111111333222000/////////000111...///000000000///---,,,------............------////////////////////////000000//////.........---////////////////////////000000//////......------////////////000000000000222111000000000000111111////////////000000000000111111111111111111111111333333333333333333444444555555666555555666999;;;>>>@@@DDDGGGHHHOOO```qqqvvvuuu{{{}}}uuunnngggfffjjjlllbbbQQQ@@@999888555000111111111111222222222222000000111111111111000000111111111111111000//////000000000000000000000000////////////000000000000111000///111444555333111555888<<<@@@BBBDDDGGGJJJPPPOOORRRYYY\\\]]]___bbbqqq|||{{{zzzxxxvvvtttsssrrrooommmjjjgggfffffffffgggiiieeeaaa```bbbeeeffffffeeeeeefffffffffffffffeeejjjjjjkkklllmmmooopppqqqvvv|||{{{lll\\\JJJAAA===:::888888444555555555555555555555222222222222222222222222333333333222222111111111222222000/////////000111//////000000///......------......//////......---////////////////////////.........---------,,,,,,////////////////////////000000//////////////////////////////000000000000/////////000000000111111////////////000000000111111111111111111111111111333333333444444444444444444555666666555666999;;;???AAAEEEHHHIIIPPPaaarrr~~~wwwpppmmmmmmooofffUUUCCC;;;:::777222333333333222222222222222000000111111111111000000222111111000000000000000000000000000000000000000////////////000000000000000//////000222444333222666:::>>>AAADDDFFFJJJLLLOOOOOOSSSYYY]]]^^^dddjjjzzz~~~}}}{{{yyyxxxxxxssssssrrrqqqooonnnmmmllljjjhhheeecccbbbbbbcccdddgggeeecccccceeegggiiiiiikkkjjjjjjjjjkkkkkkllllllrrrrrrqqqqqqrrrrrrssstttuuuzzzxxxgggTTTIIIAAA;;;888888555555555555555555555555222222222222222222222222222222222222222111111111222111111000///000000000000000//////......//////---......//////......---////////////////////////...............---------//////////////////////////////000000000000000000////////////000000000000,,,---///000111000000////////////000000000111111222222222222222222222222333333333444444555555555444555666666555777:::<<<@@@AAAEEEHHHJJJQQQcccttt~~~wwwpppmmmppphhhWWWFFF<<<:::777333333333333222222111111000000000111111111111000000333222000/////////000111////////////////////////////////////000000000000/////////000111333444444777:::???BBBEEEGGGJJJMMMIIIKKKPPPVVVZZZ___iiisss~~~{{{zzzyyywwwuuusssrrrqqqmmmmmmlllkkkkkkjjjiiiiiijjjiiigggfffeeefffggghhhjjjiiiiiiiiikkkmmmooopppsssrrrrrrssstttwwwyyy{{{{{{{{{{{{{{{{{{|||}}}}}}ppp]]]PPPEEE===888888555555555444444444444444222222222222222222222222222222222111111111111111222111111000000000000000111000///......///000111......////////////......////////////////////////000000000000000000000000........................//////000000111111222222////////////000000000000---...000111111///---,,,//////000000000111111111222222222222222222222222222222222333444444555555444555666666666777:::===@@@AAAEEEHHHIIIQQQcccuuu{{{ssskkkpppiiiYYYGGG<<<999666222222222111111000000000///000000111111111111000000333222000/////////000111////////////////////////////////////000000000000......///000111333555777888;;;???BBBEEEGGGJJJLLLJJJLLLQQQWWWZZZ```mmm{{{}}}yyywwwuuuvvvvvvtttsssqqqpppooonnniiiiiiiiiiiiiiiiiiiiiiiikkkkkkjjjjjjkkkkkkmmmmmmooopppqqqssstttuuuwwwxxx{{{{{{|||~~~vvvdddWWWKKK@@@:::999444444444444333333222222222222222222222222222222111111111111111111111111111111111111000000000///111000///......///000111...//////////////////.../////////////////////////////////000000000000000------------------------//////000000111111222222////////////000000000000///000111111000...,,,***000000000000111111111111222222222222222222222222000111111222333444444444444555666666666888;;;>>>???AAADDDGGGIIIQQQdddvvvwwwnnnpppjjj[[[III===888555222111111111000000000000000000000111111111111000000222111111000000000000000000000000000000000000000////////////000000000000...///000111111333777:::;;;>>>AAADDDEEEGGGIIIKKKPPPSSSXXX\\\]]]cccttt~~~~~~|||{{{yyyvvvsssrrrqqqpppnnnnnnmmmmmmllllllkkkkkkkkkkkkllllllmmmnnnnnnoooppppppqqqqqqrrrtttuuuvvvyyy{{{~~~}}}mmm```RRREEE>>><<<555555555444333333222222222222222222222222222222000000000111111111111111000111111111111000//////000000//////000000111111...//////000000//////...////////////////////////,,,,,,,,,---------------------------------------//////000000000000000000////////////000000000000000111111111000...,,,+++000000000111111111222222333333333333333333333333111111222222333444555555444555666666777888<<<>>>AAABBBEEEGGGIIIRRReeexxxuuupppkkk]]]KKK===888555222000111111111111111222222000000111111111111000000111111111111111000//////000000000000000000000000////////////000000000000...000111111222444888<<>>999666333111111111222222333333444000000111111111111000000000111222222222111///...000000000000000000000000////////////000000000000...000222222222444999>>>AAADDDFFFHHHHHHHHHJJJLLLJJJOOOXXX^^^cccooo~~~}}}vvvxxxzzzzzzxxxvvvtttttttttvvvwwwwwwuuutttuuuuuuwwwuuusssrrrsssvvvyyy|||zzzzzz{{{|||~~~~~~rrraaaPPPEEEBBB:::999999888777666666555222222222222222222222222//////000000111111111222000111111222222000///......///000222222222111000//////000000000000//////////////////////////////,,,,,,,,,------.........111111111111111111111111000000//////......------////////////000000000000.........///000222333444000111111111111222222222333333333333333333333333444444555666777888999:::444555666777777999===???EEEFFFIIIKKKMMMVVVjjj}}}}}}zzzwwwjjjTTTBBB:::666111444444333222222111111000000000000000000000000000111111000000000000111111222111111111000000//////000000000000000000000000333222000000111555888;;;???BBBEEEGGGHHHHHHJJJKKKQQQVVV\\\aaajjj|||~~~|||{{{yyywwwuuutttrrrrrrrrrtttvvvxxxwwwwwwxxxyyy{{{|||}}}}}}|||||||||}}}~~~wwwkkk]]]MMMBBB======;;;888555333333444000000111222444555666666666111---...222444333000111111111111000000000000//////000000111111111222000000000000000000000000........................000000//////.........---000000000000////////////111111111111000000000000............/////////000000000////////////000000......///000000000000000000000111111111222222222333333333444444444555555444555666666777999===@@@AAAHHHIIIKKKSSSZZZhhh|||yyy|||{{{zzzppp[[[GGG===666222444444333222222111111000111111111111111111111111111111000000000000111111111111111111000000000///000000000000000000000000111000000000222666;;;>>>???BBBEEEHHHHHHIIIJJJLLLRRRVVV[[[cccooo~~~~~~}}}|||zzzyyy{{{{{{zzzzzz{{{|||}}}~~~~~~~~~qqqbbbRRRFFF???>>>;;;888666444555666333333333333333333333333444111...///222444222///111111111111000000000000///000000000111111111111000000000000000000000000........................000/////////............000000000000////////////......//////000000111111........./////////000000000000////////////000000000000000000111111111111111111111222222222333333333333333444444444555555444555666666777999===AAABBBIIIJJJLLLTTTZZZiii~~~tttpppttt{{{|||vvvdddOOO@@@888444444444333222222111111000222222222222222222222222111111000000000000111111111111111111000000000000000000000000000000000000/////////111444999===@@@@@@CCCFFFHHHIIIJJJKKKMMMSSSUUU[[[fffxxx~~~{{{kkkYYYMMMAAA???<<<888666666666777666555444444333222111111333111///000333444111///111111111111000000000000000000000000111111111111000000000000000000000000........................////////////............////////////000000000000---...///000111222222333....../////////000000000000000000000000000000000222111000000000111333444222222222333333333444444333333333444444444555555555666666777777:::>>>AAABBBJJJKKKLLLUUU[[[jjjxxxnnnnnnwwwzzzxxxjjjUUUDDD;;;888444444333222222111111000222222222222222222222222111111000000000000111111111111111000000000000000000000000000000000000000000000000222555:::>>>AAAAAADDDFFFHHHIIIKKKMMMOOOTTTUUU\\\lllrrr```TTTDDD@@@;;;777666666666666555555444333333222111111111000000222444444111...111111111111000000000///000000000000000111111111////////////////////////........................///////////////.........////////////000000000000000000111111222222222333...////////////000000000000000000111111000000000222111000//////111333444333333333444444444555555333333333444444444555555555666777777888;;;???BBBBBBJJJJJJLLLUUU[[[jjjssskkkuuurrrttttttjjjYYYGGG===:::444444333222222111111000222222222222222222222222111111000000000000111111000000000000000000111111000000000000000000000000222222222444777:::>>>@@@BBBDDDGGGIIIJJJLLLOOOQQQUUUWWWaaauuuwwweeeZZZHHHCCC;;;666555555555555333333333333333333333333000000111222333333111///111111111111000000000///111111000000000000000000////////////////////////////////////////////////.........///////////////.../////////000000000111111111000000/////////...////////////000000000111000000111111111111000000111000...---...///111333333333444444444555555555333333333444444444555555555666777888999<<<@@@DDDBBBJJJJJJLLLUUU[[[jjj{{{jjjjjjtttqqqooonnnhhhZZZIII>>>;;;444444333222222111111000222222222222222222222222111111000000000000111111000000000000111111111111000000000000000000000000222222333555888<<>>:::444444333222222111111000111111111111111111111111111111000000000000111111///000000000111111111111000000000000000000000000000111333666:::>>>AAACCCDDDFFFHHHIIIKKKMMMQQQTTT[[[cccttt|||zzz}}}|||nnneeeTTTKKK@@@999777777666444222222222333333444444444111222222111000000111222111111111111000000000000111111111111000000000///000000000000000000000000////////////////////////............/////////000.........///000111111111//////......------,,,,,,//////000000000111111111///000222333333222000/////////000000000111111111222333333333444444444444333333333444444444555555555777888999:::===BBBFFFFFFMMMNNNPPPXXX^^^mmm~~~~~~~~~vvvlllmmmoooxxxnnngggcccZZZJJJ===999444444333333222111111000000000000000000000000000111111000000000000111111//////000000111111111222000000000000000000000000...///222666;;;@@@CCCFFFEEEFFFHHHIIIKKKNNNRRRUUU^^^hhh{{{{{{xxxxxx|||}}}ppphhhYYYOOOCCC;;;999888777555333333333333333333333333222222222000///000222444111111111111000000000000222111111111000000//////000000000000000000000000000000000000000000000000---.........//////000000---......///000111111222000000000000111111111111000000000000111111111111///000222333333222000///000000111222222222222111222222222333333333444444333333333444444444555555555777888999;;;>>>BBBFFFHHHOOOPPPRRRZZZaaaooo}}}{{{zzz{{{vvvrrrrrr|||zzzvvvmmmcccXXXLLLAAA:::999555111///000111111111111111222222222222111111111111111111111111111111///000000111111111000000444222000//////111555777444555666999<<>>:::999666222666444333333444555555444444444444555444444333222000000000000000000000000000000111111111111000000...//////000000000000/////////...------------...000/////////............000000000000000000000000000000000000000000000000...//////000000000000000111111111111111111111111222222222222222222222222444444444444444444444444222333444444555555444444666888999999999===DDDIIILLLNNNRRRVVVYYYbbbuuu}}}zzzxxxyyyyyy~~~}}}uuujjj^^^QQQDDD<<<777444111//////000000000111111222222222222111111111111111111111111111111111111111000///...,,,,,,///......///222777;;;>>>444555777:::===@@@BBBDDDFFFEEEHHHMMMPPPRRRWWW^^^lll~~~}}}|||pppcccQQQCCC===:::777444555333222222444444444333444444444444444333222222000000000000000000000000000000111111111111000000///000000000000//////...000///......------......////////////............000000000000000000000000000000000000000000000000...///000000111111000000111111111111111111111111222222222222222222222222444444444444444444444444333333444555555555555444555777999999999===DDDJJJNNNPPPTTTWWWYYYbbbuuu|||wwwvvvxxxzzzwwwmmm```RRREEE===666444111///000000000///111111222222222222111111111111111111111111111111000000111111000///......222111000000111444666888444555888;;;>>>AAACCCDDDFFFEEEIIINNNPPPRRRYYYaaasss~~~vvvjjjZZZKKKAAA;;;777555555333111222333444333333333444444444444333222222000000000000000000000000000000111111111111000000000000111000000///...---000//////...............///////////////.........////////////////////////........................//////000111111111111000111111111111111111111111111222222222222222333333333333333333333333333333333444444555555555555555444666888888999>>>EEEKKKNNNPPPTTTXXX[[[cccwwwzzztttssswww{{{yyynnnbbbSSSEEE===666444111000000111000///111111222222222222111111111111111111111111111111///000111222222222222222333222000000000111222333444666999<<>>AAACCCDDDDDDGGGGGGJJJOOOTTT^^^ooo~~~}}}{{{~~~~~~uuufffUUUFFF===:::666444333333444555555444222333333333333222111111000000000000000000000000000000111111111111000000...//////000000000000///111000000///////////////............/////////000000000000000000000000000111111111111111111111111000000111222222222222111000000000000000000000000000111111222333333444444444444444444444444444444444444555666666666666666555777:::;;;===BBBJJJPPPTTTVVVZZZ___bbbkkk}}}qqqiiihhhooowwwyyytttpppsssxxx~~~|||sssgggXXXJJJAAA888666444444444444222000111111222222222222111111111111111111111111111111000000111111111000000///111111111111222333444555555777;;;???BBBDDDDDDDDDFFFGGGKKKPPPWWWcccwwwvvvyyy{{{lllZZZIII@@@<<<777555333444555666555444222333333333333222111111000000000000000000000000000000111111111111000000......///000000111000000111111000///////////////---.........//////000000000000000000000000000000////////////////////////000000111222222222222111111111111111111111111111000000111222333333444444111111111111111111111111444555555666666666666666666888;;;<<<>>>CCCKKKRRRWWWYYY]]]```ccckkk~~~uuunnnjjjiiiooowwwwwwpppqqqqqquuu{{{ssshhh]]]MMM@@@:::888555333444444333222333333222222222222333333111111111111111111111111//////000111111111111111///000111222333444444555888:::===???@@@AAADDDFFFJJJHHHKKKPPPVVVccczzz|||yyy~~~zzzrrrdddPPPAAA<<<555666666555444333444666333333444444333333222111444222111111222222000///000000000000000000000000000000000000000000000000000000///...............///////////////.........//////000000111111222222////////////////////////000000000000000000000000111111111111111111111111111111222222222333333333444444444555555555666666555555555555666666666666444555666777999@@@JJJQQQWWWXXX\\\___bbblllvvvnnniiiggglllsssyyyrrrpppppprrrxxxuuulllaaaPPPAAA;;;888555333333444333222111111000000000000111111111111111111111111111111//////000111111111111111000000111111222444444555888:::===???@@@BBBDDDFFFLLLLLLOOORRRWWWddd}}}~~~~~~{{{}}}vvvjjjXXXGGG@@@666666555333222111222222333333444444333333222111222111000111222333222111000000000000000000000000111111111111111111111111000000///.............../////////////////////...000000000000000111111111////////////////////////000000000000000000000000111111111111111111111111111111222222222333333333111111111222222222333333555555555555666666666666666777888999<<>>FFFPPPXXX]]]^^^aaadddfffooouuullleeeaaadddjjjsss|||tttnnnmmmsss{{{|||zzzqqq\\\III===:::666333333333333333333333222222222222333333111111111111111111111111//////000111111111111111111000000111222333555666999;;;>>>???@@@BBBEEEGGGEEEJJJPPPVVV___sss~~~zzz}}}|||wwwjjjWWWHHH<<<:::777555555666666555333333444444333333222111111000///000222333222111000000000000000000000000222222222222222222222222000///............//////............////////////111111000000/////////...////////////////////////000000000000000000000000////////////////////////111111222222222333333333555555555555666666666666555555555555666666666666888999;;;<<>>;;;666333333333333333333333222222222222333333111111111111111111111111//////000111111111111111111111000000111333555666999;;;>>>@@@AAACCCEEEGGGDDDJJJQQQXXXeee}}}yyyxxx|||~~~zzzppp\\\KKK===:::666555666888888777333333444444333333222111333222111111222222111///111111111111111111111111111111111111111111111111//////............//////---.........//////000000111000000000//////......000000000000000000000000111111111111111111111111////////////////////////111111222222222333333333111111222222222333333333555555555555666666666666777999:::;;;???HHHUUU^^^bbbcccfffiiikkksssyyynnneee______ccckkkuuuqqqhhhmmmsssxxxxxxgggVVV@@@<<<666333222333444333111111000000000000111111111111111111111111111111//////000111111111111111222111000000111333555777:::<<<>>>@@@AAACCCFFFHHHIIINNNUUU]]]mmmzzzvvvwww|||}}}tttbbbPPP>>>:::555333555777777555333333444444333333222111444333111111222111000...111111111111111111111111000000000000000000000000///............//////000------......///000000000000//////////////////...000000000000000000000000111111111111111111111111000000000000000000000000111111222222222333333333333333333333444444444444555555555555666666666666777888999:::???IIIVVV```eeefffiiilllnnnwwwssshhh___^^^aaadddooo{{{rrrdddfffjjjmmm{{{|||vvvhhhZZZ@@@<<<777333222333444444111111000000000000111111111111111111111111111111//////000111111111111111222111000///000333555777:::<<>>BBBLLL\\\hhhmmmnnnqqqvvvzzzvvvhhh```______eeeooozzzhhh```^^^___hhhsss}}}{{{rrrdddYYYHHH>>>666555666555333333555444333222111111111111111111111111111111111111111111111111000000000///000111222222333555888:::<<<===???@@@AAADDDHHHKKKOOOTTT^^^pppuuuppppppsss||||||xxxvvvyyysssjjjRRRFFF:::888888666333222444444444444444444444444222222222111111111000000222222222222222222222222111111111111111111111111000000000000//////...............///////////////,,,,,,,,,,,,+++++++++***111111000000////////////000000111111111000...---//////000111333444555666111111222222333333444444777666555444333444444555555555555666666666777777777:::<<<===BBBNNN^^^kkkqqqqqqtttyyy}}}pppfffbbbbbbfffoooxxxpppgggdddbbbfffmmm{{{}}}sssdddWWWHHH>>>666555666555444555444444333222111111111111000000000000000000000000111111111111000000000000///000111222222444777:::;;;===???@@@BBBEEEIIILLLQQQWWWcccxxxyyypppooossswww}}}yyytttqqqttt||||||sss[[[MMM???;;;:::666333222444444444444444444444444222222222111111111111111222222222222222222222222111111111111111111111111////////////............000000//////............///////////////.........111000000000000/////////000000111111111000///...//////000111333444555555333333333333333444444444888777666444444333333333555555666666666777777777666999;;;===CCCPPPaaannnuuuvvvxxx|||yyykkkdddcccgggmmmuuu~~~xxxqqqnnnllllllooouuussscccVVVIII>>>555444666555444555444333222222111111111222111111111111111111111111111111111000000000000000000111222222333555888;;;;;;===???@@@BBBEEEIIILLLRRRZZZiii~~~tttmmmpppvvv{{{~~~|||vvvrrrnnnqqqyyy|||bbbSSSCCC<<<:::777444333444444444444444444444444111111111111111111111111222222222222222222222222111111111111111111111111///////////////////////////////////////.........333333333333333333333333000000000000000000000000000000000111000000000000333333222222222222222111444444444444444444444333444444444444555555666666555666666666666777777777888:::<<<>>>CCCQQQbbbpppyyyyyy{{{~~~rrrgggeeegggkkkrrrzzz{{{zzzyyyxxxyyywww~~~ssscccWWWJJJ???555333444333333444333333222222111111222222222222222222222222222222000000000000000000111111111333444444444666999<<<;;;===???AAACCCFFFJJJMMMSSS^^^qqqzzzqqqmmmqqqxxx}}}xxxsssooolllpppxxxgggWWWFFF===;;;888666666444444444444444444444444111111111111111111111111222222222222222222222222111111111111111111111111000000000000000000000000------......///000000111000000000000000000000000000000000000111111111111111000000000000111111111333333333222222111111111444444444444444444444333333333444555555666666666666666666666777777777888:::<<<===>>>DDDQQQcccppp{{{{{{}}}|||nnnhhhiiijjjnnnuuu}}}}}}~~~tttfff[[[MMMAAA777444444333222333333333222222111222222333222222222222222222222222000000000000111111111111222333444555555777:::===;;;===???AAACCCFFFKKKNNNTTTccczzzuuuooommmrrrxxx|||{{{uuupppmmmjjjoooxxxnnn]]]III???;;;888777777444444444444444444444444111111111111111222222222222222222222222222222222111111111111111111111111000000000000111111111111,,,,,,---...///000111111......////////////000000000000000111111111111222111111000000000111222222000000111222333333444444333333333333333444444444555555666666555555444333666666666777777777888888<<<===>>>???DDDRRRdddqqq||||||~~~vvvnnnmmmkkklllpppwww~~~~~~vvvkkkbbbQQQEEE:::666666444333444333222222111222222333333111111111111111111111111///000000000111111111111222333444444555666:::<<<;;;===???AAACCCGGGKKKOOOVVViii}}}qqqmmmmmmqqquuuyyyvvvpppmmmjjjgggmmmwwwwwwdddNNNBBB===999777777444444444444444444444444000000111111111222222222222222222222222222222222111111111111111111111111/////////000000000111111---.........//////000000000000000111111111222222000000111111111222222222111111000000000111222333111111111222222333333444111111222222333333444444333444555666666666555444666666777777777888888888;;;<<<===???EEESSSggguuu}}}}}}}}}sssppplllkkkmmmsssyyy}}}~~~xxxooofffTTTHHH<<<888777555444555222222222111222222333333000000000000000000000000//////000000111111111222111222333333444555999;;;;;;===???AAACCCGGGLLLOOOWWWmmm~~~~~~{{{ooollllllpppsssvvv~~~|||sssnnnjjjhhhdddkkkwww~~~jjjSSSEEE>>>999777777444444444444444444444444000000111111222222222222222222222222222222222222111111111111111111111111---.........//////000000///////////////...............//////000000000111000000111111222222222222111111000000000111333444444444333333222111000000000000111222222333444444...000222555777888999999777777777777888888888888999;;;<<>><<<===BBBEEEGGGMMMSSS```tttwwwxxxwwwnnnnnnoooqqquuu{{{}}}uuuoooiiieeeggglllvvvrrrYYYFFF===:::888666444444444333333333222222333333333333333333333333333222111111333333222111222222222111111111111000000000000000000000000000000000000000////////////000000000000000000000000111000///......///111111111111222222222333333333111222333444333333111000333333333444444444555555777666444444444555777888777777777777777888888888:::;;;<<>>BBBEEEGGGMMMSSScccyyyrrrsss|||uuummmmmmnnnppptttzzz~~~{{{sssmmmhhhdddeeelllxxxvvv]]]JJJ???:::888666444444444333333333222222333333333333333333333333666555444444333333222111222222222111111111111000000000000000000000000000000000000000////////////000000000000000000000000//////...///000111333444111111111111222222222333111222333333333333222111222222333333333444444444444555555666666666666666777777777777888888888888;;;<<<===@@@IIIYYYlllzzzvvvpppmmmlllooottt|||yyysssuuuxxx~~~{{{|||zzzvvvlll^^^KKK===666444222111333333333333333333333333111111111111111111111111000111111111111111000000000111333555777999:::;;;@@@>>>???CCCEEEHHHNNNUUUhhh~~~vvvkkkpppyyyrrrmmmmmmooorrrvvv{{{yyyqqqkkkgggeeedddmmm{{{}}}eeePPPCCC<<<999777444444444444333333333333333333333333333333333333999888777666444333222111222222222111111111111000000000000000000000000000////////////000000000000000000000000000000000000.........///000222444555000000000111111111222222111222222333333333222222222222222333333333333444333444666888888777666555777777777888888888999999;;;<<<===AAAJJJZZZnnn{{{{{{tttoookkkmmmpppwww~~~zzzqqqqqqwww|||zzzyyyxxxuuupppaaaMMM>>>777555333222333333333333333333333333111111111111111111111111...000111222333222111111000111333555777999::::::AAA???AAADDDFFFHHHPPPXXXlll|||mmmfffooowwwpppmmmoooqqquuuyyy}}}xxxpppkkkiiiggggggooo|||oooXXXHHH>>>999888555444444444444333333333333333333333333333333333777777777666444222222333222222222111111111000000////////////////////////////////////000000000000000000000000000000000000.........///000111222222///000000000000111111111111111222222333333333222333333333444444444555555444555666777888777777666777777777888888999999:::;;;<<<===AAAJJJ[[[ooo|||xxxrrrllllllooorrrzzzqqqnnnuuu{{{wwwuuussspppnnn```LLL===777666555444222222222222222222222222111111111111111111111111...///111333333333222222000111333444777999:::;;;@@@@@@BBBEEEGGGIIIRRR\\\qqqxxxjjjcccnnnvvvppplllnnnrrrvvvzzz}}}yyypppmmmlllkkkmmmsssxxxaaaLLL@@@:::999555555555444444444333333333333333333333333333333222444555444222111222444222222222111111111000000////////////////////////.../////////000000000111000000000000000000000000//////////////////......///000000000000111111111111111111222222333333333555555555555666666666777777666666555666777888999666777777888999::::::::::::;;;===AAAKKK\\\ppp~~~~~~vvvnnnlllnnnooowwwrrrkkkooouuutttqqqooollllll^^^LLL>>>999777666555111111111111111111111111111111111111111111111111000000111222333333333222222222222333555888;;;<<>>BBBLLL^^^rrrzzzqqqlllmmmllluuupppeeedddlllzzztttooommmkkkkkk^^^MMM@@@;;;999777555222222222222222222222222111111111111111111111111222222111111111222333333333222111222444777;;;>>>>>>???CCCGGGHHHLLLXXXeeepppgggpppuuunnnllloootttyyy}}}}}}||||||xxxpppnnnoooqqqxxxlllSSSBBB<<<<<<555555555555444444444444333333333333333333333333000333555444000...000333222222222111111111111000000000000000000000000000.........///000111111111000000000000000000000000111111222333222111000000111111111111222222222333111111111111111333444555666666666666777777777777777777777777777888888999666777777888:::;;;;;;<<<===>>>@@@DDDOOOaaauuu}}}rrrllllllkkktttnnnaaa[[[dddtttuuupppnnnllllll___OOOBBB===:::777555333333333333333333333333111111111111111111111111444333222111111111333333555333111000333777<<>>@@@BBBGGGQQQcccxxxtttooonnnjjjpppyyyttt]]]WWW[[[hhh}}}zzzuuurrrqqqqqqfffUUUEEE<<<888888999666666555444333333222222333333333333333333333333111333444333111111222333444444444444666888:::<<>>@@@HHHXXXmmmxxxqqqnnnjjjooowwwvvv```YYY[[[eeexxxzzzxxxxxxrrrhhhXXXHHH>>>999888888555555555444333333333222333333333333333333333333111222333333111111222333444444444555666888;;;<<<>>>BBBBBBFFFMMMOOO\\\uuutttqqq~~~tttqqqsssyyy|||wwwwwwzzzwwwrrroooqqquuuuuu___JJJ???===999888777555555444444444555555444444333222222111222222222222222222222222222333333333222222111000111111000000////////////........./////////000000000000000000000111111222////////////000000000000222222222222222222222222222222333333333333444444666666666666666666666666777777777777888888888999:::::::::::::::<<<===>>>AAA???CCCQQQgggzzzppplllhhhlllsss{{{{{{fff]]][[[aaaqqq~~~~~~tttkkk]]]MMMAAA:::777666444444444444333333333333222222222222222222222222111222333333111111222333444444444555666999;;;===>>>BBBBBBGGGOOOTTTddd~~~wwwyyy~~~tttqqqttt}}}|||{{{zzzuuusssuuuyyyyyyfffPPPBBB>>>777777666555555555555555666555555444444333333222333333333333333333333333222222222333222222111000111000000000000/////////....../////////000000000000000000000000111111222/////////000000000111111222222222222222222111111222222333333333333444444555555555555555555555555777777888888888999999999;;;;;;:::;;;;;;<<<>>>>>>>>><<>>BBBBBBGGGQQQXXXjjj~~~}}}tttqqqsss}}}zzzxxxzzz~~~}}}mmmXXXGGG@@@777666666555555555666666555555444444333333333222333333333333333333333333111111222222222222111111000000000000000000000000...////////////000000000000000000000000111111222111111222222222333333333222222222222111111111111222222222333333333444444444444444555555555555555888888888999999999::::::::::::;;;;;;<<<======>>>===<<<@@@NNNdddzzz}}}ooohhheeefffhhhmmmuuullleeeccckkkyyywwwrrrfffWWWGGG<<<777666222222333333333333333333111111111111111111111111000111333333222222333444333333444555777:::===>>>@@@CCCBBBGGGRRRZZZnnnzzzrrrooosss}}}~~~|||~~~}}}ooo[[[III@@@777666666555555555666666333333333333222222222222222222222222222222222222000111111222222111111111000000000000111111111111////////////000000000111000000000000000111111222222222222222333333333333111111111111111111111111222222222333333333444444444444444444555555666666999999999999::::::::::::::::::;;;;;;<<<=========???@@@DDDLLL\\\qqqrrrjjjcccccccccfffnnnyyyxxxqqqnnnqqqyyyxxxtttiiiYYYHHH<<<888777333333333333222222222222222222222222222222222222000111222333222222333555333333444555888;;;===???AAADDDBBBGGGSSS^^^tttwwwooommmrrr{{{yyyooo\\\JJJ???777777666555555555555555222222222222222222222222111111111111111111111111///000111111222111111111000000000111111111111222/////////000000000111111000000000000000111111222000000000111111111111222000000000111111111222222222222333333333333444444444444444555666666777777999999:::::::::;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>===???CCCIIIWWWnnnssslllbbb```___aaaiiivvv{{{{{{|||}}}yyytttjjjYYYHHH<<<999999444333333333222111111111333333333333333333333333///111222222222222333555333333444666888;;;>>>@@@@@@CCCBBBHHHVVVccc{{{sssllljjjmmmttt~~~yyyppp___MMMBBB999888777555555444444444333333333333333333333333222222222222222222222222//////000111111111111111000000111111111222222222//////000000000111111111000000000000000111111222000000000111111111222222......///000111222333333222222333333333333444444444444555666666777888888::::::::::::;;;;;;;;;;;;<<<===???@@@AAA@@@@@@@@@<<<===@@@HHHZZZrrrrrrkkkaaa___]]]___gggsss{{{xxxyyyuuujjjYYYHHH<<<999:::444444333333222111000000333333333333333333333333///111222222222222444555333333444666888;;;>>>@@@???CCCBBBIIIXXXgggqqqjjjhhhgggmmmuuu~~~{{{rrrcccQQQGGG999999777666444444333333444444444444444444444444333333333333333333333333//////000111111111111111000000111111222222222222000000000000111111111111000000000000000111111222222222333333333444444444------...000111222333444222222333333333444444444555555555666777888888999:::::::::;;;;;;;;;<<<<<<>>>???AAABBBCCCCCCBBBAAABBBAAABBBMMMbbb|||tttlllccc^^^[[[^^^dddnnn}}}|||wwwyyywwwvvvlllZZZJJJAAA;;;777333333333333333333333333111111111111111111111111333333333333333333333333333444555555666888<<<@@@>>>BBBHHHMMMUUUiii|||mmmhhhjjjkkknnnssszzzxxxooofffVVVFFF>>>;;;888666666666555333444333333333333333333222222222111111111111222222......///000111222333333000000000000000000000000////////////000000000000111000/////////000222333222222222222222222222222000111222222333444555555333333333333444555666666444555777888888888666555999:::===>>>??????===<<<:::===AAADDDDDDCCC@@@>>>AAACCCEEEMMM```}}}uuummmddd___\\\___eeeooo}}}zzzuuuuuuyyyxxxnnn[[[KKKAAA;;;777666666555444444333222222111111111111111111111111333333333333333333333333222444555666666999<<>>;;;888666666666555444444444333333333333222222222222111111111111222222000000111111222222333333000000000000000000000000000000000000111111111111111000000///000111222333222222222222222222222222333333333333333333333333222111111111222222333444555555666666777777777777:::;;;<<<<<<<<<<<<;;;:::===???CCCFFFGGGEEECCCAAAAAACCCFFFNNNbbbwwwoooddd___\\\___fffppp~~~yyyssssss|||{{{ppp^^^LLLAAA:::666888888777555444222111111222222222222222222222222222222222333333444444444111333666777888999<<<>>>@@@DDDHHHMMMXXXpppwwwjjjfffgggjjjmmmrrrxxxwwwjjjWWWFFF>>>;;;888666666777666666444444444333333222222222222222222222222222222222222222222222222222222222000000000000000000000000111111111111222222222222111000000000000111222222222222222222222222222222444444444333333222222222222222222111222222333444666666777777888999::::::???>>>===<<<;;;;;;;;;;;;===@@@CCCEEEFFFEEEBBB@@@@@@CCCGGGPPPeeexxxpppeee^^^[[[___gggqqq~~~~~~~~~}}}wwwvvv~~~tttaaaNNNBBB:::555777666555444333222111111222222222222222222222222111111222333333444555555000333666888999999;;;===@@@DDDHHHLLLZZZuuuvvviiifffhhhlllooosssyyy{{{nnn[[[JJJ???<<<888666666777777777444444444333333222222222222222222222222222222222333333222222222111111111000000000000000000000000000000000111111111222222000000000111111111222222222222222222222222222222333333333333333333333333555555444444444555666666666888:::===????????????DDDBBB@@@===<<<<<<<<<===;;;===???BBBBBBAAA???===@@@CCCHHHRRRhhhzzzqqqeee^^^[[[```iiisss~~~yyywww~~~~~~~~~wwwcccPPPDDD;;;555333333333222222222222222222222222222222222222222111111222333333444555555000333666888999999;;;===???DDDHHHLLL]]]zzzuuujjjhhhkkknnnqqquuu{{{sssaaaQQQBBB>>>999777666777777777555555444333333222111111111222333333333333222111222222222111000000//////000000000000000000000000/////////000000000111111000111111111222222222222222222222222222222222222111111222333333444555555555555555555666777888999777;;;@@@DDDFFFFFFDDDBBBEEECCC@@@===;;;<<<======:::<<<>>>@@@@@@???===<<<@@@DDDIIISSSjjj~~~uuuhhh```]]]bbblllvvvuuupppwwwyyyfffSSSEEE<<<666111111111111111222222222333333333333333333333333222222222333333444444444111333666777888999<<<>>>>>>EEEIIINNNaaa}}}tttjjjiiinnnppprrrwww|||yyyhhhYYYEEE@@@;;;777666777777666555555444333333222111111111222333444444333222111111111111000000000//////000000000000000000000000.../////////000000000000000111222222333333222222222222222222222222222222000111111222444555555666333444444555666888999:::<<>>@@@AAAAAA@@@???>>>AAADDDJJJTTTlllzzz|||~~~|||lllddd```fffqqq{{{rrrkkkqqq|||{{{hhhTTTGGG===777333333333222222111111111333333333333333333333333333333333333333333333333222444555666666999<<>>CCCCCCCCCCCCBBB@@@???>>><<<;;;;;;::::::;;;<<<===???@@@AAABBBBBBAAA@@@???AAAEEEJJJUUUmmmoooqqqsssvvvyyy~~~ooogggccciiittt~~~qqqgggmmmxxx|||iiiVVVHHH>>>888666666555444222111000000333333333333333333333333444333333333333333333333333444555555666888<<<@@@@@@HHHNNNUUUkkkzzzzzzqqqhhhjjjoooppprrrvvv{{{pppbbbIIIDDD===888666555555555666666555444222111111000111222444555555444222111222222222222222222222222000000000000000000000000000111111111111222222222000111222333444333222222222222222222222222222222444444333333333333222222555666777999<<<>>>AAABBBHHHFFFBBB>>>;;;:::::::::;;;;;;;;;<<<===>>>>>>??????@@@AAAAAAAAA@@@??????BBBEEEJJJUUUmmm