BM6P6(@ ccccccccccccbbbbbbbbbbbbdddcccbbbbbbcccfffjjjllliiijjjkkkmmmooopppqqqqqqpppmmmkkkllloooqqqpppnnnhhhfffdddccccccaaa^^^[[[[[[ZZZYYYXXXVVVTTTRRRQQQMMMMMMLLLKKKKKKKKKKKKKKKIIIIIIJJJJJJIIIIIIHHHGGGHHHHHHGGGFFFEEEEEEFFFFFFFFFEEEEEEDDDCCCBBBBBBBBBAAAAAA@@@???>>>===<<<<<<=====================<<<;;;;;;;;;<<<<<<<<<======???>>>>>>======<<<<<<;;;<<<<<<;;;;;;;;;;;;;;;:::===<<<<<<<<<===???BBBDDDAAAGGGIIIEEEFFFLLLOOOMMMRRRRRRPPPNNNOOOUUU___gggmmmvvvyyyhhhdddaaaYYYWWW[[[ZZZXXXXXXZZZ]]]^^^\\\ZZZXXXWWWVVVVVVWWWWWWUUUSSSXXXXXXXXXXXXWWWVVVUUUTTTVVVVVVVVVWWWWWWWWWWWWXXXVVVWWWWWWVVVRRRPPPOOOOOOVVVYYY]]]^^^[[[WWWSSSPPPSSSTTTUUUWWWXXXYYYZZZZZZ\\\\\\]]]]]]]]]\\\[[[[[[WWWWWWWWWYYY[[[\\\[[[ZZZVVV[[[___```bbbeeeddd```\\\ccckkkooottt~~~xxxsssqqqnnnkkkhhhddddddeeeeeeeeedddcccccc___``````aaa```^^^]]]\\\______``````aaacccdddeeegggccc``````cccfffggggggfffeeeeeecccbbb```^^^]]]]]]^^^___aaabbbdddeeeffftttssspppjjjccc^^^]]]___ZZZZZZXXXXXXYYY[[[]]]___ZZZZZZ[[[\\\]]]^^^___```cccccccccdddeeeeeebbb```bbbgggjjjmmmzzzxxxeeeWWWZZZeeerrr}}}]]]]]]]]]\\\\\\\\\[[[[[[^^^]]]\\\\\\]]]```bbbdddcccdddfffhhhjjjkkkllllllmmmjjjhhhgggiiiiiihhhfffdddbbb```___^^^\\\YYYVVVSSSSSSRRRQQQOOOMMMKKKJJJHHHHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDCCCBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<999999::::::::::::::::::<<<<<<<<<;;;;;;;;;;;;;;;======<<<===>>>AAACCCEEEFFFKKKMMMJJJKKKOOORRRQQQQQQSSSUUUVVVZZZbbbmmmuuuyyysssdddbbb___YYYVVVZZZZZZXXXXXXYYY\\\]]]\\\ZZZYYYWWWVVVWWWWWWWWWUUUSSSXXXXXXXXXXXXWWWVVVUUUTTTVVVVVVWWWWWWWWWXXXXXXXXXVVVWWWWWWVVVTTTRRRSSSSSSVVVXXX\\\\\\YYYVVVSSSRRRRRRSSSUUUWWWYYYZZZZZZ[[[[[[[[[\\\\\\\\\\\\\\\[[[XXXWWWWWWYYY[[[[[[ZZZYYYWWW[[[]]]\\\]]]___^^^[[[\\\```eeehhhllluuu{{{vvvqqqnnnlllkkkiiiggggggggggggfffeeecccbbbaaa______``````___^^^\\\[[[^^^^^^^^^___aaacccdddeeefffccc``````cccfffggggggeeeeeeeeedddbbb```^^^]]]\\\]]]^^^___```bbbccccccnnnnnnlllggg```\\\[[[[[[ZZZYYYXXXXXXXXXZZZ\\\^^^]]]\\\[[[[[[\\\^^^aaaccceeeccc```___```bbbbbbbbbaaafffhhhiiisss{{{iii\\\ZZZ```qqqvvvyyyUUUTTTTTTTTTSSSSSSSSSSSSVVVUUUTTTTTTUUUWWWYYYZZZZZZ[[[^^^```bbbdddeeeeeegggeeebbb``````___^^^\\\^^^\\\YYYWWWVVVTTTQQQOOOLLLLLLKKKJJJIIIGGGEEEDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@AAABBBAAAAAAAAA@@@??????>>>>>>>>>>>>===<<<;;;:::999999::::::::::::::::::::::::888888888999999999::::::666777777888999999::::::;;;;;;;;;;;;;;;<<<<<<<<<=========>>>@@@CCCEEEGGGEEEIIILLLKKKLLLPPPSSSSSSPPPUUU[[[aaahhhqqq|||wwwiii______^^^YYYWWWZZZYYYXXXXXXYYY[[[\\\\\\[[[YYYXXXWWWWWWXXXXXXVVVTTTXXXXXXXXXXXXWWWVVVUUUUUUWWWWWWWWWWWWXXXXXXXXXXXXWWWWWWWWWVVVTTTTTTVVVXXXVVVWWWYYYYYYWWWTTTSSSTTTQQQSSSTTTVVVXXXYYYZZZZZZYYYYYYZZZ[[[\\\\\\\\\[[[YYYXXXXXXYYYZZZ[[[YYYXXXWWWZZZ[[[ZZZ[[[___```]]]^^^___```aaadddkkksssyyyxxxssspppmmmkkkjjjjjjiiigggjjjiiihhhfffdddbbb___^^^^^^^^^^^^^^^]]]\\\[[[[[[\\\\\\\\\^^^```bbbeeeffffffdddaaaaaacccfffggggggeeefffffffffdddaaa^^^]]]\\\\\\]]]]]]^^^______```ffffffeeebbb^^^ZZZXXXXXXYYYXXXXXXWWWXXXYYY[[[\\\^^^]]][[[ZZZ[[[___cccffffffbbb\\\ZZZ[[[^^^```bbbccchhhjjjhhhmmm}}}tttfff___]]]mmm{{{qqqrrrtttqqqrrr{{{NNNNNNNNNMMMMMMMMMLLLLLLPPPOOONNNNNNNNNPPPQQQSSSSSSUUUWWWZZZ\\\^^^_________^^^\\\ZZZYYYXXXWWWVVVWWWUUURRRPPPOOOMMMKKKIIIIIIIIIHHHHHHFFFEEECCCCCCCCCBBBBBBAAA@@@AAAAAAAAA???@@@@@@@@@@@@???>>>>>>???????????????@@@AAABBB>>>>>>=========<<<<<<<<<<<<;;;;;;:::999999888888:::::::::::::::;;;;;;;;;666777777777888888888888888888888999999:::::::::999:::::::::;;;;;;<<<<<<>>>??????AAACCCEEEGGGIIICCCFFFIIIJJJMMMQQQUUUXXXXXX___iiisss{{{yyykkkbbb\\\]]]^^^[[[YYYZZZYYYXXXXXXYYYZZZ[[[[[[[[[ZZZYYYXXXXXXYYYYYYWWWUUUWWWXXXXXXXXXWWWWWWVVVUUUVVVWWWWWWWWWWWWXXXXXXXXXXXXXXXWWWUUUSSSSSSVVVXXXUUUVVVWWWVVVTTTSSSTTTVVVPPPQQQSSSUUUWWWXXXYYYYYYVVVWWWXXXZZZZZZ[[[[[[[[[[[[ZZZYYYZZZ[[[[[[YYYWWWUUUYYYZZZ[[[^^^fffiiiiiibbb```^^^^^^aaafffiiilll|||yyytttqqqpppnnnlllkkkkkkjjjjjjiiihhhgggeeecccaaa^^^]]]^^^^^^]]]]]]\\\[[[[[[ZZZZZZZZZZZZ\\\^^^aaaeeegggeeedddccccccdddeeeggghhhfffggghhhhhhfffccc```^^^]]]]]]]]]]]]]]]^^^^^^^^^___``````___\\\ZZZWWWVVVXXXXXXXXXWWWXXXYYYZZZ[[[]]]\\\\\\\\\]]]```cccdddccc^^^YYYVVVWWWZZZ\\\^^^___cccfffccceeeqqquuuhhh___fffsssvvvpppxxxwwwppplllrrrJJJJJJJJJIIIIIIIIIIIIHHHLLLKKKKKKKKKKKKLLLMMMNNNOOOPPPRRRUUUWWWYYYZZZZZZWWWWWWVVVUUUTTTSSSTTTTTTRRROOOLLLJJJIIIHHHGGGEEEFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@??????>>>>>>??????>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<===>>>??????;;;;;;;;;;;;::::::::::::::::::999999888777777777777777777888888999999999666666666777777777888888:::::::::999999888888888888999999:::;;;<<<<<<===@@@AAABBBCCCEEEGGGIIIJJJGGGHHHIIIKKKNNNRRRWWW\\\fffnnn{{{zzzkkkccc^^^[[[\\\^^^]]]\\\\\\XXXXXXXXXXXXXXXYYY[[[\\\[[[ZZZYYYYYYZZZZZZXXXVVVWWWWWWWWWXXXWWWWWWVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWXXXXXXVVVTTTQQQQQQSSSUUUTTTUUUUUUTTTSSSSSSVVVXXXPPPQQQSSSTTTVVVWWWWWWWWWUUUVVVWWWXXXYYYYYYZZZYYY[[[ZZZYYYZZZ[[[[[[YYYXXXTTTXXXZZZ[[[```iiinnnnnnbbb___\\\\\\```ccceeeeeemmmzzz|||xxxvvvtttqqqqqqpppnnnllljjjjjjjjjfffeeeeeedddbbbaaa___^^^^^^]]]]]]\\\[[[[[[ZZZZZZYYYXXXXXXZZZ\\\```dddfffdddddddddddddddeeeggghhhhhhiiiiiihhhgggdddaaa___^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]][[[YYYWWWXXXXXXXXXXXXXXXYYYYYYZZZZZZ[[[\\\^^^____________]]]ZZZWWWUUUVVVWWWWWWWWWTTTWWWYYYXXXYYYaaassspppccc___kkk|||sssooouuuwwwnnnmmmuuu}}}~~~GGGGGGGGGFFFFFFFFFEEEEEEGGGGGGGGGHHHIIIJJJKKKKKKKKKLLLNNNPPPQQQSSSSSSTTTOOOPPPQQQPPPNNNNNNOOOQQQLLLIIIFFFDDDDDDEEEDDDCCCAAAAAAAAAAAAAAA@@@???>>><<<<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<;;;:::::::::999999999999::::::;;;999999999999999999999999999999888888777777777777444444444555666666777777777777777888888888999999::::::999999888777777666999::::::<<<===>>>??????CCCDDDEEEFFFGGGIIIIIIJJJHHHFFFFFFJJJMMMRRRZZZbbbqqqzzzmmmccc___]]]\\\\\\]]]]]]]]]\\\XXXXXXYYYXXXWWWXXX[[[]]]\\\[[[ZZZZZZ[[[[[[YYYWWWVVVWWWWWWXXXWWWWWWVVVVVVUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVSSSQQQPPPQQQRRRTTTTTTUUUTTTSSSTTTWWWZZZSSSTTTUUUVVVWWWWWWWWWWWWUUUUUUVVVWWWXXXXXXXXXWWWXXXWWWWWWXXXZZZZZZXXXWWWTTTXXXYYYYYY]]]dddhhhhhh^^^\\\ZZZ[[[]]]___```aaadddlllwwwyyysssrrrqqqpppmmmnnnnnnllliiifffffffffddddddddddddcccbbbaaa```___^^^]]]\\\[[[[[[[[[[[[XXXXXXWWWXXXZZZ^^^ccceeecccdddeeeeeedddeeegggiiiiiihhhhhhfffeeecccaaa```^^^^^^__________________]]]\\\[[[\\\]]]\\\[[[YYYYYYYYYYYYYYYYYYYYYYYYYYYXXXZZZ\\\^^^^^^]]][[[ZZZXXXVVVTTTTTTTTTTTTRRRQQQPPPPPPRRRSSSTTTZZZhhhvvvwwwiii^^^dddqqqyyynnnmmmxxxsssllllllqqqtttuuuCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDFFFGGGHHHHHHGGGGGGIIIJJJKKKLLLLLLLLLIIIKKKKKKJJJGGGGGGHHHKKKGGGDDDAAA@@@AAABBBBBBAAA=========>>>======<<<<<<:::999999888888888888888999::::::::::::999888888:::999999888888888888999888888888888888888888888888888888888777777777777444555555666777777888888888888999999999:::::::::::::::::::::::::::999999<<<<<<===???@@@BBBCCCCCCFFFFFFGGGHHHIIIIIIIIIIIIGGGDDDEEEMMMTTT]]]jjjwwwpppcccaaa^^^^^^]]][[[[[[\\\\\\ZZZWWWXXXYYYXXXVVVWWW[[[^^^]]]\\\[[[[[[\\\[[[YYYWWWVVVVVVWWWWWWXXXWWWWWWVVVSSSSSSTTTTTTTTTUUUUUUUUUSSSTTTUUUTTTRRRQQQRRRSSSSSSTTTUUUUUUUUUVVVXXX[[[XXXXXXXXXYYYYYYXXXXXXXXXUUUUUUVVVVVVVVVVVVVVVUUUTTTSSSSSSUUUWWWWWWVVVUUUSSSVVVXXXWWWZZZ___aaa```ZZZZZZ[[[[[[[[[\\\^^^______cccjjjpppvvv~~~xxxpppmmmmmmllljjjhhhjjjkkkiiifffcccdddeeefffffffffeeedddcccbbbaaa```___]]]\\\[[[[[[\\\\\\XXXWWWVVVWWWYYY]]]aaadddbbbeeeffffffeeeeeegggiiihhhgggeeebbbaaa```______]]]^^^^^^^^^______``````___\\\ZZZZZZ\\\]]]\\\ZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYZZZZZZZZZYYYXXXWWWVVVTTTQQQPPPQQQQQQPPPOOOQQQNNNOOORRRTTTWWWaaalllqqqbbb```eeeuuuxxxuuu{{{|||pppkkkmmmrrrvvvAAA@@@@@@@@@@@@?????????>>>???@@@BBBCCCEEEFFFFFFCCCDDDEEEFFFGGGGGGGGGGGGFFFGGGHHHFFFCCCAAACCCEEECCCAAA>>>===>>>@@@@@@@@@<<<<<<=========<<<<<<;;;::::::999888888888888888888888888888888777777666<<<<<<;;;:::999999999:::777777777777888888888888888888888888777777777777777888888999:::;;;;;;;;;999999:::::::::;;;;;;;;;;;;<<<<<<======>>>>>>???>>>???@@@AAACCCDDDFFFFFFGGGHHHIIIIIIJJJJJJIIIIIIIIIGGGJJJVVVcccpppzzzfff___bbb^^^^^^]]]ZZZZZZ[[[[[[YYYWWWXXXYYYXXXVVVWWW[[[^^^]]]\\\[[[\\\\\\\\\ZZZXXXVVVVVVWWWWWWXXXWWWWWWWWWRRRSSSSSSSSSSSSTTTTTTTTTPPPRRRTTTUUUTTTSSSTTTUUURRRTTTUUUVVVVVVWWWYYY[[[[[[[[[\\\[[[[[[ZZZYYYYYYUUUUUUVVVVVVVVVUUUTTTTTTPPPPPPPPPRRRTTTUUUTTTSSSPPPTTTVVVVVVYYY^^^```^^^ZZZ[[[]]]\\\[[[[[[]]]___\\\___dddhhhkkkpppzzz}}}~~~{{{uuunnnjjjjjjjjjiiigggeeegggiiihhheeecccdddfffiiiiiihhhgggfffdddbbbaaa```___^^^\\\[[[\\\\\\]]]YYYXXXVVVVVVXXX\\\```cccbbbeeeggggggeeeeeegggiiigggeeebbb___]]]]]]^^^^^^\\\\\\]]]^^^^^^___`````````\\\YYYYYY[[[]]]\\\[[[ZZZZZZ[[[[[[[[[[[[ZZZYYY[[[ZZZXXXWWWVVVVVVVVVWWWVVVSSSOOOMMMNNNOOOOOONNNOOOJJJJJJNNNPPPQQQXXXaaauuuyyyyyyhhh___^^^lll~~~wwwppppppwww|||>>>>>>>>>>>>============>>>????????????@@@@@@@@@>>>???AAADDDEEEFFFEEEEEEBBBBBBAAAAAA@@@??????>>>;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999888888888888888777777777777888888888888888777777:::999999888888888999999777888888888888888777777777666555555666777666444666777888:::;;;;;;;;;;;;888999:::;;;<<<>>>????????????@@@AAA@@@???>>>===CCCCCCCCCEEEFFFFFFDDDCCCHHHIIIIIIHHHHHHIIIJJJKKKQQQRRRVVV___ooo|||rrrfff___```[[[[[[[[[[[[ZZZXXXWWWVVVXXXWWWWWWWWWWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXYYYZZZ\\\\\\SSSRRRPPPPPPQQQSSSSSSRRRUUUUUUUUUUUUUUUUUUUUUUUUYYYYYYYYYXXXVVVVVVXXXYYY\\\[[[ZZZZZZZZZ[[[\\\]]]XXXWWWVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTTTTSSSRRRQQQSSSTTTUUUVVVXXXYYYZZZZZZ]]]]]]]]]]]]]]]]]]]]]]]][[[\\\]]]^^^```dddiiimmm~~~~~~qqqnnniiieeebbbaaabbbccceeeffffffgggfffeeedddccc____________^^^]]]\\\\\\_________]]]ZZZYYYZZZ[[[]]]\\\[[[[[[[[[\\\]]]^^^```aaaccceeeeeeeeecccbbb______^^^^^^^^^]]]]]]]]]\\\\\\[[[[[[\\\\\\]]]]]][[[[[[[[[[[[[[[[[[[[[[[[YYYYYYYYYZZZ[[[[[[\\\\\\VVVUUUUUUVVVXXXXXXVVVUUUTTTRRRPPPNNNMMMNNNPPPQQQNNNNNNMMMLLLMMMPPPUUUYYYlllzzz}}}mmm___WWW___sssxxxxxx|||======<<<<<<<<<;;;;;;;;;<<<<<<============>>>>>>>>>???@@@BBBBBBBBBBBBAAA@@@@@@@@@???>>>=========:::;;;;;;<<<<<<;;;;;;:::999999999999888888888888777777777777777666666666777888888999999888888777999999888888888888999999888888999999999888888888:::999888888::::::999888777888999;;;<<<<<<======<<<<<<<<<===>>>????????????@@@AAABBBBBBAAAAAA@@@EEEEEEGGGIIIKKKLLLLLLKKKLLLKKKIIIIIIJJJMMMRRRUUU[[[]]]dddooo~~~}}}wwwpppeee^^^```ZZZZZZZZZYYYXXXWWWVVVUUUWWWWWWWWWWWWWWWXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZYYYYYYXXXXXXYYYYYYTTTRRROOOOOOPPPQQQRRRRRRQQQRRRSSSTTTVVVWWWXXXYYY]]]^^^^^^\\\YYYWWWWWWXXX[[[ZZZYYYYYYYYYZZZ[[[\\\XXXXXXVVVUUUUUUTTTTTTTTTSSSSSSTTTTTTTTTSSSRRRRRRTTTUUUUUUVVVWWWXXXYYYYYY[[[[[[\\\\\\]]]]]]]]]^^^\\\]]]]]]\\\]]]___cccgggllluuuwwwtttooommmhhhdddbbbaaabbbbbbddddddeeeeeeeeedddcccbbb_________^^^]]]\\\[[[ZZZ\\\]]]^^^]]]\\\\\\]]]______^^^]]]\\\\\\\\\]]]^^^^^^```aaaccccccbbbaaa```_________^^^^^^^^^]]]]]]]]]]]]\\\[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\YYYYYYYYYZZZZZZZZZZZZ[[[VVVUUUTTTUUUVVVVVVUUUSSSRRRPPPNNNLLLLLLMMMNNNPPPNNNNNNNNNMMMMMMPPPTTTXXXfffzzzuuufffZZZ]]]kkk{{{~~~~~~;;;;;;;;;:::::::::999999999999:::::::::;;;;;;;;;======>>>>>>>>>>>>===<<<=========<<<;;;;;;::::::999999::::::::::::999999888888777777777666666666555555555555555555555555777777888888999888888777888888777777777888888999999999999999999999999999888777666777888999888777999:::;;;<<<===>>>>>>>>>@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDCCCDDDFFFHHHKKKMMMOOOOOONNNMMMLLLLLLOOOVVV```fffmmmqqqxxx{{{tttrrrmmmbbb]]]^^^YYYYYYXXXXXXWWWVVVUUUTTTVVVVVVVVVVVVVVVWWWXXXXXXYYYYYYYYYYYYYYYYYYYYYYYY[[[[[[ZZZYYYWWWVVVUUUUUUUUURRRNNNMMMNNNOOOPPPPPPMMMNNNPPPSSSVVVYYY[[[\\\bbbcccccc```\\\XXXVVVVVVYYYXXXXXXXXXYYYYYYZZZ[[[YYYXXXVVVUUUTTTSSSRRRRRRRRRRRRSSSTTTTTTTTTSSSSSSTTTTTTUUUUUUUUUVVVVVVVVVXXXYYYYYYZZZ[[[\\\]]]]]]\\\\\\\\\ZZZYYYZZZ\\\___ccchhhsssyyyrrrpppmmmjjjgggdddbbbaaaaaaaaacccccccccdddccccccbbbaaa^^^^^^^^^]]]\\\ZZZYYYXXXYYYZZZ\\\\\\\\\^^^```bbbaaa```^^^]]]\\\]]]]]]^^^]]]^^^___`````````___^^^_______________^^^]]]]]]^^^]]]\\\[[[ZZZYYYYYYXXX\\\\\\\\\\\\\\\\\\\\\\\\ZZZYYYYYYYYYYYYXXXXXXXXXUUUTTTSSSTTTUUUTTTRRRPPPOOONNNLLLJJJJJJKKKMMMNNNNNNNNNNNNMMMMMMOOOSSSVVV\\\mmmsssbbb\\\bbbppp:::::::::999999999888888888888888888999999999999:::::::::::::::::::::::::::::::::999999888888888888888999999999999888888888777777777666666666666444444444444444555555555666666777888888888777777777777666666666777888888999999999999999:::::::::999777777777999:::999888;;;;;;===>>>???@@@@@@@@@BBBCCCCCCDDDDDDEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCEEEFFFHHHJJJMMMOOOOOOQQQSSSVVV\\\eeeqqqyyyvvvqqqooommmggg^^^ZZZ]]]YYYYYYXXXWWWUUUUUUTTTTTTUUUUUUUUUUUUUUUVVVWWWWWWYYYYYYYYYYYYYYYYYYYYYYYYZZZYYYYYYXXXVVVUUUTTTSSSUUURRRNNNLLLLLLNNNOOOOOOLLLMMMOOORRRUUUXXXZZZ[[[```bbbcccaaa]]]XXXVVVUUUXXXXXXXXXXXXYYYZZZZZZ[[[YYYXXXVVVTTTRRRQQQQQQQQQQQQQQQRRRSSSTTTTTTTTTSSSSSSRRRRRRRRRRRRRRRRRRRRRTTTTTTUUUVVVXXXYYYZZZZZZZZZZZZZZZXXXWWWWWWYYY[[[bbbdddjjjrrrzzz{{{uuupppnnnjjjhhhfffdddbbbaaaaaaaaabbbbbbbbbbbbbbbbbbbbbaaa^^^^^^]]]\\\[[[YYYWWWVVVWWWXXXZZZ[[[[[[]]]___bbbaaa```^^^]]]\\\\\\\\\]]]]]]]]]^^^______^^^^^^]]]^^^______```___^^^]]]\\\]]]]]]\\\[[[ZZZXXXWWWVVVZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYXXXWWWVVVVVVVVVUUUSSSRRRRRRSSSRRRPPPNNNNNNMMMKKKJJJJJJKKKLLLMMMMMMMMMMMMLLLKKKLLLOOORRRQQQ```tttmmm```]]]hhh~~~:::::::::999999999888888777777777888888888999999666666777777888999999:::888888888777777777777777777888888888888888888777999999888888888777777777444444444444555555666666555666777888888888888888777666666666777777888999::::::999999::::::<<<<<>>===>>>@@@AAA@@@???===>>>???@@@AAABBBBBBBBBDDDEEEEEEFFFHHHIIIIIIJJJJJJIIIHHHFFFEEEDDDCCCCCCCCCDDDFFFFFFFFFHHHLLLPPPTTTYYYaaagggnnnxxxyyykkkiiigggddd___YYYYYY\\\YYYXXXWWWUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWUUUVVVVVVVVVVVVUUUTTTSSSTTTQQQNNNLLLLLLNNNNNNNNNMMMNNNOOOQQQSSSTTTVVVWWWZZZ\\\]]]]]]ZZZWWWUUUTTTVVVWWWXXXXXXYYYZZZZZZZZZWWWVVVUUUSSSQQQPPPPPPPPPPPPQQQRRRSSSSSSSSSSSSSSSPPPPPPOOOOOOOOOOOONNNNNNPPPPPPQQQRRRTTTUUUVVVVVVVVVWWWXXXWWWWWWWWWZZZ\\\]]]]]]aaagggkkkoooxxxvvvrrrnnnjjjggghhhggggggeeedddccccccbbbbbbbbbbbbbbbbbbbbbcccccc______^^^]]][[[YYYWWWVVVVVVWWWXXXYYYYYYZZZ\\\^^^```___]]]\\\[[[[[[[[[[[[^^^^^^^^^^^^^^^^^^]]]]]]]]]^^^_________^^^\\\[[[[[[[[[[[[[[[YYYWWWVVVUUUWWWWWWWWWWWWWWWWWWWWWWWWYYYXXXXXXWWWVVVUUUTTTTTTTTTRRRQQQQQQRRRQQQOOOMMMMMMMMMLLLLLLLLLLLLMMMNNNLLLLLLLLLJJJIIIIIILLLNNNNNNYYYiii{{{vvvggg]]]bbbvvv999999999888888888777777666777777777777888888888555555555555666888999:::777777777777777777777777777777888888888888777777::::::999999999888888888555555555666777777888888777777888999::::::::::::999999999999999:::;;;<<<===<<<;;;;;;<<<===???@@@AAA@@@@@@AAACCCDDDDDDCCCAAABBBCCCDDDEEEFFFFFFFFFGGGHHHHHHIIIJJJJJJKKKKKKLLLJJJHHHFFFDDDCCCBBBBBB>>>@@@CCCCCCDDDHHHOOOUUUbbbjjjttt|||tttkkk```^^^\\\YYYWWWVVVYYY[[[XXXWWWUUUSSSRRRRRRSSSSSSSSSSSSSSSSSSSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUURRRSSSTTTUUUVVVUUUTTTSSSSSSPPPNNNMMMNNNOOOOOONNNNNNNNNNNNOOOPPPQQQQQQRRRRRRTTTVVVVVVUUUSSSSSSSSSTTTUUUVVVXXXXXXYYYYYYYYYVVVUUUSSSRRRQQQPPPPPPOOOQQQQQQRRRSSSSSSSSSRRRRRRNNNNNNMMMMMMMMMMMMMMMMMMNNNOOOOOOPPPQQQRRRSSSSSSRRRTTTUUUVVVVVVXXXZZZ]]]YYYYYY\\\bbbeeefffkkkqqqwwwxxxooommmjjjgggeeeggghhhhhhhhhgggfffeeeddddddccccccccccccdddeeeeeebbbaaa```^^^\\\ZZZXXXVVVUUUVVVWWWWWWWWWXXXZZZ\\\___^^^\\\[[[ZZZ[[[[[[\\\______^^^^^^^^^]]]]]]]]][[[\\\^^^___^^^]]][[[YYYXXXYYYYYYZZZYYYXXXVVVUUUVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWVVVUUUTTTTTTSSSSSSRRRQQQQQQQQQRRRQQQOOONNNMMMMMMMMMMMMMMMNNNNNNOOOLLLLLLLLLJJJHHHHHHJJJKKKNNNVVVaaaoooqqqddd```lllzzz777777777777666666666666555555666666666777777777777777666555555666777888777777777777777777777777777888888999999888888777::::::999999999888888888666666777888888999::::::999:::;;;<<<========================>>>???@@@@@@AAA@@@?????????AAACCCDDDCCCBBBAAACCCEEEFFFFFFEEEFFFFFFHHHIIIJJJKKKKKKKKKLLLLLLKKKKKKJJJJJJJJJIIIJJJIIIGGGEEECCCBBBBBBBBB<<<@@@DDDHHHLLLSSS^^^fffwwwvvvhhh```[[[YYYWWWTTTTTTVVVWWWWWWVVVTTTRRRPPPOOOOOOPPPPPPSSSRRRRRRRRRRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTQQQRRRTTTUUUUUUTTTRRRQQQPPPOOOOOOOOOQQQQQQOOONNNMMMMMMMMMMMMNNNNNNNNNNNNNNNOOOQQQPPPOOOOOOPPPRRRQQQRRRTTTUUUVVVWWWVVVVVVTTTSSSRRRQQQPPPPPPPPPPPPRRRRRRRRRSSSRRRRRRQQQQQQMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOPPPPPPQQQQQQQQQQQQOOOQQQSSSUUUUUUWWWYYY[[[[[[YYY\\\```bbbbbbdddhhhiiiyyyssskkkiiigggfffggghhhiiijjjkkkjjjiiihhhgggfffeeeeeedddeeefffggghhhddddddbbb```^^^[[[YYYXXXTTTUUUWWWWWWWWWYYY[[[]]]^^^^^^\\\\\\[[[\\\]]]^^^___^^^^^^]]]\\\\\\\\\]]]ZZZ[[[]]]^^^]]]\\\YYYXXXTTTUUUWWWYYYYYYYYYXXXWWWUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTSSSSSSSSSQQQPPPPPPQQQRRRRRRPPPOOOLLLLLLLLLMMMMMMNNNNNNNNNMMMNNNMMMLLLIIIHHHIIIKKKMMMSSSZZZddduuuoooccceeelll{{{666666555555555444444444444444444555555555666666:::999777666555555666666777777777888888888888888888888999999999999888888999999999999888888888888777888888999:::;;;;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDCCCBBBAAABBBDDDFFFHHHHHHGGGGGGHHHJJJLLLKKKJJJIIIJJJKKKMMMNNNNNNNNNNNNPPPOOONNNLLLJJJIIIHHHGGGHHHGGGEEECCCBBBBBBCCCCCCBBBGGGNNNTTTZZZeeesss|||{{{mmmbbb[[[\\\[[[WWWTTTUUUVVVUUUSSSTTTRRRPPPMMMLLLMMMNNNNNNRRRRRRRRRRRRRRRSSSTTTTTTRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTUUUTTTSSSQQQOOOOOOOOOOOOQQQRRRRRRPPPNNNKKKKKKLLLLLLMMMMMMMMMNNNMMMNNNNNNMMMLLLMMMOOOQQQNNNOOOQQQSSSTTTUUUTTTTTTSSSRRRQQQPPPPPPPPPPPPPPPRRRSSSSSSSSSRRRQQQPPPPPPMMMMMMNNNNNNOOOOOOOOOOOOQQQQQQQQQQQQQQQQQQQQQQQQNNNPPPRRRSSSTTTUUUWWWYYY\\\YYYYYY\\\\\\[[[\\\```dddrrr}}}mmmeeebbbaaacccfffhhhiiikkkllllllkkkjjjhhhgggffffffeeefffggghhhiiifffeeedddbbb___\\\ZZZXXXSSSUUUWWWXXXXXXZZZ]]]```___^^^]]]]]]]]]^^^___```^^^^^^]]]\\\[[[[[[\\\\\\YYYZZZ\\\]]]]]][[[XXXWWWRRRSSSVVVXXXZZZYYYYYYXXXVVVVVVVVVVVVVVVVVVVVVVVVTTTTTTTTTTTTSSSSSSSSSSSSQQQPPPPPPQQQRRRSSSQQQPPPKKKKKKLLLLLLMMMMMMNNNNNNOOOOOOOOOMMMKKKJJJJJJKKKJJJOOOTTT[[[lllzzziiiccceeevvv;;;;;;:::999888777666666666555555444444555555666888888888888888777777777::::::999999888888777777999888888999999:::;;;<<<;;;;;;<<<<<<<<<===============<<<<<<<<<======>>>????????????@@@AAABBBCCCEEEDDDCCCCCCDDDEEEDDDCCCEEEDDDCCCCCCDDDEEEFFFGGGHHHHHHIIILLLOOOQQQQQQPPPVVVUUUTTTTTTVVVWWWWWWVVVYYYTTTNNNJJJIIIIIIGGGEEEBBBCCCCCCBBBBBBCCCFFFHHHLLLNNNYYYgggqqqwwwwwwlllccc^^^\\\```\\\WWWSSSQQQQQQSSSUUUVVVUUUSSSOOOKKKIIIJJJKKKRRRRRRSSSTTTTTTSSSQQQPPPUUUTTTRRRQQQQQQRRRSSSSSSUUUUUUTTTRRRQQQOOONNNNNNLLLLLLMMMMMMMMMNNNNNNNNNMMMLLLLLLLLLLLLLLLMMMNNNMMMLLLJJJIIIIIIJJJKKKLLLMMMMMMNNNOOOPPPRRRSSSTTTRRRQQQOOOMMMMMMNNNOOOPPPPPPQQQRRRSSSSSSRRRQQQPPPRRRQQQNNNLLLKKKKKKLLLLLLOOOOOOPPPQQQPPPOOONNNMMMMMMMMMNNNPPPRRRTTTVVVXXX[[[ZZZYYYXXXXXXYYYZZZ[[[dddjjjsssyyy~~~zzzlllfffeeecccccceeeggghhhiiijjjkkkllllllllliiigggfffhhhkkkllliiifffjjjfffaaa``````___[[[XXXWWWXXXXXXYYYZZZ[[[[[[\\\bbbaaa___^^^]]]]]]^^^___ccc```\\\ZZZZZZ[[[ZZZZZZ[[[\\\\\\\\\[[[ZZZYYYXXXSSSTTTUUUWWWXXXYYYYYYYYYUUUUUUUUUUUUVVVVVVWWWXXXUUUUUUVVVWWWYYYXXXUUUSSSRRRQQQPPPNNNMMMLLLLLLLLLKKKLLLLLLLLLLLLMMMMMMMMMJJJJJJIIIIIIIIIIIIJJJJJJNNNLLLMMMTTT___rrrrrrbbb\\\hhhxxx~~~wwwzzz777777777888888999999:::888777777666666777777888888888888888888888888888999999:::::::::;;;;;;;;;::::::::::::;;;<<<======<<<<<<=========>>>>>>>>>BBBCCCCCCCCCCCCDDDDDDDDDAAAAAABBBBBBCCCDDDDDDEEEGGGFFFFFFGGGHHHHHHHHHHHHIIIIIIHHHHHHIIIJJJLLLMMMMMMNNNOOOSSSWWW[[[\\\\\\___^^^]]]^^^___^^^[[[YYYWWWRRRLLLGGGFFFEEECCCBBBBBBDDDGGGIIIKKKNNNRRRUUU^^^```iiiuuu|||xxxkkkddd^^^[[[[[[[[[YYYUUURRRPPPQQQRRRTTTWWWVVVTTTQQQMMMLLLMMMNNNRRRRRRSSSTTTSSSSSSRRRQQQPPPPPPOOOOOOPPPPPPQQQRRRSSSSSSRRRQQQPPPOOONNNNNNMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLMMMLLLKKKJJJIIIIIIJJJKKKLLLLLLLLLLLLMMMNNNOOOPPPQQQPPPNNNMMMKKKKKKLLLMMMNNNOOOPPPQQQQQQQQQQQQPPPOOOOOONNNLLLKKKKKKKKKMMMNNNPPPPPPPPPPPPOOONNNLLLKKKKKKLLLMMMOOORRRUUUWWWYYYZZZYYYXXXXXXXXXYYYZZZ[[[\\\aaahhhmmmpppttt{{{vvviiieeedddbbbbbbdddeeefffggghhhiiijjjjjjjjjkkkjjjkkknnnrrrtttqqqnnnjjjfffbbbaaaaaaaaa^^^[[[XXXXXXYYYZZZZZZ[[[\\\\\\^^^^^^]]]\\\]]]^^^___```aaa^^^[[[ZZZZZZ[[[ZZZZZZ[[[[[[ZZZZZZYYYXXXXXXXXXUUUUUUVVVVVVWWWXXXXXXXXXVVVVVVUUUUUUUUUVVVWWWWWWVVVVVVVVVWWWXXXWWWUUURRRQQQPPPOOOMMMLLLKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJIIIIIIIIIIIIJJJJJJJJJKKKMMMQQQWWWfffyyyiiiaaa```lll~~~yyyxxx|||888999999:::;;;<<<<<<<<<::::::999999999999::::::999999999999999999999999999::::::<<<===>>>??????===>>>>>>??????@@@AAAAAA@@@@@@@@@AAAAAAAAABBBBBBCCCDDDEEEFFFGGGGGGFFFEEEFFFFFFFFFGGGHHHHHHIIIIIIFFFFFFFFFFFFGGGHHHHHHIIIJJJIIIIIIJJJKKKMMMOOOQQQTTTTTTWWW\\\dddjjjnnnooopppnnnllljjjgggccc]]]YYYTTTOOOHHHCCCBBBBBBBBBAAADDDHHHNNNTTTYYY^^^cccgggqqqsssyyyuuufff^^^[[[XXXVVVWWWUUUTTTRRRQQQPPPQQQQQQRRRUUUUUUSSSQQQNNNMMMOOOPPPQQQQQQRRRSSSSSSSSSRRRRRRMMMMMMNNNNNNOOOOOOOOOPPPQQQQQQPPPPPPPPPOOOOOOOOONNNNNNMMMLLLKKKJJJIIIHHHKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHHHHIIIKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMOOONNNLLLKKKKKKKKKLLLMMMMMMNNNOOOPPPPPPOOONNNMMMKKKKKKJJJJJJJJJKKKMMMNNNOOOPPPPPPOOONNNLLLJJJIIIJJJJJJLLLNNNQQQTTTWWWYYYXXXXXXWWWWWWXXXYYYZZZZZZZZZ^^^ccceeefffiiimmmqqquuuyyytttiiiffffffeeedddeeeeeeeeefffggghhhiiijjjjjjllllllooouuuzzz|||yyyvvvkkkgggcccbbbcccccc```^^^YYYZZZZZZ[[[[[[\\\\\\]]][[[[[[ZZZ[[[\\\^^^```aaa^^^\\\YYYYYYZZZ[[[ZZZZZZZZZYYYXXXWWWVVVVVVWWWWWWVVVVVVUUUUUUUUUVVVXXXXXXWWWVVVVVVUUUUUUUUUUUUVVVWWWVVVVVVVVVWWWVVVSSSPPPOOONNNMMMLLLKKKJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLJJJJJJIIIIIIIIIIIIJJJJJJGGGIIILLLNNNNNNXXXooorrriii\\\dddppp{{{yyyyyy}}}@@@?????????>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<===>>>???@@@AAABBBBBBCCCDDDDDDEEEFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFDDDEEEHHHIIIJJJIIIHHHGGGJJJKKKKKKKKKLLLLLLLLLKKKFFFGGGGGGFFFEEEFFFHHHIIIJJJJJJKKKLLLOOORRRUUUVVV[[[\\\```hhhsss|||xxxpppggg___XXXSSSLLLIIIDDDAAAAAACCCFFFHHHNNNSSS[[[ccciiiooouuuxxx~~~ssshhh]]]YYYWWWSSSRRRSSSQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPOOOMMMLLLNNNOOOPPPQQQQQQRRRRRRSSSSSSSSSOOOOOOPPPOOOOOOOOONNNNNNOOOOOOOOOPPPPPPPPPQQQQQQPPPPPPNNNMMMKKKIIIHHHGGGKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIHHHHHHHHHIIIJJJKKKKKKKKKJJJJJJJJJJJJJJJKKKPPPOOONNNMMMMMMMMMMMMNNNMMMNNNOOOOOOOOOOOONNNMMMJJJJJJIIIIIIIIIJJJKKKLLLMMMMMMNNNNNNMMMLLLKKKJJJKKKKKKLLLNNNPPPRRRTTTUUUVVVVVVVVVWWWXXXXXXYYYZZZ\\\^^^aaabbbbbbcccfffhhhkkkmmmqqqvvvtttkkkjjjkkkjjjhhhiiiffffffggghhhiiijjjkkkllljjjlllpppwww~~~}}}zzzmmmjjjeeedddddddddaaa^^^[[[[[[\\\\\\]]]]]]]]]]]][[[ZZZZZZZZZ[[[\\\^^^___[[[YYYXXXXXXYYY[[[ZZZZZZZZZXXXVVVTTTSSSTTTUUUVVVUUUTTTSSSSSSTTTVVVXXXZZZWWWWWWVVVUUUTTTTTTTTTUUUWWWUUUTTTTTTTTTRRRPPPMMMMMMLLLKKKJJJIIIIIIIIIIIIKKKKKKLLLLLLLLLMMMMMMMMMJJJIIIIIIHHHHHHIIIIIIJJJGGGGGGIIIJJJKKKQQQcccssszzznnnbbbdddkkkyyy~~~wwwuuuwwwyyyCCCCCCBBBBBBAAAAAA@@@@@@??????>>>>>>>>>>>>??????>>>>>>?????????@@@@@@@@@???@@@@@@AAABBBCCCCCCCCCEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIKKKMMMOOOPPPPPPNNNMMMLLLMMMMMMMMMLLLKKKJJJJJJHHHIIIIIIHHHFFFGGGJJJLLLNNNNNNPPPSSSWWW\\\___bbbgggiiinnnwww{{{lll```VVVOOOKKKBBBBBBBBBCCCFFFKKKQQQUUU```eeemmmtttzzzsssggg___WWWUUUTTTRRRQQQSSSQQQQQQRRRRRRRRRRRRRRRQQQMMMNNNNNNNNNMMMLLLNNNOOOOOOPPPPPPQQQRRRSSSSSSTTTUUUUUUSSSRRRPPPNNNMMMMMMNNNNNNOOOPPPPPPQQQRRRRRRQQQQQQOOONNNLLLJJJIIIIIIKKKKKKLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHIIIJJJJJJLLLKKKKKKJJJJJJJJJJJJKKKNNNNNNMMMMMMLLLLLLLLLMMMMMMNNNOOOOOOOOOOOONNNMMMKKKJJJJJJIIIIIIIIIIIIIIIIIIJJJLLLMMMNNNNNNMMMLLLMMMMMMMMMMMMNNNOOOPPPQQQSSSTTTUUUVVVWWWXXXYYYYYYXXXZZZ[[[\\\]]]^^^___```dddfffiiilllpppwww~~~~~~tttlllkkklllkkkiiiiiidddddddddeeegggiiijjjkkkjjjkkkooowww~~~~~~zzzoookkkgggeeedddccc```\\\]]]]]]]]]^^^^^^^^^^^^^^^]]]\\\[[[ZZZYYYZZZZZZ[[[ZZZXXXWWWXXXZZZ[[[ZZZYYYYYYXXXVVVTTTSSSTTTUUUVVVSSSRRRRRRRRRSSSVVVYYY[[[WWWVVVUUUUUUTTTTTTTTTTTTUUUSSSRRRQQQPPPOOOMMMKKKKKKKKKJJJIIIHHHHHHHHHHHHLLLLLLLLLMMMMMMMMMNNNNNNIIIIIIHHHHHHHHHHHHIIIIIIIIIFFFFFFIIIMMMRRR\\\gggrrrhhheeegggrrryyyrrrpppuuuyyyCCCCCCDDDDDDDDDDDDEEEEEECCCCCCBBBBBBBBBBBBCCCCCCBBBCCCCCCDDDDDDEEEEEEEEEDDDDDDEEEFFFFFFGGGHHHHHHHHHJJJKKKMMMMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLMMMNNNPPPRRRSSSSSSRRRRRROOOPPPPPPOOONNNKKKIIIHHHEEEGGGHHHGGGEEEGGGKKKPPPSSSTTTWWW[[[aaagggllloooyyy{{{sssbbbVVVNNNJJJGGG@@@CCCHHHMMMTTT\\\eeekkkyyy}}}rrreee\\\UUUPPPQQQQQQPPPQQQUUUTTTSSSSSSSSSRRRQQQQQQQQQLLLNNNOOOOOONNNMMMOOOPPPOOOOOOOOOPPPQQQSSSTTTUUUZZZXXXUUUQQQOOOMMMMMMLLLMMMMMMNNNOOOOOOPPPQQQQQQPPPPPPOOONNNMMMLLLKKKKKKKKKLLLMMMMMMLLLKKKIIIHHHFFFGGGGGGHHHHHHIIIIIIIIILLLKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJIIILLLMMMNNNOOOOOONNNMMMLLLJJJJJJJJJJJJIIIIIIHHHHHHHHHIIIKKKMMMNNNOOOOOONNNOOONNNNNNMMMMMMMMMMMMNNNQQQRRRSSSUUUWWWXXXXXXYYYXXXYYYYYYZZZ[[[\\\\\\]]]]]]```ccceeehhhkkknnnqqqvvv|||rrriiiggghhhfffeeeeee````````````bbbdddggghhhjjjkkknnntttzzz}}}zzzwwwnnnjjjfffddddddccc___\\\________________________```^^^\\\ZZZYYYXXXXXXXXXZZZYYYXXXYYYZZZ[[[ZZZYYYYYYXXXWWWVVVUUUUUUVVVVVVRRRRRRRRRRRRTTTVVVXXXYYYVVVUUUUUUTTTTTTTTTTTTUUUTTTRRRPPPOOOOOONNNLLLJJJJJJJJJIIIHHHHHHHHHHHHHHHLLLLLLLLLLLLMMMMMMMMMMMMIIIIIIHHHHHHHHHHHHIIIIIIKKKFFFEEEJJJOOORRRXXX^^^rrryyykkkeeeaaahhhxxx}}}ssspppssstttxxxJJJJJJJJJJJJIIIIIIIIIIIIGGGGGGFFFFFFFFFFFFGGGGGGFFFGGGGGGHHHIIIIIIJJJJJJGGGHHHIIIJJJLLLNNNOOOPPPOOOQQQSSSTTTUUUUUUTTTSSSRRRRRRRRRRRRSSSSSSSSSSSSRRRRRRSSSTTTUUUVVVWWWWWWXXXXXXWWWVVVTTTPPPMMMKKKDDDGGGJJJJJJJJJMMMTTTZZZ___aaaeeekkkrrrzzzyyyqqqdddXXXQQQMMMKKKJJJJJJOOOXXXaaajjjtttrrreee\\\VVVPPPMMMMMMNNNMMMPPPTTTVVVUUUSSSRRRPPPOOOOOOOOOJJJLLLNNNNNNLLLLLLMMMNNNNNNNNNNNNOOOPPPSSSUUUVVVYYYVVVRRRNNNKKKKKKLLLMMMKKKKKKLLLLLLMMMMMMNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMNNNNNNMMMLLLJJJHHHEEEFFFGGGHHHHHHIIIIIIIIIJJJJJJIIIIIIIIIJJJKKKKKKJJJJJJKKKKKKJJJJJJIIIIIIKKKLLLMMMMMMMMMMMMLLLKKKHHHIIIIIIJJJJJJJJJJJJJJJIIIJJJLLLNNNOOOOOONNNNNNMMMMMMLLLLLLLLLMMMMMMMMMOOOPPPSSSUUUWWWXXXXXXXXXZZZZZZYYYZZZ[[[[[[[[[ZZZXXXZZZ]]]^^^___aaadddfffdddjjjttt~~~|||qqqgggddddddbbbaaaaaa^^^^^^]]]^^^```bbbeeegggiiiiiijjjnnnsssuuussspppjjjfffcccbbbcccccc```^^^```````````````````````````___]]][[[YYYXXXXXXYYY[[[ZZZYYYZZZ[[[[[[ZZZXXXZZZYYYYYYXXXWWWWWWVVVVVVSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVTTTRRRPPPOOOOOOOOONNNLLLJJJJJJIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKIIIHHHHHHGGGGGGHHHHHHIIIIIIGGGHHHLLLMMMMMMRRRXXXccc}}}tttiii___```lll|||yyyxxxwwwzzz~~~TTTTTTRRRPPPNNNLLLKKKJJJJJJJJJJJJIIIIIIJJJJJJJJJIIIIIIJJJJJJKKKLLLMMMMMMIIIJJJKKKNNNPPPSSSUUUVVVWWWXXXZZZ\\\]]]\\\[[[ZZZYYYYYYYYYZZZZZZZZZZZZ[[[ZZZZZZZZZ[[[\\\^^^___````````````^^^[[[WWWSSSQQQKKKOOOSSSTTTUUUZZZcccjjjqqqsssxxx~~~{{{vvvgggaaaYYYRRROOOOOOOOONNNVVV]]]hhhsss}}}yyykkkddd[[[SSSWWWQQQMMMMMMLLLKKKMMMRRRXXXVVVSSSQQQNNNMMMMMMMMMGGGIIIKKKKKKJJJIIIIIIJJJNNNNNNNNNOOOPPPSSSUUUVVVVVVSSSNNNJJJHHHIIIKKKMMMJJJJJJJJJJJJKKKKKKKKKLLLKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMOOOOOONNNLLLJJJHHHDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHIIIIIIJJJKKKLLLLLLLLLMMMLLLKKKKKKJJJIIIJJJKKKLLLLLLKKKJJJIIIFFFGGGIIIJJJKKKLLLLLLLLLKKKLLLMMMOOOOOONNNNNNMMMLLLKKKKKKKKKLLLMMMNNNOOONNNOOORRRUUUWWWXXXXXXXXXYYYXXXWWWVVVWWWWWWUUUTTTWWWXXXYYYYYYYYYZZZ\\\___]]]```fffjjjpppxxx~~~~~~rrrgggcccccc```___```___^^^^^^___```cccfffhhhfffeeeeeehhhlllmmmkkkhhhfffccc``````cccdddbbb```aaaaaaaaaaaa```````````````^^^]]][[[YYYYYYYYYZZZ\\\[[[ZZZ[[[\\\[[[ZZZXXXZZZZZZZZZZZZYYYXXXWWWVVVUUUUUUUUUUUUTTTRRRQQQPPPTTTSSSSSSSSSTTTUUUVVVVVVUUUSSSQQQPPPPPPPPPOOONNNJJJJJJIIIHHHHHHHHHIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJIIIHHHHHHGGGGGGHHHHHHIIIFFFHHHKKKMMMJJJGGGMMMUUU[[[tttqqqaaa\\\eeevvvXXXYYYZZZZZZZZZYYYXXXWWWSSSRRRPPPNNNLLLJJJIIIIIINNNPPPRRRTTTUUUSSSQQQPPPRRRSSSUUUXXX\\\___bbbdddiiihhhiiilllnnnlllgggbbbccceeehhhjjjjjjhhhfffdddaaabbbdddgggjjjmmmppprrrvvvvvvsssnnnggg```]]]\\\WWW[[[^^^```dddkkkwwwyyysssmmmgggccc[[[ZZZYYYXXXZZZ^^^bbbeeejjjqqq|||xxxfff^^^[[[YYYVVVYYYVVVRRROOOMMMNNNPPPQQQSSSRRRQQQPPPNNNMMMLLLKKKLLLLLLKKKKKKJJJJJJIIIIIIMMMLLLLLLMMMMMMNNNOOOPPPQQQPPPNNNLLLKKKJJJJJJKKKNNNKKKIIIGGGHHHIIIJJJJJJKKKKKKLLLLLLMMMMMMNNNNNNNNNPPPQQQQQQPPPNNNKKKIIIGGGHHHIIIIIIHHHGGGEEEDDDIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIIIIIIIJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLJJJGGGEEEFFFJJJMMMNNNNNNNNNMMMKKKJJJJJJLLLNNNOOOQQQOOONNNLLLLLLLLLMMMMMMPPPQQQRRRTTTVVVWWWWWWWWWXXXWWWWWWWWWWWWXXXYYYYYY[[[ZZZXXXWWWWWWXXXYYYZZZYYYYYY[[[]]]aaafffjjjmmmxxx~~~||||||~~~|||zzzwwwwwwzzzsssjjjdddbbbaaa```___]]]]]]^^^]]]]]]^^^bbbeeegggggghhhhhhgggffffffeeeddddddccccccccccccbbbbbbbbbaaa```___^^^______```]]]\\\[[[ZZZZZZZZZ[[[\\\[[[[[[\\\\\\[[[ZZZXXXWWWVVVWWWXXXYYYYYYWWWUUUTTTTTTTTTSSSSSSSSSSSSTTTTTTQQQQQQRRRSSSSSSSSSSSSSSSOOOPPPPPPOOONNNMMMLLLKKKJJJIIIHHHHHHGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGHHHIIIKKKMMMOOOXXXhhhxxxgggaaa```eeevvvXXXXXXZZZZZZ[[[ZZZYYYXXXQQQPPPNNNLLLJJJHHHHHHGGGKKKMMMPPPSSSTTTTTTSSSRRRVVVYYY___ffflllqqquuuvvvxxxyyy}}}}}}yyyzzz|||~~~}}}{{{xxxvvvssstttuuuxxx{{{~~~zzztttrrrqqqrrruuuwwwxxxyyyzzzqqqiiieeedddbbb```aaadddhhhmmmrrrxxx|||~~~zzzhhh[[[WWWWWWVVVUUUTTTRRRPPPMMMLLLMMMNNNOOOPPPPPPOOONNNMMMLLLLLLKKKMMMLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKOOONNNLLLKKKJJJJJJJJJJJJLLLKKKHHHGGGHHHIIIIIIJJJKKKKKKKKKLLLLLLLLLMMMMMMLLLMMMNNNOOONNNKKKIIIGGGFFFGGGHHHHHHGGGFFFEEEDDDGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKMMMMMMMMMMMMMMMMMMMMMMMMLLLIIIFFFGGGIIILLLLLLLLLLLLMMMNNNOOOOOOOOONNNMMMMMMLLLLLLKKKKKKKKKKKKKKKPPPQQQRRRTTTVVVWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXYYYWWWVVVUUUTTTTTTUUUUUUVVVVVVVVVVVVWWWYYY\\\___aaaeeeiiipppyyyxxxrrrtttwwwxxxyyy}}}zzzsssppppppsssnnngggbbb``````___^^^]]]]]]]]]\\\[[[\\\___bbbeeeeeefffffffffeeeeeedddcccccccccbbbbbbaaaaaaaaa```___^^^]]]]]]]]]^^^______^^^\\\[[[ZZZZZZZZZZZZZZZ[[[[[[[[[ZZZYYYWWWVVVVVVWWWXXXXXXXXXWWWVVVUUUSSSRRRRRRRRRRRRRRRRRRSSSPPPPPPQQQRRRRRRRRRRRRRRROOOOOOOOONNNNNNMMMLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHJJJLLLMMMRRR___www|||llleee```aaapppQQQRRRTTTUUUUUUUUUUUUTTTLLLKKKIIIGGGFFFEEEDDDDDDFFFHHHKKKNNNQQQRRRRRRQQQVVV[[[dddoooyyyrrrmmmhhhfffhhhlllppprrrvvvzzzqqqfffYYYQQQPPPRRRRRRQQQPPPOOONNNNNNMMMMMMNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLMMMMMMLLLKKKKKKJJJJJJIIIHHHHHHGGGGGGGGGHHHIIIIIILLLKKKJJJIIIHHHIIIIIIJJJKKKJJJHHHGGGGGGGGGHHHIIIIIIJJJKKKKKKKKKKKKKKKKKKIIIJJJKKKLLLKKKHHHFFFEEEEEEEEEFFFFFFFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGHHHIIIIIIJJJKKKKKKNNNNNNNNNNNNNNNNNNNNNNNNMMMKKKIIIHHHIIIKKKKKKJJJJJJMMMPPPSSSTTTRRRNNNLLLJJJKKKLLLLLLMMMLLLLLLLLLPPPQQQSSSTTTVVVVVVWWWWWWWWWWWWVVVVVVWWWWWWXXXYYYVVVUUUTTTTTTSSSSSSSSSTTTTTTSSSRRRQQQQQQSSSUUUVVVXXX[[[___dddkkkttt~~~~~~pppnnnsssvvvwwwxxx~~~zzzqqqkkkggggggiiifffbbb```______^^^^^^]]]]]]]]]\\\ZZZZZZ]]]___bbbbbbcccdddddddddcccccccccbbbbbbaaa```______^^^\\\\\\[[[[[[[[[[[[\\\]]]```___]]][[[ZZZYYYYYYYYYZZZZZZ[[[ZZZYYYXXXVVVTTTTTTTTTUUUUUUUUUUUUUUUUUURRRQQQQQQQQQQQQQQQQQQRRROOOPPPPPPQQQRRRQQQQQQQQQNNNNNNNNNMMMLLLLLLKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFGGGHHHIIIJJJNNNVVViiivvvlllccc^^^fffsssEEEFFFGGGIIIJJJJJJIIIIIIEEEDDDCCCAAA@@@?????????@@@BBBEEEHHHJJJKKKKKKKKKNNNSSS\\\gggrrr|||{{{pppppprrrvvv~~~vvvhhh```VVVPPPOOOOOONNNLLLMMMNNNOOOOOOPPPPPPOOOOOOLLLLLLLLLMMMMMMMMMNNNNNNMMMMMMLLLKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIJJJKKKJJJJJJHHHGGGGGGHHHIIIJJJIIIIIIIIIHHHFFFFFFGGGIIIIIIIIIJJJKKKKKKJJJJJJIIIHHHHHHIIIIIIHHHGGGEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDFFFFFFGGGHHHIIIJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIJJJJJJKKKKKKIIILLLPPPSSSSSSRRROOOLLLKKKLLLNNNOOOPPPPPPOOOOOOQQQRRRSSSTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWXXXXXXWWWWWWVVVUUUUUUUUUUUUTTTSSSQQQOOOOOOPPPQQQRRRVVVWWWYYY[[[___fffnnntttzzz{{{{{{}}}}}}rrrkkkooovvvyyyyyyyyy|||{{{xxxrrrjjjeeebbbbbbbbbaaa__________________^^^______]]][[[ZZZ[[[]]]___``````aaaaaaaaaaaaaaaaaa``````___^^^]]]\\\\\\YYYYYYYYYYYYYYYYYYZZZZZZ]]]]]]\\\[[[ZZZZZZYYYYYYZZZZZZ[[[ZZZYYYXXXVVVUUURRRRRRQQQQQQQQQRRRSSSTTTRRRQQQQQQPPPPPPQQQQQQRRROOOPPPQQQQQQRRRRRRQQQQQQMMMLLLLLLKKKKKKKKKKKKKKKJJJIIIHHHFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFEEEEEEFFFGGGHHHNNNQQQ\\\rrrwwwiii___```fffuuu:::<<<===???@@@@@@?????????>>>===<<<;;;;;;;;;;;;<<<===???@@@AAABBBBBBAAAEEEGGGMMMUUU___hhhpppuuu}}}|||~~~nnnfffeee___XXXRRRPPPOOOLLLKKKKKKLLLMMMNNNOOOOOOOOONNNLLLLLLMMMMMMNNNOOOOOOOOOLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMJJJJJJHHHGGGGGGHHHIIIJJJHHHIIIJJJIIIFFFFFFGGGIIIHHHIIIJJJKKKKKKJJJIIIHHHGGGHHHHHHHHHGGGFFFEEEDDDBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJJJJJJJJJJKKKLLLMMMJJJKKKMMMOOOOOOOOOOOONNNJJJLLLNNNOOOPPPPPPPPPOOOQQQRRRSSSTTTUUUVVVVVVVVVUUUUUUUUUUUUUUUVVVWWWWWWXXXXXXXXXWWWVVVUUUUUUTTTSSSQQQPPPNNNNNNOOOPPPQQQRRRSSSTTTVVVYYY^^^dddiiikkkpppwww}}}zzzuuurrrqqqqqqqqqqqqmmmgggeeellluuuwwwvvvvvvvvvuuuqqqlllfffcccaaaaaa^^^^^^_________``````aaaaaaaaaaaa```]]]\\\\\\]]]^^^^^^____________^^^^^^^^^]]]]]]\\\[[[[[[ZZZZZZWWWWWWXXXXXXXXXXXXXXXXXXYYYYYYZZZZZZZZZZZZZZZZZZYYYZZZZZZZZZZZZXXXWWWVVVSSSSSSRRRRRRRRRRRRSSSTTTQQQQQQPPPPPPPPPPPPQQQQQQOOOPPPQQQQQQRRRRRRQQQQQQKKKKKKJJJIIIIIIIIIJJJJJJIIIIIIGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEHHHGGGFFFEEEDDDEEEFFFFFFKKKKKKQQQaaayyyuuuhhhaaa```iiiyyy888999;;;<<<===<<<<<<;;;<<<<<<;;;:::999999999::::::;;;<<<<<<<<<<<<<<<<<>>???>>>===<<<;;;======<<<<<<<<<<<<<<<===;;;<<<<<<======>>>>>>???;;;<<<>>>@@@BBBDDDEEEEEEEEEJJJPPPTTTWWWZZZ^^^bbbeeedddbbbaaaaaacccdddfffffffffgggiiikkknnnpppqqqzzzpppiiifff___YYYWWWVVVTTTPPPMMMKKKJJJJJJJJJKKKJJJJJJJJJJJJKKKLLLMMMKKKKKKKKKKKKLLLLLLLLLMMMIIIIIIHHHGGGGGGFFFFFFEEEDDDEEEFFFHHHKKKMMMPPPQQQQQQPPPNNNLLLKKKJJJKKKKKKGGGKKKNNNMMMHHHFFFHHHKKKIIIKKKMMMNNNMMMKKKIIIGGGDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBAAABBBCCCEEEGGGHHHFFFFFFEEEDDDCCCCCCBBBBBBBBBCCCDDDFFFGGGHHHJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKMMMOOONNNKKKIIIIIIKKKHHHIIIKKKMMMOOOOOONNNNNNPPPOOONNNMMMNNNOOOPPPQQQRRRSSSTTTUUUUUUUUUUUUUUUTTTTTTTTTSSSTTTUUUUUUVVVUUUUUUVVVUUUTTTRRRPPPOOOOOONNNLLLJJJJJJKKKLLLMMMLLLNNNQQQSSSSSSTTTVVVWWWVVVXXX[[[___eeekkkpppsssmmmqqqtttvvvxxx}}}|||zzzxxxvvvvvvtttqqqoookkkllllllkkkjjjhhhhhhiiicccaaaeeennntttssspppnnnhhhfffdddbbbbbbaaa```______``````^^^\\\\\\```dddaaabbbcccbbb```___^^^____________^^^\\\[[[YYYXXXUUUVVVVVVWWWWWWXXXXXXYYY[[[[[[[[[[[[ZZZXXXUUUTTTVVVVVVWWWXXXWWWVVVTTTSSSOOOPPPRRRTTTUUUVVVUUUUUUSSSTTTTTTTTTSSSQQQNNNLLLKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJKKKLLLLLLLLLLLLLLLIIIHHHFFFEEEEEEGGGHHHJJJIIIHHHFFFEEECCCBBBBBBAAA??????@@@@@@@@@AAAAAAAAAEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFEEEEEEEEEFFFHHHIIIFFFHHHJJJKKKRRRddd~~~~~~lll[[[aaaiiisssGGGEEECCCBBBCCCDDDDDDDDDCCCCCCCCCBBB@@@???===<<>>>>>???@@@AAAAAABBBCCCCCCDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFBBBCCCIIIMMMTTTiiimmmbbbZZZ___kkkzzz}}}xxxyyy}}}|||yyyvvvsssoookkkeeebbb[[[\\\\\\]]]]]]^^^^^^^^^ZZZ[[[]]]___aaabbbccccccbbbdddgggjjjkkkkkkiiiiiiggghhhjjjlllmmmnnnmmmmmmkkklllmmmqqquuu{{{nnnbbb]]]XXXQQQNNNNNNOOONNNMMMNNNMMMLLLKKKJJJJJJJJJJJJHHHGGGGGGHHHJJJJJJIIIGGGFFFFFFFFFFFFGGGHHHIIIIIIHHHIIIKKKJJJGGGEEEDDDDDDDDDEEEEEEDDDDDDEEEIIILLLNNNLLLIIIHHHIIIJJJJJJIIIHHHGGGFFFEEEFFFGGGHHHIIIGGGHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFAAAAAABBBCCCDDDFFFGGGHHHCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHIIIJJJJJJKKKKKKJJJJJJIIIGGGGGGHHHHHHIIIJJJKKKKKKJJJJJJKKKLLLMMMNNNOOOOOONNNNNNOOOOOOOOOOOONNNNNNPPPQQQRRRRRRPPPNNNOOOOOONNNNNNMMMNNNOOOQQQSSSUUUXXXXXXXXXWWWUUUSSSQQQPPPPPPOOONNNNNNMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQRRRTTTSSSSSSSSSSSSSSSTTTTTTUUUUUUUUUVVVXXX[[[]]]___ccchhhnnnssswww||||||tttrrrpppnnnlllllllllnnnooolllllllllmmmnnnmmmjjjgggiiihhhhhhhhhiiigggeeebbb^^^]]][[[ZZZZZZ[[[[[[\\\^^^___aaabbbbbbaaa^^^]]][[[[[[\\\\\\\\\[[[[[[ZZZYYYYYYYYYYYYZZZZZZ[[[\\\\\\\\\\\\\\\]]]___```aaa[[[XXXVVVUUUUUUUUUSSSRRRTTTTTTTTTUUUUUUVVVVVVVVVUUUUUUVVVVVVUUUTTTSSSSSSNNNOOOPPPRRRRRRRRRRRRQQQRRRRRRPPPOOOMMMKKKJJJIIIGGGGGGEEEEEEEEEEEEFFFGGGFFFFFFFFFFFFFFFGGGGGGGGGHHHJJJLLLLLLKKKIIIIIIIIIHHHGGGEEECCCBBBAAA@@@@@@AAA@@@>>>======>>>@@@AAA@@@@@@@@@@@@AAAAAABBBCCCCCCDDDDDDDDDDDDEEEEEEEEEDDDAAABBBGGGKKKTTThhh|||{{{nnn```[[[```mmmzzzwwwvvvvvvwwwwwwyyyzzz|||}}}~~~yyyzzz|||~~~}}}mmmaaaYYYTTTQQQMMMLLLMMMMMMMMMLLLLLLKKKJJJJJJIIIJJJJJJJJJGGGFFFFFFGGGIIIIIIHHHFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIKKKLLLLLLIIIEEECCCCCCDDDDDDDDDCCCCCCCCCFFFIIIGGGGGGFFFFFFFFFGGGGGGGGGGGGFFFDDDCCCDDDFFFHHHIIIGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGEEEEEEEEEDDDCCCCCCDDDEEECCCCCCDDDEEEFFFFFFGGGGGGEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIFFFFFFGGGGGGHHHIIIIIIJJJJJJJJJKKKLLLMMMNNNOOOOOONNNNNNOOOOOOOOOOOONNNNNNNNNPPPQQQPPPNNNMMMMMMMMMNNNMMMMMMMMMNNNPPPQQQRRRUUUUUUVVVUUUTTTSSSQQQPPPPPPPPPPPPOOOOOONNNMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQTTTSSSRRRRRRQQQQQQRRRRRRTTTTTTTTTUUUVVVXXXZZZ[[[```ccchhhkkklllpppuuuzzzzzzrrrkkkkkkjjjiiiiiikkklllnnnkkkjjjjjjkkklllllliiiggghhhgggfffffffffeeebbb```]]]]]]\\\YYYVVVUUUXXX[[[ZZZ\\\```bbbbbb```]]][[[ZZZZZZ[[[\\\\\\\\\[[[ZZZYYYXXXXXXWWWXXXYYYZZZ[[[ZZZZZZ[[[\\\^^^aaadddeee___\\\ZZZXXXWWWUUUSSSQQQQQQQQQQQQRRRRRRSSSTTTUUUUUUUUUVVVVVVVVVUUUTTTTTTOOOPPPRRRSSSSSSQQQOOONNNMMMMMMLLLKKKJJJIIIIIIHHHGGGFFFEEEDDDDDDEEEFFFGGGFFFFFFFFFEEEEEEDDDDDDDDDFFFIIIKKKLLLKKKIIIHHHHHHHHHGGGEEECCCAAA@@@@@@???AAA???===<<<<<<===???AAA@@@@@@?????????AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFCCCDDDGGGJJJRRRddduuu{{{lll```\\\cccvvv~~~yyyuuujjjaaaZZZUUUMMMLLLJJJIIIIIIIIIHHHHHHJJJJJJIIIIIIIIIIIIIIIJJJFFFFFFEEEGGGHHHIIIHHHFFFFFFFFFEEEEEEEEEFFFGGGGGGIIIKKKMMMLLLIIIFFFDDDCCCCCCDDDDDDDDDCCCCCCEEEGGGEEEFFFGGGFFFFFFEEEEEEEEEFFFEEECCCBBBCCCEEEGGGHHHFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHHHHEEECCCAAABBBDDDCCCDDDDDDEEEFFFGGGGGGHHHFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJKKKLLLMMMNNNOOOOOOMMMNNNNNNOOOOOONNNNNNMMMMMMNNNPPPOOOMMMLLLLLLMMMPPPPPPOOOOOONNNOOOOOOOOOOOOPPPRRRSSSSSSRRRQQQQQQPPPPPPPPPPPPOOOOOONNNNNNNNNNNNNNNNNNOOOPPPQQQQQQSSSSSSRRRRRRRRRRRRSSSSSSSSSSSSTTTUUUWWWYYYZZZ[[[[[[^^^bbbddddddggglllppp~~~|||zzz}}}zzz~~~vvvoooeeeeeedddddddddeeefffgggjjjjjjiiijjjkkkkkkiiiggggggeeedddccccccccc```___\\\]]]]]]YYYTTTSSSVVVZZZXXXZZZ^^^aaabbb```]]]ZZZXXXZZZ[[[]]]]]]]]]\\\[[[ZZZYYYXXXWWWWWWXXXYYYZZZXXXYYYYYY[[[^^^aaadddfffaaa___]]][[[YYYWWWTTTRRRPPPPPPOOOOOOPPPQQQRRRSSSTTTUUUUUUVVVVVVVVVVVVUUUSSSSSSTTTTTTRRRPPPMMMKKKHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBDDDFFFIIIJJJHHHGGGFFFFFFGGGFFFDDDCCCAAA@@@@@@???@@@???===<<<<<<===???@@@AAA@@@@@@???@@@BBBDDDEEEDDDDDDDDDCCCCCCCCCCCCCCCFFFEEEDDDEEEGGGNNN[[[gggyyykkk```___kkkyyy}}}lll```[[[VVVRRRPPPMMMMMMLLLKKKJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHGGGFFFFFFGGGIIIIIIHHHFFFFFFEEEEEEEEEEEEEEEFFFFFFHHHJJJKKKJJJGGGEEEDDDDDDBBBCCCDDDDDDCCCCCCEEEGGGFFFHHHJJJJJJHHHFFFEEEFFFEEEDDDCCCCCCCCCDDDEEEFFFEEEFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDEEEFFFFFFGGGGGGDDDFFFGGGFFFCCCBBBEEEHHHDDDEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKLLLMMMNNNNNNMMMMMMNNNNNNNNNNNNMMMMMMKKKMMMOOONNNMMMLLLMMMNNNQQQPPPPPPPPPOOONNNNNNMMMLLLMMMOOOQQQRRRRRRRRRQQQPPPOOOOOONNNNNNOOOOOOPPPQQQPPPPPPPPPPPPQQQRRRSSSSSSSSSRRRRRRRRRRRRSSSSSSPPPQQQSSSTTTVVVXXXYYYYYYYYY\\\```aaaaaaccchhhlllssszzz|||sssnnnggglllssszzz}}}xxxuuusssrrrqqqooommmqqqvvv{{{}}}xxxqqqkkkddddddcccccccccdddddddddiiihhhhhhiiijjjjjjiiigggeeedddbbbbbbbbbbbb```___[[[\\\[[[XXXTTTSSSUUUWWWWWWYYY]]]```aaa```]]][[[XXXYYY\\\^^^___^^^]]]\\\\\\ZZZXXXVVVVVVVVVXXXYYYVVVWWWXXX[[[]]]```bbbdddaaa___]]]\\\[[[YYYVVVSSSQQQPPPOOONNNNNNNNNPPPPPPSSSSSSTTTUUUVVVVVVVVVUUUTTTTTTTTTSSSQQQOOOLLLKKKFFFFFFFFFGGGGGGGGGGGGGGGHHHGGGEEEDDDCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBDDDFFFGGGFFFEEEEEEEEEEEEEEECCCBBBAAAAAA@@@@@@?????????>>>>>>?????????@@@@@@@@@AAABBBCCCDDDEEEDDDDDDDDDCCCCCCCCCCCCBBBCCCCCCCCCBBBBBBGGGPPPWWWfff|||xxxiii___bbbkkkvvviii\\\VVVSSSOOOMMMOOOMMMMMMMMMLLLKKKKKKLLLMMMIIIIIIHHHGGGGGGGGGGGGGGGGGGFFFFFFGGGIIIJJJHHHGGGFFFEEEEEEDDDDDDDDDEEEEEEEEEFFFGGGEEECCCBBBBBBCCC@@@BBBCCCCCCCCCCCCEEEFFFCCCFFFJJJJJJIIIGGGFFFGGGDDDDDDCCCCCCCCCCCCCCCCCCEEEEEEFFFFFFFFFFFFEEEEEEBBBCCCCCCDDDEEEEEEFFFFFFBBBEEEGGGFFFCCCCCCFFFJJJFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMJJJLLLNNNNNNMMMMMMNNNOOONNNOOOOOOOOOOOONNNNNNMMMMMMNNNPPPQQQRRRRRRQQQPPPOOONNNMMMLLLMMMOOOQQQRRRSSSSSSRRRRRRSSSSSSTTTTTTRRRRRRQQQPPPPPPPPPPPPPPPPPPQQQRRRSSSTTTUUUVVVVVVWWWZZZ]]]^^^^^^___cccggghhhppp{{{vvvllleee^^^aaafffjjjooowww|||xxxvvvqqqooollljjjiiihhhfffeeehhhiiillloooqqqooolllhhhdddddddddeeeeeeeeeffffffgggfffeeefffhhhhhhgggfffdddcccaaaaaabbbbbbaaa```[[[[[[[[[ZZZWWWVVVVVVVVVWWWYYY]]]```aaa```^^^]]]XXXZZZ]]]___``````___^^^]]][[[XXXUUUTTTTTTUUUVVVUUUVVVXXXZZZ\\\^^^______^^^]]][[[[[[[[[YYYVVVSSSRRRQQQOOOMMMLLLMMMNNNOOOPPPQQQRRRSSSTTTTTTTTTTTTRRRRRRQQQPPPOOONNNMMMMMMHHHGGGGGGFFFFFFEEEDDDDDDEEEEEEDDDCCCCCCEEEFFFGGGDDDDDDDDDDDDCCCCCCCCCCCCBBBDDDEEEEEEDDDDDDEEEFFFDDDCCCBBBBBBAAAAAAAAABBB??????@@@AAAAAA@@@??????>>>???@@@BBBCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBB???AAABBBAAAAAADDDJJJMMMTTTdddrrrvvvfffaaadddooo~~~mmmaaa[[[VVVUUURRRLLLMMMRRRHHHHHHHHHGGGGGGGGGIIIKKKJJJIIIHHHGGGFFFFFFFFFFFFHHHGGGGGGHHHJJJJJJIIIGGGFFFEEEDDDDDDDDDDDDEEEEEECCCCCCCCCBBB@@@???AAABBB>>>@@@BBBBBBBBBBBBDDDFFF???CCCGGGIIIGGGFFFFFFGGGCCCDDDDDDDDDCCCBBBAAAAAAEEEEEEFFFFFFFFFFFFEEEEEEAAABBBBBBCCCDDDEEEEEEFFFCCCFFFIIIGGGCCCBBBEEEIIIGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFBBBCCCDDDEEEFFFFFFFFFFFFCCCCCCDDDFFFGGGHHHJJJJJJGGGGGGHHHIIIJJJKKKLLLLLLMMMMMMNNNNNNNNNNNNMMMMMMIIIKKKMMMNNNNNNNNNOOOPPPKKKLLLMMMNNNNNNNNNNNNNNNPPPPPPQQQRRRRRRQQQPPPOOONNNMMMKKKKKKLLLNNNQQQSSSUUUTTTTTTTTTTTTTTTUUUVVVRRRQQQPPPNNNMMMLLLLLLLLLQQQRRRSSSTTTTTTTTTTTTTTTRRRUUUXXXXXXWWWXXX[[[___aaaiiitttzzzwwwnnnccc]]]\\\___cccfffiiinnnvvv|||yyyxxxvvvtttuuuxxx{{{xxxtttqqqpppooommmlllmmmkkkhhhgggfffdddaaa___bbbaaa```bbbdddffffffeeeaaaaaabbbbbbcccddddddeeefffdddddddddffffffeeeddddddbbb``````aaabbbbbbaaa]]]]]]]]]\\\[[[ZZZXXXWWWWWWYYY\\\___``````___^^^XXXZZZ]]]```aaaaaa```___]]][[[XXXTTTSSSRRRSSSTTTSSSUUUWWWZZZ\\\\\\\\\\\\[[[ZZZZZZZZZZZZXXXVVVSSSSSSQQQOOOMMMLLLLLLMMMNNNNNNNNNPPPQQQRRRRRRRRRRRROOOOOONNNMMMMMMNNNNNNOOOJJJIIIHHHFFFEEECCCBBBAAACCCBBBBBBCCCDDDFFFHHHIIIDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEDDDCCCDDDFFFHHHCCCBBBBBBAAAAAABBBBBBCCC>>>???AAABBBBBBAAA???>>>===>>>@@@BBBCCCCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBB>>>AAACCCBBBBBBEEEIIIJJJMMMXXXaaasssnnneeedddccczzzyyyhhh___UUUUUUSSSRRRPPPNNNMMMLLLKKKJJJIIIGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDBBBAAAAAABBBCCCDDD@@@AAABBBAAA@@@???AAABBB@@@?????????@@@@@@AAABBBAAABBBDDDEEEEEEDDDBBBAAAAAAAAAAAABBBBBBBBBBBBCCCAAABBBCCCDDDDDDDDDCCCBBB???@@@AAABBBCCCEEEEEEFFFDDDEEEFFFGGGHHHGGGFFFFFFGGGGGGFFFEEEDDDDDDDDDEEEEEEFFFGGGHHHHHHGGGEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHGGGFFFEEEDDDFFFFFFFFFGGGHHHIIIKKKLLLJJJKKKLLLLLLLLLLLLKKKKKKMMMMMMMMMLLLLLLLLLKKKKKKNNNNNNOOOOOOPPPQQQRRRRRRPPPPPPOOOOOONNNMMMLLLLLLIIIJJJKKKKKKKKKMMMPPPRRRUUUVVVVVVTTTSSSRRRTTTUUUOOOOOOOOOMMMKKKLLLNNNQQQRRRSSSSSSRRRRRRQQQPPPOOOSSSSSSSSSTTTWWWZZZ\\\^^^\\\___cccffffffdddaaa___ZZZZZZ\\\^^^aaadddgggiiinnnmmmmmmlllmmmppprrrtttqqqsssuuuwwwzzz{{{|||}}}~~~xxxpppnnnllliiigggfffffffffggghhhgggdddaaa___```aaa___```````````````______`````````aaabbbdddeeefffddddddccccccbbbaaaaaa```bbbbbbbbbaaaaaaaaa``````\\\\\\\\\[[[ZZZYYYXXXWWW___^^^__________________\\\]]]^^^______^^^]]]\\\^^^\\\WWWSSSQQQRRRSSSTTTRRRSSSTTTVVVXXXYYYZZZZZZZZZZZZYYYYYYXXXXXXWWWWWWRRRRRRQQQQQQOOONNNNNNMMMPPPOOONNNNNNNNNOOOPPPQQQQQQOOOMMMKKKKKKKKKMMMNNNOOOMMMIIIFFFCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBAAAAAAEEEEEEEEEEEEEEEDDDCCCCCCDDDCCCCCCCCCBBBBBBBBBBBBDDDDDDCCCBBBBBBAAA@@@@@@>>>>>>>>>??????@@@@@@AAA@@@@@@@@@AAAAAABBBBBBBBBDDDBBB@@@@@@BBBAAA>>>;;;>>>AAACCCCCCBBBCCCGGGKKKRRRWWW___mmmnnn```aaaiii{{{vvviii^^^XXXTTTRRRQQQNNNLLLKKKJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEECCCAAAAAA@@@AAAAAA???BBBDDDDDDCCCAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAABBBCCCDDDDDDCCCBBBAAA@@@@@@AAAAAABBBBBBCCCCCCAAAAAABBBCCCCCCCCCBBBAAAAAABBBBBBCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHGGGFFFFFFFFFEEEEEEDDDCCCCCCDDDDDDDDDEEEFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFGGGGGGGGGFFFEEEDDDDDDDDDEEEEEEFFFHHHIIIJJJIIIJJJJJJKKKLLLLLLLLLKKKOOONNNNNNMMMLLLKKKKKKJJJNNNNNNOOOPPPPPPQQQQQQRRRPPPPPPOOONNNMMMLLLKKKKKKIIIJJJKKKJJJJJJLLLPPPRRRTTTUUUVVVUUUSSSRRRSSSTTTOOOPPPOOONNNLLLMMMPPPRRRUUUUUUUUUTTTTTTSSSRRRQQQQQQQQQRRRSSSUUUXXXZZZ\\\XXXZZZ]]]______^^^\\\ZZZZZZZZZ[[[]]]```bbbeeefffeeeddddddcccdddfffhhhiiijjjkkkllloooppprrrrrrssspppuuuyyyzzz{{{}}}{{{www}}}xxxnnnggghhhgggeeecccbbbaaabbbbbbddddddccc```]]][[[ZZZ[[[\\\]]]^^^```aaaaaaaaa```______```aaabbbcccccccccccccccbbbaaa``````___^^^^^^^^^______````````````]]]]]]]]]]]]\\\\\\[[[ZZZ_______________^^^^^^^^^\\\]]]^^^^^^^^^^^^]]]\\\\\\ZZZWWWTTTRRRQQQRRRSSSSSSTTTVVVXXXYYYZZZ[[[[[[\\\\\\ZZZYYYWWWUUUTTTSSSSSSRRRQQQPPPOOONNNNNNNNNOOOOOONNNMMMMMMNNNOOOPPPPPPOOOMMMLLLKKKKKKKKKKKKLLLJJJGGGDDDBBBBBBCCCDDDBBBBBBBBBBBBCCCCCCCCCCCCEEEEEEFFFFFFEEEEEEDDDCCCDDDDDDDDDCCCCCCCCCBBBBBBDDDDDDCCCAAAAAA@@@@@@AAA?????????@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAADDDBBB@@@@@@AAAAAA???<<>>AAACCCFFFHHHLLLSSS\\\dddhhhpppxxx|||}}}sssccc```eeeuuusssddd\\\WWWTTTTTTVVVUUURRROOOKKKIIIHHHIIIJJJGGGFFFEEEDDDCCCCCCCCCCCCEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBAAA@@@??????>>>>>>???AAACCCDDDBBBAAAAAAAAABBBAAAAAA@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAA>>>>>>???@@@AAABBBCCCCCC??????@@@AAAAAA@@@>>>>>>BBBBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEFFFGGGFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCAAAAAAAAABBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCEEEFFFFFFDDDEEEFFFHHHIIIJJJJJJJJJKKKLLLLLLLLLLLLLLLMMMMMMMMMNNNOOOPPPPPPPPPOOOOOOMMMMMMMMMLLLKKKJJJJJJIIIJJJJJJKKKJJJJJJLLLPPPSSSRRRSSSUUUUUUSSSRRRQQQRRRQQQQQQQQQPPPOOOPPPSSSVVVXXXWWWVVVUUUUUUTTTTTTTTTOOOOOOPPPRRRSSSUUUWWWXXXSSSRRRRRRQQQQQQRRRSSSSSSYYYYYYYYYYYYZZZ[[[\\\]]]]]]]]]]]]\\\]]]^^^______``````aaaaaaaaaaaaaaa```ddddddfffiiimmmoooppppppppprrrttttttrrrqqqrrrtttyyy~~~{{{sssooommmooorrrvvv{{{zzztttqqqooolllkkkkkkllloooqqqqqqqqqmmmttt|||~~~xxxmmmccc^^^\\\[[[[[[ZZZ[[[\\\^^^___bbbbbbbbb___[[[WWWVVVVVVVVVXXX\\\___aaaaaaaaa```^^^___aaaccccccbbb```_________^^^\\\[[[YYYXXXXXXXXXYYYYYYZZZ[[[\\\]]]]]]\\\]]]^^^^^^_________^^^^^^____________]]]\\\[[[ZZZZZZZZZ[[[[[[ZZZZZZZZZWWWWWWWWWVVVUUUSSSRRRQQQPPPQQQSSSUUUWWWXXXXXXYYYXXXXXXXXXXXXXXXWWWWWWWWWUUUTTTQQQOOONNNNNNOOOPPPOOONNNLLLKKKKKKKKKLLLLLLMMMNNNNNNNNNMMMJJJHHHFFFFFFEEEDDDBBBBBBCCCDDDEEEBBBCCCCCCDDDEEEFFFFFFGGGFFFFFFFFFFFFFFFEEEEEEDDDEEEEEEDDDDDDDDDCCCCCCCCCEEECCCAAA???>>>???AAACCCBBBBBBBBBAAAAAA@@@@@@@@@BBBAAAAAAAAA@@@@@@??????AAAAAA@@@@@@AAAAAAAAAAAAAAAGGGNNNTTTYYY^^^eeejjjpppxxx~~~|||yyy}}}oooeee```hhhvvvwwwhhh^^^UUUQQQOOOLLLKKKMMMRRROOOLLLIIIGGGGGGHHHIIIGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEECCCBBBBBBBBBAAAAAAAAA@@@>>>>>>>>>??????????????????@@@???>>>======???BBBAAA@@@@@@?????????@@@@@@AAABBBBBBBBBBBBBBBBBBAAA>>>>>>??????@@@AAAAAABBB??????@@@@@@@@@???===<<>>>>>???AAACCCBBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAA@@@@@@?????????@@@@@@@@@@@@@@@AAACCCDDDGGGOOOYYY```aaa```______```gggkkkiiibbbaaakkkwwwzzzmmmaaabbblllzzzyyyiii___XXXRRRNNNNNNMMMIIIGGGIIIKKKJJJGGGEEEDDDDDDEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEAAAAAAAAA@@@??????>>>>>>;;;<<<===>>>>>>???>>>>>>???>>>===:::999:::>>>AAA>>>>>>>>>>>>>>>???@@@@@@BBBAAAAAAAAAAAAAAAAAABBB>>>????????????@@@@@@@@@???@@@@@@@@@@@@>>>===<<<<<<===>>>???AAABBBCCCDDD@@@AAABBBCCCDDDCCCBBBBBBAAAAAAAAAAAAAAAAAABBBCCC??????>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDDDDBBBBBBDDDEEEFFFFFFFFFFFFEEEFFFGGGIIIJJJLLLNNNNNNIIIKKKLLLNNNNNNMMMKKKJJJGGGGGGHHHHHHIIIJJJJJJJJJKKKNNNPPPRRRRRRRRRSSSTTTRRRSSSSSSRRRPPPOOOQQQSSSSSSSSSSSSQQQOOOPPPSSSUUUTTTSSSRRRPPPPPPPPPPPPQQQPPPQQQSSSTTTVVVWWWWWWWWWVVVUUUSSSQQQQQQRRRSSSUUUUUUTTTTTTTTTTTTTTTTTTUUUXXXYYYYYYZZZ\\\\\\]]]]]]\\\\\\\\\\\\[[[ZZZYYYXXXXXXXXXZZZ^^^bbbeeeffffffgggiiilllooopppooommmlllkkkpppwwwzzzvvvooohhhccceeefffgggiiijjjkkkkkkkkkkkkiiigggeeeeeefffhhhjjjfffeeeeeefffggghhhfffeeeiiipppvvvuuummmccc]]][[[XXXWWWVVVVVVVVVWWWYYYZZZYYY[[[]]]\\\ZZZWWWVVVVVVZZZZZZ[[[\\\\\\\\\\\\\\\]]]^^^___aaaaaaaaa``````]]]\\\[[[YYYVVVTTTSSSRRRUUUUUUUUUUUUUUUUUUVVVVVVUUUVVVWWWXXXXXXXXXXXXXXXXXXZZZ[[[]]]]]]\\\ZZZYYYXXXWWWWWWVVVVVVWWWWWWXXXUUUUUUVVVVVVUUUTTTSSSSSSQQQRRRTTTVVVXXXYYYZZZZZZZZZZZZYYYXXXWWWVVVUUUUUUTTTSSSSSSRRRQQQPPPOOOOOONNNMMMKKKIIIHHHGGGGGGHHHJJJKKKLLLMMMLLLKKKHHHGGGFFFFFFFFFEEEFFFFFFFFFGGGCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCDDDCCCCCCCCCBBBBBBBBBBBBCCCAAA@@@??????@@@AAABBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@AAADDDGGGQQQWWW___aaa]]]VVVQQQNNNMMMOOOSSSTTTPPPOOOXXXddduuugggbbbfffqqqqqqeeeZZZTTTQQQMMMLLLNNNMMMJJJHHHJJJGGGFFFEEEEEEDDDDDDEEEEEEEEEDDDCCCCCCBBBCCCCCCCCCEEEEEEFFFFFFFFFFFFEEEEEEAAAAAAAAA@@@??????>>>>>>;;;;;;<<<===>>>===<<<<<<<<<===<<<;;;999:::<<<>>><<<<<<<<<<<<===>>>@@@@@@BBBAAAAAAAAAAAAAAAAAABBB???????????????>>>>>>>>>@@@@@@AAAAAA@@@???===<<<<<<======>>>???@@@@@@@@@>>>???@@@AAABBBAAA@@@@@@>>>>>>>>>>>>>>>???@@@@@@???>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@@@@@@@AAABBBAAAAAA@@@@@@@@@AAABBBBBBBBBBBBCCCDDDDDDDDDDDDDDDEEEFFFFFFGGGIIIJJJJJJKKKHHHIIIKKKLLLLLLKKKIIIGGGDDDEEEFFFGGGHHHJJJKKKKKKLLLPPPTTTVVVVVVUUUUUUUUUSSSSSSRRROOONNNNNNQQQTTTTTTTTTSSSQQQOOOOOOQQQSSSTTTRRRPPPOOONNNNNNOOOPPPPPPQQQSSSUUUVVVVVVVVVVVVVVVTTTSSSQQQQQQRRRSSSTTTSSSRRRRRRQQQQQQRRRRRRSSSVVVWWWXXXZZZ\\\]]]^^^^^^[[[[[[[[[[[[ZZZYYYXXXWWWXXXZZZ\\\^^^```bbbeeeffffffhhhjjjmmmooonnnllljjjgggmmmuuuxxxvvvpppiiieeedddeeefffgggiiijjjjjjkkkfffccc___]]]___ccchhhkkkeeeeeeeeegggiiiiiihhhfffjjjpppuuusssjjjaaa]]]\\\YYYXXXWWWVVVUUUVVVWWWWWWUUUWWWZZZZZZYYYXXXXXXXXXZZZZZZYYYYYYZZZ[[[]]]^^^[[[[[[\\\]]]^^^_________]]]\\\ZZZXXXUUUSSSQQQPPPOOOOOOPPPQQQRRRRRRSSSSSSSSSTTTTTTUUUUUUUUUUUUTTTUUUVVVYYY[[[\\\[[[YYYXXXWWWVVVUUUUUUUUUUUUVVVWWWSSSSSSSSSSSSRRRRRRRRRRRROOOPPPRRRSSSUUUVVVWWWWWWXXXWWWWWWVVVUUUTTTSSSSSSRRRSSSTTTTTTSSSQQQOOOMMMNNNLLLJJJHHHFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAA?????????@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@>>>@@@AAA@@@@@@AAAEEEIIITTTWWWXXXUUUOOOIIIFFFEEEFFFDDDEEEHHHHHHHHHNNNWWWkkkpppfffbbbffftttuuueee[[[UUUQQQOOOKKKHHHGGGJJJJJJGGGGGGIIIFFFFFFFFFGGGGGGGGGGGGGGGCCCCCCBBBAAAAAAAAABBBBBBEEEEEEFFFFFFFFFFFFEEEEEEBBBBBBAAAAAA@@@???>>>>>><<<<<<=========<<<:::999:::<<<======<<<;;;;;;<<<:::::::::;;;===>>>@@@AAABBBAAAAAA@@@@@@AAAAAABBB@@@@@@??????>>>=========@@@AAAAAAAAA@@@???===<<<==================>>>>>>===>>>???@@@AAA@@@??????<<<<<<<<<<<<<<<===>>>>>>???>>>>>>>>>>>>@@@BBBCCCFFFFFFFFFFFFFFFFFFFFFFFFCCCBBBAAA@@@@@@@@@AAABBB??????????????????@@@@@@BBBBBBCCCCCCDDDCCCCCCCCCGGGGGGGGGGGGGGGGGGGGGGGGFFFHHHJJJLLLKKKJJJGGGFFFBBBCCCDDDFFFHHHJJJKKKLLLMMMQQQVVVZZZZZZXXXVVVVVVTTTSSSQQQNNNLLLNNNQQQTTTUUUUUUSSSQQQNNNNNNPPPRRRSSSRRRPPPNNNMMMNNNOOOPPPOOOPPPRRRTTTUUUVVVVVVUUUUUUTTTRRRQQQQQQQQQRRRRRRQQQQQQPPPPPPPPPQQQQQQRRROOOPPPRRRTTTVVVXXXYYYYYY[[[[[[[[[[[[[[[ZZZYYYXXXXXXZZZ\\\\\\\\\^^^aaadddcccdddfffiiikkkjjjhhhfffccciiiqqquuusssnnngggddd```aaabbbdddfffhhhiiijjjpppjjjaaa\\\ZZZ\\\___aaaaaaaaaccceeehhhiiihhhgggiiiooosssooofff^^^[[[[[[\\\[[[YYYWWWWWWVVVWWWWWWSSSVVVYYY[[[[[[ZZZZZZ[[[ZZZYYYXXXXXXYYY[[[^^^___YYYYYYYYYZZZ[[[]]]^^^___]]]\\\ZZZXXXUUURRRPPPOOOJJJJJJLLLMMMOOOQQQRRRSSSSSSSSSTTTTTTTTTSSSSSSRRRRRRTTTWWWZZZ[[[ZZZYYYXXXWWWVVVUUUTTTTTTUUUVVVWWWRRRQQQPPPPPPPPPPPPQQQQQQKKKLLLNNNOOOQQQRRRSSSSSSRRRRRRSSSSSSTTTTTTTTTUUUQQQSSSTTTUUUTTTQQQNNNLLLNNNLLLJJJHHHFFFEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAABBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>??????@@@@@@AAA>>>>>>??????@@@@@@@@@AAA>>>???AAA@@@@@@AAAFFFJJJSSSRRROOOHHHBBB@@@CCCFFFFFF@@@>>>BBBDDDCCCFFFLLLXXXqqqyyyjjj___^^^iiivvvvvvnnncccZZZTTTOOOKKKHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBBEEEEEEEEEEEEEEEDDDDDDDDDEEEDDDBBB@@@?????????@@@;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999:::;;;<<<===>>>???@@@???@@@@@@??????>>>===<<<>>>>>>>>>>>>>>>=========@@@@@@@@@@@@@@@???>>>===:::;;;;;;<<<<<<=========;;;<<<>>>???AAABBBBBBBBB===<<<;;;:::999:::;;;;;;<<<<<<<<<===>>>@@@AAABBBEEEDDDBBBAAABBBCCCEEEFFFCCCCCCCCCBBB@@@>>><<<;;;999:::;;;===>>>@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDEEEDDDDDDDDDEEEFFFGGGGGGIIIIIIJJJJJJJJJIIIGGGFFFDDDDDDEEEEEEFFFFFFFFFFFFIIIPPPVVVVVVWWWYYYXXXUUURRRPPPNNNMMMMMMNNNOOOPPPPPPTTTTTTPPPNNNPPPPPPNNNOOOOOOOOOOOOOOOOOONNNMMMNNNPPPSSSVVVXXXWWWVVVUUUSSSTTTTTTTTTSSSRRRPPPOOOQQQQQQPPPPPPPPPOOOOOOOOOTTTSSSRRRRRRTTTVVVYYY[[[[[[\\\\\\\\\[[[ZZZXXXWWWXXXZZZ]]]^^^^^^___```bbbccccccddddddddddddcccccceeeiiiooosssrrrllleee___^^^___```bbbdddgggiiikkknnnppppppjjjbbb^^^bbbgggbbbbbbdddeeefffggggggggggggooorrrkkkbbb^^^]]]\\\[[[[[[[[[[[[ZZZZZZZZZZZZXXXXXXXXXXXXYYYYYYYYYYYY[[[ZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZ[[[\\\[[[ZZZXXXUUURRROOOMMMKKKLLLLLLMMMNNNNNNOOOOOOUUUSSSQQQOOOOOOOOOPPPQQQWWWWWWXXXXXXYYYYYYZZZZZZ\\\YYYVVVUUUVVVVVVVVVUUURRRQQQOOOMMMKKKKKKKKKLLLIIIIIIJJJKKKMMMOOOQQQRRRQQQQQQQQQPPPPPPQQQQQQQQQPPPPPPOOOOOOOOONNNNNNNNNLLLKKKIIIGGGFFFDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCFFFFFFFFFFFFFFFFFFGGGGGGIIIMMMLLLFFFBBBCCCDDDDDDCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBBDDDDDDCCCCCCAAA???>>>===AAA???===<<<>>>@@@AAAAAA>>>>>>>>>>>>============???>>>=========???@@@AAAHHHFFFCCC???>>>===??????======>>>@@@AAABBBCCCDDDKKK^^^uuuuuuggg___aaahhhzzzmmmddd^^^VVVOOOKKKHHHEEECCCFFFFFFGGGGGGGGGHHHHHHHHHFFFEEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBDDDDDDDDDCCCCCCCCCCCCCCCEEEDDDBBB@@@???>>>>>>???;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;<<<<<<===>>>??????????????????>>>===<<<<<<========================???????????????>>>======:::::::::::::::;;;;;;;;;:::;;;<<<>>>????????????===<<<;;;:::999:::;;;;;;<<<<<<<<<===>>>???@@@AAACCCBBBAAA@@@AAABBBDDDEEEDDDCCCBBBAAA???>>>===<<<;;;;;;<<<===???@@@AAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHIIIIIIJJJJJJIIIHHHGGGEEEEEEEEEEEEEEEEEEEEEFFFIIIOOOTTTUUUUUUVVVUUURRRPPPOOONNNMMMMMMNNNPPPQQQRRRVVVVVVQQQNNNOOOOOOMMMNNNOOOPPPPPPPPPOOOMMMMMMNNNPPPSSSVVVWWWWWWVVVUUUTTTTTTUUUTTTSSSRRRPPPOOOPPPPPPPPPPPPPPPPPPPPPPPPRRRRRRQQQQQQSSSUUUXXXYYYZZZ[[[[[[[[[ZZZYYYXXXWWWWWWYYY\\\]]]]]]^^^___aaa______````````````______bbbeeejjjnnnmmmiiiccc^^^^^^^^^___aaaccceeeggghhhtttxxxyyytttjjjbbbaaabbbaaabbbcccdddeeeeeeeeeeeehhhpppssslllccc___^^^\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYZZZZZZZZZYYYYYYYYYYYYYYYXXXYYYYYYYYYYYYYYYYYYYYYYYYXXXWWWUUUSSSQQQPPPPPPLLLLLLMMMNNNOOOOOOPPPPPPTTTSSSQQQOOOOOOOOOQQQRRRWWWWWWXXXYYYYYYZZZZZZ[[[[[[YYYVVVUUUVVVUUUTTTSSSOOONNNLLLKKKIIIIIIIIIIIIIIIIIIIIIIIIJJJLLLMMMNNNPPPOOOOOONNNNNNOOOOOOPPPOOOOOOOOOOOONNNNNNNNNNNNLLLKKKIIIHHHFFFEEEEEEDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEFFFFFFGGGHHHHHHMMMSSSTTTMMMGGGEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@???@@@@@@@@@AAAAAAAAAAAABBBCCCCCCBBBAAA@@@??????>>>AAA???===<<<>>>@@@AAAAAA>>>>>>>>>=========<<<<<<>>>===<<<<<<===>>>???@@@============<<<<<<;;;:::<<<<<<======>>>???@@@@@@EEEQQQcccwwwoooaaa]]]```|||nnnaaaXXXVVVSSSNNNKKKIIIHHHFFFDDDEEEEEEFFFGGGHHHIIIIIIJJJFFFEEEDDDBBBAAA@@@@@@@@@AAA@@@@@@??????@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBEEEDDDBBB@@@???>>>======;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===<<<<<<<<<===<<<;;;:::999:::;;;;;;;;;<<<<<<===>>>???@@@@@@AAA@@@?????????@@@BBBCCCDDDCCCAAA@@@>>>>>>============>>>>>>???@@@@@@AAA@@@@@@AAABBBCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDFFFGGGHHHIIIJJJIIIHHHGGGFFFEEEEEEDDDDDDDDDEEEEEEIIIOOOSSSRRRRRRRRRQQQNNNNNNMMMLLLLLLMMMNNNPPPQQQTTTWWWWWWRRRNNNNNNNNNLLLNNNOOOQQQQQQQQQPPPNNNLLLNNNPPPRRRUUUVVVVVVVVVUUUTTTTTTTTTTTTSSSQQQPPPOOONNNNNNOOOOOOPPPPPPQQQQQQQQQPPPPPPQQQRRRTTTVVVXXXYYYYYYZZZZZZYYYXXXWWWVVVVVVYYY[[[\\\\\\\\\^^^___``````aaaaaaaaaaaa``````^^^```dddffffffddd```]]]`````````aaaccceeefffgggtttyyy}}}zzzpppfff```^^^___```aaabbbbbbbbbbbbbbbiiiooorrrlllddd```^^^\\\ZZZZZZZZZ[[[[[[\\\]]]]]]______^^^]]]\\\[[[ZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXWWWUUUTTTSSSQQQQQQQQQQQQRRRMMMMMMNNNOOOPPPQQQRRRSSSSSSRRRQQQPPPPPPQQQRRRRRRWWWXXXYYYZZZZZZ[[[[[[[[[YYYXXXVVVVVVUUUTTTQQQOOONNNMMMLLLKKKJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIIIINNNMMMMMMMMMMMMMMMMMMNNNOOOOOONNNNNNNNNMMMMMMMMMLLLKKKIIIHHHGGGFFFFFFFFFDDDDDDCCCBBBBBBBBBBBBCCCBBBCCCCCCEEEFFFGGGHHHIIIPPPXXX\\\UUULLLGGGEEEDDDCCCBBBBBBAAAAAA@@@????????????@@@@@@@@@AAAAAAAAABBBAAA@@@???>>>???@@@@@@@@@>>><<<<<<>>>@@@@@@@@@>>>============<<<<<<<<<<<<<<<;;;;;;;;;<<<======333666999<<<===;;;999777<<<=========>>>>>>>>>>>>AAAFFFOOO```zzz~~~kkk___[[[qqqfff]]]VVVQQQNNNMMMLLLKKKJJJIIIHHHGGGDDDDDDEEEFFFGGGIIIJJJJJJFFFEEECCCBBB@@@???>>>>>>??????>>>>>>>>>>>>???????????????@@@@@@@@@@@@@@@CCCCCCBBB@@@???======<<<;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::==============================>>>======<<<;;;::::::::::::::::::;;;;;;;;;<<<===============<<<<<>>>>>=========<<<;;;;;;<<<<<<<<<;;;;;;:::===<<<;;;:::999:::;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@?????????@@@AAABBBCCCBBB@@@???>>>>>>>>>>>>???????????????@@@@@@@@@??????@@@BBBCCCEEEFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCEEEFFFGGGHHHIIIIIIHHHHHHFFFEEEDDDCCCCCCCCCDDDDDDJJJPPPSSSQQQOOOPPPNNNKKKKKKKKKKKKKKKLLLNNNOOOPPPRRRVVVVVVQQQNNNOOOOOOMMMOOOPPPRRRSSSSSSQQQOOOMMMNNNOOORRRTTTUUUUUUUUUUUUTTTSSSSSSRRRPPPOOONNNMMMLLLMMMNNNOOOPPPQQQRRRRRRPPPPPPQQQQQQSSSUUUVVVWWWXXXXXXXXXWWWWWWVVVVVVUUUVVVXXX[[[\\\[[[[[[]]]^^^______````````````______[[[\\\^^^``````___^^^]]]ccccccccccccdddeeeggggggiiinnnttttttnnneee```^^^\\\\\\^^^___```aaaaaaaaagggmmmooojjjccc```^^^[[[YYYYYYZZZ[[[\\\]]]^^^___bbbbbbaaa___^^^\\\[[[[[[XXXXXXYYYYYYYYYYYYZZZZZZXXXXXXWWWWWWWWWWWWVVVVVVUUUSSSQQQOOONNNOOOPPPQQQMMMNNNOOOPPPRRRSSSTTTUUUSSSSSSRRRRRRQQQRRRSSSSSSWWWXXXYYYZZZ[[[[[[[[[ZZZXXXWWWVVVUUUUUUSSSOOOLLLOOONNNNNNMMMLLLLLLLLLLLLHHHGGGGGGGGGGGGHHHIIIIIIMMMMMMLLLLLLLLLLLLMMMMMMNNNNNNMMMMMMMMMLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEFFFGGGGGGNNNWWW]]]WWWMMMGGGEEECCCCCCCCCCCCBBBAAAAAA@@@@@@????????????@@@@@@@@@@@@AAA@@@>>>======>>>@@@AAA???===<<<<<<>>>?????????=========<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;444666:::===>>>===;;;:::????????????????????????BBBBBBEEEPPPddd}}}zzzggg\\\|||sssggg]]]VVVRRRNNNLLLGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCDDDEEEFFFHHHHHHIIIEEEDDDBBBAAA???>>>============<<<<<<<<<<<<=========>>>>>>>>>?????????@@@AAAAAA@@@@@@???>>>===<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<:::999999888999999999:::::::::;;;;;;<<<<<<=========<<<<<>>>>>=========<<<<<<<<<=========<<<;;;;;;===<<<;;;:::999:::;;;;;;>>>>>>???AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>???????????????????????????@@@AAABBBDDDEEEGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDEEEGGGHHHHHHHHHGGGGGGEEEDDDCCCBBBBBBBBBDDDEEEKKKPPPRRRPPPNNNNNNLLLIIIHHHHHHIIIJJJKKKLLLNNNNNNMMMRRRSSSPPPOOOQQQRRRQQQPPPQQQSSSSSSSSSRRRPPPOOONNNOOOQQQRRRTTTUUUUUUUUUSSSRRRQQQOOONNNMMMLLLKKKKKKLLLMMMNNNOOOQQQRRRRRRQQQQQQRRRSSSTTTVVVWWWXXXVVVVVVUUUUUUUUUUUUUUUUUUVVVXXXZZZ[[[[[[[[[\\\]]]ZZZZZZ[[[[[[[[[[[[ZZZZZZZZZZZZ[[[\\\\\\]]]]]]]]]aaaaaaaaabbbbbbcccdddeeeaaaeeeiiijjjfffaaa^^^]]]XXXYYY[[[^^^```aaabbbbbbdddiiikkkgggbbb```]]]ZZZYYYZZZ[[[\\\]]]^^^___```cccbbbaaa```___^^^]]]\\\YYYZZZZZZZZZZZZZZZZZZZZZWWWWWWWWWWWWWWWVVVVVVVVVWWWUUURRROOOMMMMMMNNNNNNMMMNNNOOOQQQSSSUUUVVVWWWUUUUUUTTTTTTTTTTTTTTTTTTVVVWWWYYY[[[[[[[[[ZZZZZZWWWVVVUUUUUUTTTRRRNNNLLLNNNNNNNNNNNNNNNMMMMMMMMMGGGHHHHHHHHHIIIKKKLLLMMMNNNNNNMMMMMMMMMMMMNNNNNNMMMMMMLLLLLLLLLKKKKKKKKKJJJIIIHHHHHHGGGGGGGGGGGGDDDDDDCCCBBBBBBBBBBBBCCCEEEEEEDDDDDDDDDDDDDDDDDDGGGPPPVVVRRRKKKFFFDDDBBBDDDDDDCCCCCCBBBAAAAAAAAA>>>>>>>>>?????????@@@@@@???>>>===<<<<<<===???AAA>>><<<;;;<<<>>>???>>>===<<<<<<<<<<<<;;;;;;;;;;;;999999:::::::::999999999999:::;;;<<<=========<<>>>>>>>>>>>===@@@AAACCCHHHUUUjjjnnn```|||qqqfffaaaZZZSSSOOOLLLJJJIIIEEEFFFFFFEEEBBBAAAAAABBBBBBBBBCCCDDDEEEFFFFFFGGGCCCBBBAAA@@@>>>=========<<<;;;;;;::::::;;;;;;<<<<<<<<<======>>>?????????>>>????????????>>>======<<<<<<<<<;;;;;;::::::999::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<;;;;;;:::999888888888999999::::::;;;;;;;;;<<<<<<===============<<<<<<;;;;;;;;;;;;;;;;;;<<<===============<<<<<<===<<<;;;:::999:::;;;;;;===>>>@@@AAAAAAAAA@@@????????????@@@@@@@@@@@@@@@>>>??????@@@@@@???>>>>>>>>>>>>????????????????????????@@@BBBCCCEEEFFFFFFGGGFFFFFFEEEEEEEEEEEEFFFDDDEEEFFFGGGHHHGGGFFFEEEDDDCCCAAA@@@AAABBBDDDFFFKKKOOOQQQNNNKKKLLLJJJGGGEEEFFFFFFHHHIIIJJJKKKKKKIIIMMMPPPNNNNNNRRRTTTSSSQQQQQQQQQQQQQQQPPPOOOOOONNNNNNPPPQQQSSSTTTTTTTTTSSSRRRPPPNNNMMMLLLKKKKKKLLLLLLMMMNNNOOOPPPQQQQQQPPPQQQRRRSSSUUUVVVWWWWWWUUUTTTSSSSSSSSSSSSTTTTTTUUUWWWYYYYYYYYYYYYZZZ[[[YYYYYYZZZZZZZZZZZZYYYYYYYYYYYYYYYZZZZZZ[[[[[[\\\\\\\\\\\\]]]^^^___```aaa```bbbdddccc```^^^]]]\\\XXXZZZ\\\^^^```aaabbbccc```eeegggdddaaaaaa^^^[[[ZZZ[[[[[[]]]^^^___``````aaa`````````______^^^^^^\\\\\\\\\[[[[[[ZZZZZZZZZVVVVVVVVVWWWWWWWWWXXXXXXXXXWWWTTTQQQOOOMMMMMMMMMMMMNNNOOOQQQTTTVVVWWWXXXXXXXXXWWWWWWVVVUUUUUUTTTUUUVVVXXXZZZ[[[ZZZYYYXXXWWWVVVTTTTTTSSSRRROOOMMMLLLLLLMMMNNNNNNMMMMMMMMMIIIIIIIIIJJJKKKMMMNNNOOOOOOOOONNNNNNNNNNNNOOOOOOLLLLLLKKKKKKKKKJJJJJJJJJHHHHHHGGGFFFFFFGGGGGGGGGDDDDDDCCCBBBBBBBBBBBBCCCEEEEEEEEEDDDCCCCCCBBBBBBBBBIIIMMMJJJGGGFFFDDDAAADDDCCCCCCBBBBBBAAA@@@@@@===>>>>>>>>>>>>?????????>>>===<<<<<<<<<===>>>???===;;;;;;<<<>>>>>>===<<<<<<<<<;;;;;;;;;:::::::::999999:::::::::999888888::::::999999999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===AAAEEEKKK[[[wwwuuukkkzzzqqqhhhbbb\\\XXXSSSNNNKKKJJJIIIHHHEEEFFFFFFDDDAAA@@@BBBDDDBBBBBBBBBCCCCCCCCCDDDDDDAAAAAA@@@???>>>=========:::::::::999999:::::::::<<<<<<======>>>?????????<<<===>>>?????????>>>>>>===<<<<<<;;;::::::999999::::::::::::::::::::::::888888999999:::;;;<<<<<<;;;;;;;;;;;;:::999888777888888999999:::;;;;;;<<<;;;<<<===>>>>>>>>>>>>>>>:::::::::::::::;;;;;;;;;;;;<<<===============<<<===<<<;;;:::999:::;;;;;;<<<===???@@@@@@???>>>=========>>>>>>?????????>>><<<===???AAAAAA@@@>>><<<=========>>>>>>?????????===>>>>>>@@@AAABBBCCCCCCEEEDDDDDDDDDDDDEEEEEEFFFEEEFFFGGGGGGGGGFFFEEEDDDBBBAAA@@@???@@@CCCEEEGGGIIIMMMOOOKKKIIIIIIHHHFFFCCCDDDEEEFFFGGGGGGGGGGGGGGGKKKNNNLLLMMMQQQSSSSSSPPPOOONNNMMMLLLMMMMMMNNNMMMNNNOOOPPPRRRSSSTTTTTTUUUTTTRRROOOMMMLLLLLLLLLLLLLLLMMMNNNOOOOOOPPPPPPOOOPPPQQQSSSTTTUUUVVVVVVSSSSSSRRRQQQQQQRRRSSSTTTRRRTTTVVVWWWVVVVVVVVVXXXZZZZZZ[[[[[[[[[[[[ZZZZZZXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYZZZ[[[\\\^^^______```aaa```___]]]]]]]]]\\\]]]^^^___```aaaaaaaaa___ccceeecccbbbcccaaa]]][[[\\\\\\]]]^^^______```]]]]]]^^^^^^_________```___^^^^^^]]]\\\[[[ZZZZZZUUUUUUVVVWWWXXXYYYZZZZZZXXXWWWVVVTTTQQQPPPNNNMMMLLLMMMOOOQQQTTTVVVXXXYYY[[[[[[ZZZYYYXXXWWWUUUUUUSSSUUUXXXZZZZZZYYYXXXWWWXXXVVVSSSRRRSSSRRRQQQPPPLLLMMMNNNOOOOOOOOOOOONNNLLLLLLKKKLLLLLLMMMNNNNNNOOONNNNNNMMMMMMNNNNNNOOOKKKKKKKKKJJJJJJJJJIIIIIIFFFFFFFFFEEEEEEFFFGGGGGGDDDDDDCCCBBBBBBBBBBBBCCCDDDCCCCCCCCCCCCCCCCCCBBBCCCEEEEEECCCCCCFFFEEEAAABBBBBBAAA@@@@@@??????>>>=========>>>>>>>>>??????======<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>===;;;;;;;;;;;;::::::::::::999999999:::::::::999888777777777777888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;===AAAEEEOOOdddxxxqqqeee^^^[[[YYYXXXTTTQQQLLLHHHFFFEEEEEEFFFAAABBBCCC@@@>>>===@@@CCCAAAAAABBBBBBBBBBBBBBBBBB@@@@@@???>>>>>>===>>>>>>:::999999999999999999:::<<<<<<<<<===>>>??????@@@:::;;;===>>>?????????>>>======<<<;;;::::::999999::::::::::::::::::::::::666666777888:::;;;<<<<<<::::::::::::999888777777888888999:::;;;;;;<<<<<<<<<<<<===>>>??????>>>>>>:::;;;;;;<<<<<<=========:::;;;<<<<<<======<<<<<<===<<<;;;:::999:::;;;;;;:::;;;===>>>???>>><<<;;;;;;<<<<<<===>>>=========:::<<>><<<<<<<<<<<<===>>>>>>??????<<<<<<===>>>???@@@@@@AAACCCCCCCCCCCCCCCDDDEEEFFFEEEFFFGGGGGGFFFEEEDDDCCCAAA@@@??????@@@CCCFFFHHHGGGKKKLLLIIIGGGGGGGGGDDDBBBCCCDDDEEEEEEFFFFFFEEEFFFKKKMMMLLLLLLPPPRRRQQQNNNMMMKKKIIIIIIJJJKKKMMMMMMNNNOOOPPPQQQSSSTTTTTTWWWUUUSSSPPPOOONNNNNNNNNMMMMMMMMMNNNNNNOOOPPPPPPMMMNNNPPPRRRSSSTTTTTTTTTSSSRRRQQQPPPPPPQQQSSSSSSPPPRRRTTTTTTTTTSSSTTTUUUVVVVVVWWWWWWWWWWWWVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXYYYZZZ[[[]]]___```ZZZ\\\^^^_________^^^^^^`````````aaa``````______^^^ccceeedddccceeeccc___\\\]]]]]]^^^^^^_________[[[[[[\\\]]]^^^___```aaaaaa```___^^^\\\[[[ZZZZZZTTTUUUVVVWWWYYYZZZ[[[[[[WWWWWWVVVUUUTTTRRRPPPOOOLLLMMMOOOQQQTTTVVVXXXYYY]]]]]]\\\[[[YYYWWWVVVUUURRRTTTWWWYYYZZZYYYWWWVVVXXXVVVSSSRRRRRRSSSSSSRRRNNNOOOQQQRRRSSSRRRRRRQQQNNNNNNMMMLLLLLLLLLLLLLLLNNNNNNMMMMMMMMMMMMNNNNNNKKKKKKJJJJJJJJJIIIIIIIIIEEEEEEEEEEEEEEEEEEFFFGGGDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEBBB@@@BBBFFFEEEAAA@@@@@@??????>>>=====================>>>>>>>>>>>><<<<<<======<<<<<<;;;:::;;;;;;:::<<<===>>><<<;;;;;;;;;;;;:::::::::999999999:::;;;;;;:::999888777444555777999:::;;;;;;;;;<<<<<<<<<=========>>>>>>???;;;;;;???BBBGGGUUUdddkkkeee]]]XXXUUUTTTRRRPPPOOONNNLLLIIIGGGFFFEEEDDDCCCCCCBBBAAAAAA@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@???===<<<<<<<<<===>>>===<<<:::999999:::;;;<<<;;;<<<>>>???@@@???===<<<<<<<<<<<<===============;;;:::888666666777888999888999::::::;;;;;;;;;;;;888888999999999:::::::::;;;;;;:::999888888888888555666777888999::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;;;;;;;;;;<<<:::::::::999999999888888>>>>>>===<<<;;;::::::999999:::;;;<<<==================>>>???????????????<<<<<<<<<===>>>@@@AAABBB???>>><<<;;;<<<===???@@@AAAAAA@@@@@@AAACCCDDDEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBAAA@@@@@@AAACCCFFFGGGEEEFFFGGGHHHHHHGGGFFFEEEBBBCCCCCCCCCDDDDDDEEEEEEGGGGGGHHHHHHJJJLLLMMMNNNMMMMMMLLLJJJHHHHHHJJJLLLOOONNNMMMMMMNNNOOOQQQRRRPPPPPPOOONNNMMMMMMMMMMMMPPPQQQQQQQQQQQQPPPOOONNNLLLNNNQQQTTTUUUVVVUUUTTTYYYVVVSSSPPPOOOOOOQQQSSSNNNNNNNNNNNNOOOOOOPPPQQQZZZYYYXXXWWWVVVWWWWWWXXXYYYXXXWWWVVVVVVWWWXXXYYYXXXXXXYYYYYYZZZZZZ[[[[[[^^^\\\[[[YYYYYYZZZ\\\]]]ZZZZZZ[[[]]]___```bbbbbbaaaaaabbbbbbbbbbbbaaaaaa\\\ZZZYYYZZZ^^^___^^^\\\\\\\\\\\\\\\]]]]]]^^^______]]]\\\[[[\\\\\\[[[YYYVVVVVVWWWXXXYYYZZZ[[[\\\YYY[[[\\\ZZZVVVRRRQQQRRRMMMNNNOOOQQQSSSTTTUUUVVV\\\\\\\\\\\\ZZZXXXVVVUUUQQQRRRTTTVVVWWWWWWWWWWWWVVVVVVTTTSSSQQQPPPPPPPPPOOOQQQRRRRRRQQQPPPPPPQQQOOONNNMMMKKKKKKKKKKKKLLLLLLJJJIIIIIIKKKLLLKKKKKKJJJJJJJJJIIIHHHFFFEEEDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDCCCCCCDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCBBBBBBAAAAAAAAA??????>>><<<;;;:::999888::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;::::::999999999:::::::::999888777555555444555666777888999999999999999999999999999999999BBB===;;;>>>@@@BBBJJJUUUooozzzmmmeee]]]XXXRRRNNNLLLKKKIIIGGGKKKJJJIIIGGGEEEDDDCCCCCCBBBBBBAAAAAA@@@??????>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>><<<;;;;;;;;;<<<===999::::::;;;;;;;;;;;;;;;;;;<<<===??????>>>===<<<<<<<<<<<<<<<============;;;:::999888777888888999888999::::::;;;;;;;;;:::999999999999::::::::::::<<<;;;:::999888888888888666777888999:::::::::::::::::::::;;;;;;;;;;;;<<<;;;;;;::::::::::::::::::;;;;;;:::999999999999:::999999999999999999999999======<<<<<<;;;:::999999999:::;;;<<<==================>>>????????????>>>>>>?????????????????????>>>>>><<<<<<<<<===???@@@??????>>>>>>???@@@BBBCCCDDDDDDDDDCCCCCCBBBBBBBBBAAA@@@@@@@@@AAACCCEEEFFFEEEFFFGGGHHHHHHGGGFFFEEECCCCCCCCCCCCDDDDDDDDDEEEFFFFFFFFFGGGIIIJJJLLLMMMLLLLLLKKKIIIGGGHHHJJJLLLMMMMMMMMMMMMMMMNNNNNNOOOOOOOOONNNMMMLLLLLLMMMMMMPPPPPPPPPOOOOOOOOONNNNNNMMMOOOQQQTTTUUUUUUUUUUUUUUUTTTSSSRRRQQQQQQQQQQQQOOONNNNNNMMMNNNOOOPPPQQQXXXWWWVVVUUUUUUVVVWWWXXXYYYXXXWWWVVVVVVWWWXXXYYYXXXXXXYYYYYYZZZZZZ[[[[[[]]]\\\ZZZYYYXXXYYY[[[[[[YYYYYY[[[\\\^^^```aaaaaa`````````aaaaaa`````````\\\ZZZYYY[[[^^^```___]]]^^^^^^]]]]]]]]]]]]^^^^^^^^^]]]\\\]]]^^^^^^\\\[[[UUUUUUVVVWWWXXXYYYZZZ[[[[[[]]]]]][[[WWWSSSRRRSSSOOOOOOOOOPPPRRRTTTUUUVVVZZZZZZZZZZZZYYYVVVTTTRRRQQQRRRTTTUUUVVVWWWWWWVVVVVVUUUTTTSSSQQQQQQPPPPPPPPPRRRSSSSSSRRRQQQQQQRRRQQQPPPNNNMMMLLLKKKKKKLLLLLLJJJIIIIIIJJJKKKKKKJJJJJJJJJJJJIIIHHHGGGEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEFFFDDDCCCCCCDDDDDDCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@??????>>>???>>>>>><<<;;;:::999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===============;;;;;;;;;:::::::::999999<<<<<<<<<;;;:::999888777777888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===999888;;;<<<>>>EEEMMM]]]wwwwwwjjj```XXXSSSSSSPPPMMMKKKJJJHHHFFFEEEGGGFFFEEECCCBBBBBBBBBAAA@@@@@@@@@??????>>>>>>===????????????????????????===<<<;;;;;;::::::;;;;;;666888:::<<<===<<<;;;999:::;;;===>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999999999999999999:::;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;<<<<<<;;;:::999999999999777888999::::::;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;::::::999999999999888888777777777777777777777888888999:::::::::;;;;;;;;;::::::999999999999:::;;;<<<<<<===<<<<<<<<<======>>>>>>>>>>>>>>>AAAAAAAAAAAA@@@>>>===<<<>>>===<<<<<<<<<===???@@@??????>>>??????@@@AAABBBDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@AAABBBCCCDDDDDDEEEEEEFFFGGGHHHHHHGGGFFFEEECCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGIIIJJJKKKJJJKKKJJJIIIGGGGGGIIIKKKLLLLLLLLLLLLLLLKKKKKKJJJMMMLLLLLLKKKKKKKKKLLLLLLPPPOOONNNMMMLLLMMMNNNNNNNNNOOOQQQSSSUUUUUUUUUTTTQQQQQQSSSTTTTTTSSSRRRQQQPPPOOONNNMMMMMMOOOQQQRRRTTTTTTTTTTTTUUUVVVWWWXXXXXXXXXVVVVVVVVVVVVXXXXXXXXXXXXYYYYYYZZZZZZ[[[[[[\\\[[[ZZZYYYXXXYYYZZZZZZWWWXXXYYY[[[]]]^^^``````]]]^^^^^^______^^^^^^]]][[[ZZZZZZ\\\^^^``````___``````___^^^]]]]]]]]]]]]]]]]]]]]]___aaaaaa___]]]UUUUUUUUUVVVWWWXXXYYYZZZ]]]^^^^^^\\\XXXVVVUUUUUUQQQPPPOOOOOOQQQSSSUUUWWWWWWWWWXXXXXXWWWUUURRRPPPQQQQQQSSSTTTUUUVVVVVVUUUVVVUUUTTTSSSRRRQQQQQQQQQRRRSSSUUUUUUSSSRRRSSSTTTTTTSSSQQQOOOMMMLLLLLLKKKLLLJJJHHHIIIJJJKKKJJJIIIJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDFFFDDDCCCCCCDDDDDDCCCBBBAAAAAAAAABBBBBBAAAAAAAAA?????????>>>===<<<<<<<<<>>>>>>======<<<;;;::::::;;;;;;::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???>>>>>>>>>;;;;;;;;;;;;::::::::::::<<<<<<<<<;;;:::999888777888999:::;;;;;;<<<<<<;;;999999999999999999999999:::888888::::::;;;@@@FFFLLL```zzzxxxmmmaaaZZZUUURRRPPPLLLKKKKKKJJJJJJIIIGGGFFFCCCBBBBBBAAAAAAAAAAAAAAA??????>>>>>>>>>=========????????????????????????<<<<<<<<<;;;;;;;;;;;;;;;888999:::;;;;;;:::999999:::;;;<<<=========<<<<<<===<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;::::::999999::::::;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<===<<<;;;:::999999999999888999:::;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;<<<<<<;;;;;;::::::999999888777777666666666666666666666777888999:::;;;;;;::::::999999999999999999999:::;;;;;;<<<<<<<<<;;;;;;<<<======>>>>>>======@@@AAABBBBBBAAA???===;;;>>>======<<<===>>>??????@@@@@@AAAAAAAAABBBBBBCCCDDDCCCBBBBBBAAA@@@??????@@@AAABBBCCCDDDEEEEEEEEEEEEFFFGGGHHHHHHGGGFFFEEECCCCCCCCCDDDDDDDDDDDDDDDBBBBBBCCCDDDEEEGGGHHHIIIHHHIIIIIIHHHGGGGGGIIIKKKKKKLLLLLLMMMLLLJJJHHHGGGJJJJJJJJJIIIJJJJJJKKKKKKOOONNNLLLKKKJJJLLLMMMOOOOOOPPPQQQSSSTTTTTTTTTTTTOOOPPPQQQRRRSSSSSSSSSSSSSSSRRRPPPNNNNNNPPPRRRSSSRRRRRRSSSTTTUUUWWWXXXYYYXXXWWWVVVUUUUUUVVVWWWXXXXXXXXXYYYYYYZZZZZZ[[[[[[]]]\\\[[[ZZZYYYYYYYYYZZZVVVWWWXXXZZZ[[[]]]^^^___\\\\\\]]]]]]]]]]]]\\\\\\ZZZZZZ[[[\\\^^^`````````bbbaaa```^^^]]]\\\\\\\\\\\\\\\^^^```bbbbbb```^^^WWWWWWVVVVVVWWWYYYZZZ[[[\\\\\\\\\\\\ZZZYYYYYYYYYSSSRRRPPPOOOPPPSSSVVVXXXVVVVVVWWWWWWVVVTTTRRRPPPQQQQQQRRRSSSTTTTTTUUUUUUUUUUUUTTTSSSRRRRRRRRRSSSSSSUUUVVVVVVUUUTTTTTTUUUVVVUUUSSSQQQOOOMMMLLLKKKLLLJJJHHHHHHIIIJJJIIIHHHIIIIIIIIIIIIHHHGGGFFFEEECCCCCCBBBBBBBBBBBBCCCCCCEEEDDDCCCCCCDDDDDDCCCAAA???@@@@@@AAAAAA@@@@@@???>>>>>>======<<<;;;;;;;;;>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<======<<<<<<===>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;::::::999::::::999888777666555777888999:::::::::::::::888888888888888888888888::::::;;;<<<;;;<<<>>>AAAEEEQQQccczzz{{{ttteee```YYYSSSOOOMMMLLLJJJDDDEEEFFFFFFEEEDDDCCCCCCAAAAAA@@@@@@@@@@@@AAAAAA>>>>>>===============<<<>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<;;;;;;;;;:::999888777777888999::::::;;;<<<<<<<<<<<<<<<======<<<<<<;;;;;;;;;:::999::::::;;;;;;;;;:::999:::::::::;;;;;;::::::999:::::::::;;;;;;;;;<<<<<<<<<<<<;;;:::999999999999999999:::;;;;;;;;;::::::999999999:::::::::;;;;;;===<<<<<<<<<;;;;;;::::::888777777666666666666666555555666777999:::;;;;;;888888999999999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<============<<<===???@@@AAAAAA@@@>>>==================>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAACCCBBBBBBAAA@@@@@@??????AAABBBCCCEEEFFFFFFFFFFFFEEEFFFGGGHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCAAAAAAAAABBBDDDEEEGGGHHHGGGHHHIIIIIIHHHHHHJJJLLLKKKLLLMMMMMMLLLJJJHHHGGGHHHHHHHHHHHHIIIJJJKKKKKKNNNMMMKKKJJJJJJKKKMMMNNNPPPPPPQQQQQQRRRRRRRRRRRRPPPPPPOOOPPPQQQSSSTTTUUUUUUTTTRRRQQQQQQRRRSSSTTTQQQQQQSSSUUUWWWXXXYYYZZZWWWVVVUUUTTTTTTUUUVVVWWWXXXXXXYYYYYYZZZZZZ[[[[[[]]]]]]\\\[[[ZZZYYYYYYYYYVVVVVVWWWYYY[[[\\\^^^^^^[[[[[[\\\\\\\\\\\\[[[[[[ZZZ[[[\\\]]]]]]^^^___```aaa```___^^^]]]\\\\\\\\\\\\\\\]]]___aaabbbaaa___YYYYYYXXXXXXXXXZZZ[[[\\\ZZZYYYYYYZZZ[[[\\\\\\\\\UUUTTTRRRQQQQQQTTTVVVXXXWWWWWWWWWWWWVVVTTTSSSRRRRRRRRRRRRSSSSSSTTTUUUUUUUUUTTTSSSSSSSSSSSSSSSTTTTTTVVVWWWWWWVVVUUUUUUVVVWWWVVVUUUSSSPPPNNNLLLKKKKKKIIIHHHGGGHHHIIIHHHGGGHHHHHHHHHHHHGGGFFFEEEEEEBBBBBBAAAAAAAAAAAABBBBBBDDDCCCBBBBBBCCCCCCBBB@@@>>>>>>????????????>>>>>>============<<<<<<<<<<<<==================<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;<<<<<<======:::;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888777666888888999:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;999;;;<<<<<<;;;<<<======CCCHHHRRRccc|||uuujjjbbb]]]VVVSSSOOOLLLJJJHHHFFFDDDAAACCCDDDDDDBBBAAABBBBBB@@@@@@????????????@@@@@@================================================<<<============<<<;;;;;;;;;:::888666666777888999::::::::::::;;;;;;<<<<<<======<<<<<<;;;:::::::::999999999999::::::::::::::::::;;;;;;;;;:::999999::::::::::::;;;;;;;;;;;;;;;;;;:::999888888888888999999::::::::::::999999999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888888777666666666666666555555666777888999:::;;;888888888999999:::::::::::::::;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<===>>>???@@@@@@???>>>============>>>>>>>>>>>>>>>>>>????????????>>>>>>BBBBBBAAAAAAAAAAAA@@@@@@BBBBBBCCCDDDEEEFFFFFFGGGEEEFFFGGGHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCC@@@@@@AAABBBCCCEEEFFFGGGFFFHHHIIIJJJIIIIIIKKKLLLKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLKKKJJJKKKLLLMMMNNNOOOOOOOOOOOOPPPPPPPPPPPPPPPOOOOOOOOOPPPRRRTTTUUUTTTTTTSSSSSSSSSSSSSSSSSSPPPQQQSSSUUUWWWXXXYYYYYYVVVVVVTTTTTTTTTTTTVVVVVVXXXXXXYYYYYYZZZZZZ[[[[[[\\\\\\[[[[[[ZZZYYYXXXWWWVVVVVVWWWYYY[[[\\\^^^^^^[[[\\\\\\]]]]]]\\\\\\[[[YYY[[[\\\\\\\\\\\\]]]___^^^^^^]]]\\\\\\\\\]]]]]]\\\[[[[[[\\\^^^```______[[[ZZZYYYXXXXXXZZZ\\\]]]XXXWWWVVVWWWZZZ\\\\\\\\\WWWVVVUUUTTTTTTUUUWWWXXXYYYXXXVVVUUUTTTTTTTTTUUUTTTSSSSSSSSSSSSTTTUUUVVVTTTTTTSSSSSSSSSTTTUUUUUUTTTVVVXXXWWWVVVUUUVVVWWWWWWVVVUUUTTTQQQOOOMMMKKKKKKIIIGGGGGGHHHHHHGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCAAAAAA@@@@@@@@@@@@AAAAAACCCAAA@@@@@@AAABBB@@@???======>>>>>>>>>>>>======<<<<<<<<<=================================>>>>>>======<<<<<<;;;:::::::::999999::::::;;;<<<<<<<<<999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888::::::;;;;;;;;;;;;::::::999999999999999999999999666:::;;;888777999;;;999===@@@FFFQQQddd|||}}}wwwnnnddd]]]VVVQQQNNNOOOLLLJJJHHHHHHGGGFFFDDDCCCDDDEEEDDDAAA@@@AAACCC??????>>>======>>>>>>>>>================================================;;;;;;<<<===<<<;;;:::999666666666777888999:::::::::::::::::::::;;;;;;<<<======<<<;;;;;;:::999999999888888777888999:::;;;:::;;;;;;;;;::::::999888999999999999::::::::::::::::::999888777777777777888999999999999999888888888999999999999:::::::::777888888999999::::::;;;777777666555555555555666555666666777888999999:::888888999999:::;;;;;;<<<:::::::::;;;;;;::::::999::::::;;;<<<<<<<<<<<<;;;<<<<<<=========>>>>>>>>><<<======>>>>>>>>>>>>>>>===>>>???@@@@@@???>>>===AAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBCCCEEEFFFEEEFFFGGGHHHHHHGGGFFFEEEEEEDDDDDDDDDCCCCCCCCCCCC@@@@@@AAABBBCCCEEEFFFGGGFFFHHHJJJKKKKKKKKKLLLNNNJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJLLLLLLKKKKKKLLLLLLLLLMMMMMMMMMOOOOOONNNNNNNNNNNNNNNNNNNNNOOOPPPQQQRRRRRRSSSSSSRRRRRRSSSSSSSSSRRRQQQPPPOOOPPPRRRTTTVVVWWWWWWWWWVVVUUUTTTSSSSSSTTTUUUVVVXXXXXXYYYYYYZZZZZZ[[[[[[ZZZZZZZZZYYYXXXVVVUUUUUUVVVWWWXXXYYY[[[]]]^^^___]]]]]]]]]^^^^^^]]]]]]]]]YYY[[[]]]\\\ZZZYYY[[[]]]ZZZZZZZZZ[[[\\\]]]^^^___]]][[[YYYYYY[[[]]]^^^]]][[[ZZZXXXWWWWWWYYY[[[]]]YYYWWWUUUUUUXXXZZZZZZYYYYYYXXXWWWWWWWWWWWWXXXXXXZZZXXXUUUSSSRRRSSSUUUVVVUUUUUUTTTSSSTTTUUUVVVWWWTTTSSSSSSSSSTTTUUUUUUVVVTTTVVVXXXWWWVVVUUUVVVVVVUUUUUUUUUTTTRRROOOMMMLLLKKKIIIGGGFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCBBB@@@@@@????????????@@@@@@AAA@@@??????@@@@@@???===<<<<<<============<<<<<<999::::::;;;<<<===>>>???<<<<<<======>>>>>>>>>???=========<<<;;;;;;::::::888888999999:::;;;;;;<<<999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===::::::;;;;;;;;;:::999999999:::::::::::::::999999777777777777777777777777444999:::666555999:::888888;;;@@@EEEOOObbb|||yyymmmbbb^^^XXXSSSPPPMMMJJJHHHHHHFFFCCCCCCDDDEEEEEEEEEAAABBBCCC@@@===<<<>>>@@@>>>>>>===<<<<<<<<<===============>>>>>>>>>>>>>>>========================::::::;;;<<<;;;:::999888000222555888:::;;;;;;;;;::::::999999::::::;;;<<<======<<<;;;::::::999999999888777666666888:::<<<;;;;;;;;;;;;::::::999888888888999999999::::::::::::999888777666666666666888888999999999888888777888888999999999:::::::::555555666777888999999:::666666555444444444444555666666777777888888999999888888999:::;;;<<<<<<===:::::::::;;;;;;:::999999999:::;;;;;;<<<<<<;;;;;;>>>===<<<<<<<<<<<<======<<<======>>>>>>>>>>>>>>>???@@@AAABBBBBBAAA??????@@@AAAAAABBBBBBCCCCCCDDD@@@@@@???>>>???AAADDDFFFEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEDDDDDDCCCCCCCCCBBB@@@@@@AAABBBCCCEEEFFFGGGFFFHHHJJJKKKKKKLLLMMMNNNIIIHHHFFFEEEEEEEEEFFFGGGFFFGGGGGGHHHIIIKKKLLLMMMJJJKKKLLLMMMNNNNNNMMMMMMOOONNNMMMMMMLLLMMMMMMMMMLLLNNNQQQTTTTTTSSSQQQOOOPPPQQQRRRSSSSSSQQQOOOMMMNNNOOOQQQSSSUUUUUUUUUUUUVVVUUUTTTSSSSSSTTTUUUVVVXXXXXXYYYYYYZZZ[[[[[[[[[XXXXXXXXXWWWVVVUUUSSSRRRVVVWWWXXXZZZ[[[]]]^^^___]]]^^^^^^______^^^^^^]]]YYY[[[]]]\\\YYYXXXYYY[[[XXXXXXYYYZZZ[[[]]]___```]]][[[WWWWWWXXX[[[\\\]]][[[YYYWWWVVVVVVXXXZZZ\\\[[[XXXUUUTTTVVVXXXWWWUUUYYYYYYYYYYYYYYYXXXXXXXXXZZZWWWSSSPPPPPPRRRUUUWWWVVVUUUTTTTTTTTTUUUVVVWWWSSSSSSSSSSSSTTTUUUVVVVVVTTTVVVWWWWWWVVVUUUUUUVVVTTTUUUTTTTTTRRRPPPMMMLLLKKKIIIGGGFFFGGGGGGFFFEEECCCCCCCCCCCCCCCCCCBBBBBB@@@@@@????????????@@@@@@@@@???>>>>>>??????>>><<<;;;<<<<<<<<<<<<<<<<<<;;;777888999:::<<<===>>>???<<<<<<======>>>>>>??????>>>>>>===<<<;;;;;;::::::777777888999999:::;;;;;;999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<======888888999999999888777777777777888888888777777666999999999999999999999999555:::;;;666555:::<<<999555:::???AAACCCPPPjjjsssiii```YYYSSSRRROOOLLLHHHFFFDDDDDDEEEEEEDDDBBBBBBAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;>>>>>>>>>>>>===============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999777666666666777888999999555666777999;;;===>>>???;;;;;;:::999999888777777999999999888888888777777888999:::;;;;;;;;;:::999555444444444666777999;;;;;;:::888777555555666666555666777888999:::::::::999999:::::::::;;;;;;;;;888888999::::::999999999555555444444444444555555555666666666777777777888777666666666666888999:::<<<<<<;;;;;;;;;:::::::::::::::999999::::::;;;<<<=========<<<;;;;;;;;;:::<<<<<<===>>>>>>>>>>>>>>>@@@@@@??????@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBCCCEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCDDDCCCCCCBBBAAAAAA@@@@@@CCCAAAAAABBBDDDEEEDDDCCCGGGGGGHHHIIIJJJJJJJJJJJJGGGFFFFFFFFFEEEEEEDDDDDDCCCFFFHHHHHHGGGHHHKKKNNNJJJKKKLLLMMMNNNNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLOOONNNNNNPPPSSSSSSPPPLLLMMMNNNOOOPPPPPPNNNMMMLLLNNNOOOQQQSSSTTTUUUTTTTTTRRRRRRRRRSSSTTTTTTUUUUUUXXXXXXXXXXXXXXXWWWWWWWWWUUUVVVVVVUUURRRQQQQQQRRRSSSUUUXXX]]]aaacccaaa```______^^^]]][[[ZZZZZZYYY\\\\\\[[[[[[[[[[[[[[[[[[[[[YYYWWWUUUVVVYYY\\\___\\\[[[YYYXXXWWWWWWXXXXXXWWWWWWWWWUUUSSSTTTVVVYYYWWWXXXYYYXXXVVVUUUUUUVVVWWWWWWWWWWWWWWWVVVUUUTTTVVVTTTSSSQQQQQQRRRTTTUUUXXXXXXWWWWWWWWWVVVVVVVVVUUUTTTRRRQQQQQQRRRTTTUUUWWWVVVTTTRRRQQQPPPPPPPPPNNNOOOQQQQQQPPPMMMJJJHHHIIIHHHGGGFFFEEEEEEEEEEEEFFFBBB??????BBBCCC@@@<<<=========>>>??????@@@@@@>>>???@@@@@@@@@@@@???>>>???>>>===<<<;;;::::::::::::::::::999999:::;;;;;;======>>>??????>>><<<<<>>===<<<;;;:::999999777777777777888999:::;;;<<<<<<<<<;;;;;;:::::::::<<<;;;;;;;;;;;;:::::::::::::::999888888999999999777777777777777777777777333333444444444444444444666:::===<<<888777:::>>><<<666888@@@DDDIIIYYYlllttthhh```YYYRRRMMMHHHHHHGGGFFFFFFEEEEEEFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@???>>>=========>>>>>>=========<<<<<<<<<============>>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::888888777777777888999999888888999::::::;;;<<<<<<;;;;;;;;;:::999888888888888888888888777777777777777888999999::::::::::::555555555555666888:::;;;:::999888666666666666777666777888888999999999999888999999999999:::::::::999999999:::::::::999999666555555555555555555666666666666777777777777777:::999999999:::;;;<<<===<<<;;;;;;;;;;;;:::::::::;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>>>>>>>>>>>===@@@@@@?????????@@@AAAAAA@@@AAAAAAAAAAAAAAAAAA@@@???@@@@@@@@@AAACCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBCCCCCCCCCAAAAAABBBCCCDDDDDDCCCFFFFFFGGGHHHIIIIIIIIIIIIFFFFFFFFFFFFEEEEEEEEEDDDBBBEEEGGGGGGGGGHHHLLLNNNKKKLLLMMMNNNOOONNNMMMLLLKKKKKKKKKLLLLLLLLLMMMMMMOOOOOOOOOQQQSSSSSSPPPNNNOOOOOOOOOOOONNNMMMLLLLLLNNNOOOQQQSSSUUUUUUUUUUUURRRRRRSSSTTTUUUVVVVVVVVVXXXXXXXXXXXXWWWWWWWWWWWWUUUUUUVVVTTTRRRQQQQQQRRRTTTVVVXXX]]]aaabbbaaa_________^^^]]]\\\[[[ZZZZZZYYYZZZZZZZZZZZZZZZZZZZZZ[[[YYYXXXWWWWWWYYY\\\]]][[[ZZZYYYWWWWWWWWWWWWWWWUUUVVVUUUTTTTTTUUUWWWZZZXXXYYYYYYXXXVVVUUUVVVWWWVVVVVVWWWWWWWWWWWWVVVVVVTTTSSSRRRQQQQQQRRRTTTUUUWWWWWWWWWWWWWWWWWWWWWWWWUUUTTTRRRQQQQQQQQQRRRSSSVVVUUUTTTRRRPPPNNNMMMLLLMMMNNNPPPPPPOOOLLLJJJHHHHHHGGGFFFEEEEEEDDDDDDDDDFFFBBB???@@@BBBCCC@@@============>>>??????@@@@@@>>>???@@@AAAAAA@@@???>>>>>>===<<<;;;::::::::::::;;;;;;::::::::::::;;;;;;<<<<<<===>>>>>>>>>===<<<>>>>>>===<<<;;;:::999999777777777777888999::::::<<<<<<;;;;;;;;;:::::::::<<<<<<;;;;;;;;;:::::::::<<<;;;:::999888777777777777777777777777777777777777666666666555555444444666999<<<;;;888777999===>>>888888>>>@@@AAAMMM]]]zzzzzznnnggg]]]VVVRRROOOKKKHHHAAABBBBBBCCCDDDDDDEEEEEEDDDDDDCCCBBBAAAAAAAAAAAABBBBBBAAA???>>>======<<<>>>>>>>>>>>>>>>=========<<<<<<======>>>>>>??????>>>>>>>>>=========<<<<<<<<<<<<:::999999999:::::::::999999888888888888999::::::::::::::::::::::::<<<;;;;;;::::::999999888777777777777777777888888777777777888888:::;;;<<<666666666777777999:::;;;888777777666666777777888777777888888999888888888777777777888888888999999::::::::::::::::::999999777666666555555666666777777777777777777777777777::::::::::::;;;<<<===>>>;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>===<<>>=========>>>??????@@@@@@???@@@AAABBBBBBAAA@@@???===<<<;;;;;;::::::::::::;;;;;;::::::::::::;;;;;;:::;;;<<<=====================<<<;;;::::::999999888888777777777888888999;;;;;;;;;;;;::::::::::::<<<<<<;;;;;;;;;;;;::::::<<<;;;:::999888666555555777777777777777777777777999999888777666555444444555777:::999666666888:::<<<888777;;;;;;;;;CCCNNNccczzz{{{rrrggg```^^^YYYSSSOOOMMMLLLJJJHHHCCCDDDDDDDDDCCCCCCCCCBBBCCCCCCBBBAAA@@@@@@AAAAAACCCCCCBBBAAA@@@???==============================;;;<<<<<<===>>>??????@@@>>>>>>>>>>>>===============<<<999888777888999:::;;;;;;:::999888888888999999999999:::::::::;;;;;;;;;;;;;;;:::::::::999999777777888888888888999999777777777777888:::<<<>>>777777777888888999:::;;;666666666666777777888888777888888888888888777666666666666777777777777888;;;::::::999999999999999777777666666666666777777888888888777777777777666777777888888999::::::;;;;;;;;;;;;:::::::::999999;;;::::::::::::;;;<<<<<<;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>======<<>>????????????@@@AAABBBCCCBBBBBBBBBCCCCCCDDDDDDDDDBBBBBBCCCCCCDDDEEEEEEEEECCCBBBAAAAAACCCCCCBBBAAACCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDEEEFFFGGGHHHHHHIIIJJJLLLMMMMMMNNNMMMLLLJJJJJJFFFFFFGGGIIIJJJLLLMMMMMMOOOOOOPPPQQQRRRRRRRRRQQQQQQPPPNNNLLLKKKKKKKKKLLLLLLNNNQQQSSSVVVWWWWWWXXXTTTTTTUUUWWWXXXYYYZZZ[[[XXXXXXWWWWWWVVVUUUTTTTTTRRRSSSTTTTTTSSSRRRSSSUUUUUUUUUWWWZZZ]]]^^^]]][[[\\\\\\\\\\\\[[[ZZZYYYXXXUUUVVVXXXYYYZZZZZZZZZZZZYYYYYYYYYZZZZZZZZZYYYYYYXXXXXXWWWWWWVVVVVVVVVVVVWWWXXXYYYXXXWWWXXXZZZ\\\YYYZZZ[[[YYYWWWUUUVVVWWWUUUVVVVVVVVVUUUUUUTTTSSSQQQPPPPPPPPPQQQRRRSSSTTTOOOPPPQQQRRRSSSTTTUUUUUUTTTSSSQQQOOOMMMMMMLLLLLLMMMNNNNNNNNNLLLJJJGGGEEEIIIJJJJJJJJJJJJHHHFFFEEEEEEDDDCCCBBBBBBAAABBBBBBCCCAAA@@@@@@AAABBB@@@>>>=========>>>??????@@@@@@@@@AAABBBBBBBBBBBBAAA@@@<<<<<<;;;:::::::::::::::;;;::::::999999999999:::999999:::;;;<<<=========<<<<<<;;;;;;:::999999888999888888777777777777888::::::::::::::::::::::::;;;;;;;;;;;;:::::::::::::::999999999888777666555666666666666666666666666888888777777666666555555444666777777555555666888777444666:::;;;:::@@@HHHNNNbbbzzzzzzuuunnnhhhccc]]]WWWSSSRRROOOLLLHHHFFFEEECCCBBBCCCCCCDDDDDDCCCBBB@@@@@@BBBAAAAAA@@@@@@@@@@@@AAADDDDDDDDDCCCBBBAAA???>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>??????@@@>>>>>>>>>>>>===============;;;999777666777888999;;;;;;:::999888888888999777888999999;;;;;;<<<===;;;:::::::::::::::999999999999999999999999999999888777777777999;;;===>>>777777888888999999::::::444555666666777777888888777777888888888777777666555555666666666777777777;;;:::999888888888888999777777666666666666777777888888888888777777777777666666777777888999999999;;;;;;:::::::::999999999999999888888999999:::;;;;;;<<<<<<======>>>>>>>>>======>>>>>>>>>>>>======@@@@@@???>>>>>>?????????@@@@@@AAAAAAAAA@@@>>>>>>???????????????@@@AAABBBAAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAABBBCCCBBB@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHGGGFFFIIIJJJKKKKKKJJJIIIHHHGGGDDDEEEFFFGGGIIIKKKLLLLLLMMMNNNOOOPPPPPPPPPQQQQQQQQQPPPNNNLLLKKKLLLLLLMMMMMMNNNQQQTTTVVVWWWXXXXXXVVVVVVWWWXXXYYYZZZ[[[[[[WWWWWWVVVUUUTTTSSSRRRQQQQQQRRRTTTTTTSSSSSSTTTVVVUUUTTTUUUWWWZZZ[[[ZZZXXXXXXYYYZZZZZZYYYXXXVVVUUUUUUVVVXXXZZZ[[[[[[ZZZYYYVVVWWWXXXYYYYYYYYYXXXXXXWWWWWWWWWWWWWWWWWWVVVVVV[[[\\\]]][[[YYYYYYYYY[[[YYYZZZZZZYYYVVVUUUUUUVVVVVVVVVVVVUUUSSSRRRPPPOOOOOOOOOOOOPPPPPPQQQQQQRRRLLLLLLMMMNNNPPPQQQRRRRRRRRRQQQOOONNNLLLKKKJJJIIIGGGHHHJJJKKKJJJIIIFFFEEEFFFGGGGGGGGGFFFEEEDDDCCCCCCCCCBBBAAA@@@@@@@@@@@@AAA@@@??????@@@@@@???>>>=========>>>??????@@@@@@@@@AAABBBBBBBBBBBBAAA@@@<<<<<<;;;:::::::::;;;;;;::::::999888888888888888888999999:::;;;;;;<<<===;;;;;;::::::999999888888888888777777666777777777::::::::::::::::::::::::::::::::::::999999999999666666777888888888777777555555555555555555555555444444444555555666666666333444555555555555666777555555666:::;;;<<>>>>>===>>>@@@AAAAAAAAA@@@???AAA@@@@@@??????@@@@@@@@@BBBCCCDDDDDDCCCBBB@@@???;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>??????>>>>>>>>>=========<<<<<<<<<;;;999777666666777777:::999999888888888888999777777888999;;;<<<======999999999999999999999999999999999999888888777777777777777888999:::;;;<<<666777888888999999888888444555666777777777777666666666777777888777777777555555555666666666777777;;;:::888777666666777888777666666555555666666777777777777888888888999999777777888:::::::::::::::::::::::::::999999999999888888888888888999999:::==================>>>>>><<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@??????>>>>>>??????>>>>>>??????@@@AAAAAAAAAAAABBBBBBBBBBBBBBBDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAABBBBBBAAA@@@AAABBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGFFFFFFGGGIIIHHHFFFDDDFFFGGGHHHHHHHHHGGGFFFEEECCCDDDEEEFFFHHHIIIJJJKKKJJJKKKMMMMMMMMMMMMOOOQQQPPPOOONNNNNNMMMNNNNNNNNNNNNOOORRRTTTVVVWWWWWWWWWWWWWWWXXXXXXYYYZZZZZZZZZVVVVVVTTTSSSQQQPPPOOONNNOOOQQQSSSSSSSSSTTTVVVWWWVVVUUUUUUVVVXXXYYYXXXVVVUUUWWWXXXYYYXXXWWWUUUSSSUUUWWWYYYZZZ[[[ZZZYYYXXXTTTUUUVVVWWWXXXXXXXXXXXXWWWWWWXXXXXXXXXXXXWWWVVV]]]^^^^^^]]]ZZZYYYYYYZZZYYYZZZZZZXXXUUUTTTTTTUUUVVVVVVUUUTTTSSSRRRPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOJJJKKKLLLMMMNNNOOOPPPPPPOOONNNMMMLLLKKKIIIHHHGGGDDDEEEFFFGGGHHHGGGFFFFFFDDDDDDDDDDDDDDDCCCBBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>??????@@@@@@???@@@AAABBBBBBAAA@@@???===<<<<<<;;;;;;;;;<<<<<<;;;:::999888888777888888999999888888999:::;;;<<<:::::::::999999888888888777777666666666777777888999999999999::::::::::::999999999888888888777777333444666777888888777777555555555555555555555555111111222333444555666666444444444444555555555555888888888999:::;;;<<<===@@@CCCLLL___wwwyyyuuuoooiiiddd^^^YYYUUURRRPPPNNNMMMLLLKKKIIIHHHEEEEEEEEECCCAAA??????>>>:::<<<>>>???@@@@@@???>>>@@@@@@????????????@@@@@@???@@@AAABBBBBBAAA@@@???;;;<<<<<<<<<========================>>>>>>>>>>>>=========<<<<<<<<<;;;;;;::::::999888777666555555888888777777777888999999999999999::::::;;;;;;;;;888888888888888888888888999999888777666555444444555555666777777777777777555666777888888888777777444555666777777666666555555555666777888888888777555666666666666777777777:::999777555444555666666666555555555555555555666666666777888999999:::;;;777888999;;;;;;;;;;;;::::::::::::999999999999888999999888888999999:::;;;>>>>>>>>>===============:::;;;<<<>>>????????????============>>>@@@AAABBBCCCBBB@@@>>>===>>>?????????>>>>>>>>>>>>???@@@@@@BBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDCCCBBBAAAAAABBBBBBAAA???AAABBBCCCDDDEEEEEEEEEEEEDDDEEEEEEEEEFFFFFFFFFFFFDDDDDDDDDGGGJJJJJJGGGEEEDDDDDDFFFGGGGGGFFFEEEEEECCCCCCDDDEEEGGGHHHIIIIIIGGGIIIJJJJJJIIIJJJMMMOOONNNNNNOOOPPPPPPPPPPPPOOOOOOPPPSSSUUUVVVWWWWWWWWWYYYYYYYYYYYYYYYYYYYYYYYYUUUTTTSSSQQQOOONNNLLLLLLNNNPPPRRRSSSSSSTTTVVVXXXXXXWWWVVVWWWXXXYYYXXXWWWUUUVVVXXXYYYYYYWWWUUUSSSUUUVVVXXXZZZZZZYYYWWWUUURRRRRRSSSTTTVVVWWWXXXYYYWWWXXXYYYYYYYYYYYYXXXWWWZZZ\\\]]]\\\ZZZYYYYYYZZZXXXYYYYYYWWWTTTRRRRRRSSSUUUUUUUUUUUUUUUTTTTTTSSSPPPPPPPPPOOOOOONNNMMMLLLKKKLLLLLLMMMNNNOOOOOOPPPLLLLLLLLLKKKJJJHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBBBBAAAAAAAAA@@@AAA@@@???>>>============<<<=========<<<<<<===============>>>??????@@@@@@>>>???@@@AAAAAA@@@???>>>=========<<<<<<======>>>===<<<;;;:::999999999999:::999888777888888999:::999999999999888888888888666666666666666777888999888888999999999:::::::::777777777777666666666666444555666888888777666555444444444444444444444444222222333333444444555555444444444444555666666555777777777666888::::::999??????DDDQQQeee}}}~~~yyysssnnnjjjhhhbbb___[[[YYYWWWUUURRRPPPNNNMMMLLLJJJHHHGGGEEEDDD>>>???@@@@@@???>>>>>>>>>===>>>???AAAAAA@@@>>>===@@@???????????????@@@@@@<<<>>>@@@AAAAAA@@@???>>><<<=========>>>>>>??????>>>>>>>>>>>>===============<<<<<<<<<;;;;;;;;;;;;::::::999999888666555444777666666666777888999999;;;;;;;;;::::::999999999777777777777777777888888888888777555444333222111333444555666666666444444555555777888888777666666444555666777777666555444444444666777888888888888666666666666777777777888:::888666444333444555666555555444444444444555555555555666888999:::;;;<<<666777999:::;;;;;;:::999:::::::::999999999888888::::::999999::::::;;;<<>>>>>======<<<<<<999:::<<<===???@@@@@@@@@<<<<<<<<<===>>>@@@BBBBBBDDDBBB???===<<<===???@@@???>>>>>>>>>>>>>>>???@@@BBBBBBBBBAAAAAA@@@@@@@@@>>>???@@@AAACCCDDDEEEFFFCCCBBBAAAAAAAAABBB@@@???AAABBBCCCDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGBBBAAABBBFFFJJJLLLJJJGGGCCCDDDEEEFFFGGGGGGFFFEEECCCCCCDDDEEEFFFGGGHHHHHHEEEGGGIIIIIIGGGHHHKKKNNNMMMNNNPPPQQQRRRRRRQQQPPPPPPQQQSSSUUUVVVVVVVVVVVVYYYYYYYYYYYYXXXXXXXXXXXXTTTSSSRRRPPPNNNLLLKKKJJJNNNPPPRRRSSSTTTUUUWWWYYYZZZYYYXXXXXXYYYZZZYYYXXXUUUVVVXXXZZZZZZXXXUUUTTTTTTUUUWWWYYYYYYWWWUUUSSSQQQQQQQQQSSSTTTVVVXXXYYYWWWXXXYYYZZZZZZZZZXXXXXXWWWYYY[[[[[[ZZZYYYYYYZZZXXXYYYXXXWWWTTTRRRRRRRRRSSSTTTUUUVVVWWWXXXXXXXXXPPPPPPPPPOOONNNMMMLLLKKKMMMMMMMMMNNNOOOOOOPPPPPPKKKKKKKKKJJJIIIHHHGGGFFFGGGGGGEEEDDDDDDCCCDDDDDDAAAAAA@@@@@@@@@@@@@@@@@@@@@???>>>======<<<<<<<<<;;;<<<<<<<<<;;;;;;<<<============>>>??????@@@@@@>>>???@@@@@@@@@@@@???>>>>>>>>>=========>>>>>>??????>>>===<<<;;;::::::::::::999888777777777888999999999999888888888888888555555555555666888999999888888888999999:::::::::666666666666555555555555555666777888777666444222444444444444444444444444444444444444444444333333555444333444666666666555333444333333666999:::999666888<<>>===;;;<<<<<<<<<<<<============>>>>>>????????????>>>===<<<===>>>??????@@@@@@???>>><<<;;;<<>>===<<<<<<;;;<<<<<<======<<<:::999777999999:::999999888777666555444444555555666777888::::::;;;;;;<<<;;;;;;;;;;;;;;;:::999888777666555888777666666777666444222333444555555666555555555222222333444555666777888666888::::::999888:::;;;777777888888888999999999888888777666666666666666888666555444444555666888:::999888777666555444333555666777888888999999999777888888888888999999999::::::999999888999999999::::::::::::::::::::::::??????>>>>>>======<<<<<<===>>>???@@@@@@AAAAAA@@@:::::::::;;;<<<===>>>?????????>>>>>>======<<<<<<@@@@@@@@@???????????????BBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDDDDCCCAAA@@@@@@AAABBBCCCDDDAAA@@@AAADDDEEEEEECCCBBBBBBCCCCCCDDDEEEEEEEEECCCCCCCCCDDDEEEGGGHHHIIIFFFGGGGGGFFFEEEDDDFFFHHHCCCDDDEEEFFFGGGHHHHHHIIIKKKJJJIIIHHHHHHIIIJJJKKKOOOOOOOOOPPPRRRSSSSSSRRRQQQQQQRRRSSSTTTVVVXXXYYYXXXXXXWWWVVVVVVVVVVVVWWWUUUSSSQQQNNNMMMMMMNNNOOONNNOOOPPPRRRUUUWWWXXXYYYWWWWWWXXXXXXWWWWWWVVVUUUSSSUUUWWWYYYYYYXXXUUUTTTTTTSSSSSSTTTVVVWWWUUUTTTRRRSSSRRRQQQPPPQQQTTTWWWVVVWWWYYYZZZZZZZZZYYYXXX[[[[[[[[[ZZZZZZYYYXXXWWWWWWWWWVVVVVVTTTSSSQQQPPPWWWVVVWWWYYY[[[[[[ZZZXXXUUUTTTRRRPPPOOONNNNNNOOOKKKLLLMMMNNNOOONNNMMMLLLKKKIIIHHHHHHIIIHHHFFFDDDDDDDDDDDDCCCBBBAAA@@@???@@@@@@@@@@@@????????????===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>????????????>>>======<<<===>>>>>>>>>===;;;:::<<<;;;::::::999999::::::===;;;999777666666888888555777888::::::888777555777666555666777888777666999999888888888888999999777777777777777777777777777666555444444555666777666666666666666555555555888888777666555444444333666555555444444333222222111222333444555555555555999666999BBBHHHTTTppp~~~wwwnnniiifffddd___[[[ZZZYYYVVVSSSPPPOOONNNNNNMMMMMMLLLKKKJJJIIIGGGFFFEEEFFFFFFFFFEEECCCAAA@@@@@@>>><<<<<<<<<===<<<;;;;;;<<<<<<<<<===============>>>>>>>>>>>>>>>============>>>?????????>>>>>>>>><<<;;;<<<>>>???===;;;<<<<<<======<<<<<<;;;:::::::::;;;;;;:::999777666888888888888777666555555444444444444555666777888999999::::::::::::999999::::::999888777666555555777666555555666555333111333333444555555555555555333333444555666777888888888777777888::::::999777666666666777777777888888777666666555444444555555777666555444444555666777999888777666555444333333333444555666777777777777666777777777777888888888777777777777777888999:::999999999999999999999999=========<<<<<<<<<<<<<<<>>>????????????>>>======;;;::::::;;;<<<===>>>>>>>>>>>>>>>======<<<<<<<<>>>>>>>>============<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>>??????>>>>>>@@@@@@AAAAAA@@@@@@???>>>===============<<<<<<;;;<<<<<<;;;::::::::::::;;;:::888666444444444555666444555666777777666555444666555555666777888888777777777666666666666777777555555555555555555555555888777666555555555666777444444444555555666666666777666666555555444444333333333444444444444444444333444444555555666666666<<<888888===AAAHHH]]]sss|||~~~yyyrrrlllhhhccc___ZZZWWWWWWUUUQQQNNNQQQPPPNNNKKKJJJIIIIIIIIIGGGGGGGGGGGGFFFEEEDDDCCCEEEEEEDDDCCCAAA???===;;;===;;;::::::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<======<<<<<<===============<<<>>>>>>>>>>>>>>>======<<<===<<<;;;;;;<<<<<<;;;:::;;;;;;<<<<<<;;;;;;:::999:::;;;;;;;;;:::999888777777777777777666555444444444444444444555666777888777888888888888888777777999999888777666555555444666555444444555555333111222333444444555555444444333444555555666777888888:::777555666::::::777333555555555555666666666666666555444444333444444444777666555444444555666777777666666555444333333222111222333444555555555555666666666777777777777888666666666777888999;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;;;?????????>>><<<;;;999999::::::::::::;;;;;;<<<============<<<<<<<<<<<<<<<======>>>>>>??????@@@@@@AAAAAAAAAAAAAAA@@@??????????????????????????????@@@AAAAAABBBBBBAAAAAAAAADDDBBB@@@@@@BBBBBBBBBAAAAAAAAABBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHGGGIIIJJJJJJGGGEEEDDDEEEGGGFFFFFFEEEFFFHHHKKKLLLKKKJJJIIIHHHHHHHHHHHHHHHMMMMMMNNNNNNOOOOOOPPPPPPNNNNNNNNNOOOPPPRRRSSSTTTVVVUUUTTTTTTSSSSSSTTTTTTTTTTTTSSSRRRQQQPPPPPPOOOPPPPPPPPPQQQQQQRRRRRRRRRUUUUUUUUUUUUUUUTTTSSSSSSRRRRRRRRRRRRQQQPPPPPPPPPLLLLLLLLLMMMNNNOOONNNLLLNNNNNNOOONNNMMMNNNQQQTTTVVVWWWXXXYYYZZZYYYXXXXXXVVVWWWWWWWWWWWWVVVVVVUUUSSSSSSSSSSSSRRRQQQPPPOOOPPPPPPRRRUUUXXXZZZZZZXXXWWWVVVUUUSSSRRRRRRRRRRRRRRRQQQPPPOOOOOOOOOOOOOOOKKKJJJHHHHHHHHHFFFDDDAAA@@@@@@AAAAAAAAAAAA@@@@@@?????????>>>>>>>>>============<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>???????????????AAABBBBBBBBBBBBAAA@@@@@@>>>>>>===<<<<<<<<<<<<<<<======<<<;;;;;;;;;;;;;;;888777555444333444444555444555666777777666555444555444444555888999999888555555444444444444555555555555555555555555555555999888777666666666666666111222222333555666666777444444444444444444444444222222222333444555555555666555555555555555666666<<<777666:::<<<>>>JJJXXXtttlllmmmooorrrtttvvvwwwxxxyyyzzz{{{|||~~~~~~zzzxxxwwwuuusssqqqpppmmmjjjfffbbb^^^\\\XXXVVVTTTSSSSSSRRROOOLLLLLLKKKIIIHHHGGGGGGHHHHHHEEEEEEFFFFFFFFFEEEDDDDDDEEEEEEDDDBBBAAA???======>>><<<;;;;;;<<<======<<<::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<===<<<<<<<<<>>>>>>>>>>>>===<<<;;;:::999999999:::;;;;;;;;;;;;:::;;;;;;;;;;;;:::999999<<<<<<<<<<<<;;;;;;::::::777777777777666555444444444444444444555666777777777888888888888777666666777777777666555444444333555333333333444444222000222222333444444444444444333333444444555666666777999888777888888888666555444555555555666666666666555555444444444444444555666555555444444555555666555444444444333222222222111222333444444555555444777777777777888888888888::::::999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;777777777888888999999999======<<<<<<;;;999888777888888888888888999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>???@@@@@@???@@@AAAAAA@@@@@@>>>>>>?????????????????????>>>>>>???AAABBBBBBAAA@@@@@@CCCBBBAAA@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCDDDDDDFFFFFFEEEEEEEEEFFFFFFGGGGGGIIIKKKKKKHHHEEEDDDCCCGGGFFFDDDDDDEEEGGGJJJLLLLLLKKKJJJJJJIIIIIIHHHHHHMMMNNNOOOOOONNNNNNOOOPPPMMMMMMNNNNNNOOOQQQRRRSSSTTTSSSRRRRRRQQQQQQRRRRRRSSSSSSSSSSSSSSSRRRQQQPPPNNNNNNOOOOOOPPPPPPPPPQQQSSSSSSTTTTTTSSSSSSRRRQQQRRRPPPOOOMMMLLLLLLMMMMMMJJJIIIIIIJJJLLLLLLKKKJJJKKKLLLMMMMMMLLLMMMPPPRRRVVVWWWXXXYYYYYYYYYXXXWWWUUUVVVVVVWWWWWWVVVVVVUUUQQQQQQQQQQQQQQQPPPOOONNNNNNOOOPPPSSSVVVXXXWWWUUUUUUUUUTTTSSSSSSRRRRRRRRRTTTRRRPPPNNNMMMMMMMMMNNNLLLKKKIIIHHHHHHGGGDDDBBB>>>???@@@@@@AAAAAAAAA@@@@@@@@@?????????>>>>>>>>>======<<<;;;::::::::::::::::::;;;;;;;;;;;;<<<<<<===>>>>>>???????????????AAAAAABBBBBBAAAAAA@@@??????>>><<<;;;;;;<<<<<<===<<<<<<;;;::::::::::::;;;999888777666555666666666666666777888888777666666444444444555888999999999555444444444444444444555666666666666666666666666999888888777666666666555111111222333333444555555222222222333333444444444222222333333333444444444666666444444333444555555999555555999<<<>>>DDDKKK[[[mmmfffggghhhiiijjjlllmmmnnnlllllllllmmmmmmmmmnnnnnnlllnnnpppsssuuuvvvvvvvvvwwwwwwxxxyyyzzz{{{|||}}}|||wwwssspppnnnkkkiiihhhhhhhhhhhhggg___^^^\\\ZZZWWWUUURRRQQQPPPPPPOOOOOONNNLLLJJJHHHEEEDDDCCCBBBBBBBBBCCCDDDCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBAAA@@@@@@?????????===;;;:::;;;;;;:::999::::::::::::;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<>>>>>>>>>===<<<;;;:::999666777888999:::;;;<<<===:::::::::;;;:::999999888<<<;;;;;;;;;::::::::::::888888888888777666555555333333333444444555666777888888888888888777666666666555555444444333333333444333222333444444222000111222222333333333333333111222222333333444444444555999<<<:::666444555888555555555666666666777777666555555444555555666666555555444444444444555555333333333333222222222222222222333444555555555555888888999999999999::::::<<<;;;;;;:::999999999999999999999999999999999999555555666666777777888888999999999::::::999999999666666555555555666777777999999::::::;;;;;;;;;<<<;;;;;;<<<===>>>>>>??????>>>???@@@AAA@@@???===<<<@@@@@@@@@@@@????????????===>>>@@@AAAAAAAAA@@@???AAAAAAAAA???>>>>>>??????@@@@@@AAAAAABBBBBBCCCCCCEEEEEEEEEDDDEEEEEEFFFFFFGGGIIIKKKJJJHHHEEECCCCCCFFFDDDCCCBBBCCCFFFIIIKKKLLLLLLLLLLLLLLLKKKKKKJJJMMMOOOQQQPPPOOONNNPPPQQQNNNNNNNNNOOOPPPQQQRRRSSSRRRRRRQQQPPPPPPPPPPPPQQQQQQQQQRRRRRRRRRRRRQQQPPPLLLLLLMMMNNNOOOPPPPPPQQQRRRRRRSSSSSSRRRRRRQQQPPPPPPOOOMMMKKKJJJJJJKKKLLLJJJIIIIIIJJJLLLLLLKKKIIIIIIKKKLLLLLLLLLMMMOOOQQQUUUVVVXXXYYYYYYYYYXXXWWWVVVVVVWWWWWWWWWVVVUUUUUUOOOOOOPPPPPPPPPOOOOOONNNOOOOOOPPPRRRTTTUUUSSSRRRRRRRRRRRRRRRRRRRRRQQQQQQRRRQQQOOOLLLKKKKKKKKKKKKMMMKKKJJJIIIIIIHHHEEECCC>>>>>>???@@@AAAAAAAAAAAA??????>>>>>>>>>===============<<<::::::999999999::::::::::::;;;;;;<<<<<<======>>>???????????????@@@@@@@@@@@@@@@???>>>>>>???>>><<<;;;;;;<<<<<<===;;;:::999999888888999999888777777666666666666666666666777777777777666666444444444555888999999999666555555444444555555666555555555555555555555555777777777777666666555555333333333333333333333222111111222222333444444444444444333333333222222222444444333333222333333333555333444999<<<>>>AAADDDKKKWWWmmmccccccccccccdddeeefffgggeeeeeeeeeddddddccccccccceeefffhhhjjjkkkkkkiiiiiiggghhhhhhiiijjjkkkkkkkkkmmmoooqqqsssuuuwwwxxxxxxxxxwwwvvvuuuvvvvvvxxxyyyxxxyyywwwssspppppptttxxxwwwwwwvvvvvvvvvuuuuuuuuurrrqqqpppooonnnooopppqqqnnnoooooommmkkkgggdddbbbbbb```____________^^^\\\YYYXXXVVVSSSPPPMMMKKKJJJKKKKKKKKKJJJIIIHHHFFFEEECCCBBBAAA@@@@@@AAABBBCCCAAAAAABBBBBBBBBAAA@@@@@@???>>>>>>======>>>??????===;;;999888999999888777999999999:::::::::;;;;;;::::::;;;<<<========================<<<;;;:::999555777999:::999:::<<<>>>::::::;;;;;;::::::999888999888777777777777888888888888888888777666555555333333333333444555666777888888888888777666555555444444333333333222222222444333222333444444333111000111222222333333222222111111111222222222333333222888===:::444111555:::555555555666666666666777555555555555555555666777444444444444444444444444222222222222333333333333333333444555666666666666999999999:::::::::;;;;;;::::::888777666555555555555555555555555555555555555555555555666666666666666777888999::::::::::::555555444444444555555666777888888999:::;;;;;;<<<;;;;;;<<<<<<======>>>>>>===>>>@@@AAA@@@???===;;;??????????????????@@@@@@===>>>??????@@@@@@@@@@@@???@@@@@@???======>>>@@@??????@@@AAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFHHHIIIIIIFFFDDDCCCDDDDDDCCCBBBBBBCCCEEEHHHIIILLLLLLMMMMMMMMMMMMLLLLLLMMMPPPRRRQQQNNNMMMOOORRROOOOOOOOOOOOPPPQQQRRRSSSRRRQQQPPPPPPOOOOOOPPPPPPOOOOOOOOOPPPPPPPPPPPPPPPLLLLLLMMMNNNNNNOOOPPPPPPRRRRRRRRRRRRRRRQQQPPPPPPNNNMMMKKKJJJJJJJJJKKKKKKKKKJJJJJJKKKMMMMMMLLLJJJIIIKKKMMMMMMMMMNNNPPPQQQUUUVVVWWWXXXYYYXXXWWWWWWWWWWWWWWWWWWVVVUUUTTTSSSNNNNNNOOOOOOPPPOOOOOOOOOOOONNNOOOQQQSSSSSSRRRPPPOOOPPPQQQQQQQQQQQQQQQPPPOOONNNMMMLLLJJJJJJIIIIIIKKKJJJIIIIIIIIIHHHFFFDDD??????@@@AAAAAABBBAAAAAA======<<<<<<<<<;;;;;;;;;======;;;:::999999999999999999::::::;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>????????????>>>======>>>>>>===<<<<<<<<<<<<<<<:::999999888888888888888555555555555555555555555444444444444444444444444555444444555888999999888666666555555555555666666333333333333333333333333555555666666666666555555444444444333333222222222222222222333333444444444444444444333222111111111111222222333333333222222333444555777888:::;;;<<>>>>>===<<<<<<<<<===>>>>>><<<:::888888:::::::::999999999999999::::::::::::::::::;;;======>>>>>>>>><<<<<<<<<<<<<<<;;;:::999888:::;;;;;;999888:::<<<;;;;;;;;;;;;;;;::::::999777777666555555666777888777777777777666555444444333333333333444555666666777777777666666555333333333222222222222111111111444333333333555555444222000111111222222222222222111222222222222333333333000444888777333111444777333444444444555555555555444444333333444555555666444444444555555444444444222222222333333333444444222333444555666666666666888888999999999:::::::::888888777666555555555555444444444444444444444444666555555555555555555444666666777999999:::::::::666666555555555555666666666666777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===???@@@@@@>>><<<:::=========>>>>>>?????????=========>>>>>>???AAAAAA<<<>>>???>>><<<<<<>>>AAA?????????@@@AAAAAABBBBBBAAAAAAAAABBBBBBDDDEEEFFFEEEFFFGGGFFFDDDCCCDDDEEECCCCCCDDDDDDEEEFFFHHHIIIJJJJJJLLLMMMNNNNNNMMMMMMLLLOOORRRPPPMMMKKKNNNQQQOOOOOOOOOOOOPPPPPPRRRRRRQQQQQQPPPOOOOOOOOOPPPPPPNNNMMMLLLLLLMMMNNNOOOPPPNNNNNNNNNNNNNNNNNNNNNNNNRRRRRRRRRRRRRRRQQQQQQPPPLLLLLLKKKKKKKKKKKKKKKLLLKKKJJJJJJLLLMMMNNNLLLKKKIIIKKKNNNOOOOOOOOOQQQSSSUUUVVVWWWXXXXXXXXXWWWWWWWWWWWWVVVUUUTTTRRRQQQPPPMMMNNNOOOOOOPPPPPPPPPOOOMMMMMMNNNPPPSSSTTTRRRQQQNNNOOOPPPQQQRRRQQQQQQPPPMMMMMMMMMLLLKKKJJJIIIHHHHHHGGGFFFFFFGGGGGGEEECCC@@@AAAAAABBBBBBBBBBBBAAA>>>>>>>>>>>>============>>>===;;;:::999888888888888999999:::;;;;;;<<<<<<;;;;;;<<<===============>>>>>>??????>>>>>>===<<<===============<<<<<<;;;;;;:::999999888888999999555666666666666666666666444444444333333444444444666555555666777888888777666666555555555555666666222222222222222222222222222333444555666666555555333333333333444444444444333333333333444444444444333333222222222222222222///111333555666555333222333555666555444666888:::===???HHHYYYppp\\\\\\\\\]]]^^^```cccddd____________````````````[[[]]]___aaabbbaaa___]]][[[[[[[[[\\\\\\\\\]]]]]]___```bbbeeefffgggggggggeeedddcccbbbbbbbbbcccddd]]]___```\\\WWWUUUXXX]]]ZZZZZZZZZZZZYYYYYYXXXXXX]]]\\\ZZZXXXXXXXXXZZZ[[[]]]^^^```aaa```]]]ZZZYYYTTTUUUUUUWWWXXXVVVSSSOOOOOONNNNNNMMMMMMMMMNNNNNNGGGHHHHHHGGGGGGGGGHHHJJJBBBBBB@@@??????@@@AAABBBCCCCCCCCCBBBBBBAAA@@@???@@@???>>>===<<<===>>>>>><<<:::999:::<<<>>>>>>>>>888888999999999::::::::::::;;;<<<===>>>>>>>>>>>>;;;;;;<<<<<<;;;;;;:::::::::<<<>>><<<999777888:::;;;;;;<<<<<<;;;;;;:::999888888777666666777888999666666666666555444333222333333333333444555666666555555555555444333222111222222222111111111111111444333333444555666444333000000111222222222222222333333333333333333444444///111222333333222333333222222333333333444444444222222222222333333444555333444444555555444444333222222222333333444444555222222333444555555555555777888888888888999999999888777777777777777888999777777777777777777777777666666666555555444444444777777888999999999999999888777777666666666777777555666666888999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===???@@@@@@>>><<<::::::;;;;;;<<<===>>>??????>>>============???AAABBB;;;===???>>><<<<<>>??????@@@AAAAAABBBBBB??????@@@AAABBBCCCEEEFFFEEEEEEEEEDDDCCCCCCDDDFFFDDDDDDEEEFFFGGGHHHHHHIIIHHHIIIKKKLLLMMMNNNMMMMMMKKKNNNQQQOOOKKKJJJLLLPPPNNNNNNNNNNNNOOOPPPQQQQQQRRRQQQPPPPPPOOOOOOPPPPPPMMMLLLJJJJJJJJJLLLNNNPPPQQQPPPPPPOOONNNMMMLLLLLLRRRRRRSSSSSSRRRRRRQQQPPPKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKJJJLLLMMMNNNMMMKKKJJJLLLOOOPPPPPPPPPRRRSSSUUUVVVWWWXXXXXXXXXWWWVVVVVVVVVUUUTTTRRRPPPOOONNNMMMNNNOOOOOOPPPPPPPPPPPPKKKKKKLLLPPPSSSUUUTTTSSSNNNOOOPPPRRRRRRRRRQQQQQQLLLLLLMMMMMMMMMKKKIIIHHHEEEDDDDDDDDDFFFFFFDDDCCCBBBBBBBBBCCCCCCBBBBBBAAABBBBBBBBBAAAAAAAAAAAA@@@>>>===;;;:::999888888888888888999::::::;;;<<<<<<:::;;;;;;<<<<<<<<<<<<<<>>======<<<===>>>>>>>>>===;;;:::<<<;;;::::::999999::::::777888999999999999888888666666555555555555666666777666555666777888777666666555555444444555555666444444444444444444444444000111333555666666555555222222333444555555666777444444444444444444444444111111111222222333444444...111444777888777444333222666888555333555999<<<888:::???KKK^^^xxx[[[\\\\\\]]]]]]^^^______^^^^^^^^^^^^^^^_________aaa````````````_________YYYZZZZZZYYYWWWWWWXXXZZZ__________________````````````^^^]]]\\\[[[[[[[[[\\\[[[YYYUUUQQQPPPSSSUUUWWWWWWVVVUUUTTTSSSRRRRRRSSSSSSSSSSSSTTTTTTUUUUUUWWWXXXXXXZZZ[[[ZZZVVVSSSVVVVVVVVVVVVTTTRRRPPPNNNNNNNNNMMMLLLKKKJJJIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEBBBBBBAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@??????===<<<;;;:::::::::::::::999:::;;;===>>>>>>>>>>>>999::::::::::::999888888:::999999999::::::;;;<<<<<<<<<<<<;;;;;;:::::::::999999;;;;;;;;;;;;999999;;;:::999777666666555666888:::;;;999666444777999666666555444333333222111444444333333333444555555444444444444444444444444111111111000111111222222333333333222222111111111000000000000000000000000222333333444333222111000111111222222222333333333555444333222222333555555333333333333444555666666222222222222222222222222333333333333333333333333333333222222222222222222333444444555666777888888555555666666666666555555555555555555555555555555444444444555555555666666666666555555666777999:::999888666555444444555555888888888999999:::::::::<<<<<<<<<<<<;;;:::999888999:::===>>>>>><<<999777777999<<<>>>>>><<<:::999<<<;;;999999;;;===>>>>>>===<<<<<<<<<===>>>????????????@@@@@@@@@AAAAAAAAAAAAAAA@@@???@@@AAACCCDDDDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBCCCDDDFFFHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIMMMMMMNNNNNNMMMMMMLLLKKKMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOOOONNNNNNMMMMMMMMMHHHHHHHHHHHHIIIJJJJJJKKKOOOOOONNNNNNMMMLLLLLLLLLOOONNNNNNOOOQQQQQQPPPNNNKKKKKKKKKJJJIIIIIIHHHHHHJJJJJJJJJKKKMMMNNNPPPQQQKKKMMMNNNNNNNNNNNNOOOQQQWWWWWWWWWXXXWWWWWWVVVVVVVVVUUUSSSRRRPPPOOONNNNNNQQQPPPOOONNNMMMMMMMMMMMMHHHJJJLLLOOOQQQQQQQQQPPPLLLMMMOOOQQQRRRRRRQQQQQQOOONNNLLLKKKLLLKKKJJJHHHFFFEEEDDDCCCCCCDDDEEEFFFAAABBBDDDCCCBBBBBBCCCDDDDDDCCCBBBAAA???>>>===<<<======<<<;;;999888888777<<<<<<<<<<<<;;;:::999999<<<;;;;;;;;;;;;<<<======>>>>>>>>>>>>============999::::::;;;;;;:::::::::;;;;;;:::888777555444444555555555555555555444444444333333333333444555555555555555555555555555555777666444444555555444222222222222222222222222222444444444444444444444444555444333333222222222222222222222333333444444444111111111111111111111111222222222222222222222222444555666666555555666888999666:::GGGRRR```yyy[[[[[[[[[\\\]]]]]]^^^^^^^^^^^^___````````````___aaaaaa`````````_________XXXYYYXXXVVVTTTTTTUUUWWWZZZZZZZZZZZZ[[[[[[[[[[[[]]]]]]\\\[[[ZZZZZZZZZZZZZZZWWWQQQLLLJJJJJJMMMPPPUUUUUUTTTSSSRRRQQQPPPOOOOOOPPPPPPPPPQQQQQQQQQQQQUUUUUUVVVXXXYYYXXXUUUSSSRRRSSSSSSTTTSSSRRRQQQPPPMMMLLLLLLKKKJJJIIIHHHGGGGGGFFFFFFEEEEEEDDDCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@??????@@@@@@??????>>>======<<<<<<;;;::::::;;;;;;;;;<<<<<<============<<<777888888888888888777777999999999999999:::;;;;;;<<<<<<;;;;;;;;;:::::::::999::::::;;;;;;::::::999999999888777777666666666888999999777555555555777666555555444333222222222333333333222333333444555444444444444444444444444222222111111111111111222333333333222222111111111000000000000000000000000222222333333333222000///111111111222222222333333666555555444444444555555222222222222333444555666333333333333333333333333333333333333333333333333222222222222222222222222333444444555555666666777555555666666666666555555444444444444444444444444333333444444444444555555444444444333444555777888888777666555444444444555666666777888999999::::::<<<<<<<<<<<<;;;:::999888888999:::;;;;;;:::888777666888:::<<<======<<<;;;<<<:::999999;;;===>>>===::::::;;;;;;<<<>>>???@@@AAAAAAAAA@@@??????>>>>>>??????>>>??????AAABBBCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDDDDEEEFFFGGGHHHIIIHHHHHHGGGGGGGGGGGGGGGGGGIIIIIIHHHHHHHHHGGGGGGGGGIIIIIIKKKLLLNNNOOOOOOOOOOOOOOONNNNNNNNNMMMMMMMMMHHHHHHGGGFFFGGGHHHIIIJJJMMMMMMMMMLLLLLLKKKKKKKKKLLLLLLLLLNNNQQQRRRQQQPPPMMMLLLLLLKKKJJJJJJIIIIIIIIIIIIJJJJJJLLLMMMOOOPPPMMMOOOPPPPPPOOOOOOPPPRRRVVVVVVVVVVVVVVVUUUTTTSSSTTTTTTSSSRRRQQQQQQRRRRRRPPPOOONNNMMMLLLKKKKKKKKKGGGIIILLLNNNPPPQQQPPPPPPMMMNNNOOOPPPPPPQQQQQQPPPMMMLLLJJJIIIJJJIIIHHHFFFEEEDDDCCCBBBBBBCCCDDDEEE@@@BBBCCCCCCBBBBBBDDDEEEEEEDDDCCCBBBAAA@@@??????===<<<<<<;;;:::999888777;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;<<<<<<======<<<<<<<<<<<<;;;;;;;;;:::::::::;;;::::::999999;;;:::999888666555444333555555555444444444444444666666666666666777888888555555555555555555555555555444222333444444333222222222222222222222222222333333333333333333333333555444333222222222222222222222222333333333444444111111111111111111111111222222222222222222222222333444666555444444555777:::666888AAAGGGPPPeee{{{YYYYYYZZZ[[[[[[\\\\\\]]]]]]^^^```aaaaaaaaa```___````````````____________ZZZZZZXXXUUURRRRRRTTTVVVVVVVVVWWWWWWWWWXXXXXXXXXZZZYYYYYYXXXXXXYYYYYYZZZ^^^XXXOOOHHHGGGIIIMMMOOORRRRRRQQQPPPOOONNNNNNMMMNNNNNNNNNNNNOOOOOOOOOOOOQQQQQQRRRUUUWWWWWWUUURRRNNNOOOPPPQQQRRRRRRRRRQQQKKKKKKJJJIIIHHHGGGGGGFFFEEEEEEEEEDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>===<<<<<<======<<<;;;;;;;;;;;;<<<>>>>>>>>>===<<<;;;:::999555555666777777666666666888888888888888888999:::<<<;;;;;;;;;;;;:::::::::999::::::;;;;;;::::::999888888777777777777777777999777555555555555555444444444444333333222222222222222111111222222333444444444444444444444444444333333222111000000000000222222222222222111111111000000000000000000000000111111222222111111000///111111111222222222222333666666666666555555444333111111111111222333444555444444444444444444444444333333333333333333222222111111111111111111111111444444444444444444444444444555555666666555555444444444444444444444444444222222222333333333333444555444444444555666777888888777666555444444444444555555666777888::::::;;;;;;;;;;;;;;;:::999999888666777777777777777777777777777888:::;;;<<<======;;;999888999;;;<<<===<<<999999::::::<<<===??????CCCBBBAAA@@@>>>===<<<;;;<<<<<<<<<===>>>@@@BBBBBBBBBBBBAAAAAAAAAAAABBBBBBFFFFFFFFFGGGGGGGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFDDDCCCCCCCCCDDDEEEDDDFFFIIILLLNNNOOOPPPPPPNNNNNNMMMMMMMMMMMMLLLLLLKKKIIIGGGFFFFFFGGGHHHJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKMMMPPPRRRRRRQQQMMMMMMMMMLLLKKKKKKJJJJJJHHHHHHHHHIIIKKKLLLNNNOOONNNOOOPPPPPPOOONNNPPPQQQUUUUUUVVVUUUUUUSSSQQQPPPRRRQQQQQQRRRRRRSSSTTTUUUOOONNNMMMKKKJJJIIIIIIIIIGGGIIIKKKNNNOOOPPPPPPPPPPPPPPPOOOOOOOOOPPPPPPPPPKKKIIIGGGGGGGGGGGGEEEDDDCCCCCCBBBAAAAAABBBCCCCCC@@@AAACCCCCCBBBCCCDDDFFFEEEEEEDDDDDDCCCBBBBBBAAA===<<<<<<;;;:::999888888999::::::;;;;;;;;;;;;:::;;;;;;::::::;;;;;;<<<======<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;:::999888888999999888777666444333333444444444444444444444444777666666666666777888888666666666666666666666666333111111111333444333222222222222222222222222222111111111111111111111111444333333222222222222333222222222222333333333333111111111111111111111111222222222222222222222222222333444444333333444555888555666;;;===BBBPPPaaaXXXXXXYYYYYYZZZ[[[[[[[[[\\\^^^```aaabbbaaa```_________^^^^^^^^^]]]]]]]]]^^^]]]ZZZWWWTTTSSSTTTVVVVVVVVVWWWWWWXXXXXXYYYYYYXXXXXXWWWWWWXXXYYYYYYZZZaaaYYYOOOHHHGGGJJJMMMOOOQQQQQQPPPOOOOOONNNMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMOOOQQQTTTUUUTTTRRRMMMMMMNNNOOOOOOPPPPPPPPPKKKJJJJJJIIIHHHHHHGGGGGGEEEEEEDDDDDDCCCBBBBBBBBB@@@@@@@@@@@@????????????===>>>>>>>>>>>>===<<<<<<===<<<<<<;;;;;;<<<<<<<<<@@@@@@???>>><<<999888666444444555666777777777666888888777777777777888888;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::666666777888888888888888:::777444444666777555222333333333333222222222222111111111000111222222333333333333333333333333333444333222111000000000000222222222111111111111111000000000000000000000000000000111111111000000000111111111111222222222222444555555666555444222111000000000000111222333444444444444444444444444444333333333222222222222222000000111111111111222222444444444333333222222222444444444555555444444444333333333333333333333333111111111111222222222222666666777777888999999:::777777666555444444444333444555666777999:::;;;<<<:::::::::::::::999888888666666555555555666888999999999888888999:::;;;<<<999888777888:::<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>BBBAAA@@@???===<<<;;;:::999:::;;;<<<>>>???AAAAAAAAA@@@@@@@@@@@@AAAAAABBBFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFHHHFFFDDDCCCBBBCCCEEEFFFCCCEEEGGGJJJMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMKKKIIIGGGGGGHHHIIIJJJJJJKKKLLLLLLLLLLLLKKKKKKKKKJJJKKKMMMPPPQQQQQQPPPMMMMMMLLLLLLKKKJJJJJJIIIGGGGGGHHHHHHJJJLLLMMMNNNMMMOOOPPPOOONNNMMMNNNPPPUUUUUUVVVVVVTTTRRRPPPOOOPPPPPPPPPPPPPPPQQQRRRSSSMMMLLLKKKIIIHHHHHHGGGGGGIIIJJJLLLNNNPPPQQQQQQQQQSSSRRRQQQOOOOOOOOOPPPQQQJJJHHHFFFFFFFFFFFFDDDBBBBBBAAA@@@??????@@@AAABBB???AAACCCCCCCCCCCCEEEFFFEEEDDDDDDDDDCCCCCCBBBBBB===<<<<<<;;;::::::999999888999:::;;;;;;;;;;;;;;;:::::::::::::::;;;;;;<<<>>>>>>>>>>>>============:::::::::::::::999888777888888777666555444333222333333333333333444444444444333333333333444555555666666666666666666666666222000000111333444333222111111111111111111111111111111111111111111111111333333222222222222222333222222222222222222222333111111111111111111111111222222222222222222222222000222333333222222333444666444444888999;;;EEEQQQkkkWWWXXXXXXYYYYYYZZZ[[[[[[[[[\\\^^^___``````______]]]]]]\\\\\\\\\[[[[[[[[[^^^]]][[[XXXTTTSSSTTTVVVVVVVVVWWWWWWXXXYYYYYYZZZXXXXXXXXXXXXXXXYYYZZZ[[[^^^XXXPPPIIIGGGIIILLLNNNRRRRRRQQQQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNKKKKKKMMMOOORRRTTTSSSRRRNNNNNNNNNMMMMMMMMMMMMMMMKKKJJJJJJIIIIIIHHHHHHHHHFFFEEEEEEDDDDDDCCCBBBBBB@@@@@@?????????>>>>>>>>>>>>>>>>>>???>>>>>>===<<<<<<<<<;;;;;;;;;<<<<<<===AAA@@@???===;;;999666555444555666777888999999999888888777666666777777777;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::555666777888999999888888:::777444444666777555333111111111222222222222222111111000000000111222222333333333333333333333333444333222111000000000000111111111111111111111111000000000000000000000000000000000000000000111111000000111111111222222222222222333444333222000///000000000000111222333333222222222222222222222222333333333222222111111111000000111111222222222222444444444333222222111111333333444444444444333333333333333333333333333333000000000111111111222222555666777777888999999999666666666555444444333333555555666888999;;;<<<===999999999:::999999888777666555555444555777999;;;<<<;;;999777777777888999888777777888:::;;;:::999======<<<;;;;;;;;;<<<<<<>>>>>>=========<<<<<<<<<888999:::;;;===>>>???@@@???????????????@@@AAAAAADDDEEEEEEFFFEEEDDDDDDCCCDDDDDDEEEEEEFFFFFFFFFGGGGGGFFFDDDBBBBBBCCCDDDFFFDDDEEEGGGIIIJJJJJJJJJIIIKKKKKKKKKKKKKKKKKKKKKKKKLLLJJJHHHGGGFFFGGGHHHIIIJJJKKKMMMOOOOOOOOONNNMMMMMMLLLLLLNNNPPPQQQOOONNNLLLKKKKKKJJJJJJIIIIIIHHHGGGGGGGGGHHHJJJKKKMMMNNNNNNOOOPPPPPPOOOOOOPPPQQQTTTUUUVVVVVVUUUSSSPPPNNNOOONNNNNNMMMMMMMMMMMMNNNJJJJJJIIIHHHGGGGGGGGGGGGJJJKKKLLLNNNPPPQQQRRRSSSTTTSSSQQQPPPOOOPPPPPPQQQJJJHHHFFFFFFFFFFFFDDDCCCAAA@@@???>>>>>>???@@@AAA@@@AAACCCCCCBBBCCCDDDFFFCCCCCCCCCCCCBBBBBBAAAAAA===<<<<<<;;;;;;:::::::::888888999:::;;;;;;;;;;;;999999999999999:::;;;;;;=========<<<<<<<<<<<<;;;999:::::::::999999888777777666666555444333222222222222222222333333444444222111111111111222333333666666666666666666666666222111000111333444444333111111111111111111111111111111111111111111111111222222222111111222222333222222222222222222222222000000000000000000000000222222222222222222222222000111222222111111222444555444555666777888>>>EEEVVVhhhWWWXXXXXXYYYYYYZZZZZZ[[[ZZZZZZZZZ[[[\\\]]]^^^^^^\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[XXXUUUSSSSSSTTTTTTTTTUUUVVVWWWXXXXXXYYYYYYXXXXXXXXXYYYZZZZZZ[[[]]][[[XXXTTTOOONNNPPPRRRSSSSSSRRRRRRRRRQQQQQQQQQNNNNNNNNNNNNMMMMMMMMMMMMLLLKKKLLLOOORRRTTTTTTSSSPPPOOONNNLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHEEEEEEEEEDDDCCCCCCBBBBBB?????????>>>>>>>>>>>>===>>>>>>>>>>>>>>>======<<<;;;::::::::::::;;;<<<<<<@@@???>>>===;;;999777666444555777888999:::::::::999888777777777777777777:::::::::;;;;;;;;;;;;<<<;;;::::::999999::::::;;;555666777999999999888777999777555555555555555444000000000111111222222333111111000000111111222333333333333333333333333333333333222111000000000000000000000111111111111111000000000000000000000000111111000000000111222222000000000111111111111222000111111222222111111000000000000000111222333444222222222222222222222222333333333222111111000000111111111222333333444444444444444333333222222222222333333444444333333222222222222222222222222222000000000111111111111222222333444555666666666666555555666555555444222222555555666777888:::;;;;;;888888999999999888888777555555555555666888:::<<<===<<<999777666666666666666666666777999:::999888<<<<<<;;;:::::::::;;;;;;;;;;;;;;;<<<<<<=========888999:::<<<===>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDDDDDDDCCCBBBAAACCCDDDDDDEEEEEEFFFFFFFFFEEEDDDCCCBBBAAABBBBBBCCCFFFFFFFFFFFFFFFGGGGGGGGGIIIIIIJJJJJJJJJJJJKKKKKKHHHHHHGGGGGGFFFFFFGGGGGGKKKLLLNNNPPPQQQQQQPPPOOOOOONNNNNNOOOQQQQQQPPPNNNKKKKKKKKKJJJIIIIIIHHHHHHGGGGGGGGGHHHJJJKKKMMMNNNOOOPPPRRRRRRQQQQQQSSSTTTSSSTTTUUUVVVUUUSSSPPPNNNMMMMMMLLLJJJIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHJJJKKKLLLMMMOOOQQQRRRSSSRRRQQQPPPPPPOOOOOOOOOOOOJJJHHHGGGFFFFFFFFFDDDCCC@@@@@@???>>>>>>???@@@@@@AAABBBDDDCCCBBBBBBCCCEEECCCCCCBBBBBBAAA@@@@@@???<<<<<<<<<<<<;;;;;;::::::888999999::::::::::::999999999888888999999:::;;;::::::999999999888888888888888999999999999888888555555444444333222222111000111111222222333333444333222222222222333444444555555555555555555555555333111111111333444333222111111111111111111111111111111111111111111111111222111111111111222222333222222222222222111111111000000000000000000000000222222222222222222222222000111222222111111222444666666555444444555888;;;FFFSSShhhXXXXXXXXXYYYZZZZZZ[[[[[[XXXXXXWWWWWWXXXZZZ\\\^^^]]]]]]]]]]]]\\\\\\\\\\\\ZZZ[[[\\\ZZZXXXUUUTTTTTTTTTTTTUUUVVVWWWXXXYYYYYYYYYYYYXXXXXXXXXYYYYYYZZZZZZ___bbb```YYYTTTTTTVVVSSSSSSSSSSSSRRRRRRRRRRRRPPPPPPPPPOOOOOONNNNNNNNNMMMMMMMMMOOORRRTTTTTTSSSOOONNNMMMLLLKKKKKKKKKLLLHHHHHHHHHHHHGGGGGGGGGGGGDDDDDDCCCCCCBBBAAAAAAAAA??????>>>>>>>>>=========<<<============<<<;;;;;;999999999999999:::;;;;;;>>>>>>===<<<;;;999888777444555666888999:::;;;;;;:::999888777777777777888:::::::::;;;;;;;;;<<<<<<;;;::::::999999::::::;;;555666888999999888777666666666666555333222333444//////000000111222222333222111111111111222333333222222222222222222222222222222111111111111111222///000000000111111111222000000000000000000000000222111111000111222333444000000000000111111111111000000000000111222333444111111111111111333444444333333333333333333333333333333222222111000000///111222222333444444555555444444444444333333333333222222333333333333222222222222222222222222222222000000111111111222222222111222333444555555444444555555555666555444222111444444555555666777777888777777888888888888888777333444444555777888:::;;;;;;:::999888777666666666555555555777999:::888666777777777777888999:::;;;::::::;;;;;;;;;<<<<<<<<<999999;;;<<<========================>>>???@@@@@@@@@AAACCCDDDDDDCCCBBBAAAAAABBBBBBCCCDDDDDDEEEEEECCCCCCCCCCCCBBBBBBBBBBBBFFFEEEDDDCCCDDDEEEFFFHHHHHHHHHIIIIIIJJJJJJJJJJJJGGGHHHIIIJJJJJJJJJIIIHHHJJJLLLOOOQQQRRRRRRQQQPPPNNNNNNNNNPPPRRRSSSRRRQQQLLLLLLKKKKKKJJJIIIIIIIIIGGGHHHHHHIIIJJJLLLNNNNNNKKKMMMOOOPPPPPPPPPRRRTTTOOOQQQSSSUUUTTTRRROOOMMMLLLKKKJJJIIIHHHHHHHHHHHHFFFFFFFFFFFFGGGHHHIIIJJJHHHIIIJJJKKKMMMOOOPPPQQQMMMMMMMMMNNNMMMMMMLLLLLLIIIGGGFFFEEEFFFEEEDDDBBB@@@@@@???>>>>>>???@@@@@@BBBDDDDDDDDDBBBAAABBBCCCDDDDDDCCCBBBAAA??????>>><<<<<<<<<<<<;;;;;;;;;;;;999999:::::::::999999888888888888888888999::::::888888888777777777777666666777888999999:::999999444444333333222222111111000000000111222333333333333333222222333333444555444444444444444444444444222111000000111222111///111111111111111111111111000000000000000000000000111111111111111222333333222222222222111111111000000000000000000000000000222222222222222222222222000111333222111111222444555666555333333555777888>>>FFFTTTgggXXXXXXYYYYYYZZZ[[[[[[[[[XXXVVVUUUTTTUUUXXX[[[]]]_________^^^^^^^^^]]]]]][[[]]]___^^^[[[XXXWWWVVVUUUVVVVVVXXXYYYZZZ[[[[[[YYYXXXXXXWWWWWWXXXXXXXXXSSS\\\dddbbbZZZRRRQQQTTTSSSSSSSSSSSSSSSRRRRRRRRRSSSSSSSSSRRRRRRQQQQQQQQQNNNNNNNNNPPPRRRTTTTTTTTTNNNNNNLLLKKKKKKLLLMMMMMMGGGGGGGGGFFFFFFFFFFFFFFFCCCCCCBBBAAAAAA@@@@@@???>>>>>>>>>>>>============;;;;;;<<<<<<;;;;;;:::999888888888888999999:::;;;======<<<<<<;;;:::999888333444555777999:::;;;;;;::::::999888777777888888:::::::::;;;;;;<<<<<<<<<;;;;;;999999999999;;;;;;666777888999999888666555333555666444111///111444......///000111222222333222222111111222222333444222222222222222222222222111111111111111111222222//////000000111111111222000000000000000000000000222222111111111222444555000000000000111111111111111111000000111333555666111111111111222333444555444444444444444444444444333333222222111000000///222222333444444555666666444444444444444444444444222222222333333222222222111111111111111111111111111111111111222222222222222333444666777666666555444555555666555333222111333333333444444555555555666777777888888888777777222222333555777888999:::888888888888777777777777444444555777999999888666222333333555777999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<===>>>===<<<<<<<<<<<<<<<<<<===>>>@@@@@@@@@AAACCCEEEEEEDDDCCCBBB@@@@@@AAABBBBBBCCCDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBFFFDDDBBBAAABBBDDDGGGIIIHHHHHHHHHIIIIIIJJJJJJJJJIIIKKKMMMOOOOOONNNMMMLLLIIIKKKNNNQQQRRRRRRQQQPPPMMMMMMNNNPPPSSSUUUTTTSSSMMMMMMMMMLLLKKKKKKJJJJJJHHHHHHIIIIIIKKKLLLNNNOOOGGGIIIKKKLLLLLLMMMPPPQQQMMMOOORRRSSSSSSQQQNNNLLLJJJJJJIIIHHHHHHHHHIIIIIIEEEEEEEEEFFFGGGIIIJJJKKKGGGGGGHHHIIIKKKMMMOOOPPPIIIJJJKKKLLLLLLKKKJJJIIIHHHGGGEEEDDDEEEDDDCCCAAAAAA@@@???>>>>>>???@@@AAACCCDDDEEEDDDBBBAAAAAABBBFFFEEEDDDCCCAAA@@@>>>>>><<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999888777888888888777888999999:::999999999888888888888777555666777888999:::::::::444333333222222111111111///000000111222222333333222222111111222222333444333333333333333333333333222000//////000000///---000000000000000000000000////////////////////////111111000000111222333333222222222222111111000000000000000000000000000000222222222222222222222222000222333333222222333444444555444333555888;;;<<<<<>>===============<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::777777888888999999999:::999999999999:::;;;<<<<<<:::::::::;;;;;;;;;<<<<<<:::999999888777777777777999999999888999999::::::;;;;;;::::::999888777777888888888888777777777777444444333333333333222222000000000000000000000000333333333222222111111111333333333222222222111111000000000000///////////////////////////000111111222222111000//////000000222111000000111333444666000000000000111111111111222222111111111111222222111000/////////000222333111222222333333222222111111111111111111000//////111111222333333444555555444444444333333222222222333222222111111222222333111111222222222222111111000111333444444333222111333333333444444555555555333333333222222111111111222333333444555666777777777777777777777777777777666666666666555555555555666666555555555555666666666777777777777666666555555555666777888999::::::999::::::::::::::::::;;;===>>>???>>><<<;;;;;;<<<>>>>>>>>>???AAACCCFFFGGG@@@@@@AAACCCEEEFFFDDDCCCCCCBBBAAA@@@AAABBBCCCDDDDDDFFFGGGFFFDDDCCCCCCDDDCCCCCCCCCCCCDDDFFFGGGHHHIIIKKKKKKKKKIIIHHHIIIJJJLLLLLLMMMNNNPPPQQQRRRRRRPPPQQQQQQQQQQQQQQQPPPPPPNNNOOOQQQSSSTTTUUUTTTTTTOOOOOOOOONNNNNNMMMLLLKKKIIIGGGFFFGGGJJJLLLMMMMMMLLLKKKKKKKKKMMMPPPSSSUUUQQQQQQPPPPPPNNNMMMKKKJJJKKKKKKJJJIIIHHHHHHHHHHHHGGGGGGFFFEEEEEEFFFGGGHHHIIIHHHHHHIIILLLOOOOOOOOOOOONNNMMMKKKJJJHHHGGGGGGHHHGGGFFFEEEDDDCCCBBBAAA>>>>>>@@@@@@@@@@@@>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAA???>>>===;;;:::999888888888888888888888999999999<<<:::888666555555666777888777777666555444444444777777777777888888888888333333333333333333333333111111222222222333333333444333333222222333333444222222222222222222222222222222333444444444444333000000000000000000000000////////////...........................///000000000000000000////////////222222111111000111111111000111111111111222222222222222222222222222222222333444444555555444333333777888===FFFSSSfffTTTVVVWWWXXXXXXXXXZZZ\\\VVVVVVVVVWWWXXXYYYZZZ[[[YYYZZZYYYYYYWWWWWWWWWXXXWWW\\\___^^^YYYVVVYYY]]]]]]\\\[[[YYYYYYZZZ[[[\\\[[[ZZZYYYWWWVVVTTTSSSSSSUUUVVVVVVWWWVVVUUUSSSRRRRRRRRRRRRRRRQQQQQQPPPPPPPPPOOONNNMMMMMMMMMNNNOOOKKKKKKLLLNNNNNNOOOOOOOOOMMMMMMLLLKKKIIIGGGEEEDDDDDDDDDDDDDDDDDDCCCBBBBBB???@@@AAAAAAAAA@@@>>>>>>============<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;:::999444444555555666666666666999999999888999999::::::999999:::::::::;;;;;;;;;<<<;;;:::999999999::::::::::::999888888999999999;;;;;;:::999999888777777888888888777777777666666444444333333333222222222000000000000000000000000111111111222222333333333333333333222222222111111000000000000////////////000000000///000000111222333333222111111111111111111111111111222333444555000000000000111111111111111111000000000000111111111000000///000111222333111222222333333222222111111111111111111000//////111111222222333444444555444444333333333222222222333222222111111222222333111111222222222222111111000111222444444333222111333333333444444444444444444444444333333333222222222222333444555666777777777777777777777777777777555555555666666777777777777777888888888888777777777777888999999888888888666666666777888888999999888888888999999999999999;;;======<<<;;;::::::;;;============???AAACCCDDD>>>>>>???CCCFFFHHHHHHFFFCCCBBBBBBAAABBBBBBDDDDDDFFFGGGGGGFFFDDDBBBAAAAAAAAAAAABBBBBBCCCEEEFFFGGGHHHJJJJJJJJJHHHGGGHHHIIIIIIJJJKKKLLLNNNOOOPPPPPPPPPPPPQQQQQQQQQQQQPPPPPPOOOPPPQQQSSSTTTTTTTTTTTTQQQQQQPPPOOOMMMKKKIIIGGGFFFFFFGGGIIILLLMMMLLLJJJJJJJJJKKKLLLNNNQQQSSSTTTPPPPPPOOOMMMLLLJJJIIIIIIKKKKKKJJJIIIIIIHHHIIIIIIJJJIIIHHHGGGFFFGGGGGGHHHJJJIIIHHHIIILLLNNNNNNMMMLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHGGGFFFDDDCCCBBBBBB???@@@AAABBBBBBAAA@@@?????????@@@AAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@???>>><<<:::999888888777777888888888888888888888888777555444444555666777999888888777666666555555555555555555666666666666444333333333222222111111111111111222222222333333333333222222222222333333222222222222222222222222111111222333333333333333000000000000000000000000111111111111000000000000///............///000000000000000000////////////111000000///000000111111000000111111111222222222222222222222222222222222333444444444444444333333888888:::???GGGTTTjjj|||SSSTTTVVVVVVVVVVVVXXXZZZWWWWWWXXXYYYZZZZZZ[[[[[[WWWWWWWWWVVVVVVUUUUUUUUUWWWZZZ]]]\\\XXXWWW[[[___```^^^[[[YYYYYYZZZ\\\^^^[[[ZZZYYYWWWUUUTTTRRRRRRRRRSSSTTTUUUUUUTTTSSSRRRQQQQQQQQQQQQQQQPPPPPPPPPRRRQQQPPPOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMNNNOOOPPPNNNNNNMMMKKKIIIGGGEEECCCCCCDDDDDDDDDDDDCCCBBBBBB@@@AAAAAAAAAAAA@@@??????=========<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999999444444444444555555555555999888888777777777777888888888888999999999::::::<<<;;;999888888999:::;;;;;;:::999888888888888888:::::::::999888888777777888888777777777777666666333333333333222222222222000000000000000000000000//////000111222333444555333333333222222222111111000000000000////////////000000000000000111222222444333222222222222222222000111111222333333333333000000000111111111222222000000////////////000000111000000000000111222222111111222222222222111111000111111111111000000///111111111222333333444444333333333333222222222222222222111111111111222222111111222222222222111111000111222333444333222222444444444444333333333333444444444444444333333333222222333444555666777777666666666666666666666666444444555666777888999999777777888888888888777777777888999:::::::::::::::777777777777777777777777777777777777888888999999:::;;;<<<;;;:::999:::;;;===<<<<<<;;;<<<===???@@@>>>>>>???BBBEEEGGGGGGFFFBBBBBBBBBBBBBBBCCCDDDDDDFFFGGGHHHFFFCCC@@@@@@@@@AAAAAAAAAAAABBBDDDEEEFFFGGGHHHIIIHHHFFFEEEFFFGGGFFFGGGHHHJJJLLLMMMMMMMMMOOOOOOPPPPPPPPPPPPOOOOOOOOOPPPQQQSSSSSSTTTTTTTTTTTTSSSQQQOOOLLLIIIFFFDDDEEEFFFHHHKKKMMMMMMJJJGGGHHHIIIKKKNNNPPPRRRSSSSSSQQQOOOMMMJJJHHHGGGGGGGGGJJJJJJIIIIIIIIIIIIIIIIIIKKKKKKJJJIIIHHHHHHHHHIIILLLJJJIIIIIIKKKLLLLLLKKKJJJJJJJJJJJJJJJKKKKKKKKKIIIIIIHHHGGGEEEDDDCCCBBB???@@@@@@AAAAAA@@@@@@???@@@@@@AAAAAAAAA@@@???????????????@@@@@@?????????>>>===;;;:::888777777777777777777777777666666666444333222222222333555666777777666666555555444444333333333333444444444444555444444333222111000000111111111222222222222333333333222222222222333333222222222222222222222222000000111222222222222222000000000000000000000000000000000000111111111111//////......//////000111000000000000///////////////.........///000111111000000000111111111222222222222222222222222222222333333333333333333333333888666777999<<>>===<<<;;;;;;<<<===>>>AAA@@@???@@@BBBBBBAAA@@@@@@@@@@@@AAAAAABBBCCCCCCDDDFFFFFFEEEBBB@@@@@@@@@AAAAAAAAABBBCCCDDDEEEFFFFFFGGGGGGFFFDDDCCCDDDEEEDDDEEEGGGIIIKKKLLLLLLLLLMMMNNNOOOOOOOOOOOOOOOOOOOOOPPPQQQQQQRRRSSSSSSSSSSSSSSSQQQOOOLLLIIIFFFEEEFFFFFFGGGJJJKKKKKKIIIGGGGGGIIILLLOOOQQQRRRRRRQQQQQQOOOLLLIIIGGGFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJMMMKKKIIIIIIJJJKKKJJJIIIIIIIIIJJJJJJJJJJJJJJJKKKJJJJJJIIIGGGFFFDDDCCCBBB????????????????????????AAAAAAAAAAAA@@@@@@???>>>>>>??????@@@@@@??????>>>===<<<:::999888777777777666666666666666555555555333333222222222222333444333333333222222222111111222222222222333333333444666666555444333222111000111111111111222222222222222222111111111111222222111111111111111111111111//////000111111111111111000000000000000000000000............/////////////////////...///000000111000000000000////////////.........///000111222333000000000000111111111111111111111111111111111111222222222222222333333333555444555777999<<>>===<<<;;;<<<<<<===@@@>>>======>>>???>>>=========>>>???@@@@@@AAAAAAAAACCCDDDDDDBBBAAABBBBBBBBBBBBBBBCCCDDDEEEGGGGGGEEEFFFFFFEEECCCAAABBBCCCCCCDDDGGGIIIKKKLLLLLLLLLLLLLLLMMMNNNNNNNNNNNNNNNOOOOOOOOOPPPPPPQQQRRRRRRPPPPPPPPPOOOMMMLLLJJJIIIJJJIIIGGGHHHIIIJJJJJJIIIFFFHHHKKKNNNPPPPPPOOOOOOPPPNNNKKKHHHGGGFFFGGGGGGDDDEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJKKKLLLLLLMMMKKKIIIHHHIIIIIIHHHGGGJJJJJJJJJJJJIIIIIIIIIIIIKKKJJJIIIGGGEEEDDDBBBBBB@@@@@@@@@??????@@@@@@@@@AAAAAAAAAAAA@@@@@@???>>>??????@@@@@@@@@@@@??????<<<;;;:::999888777777777666666666666555555444444555555444333222222222222222222222222111111111111222222333333333444444444888777666555444333222111000000111111111222222222222111111000000111111222111111111111111111111111//////000111111111111000////////////////////////---........./////////000///////////////000111111000000000000/////////////////////000111222333444//////000000000111111111111111111111111111111111222111111111111222333444333222444777999999???GGGQQQSSSTTTTTTSSSSSSTTTUUUYYYYYYXXXYYYZZZ\\\^^^```\\\XXXSSSSSSVVVXXXYYYXXXXXXYYYYYYXXXVVVUUUWWWXXXVVVWWWZZZ[[[[[[YYYVVVTTTVVVVVVUUUUUUTTTSSSSSSRRRNNNOOOPPPRRRRRRRRRQQQPPPQQQQQQQQQRRRRRRRRRRRRRRRSSSTTTTTTTTTSSSRRRQQQPPPQQQPPPOOONNNNNNNNNNNNNNNJJJJJJIIIHHHFFFDDDCCCBBBBBBCCCCCCCCCCCCBBBAAAAAAAAA@@@??????>>>>>>??????<<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;;;;:::888777666777777777777666666666666666555555444444444444555666666666777777777888888999888888888888999:::::::::999888777777777777777888888888888888888888888777777666666666666555555222222222222111111111111000000000000000000000000000000000111111111111111333333333222222222111111000000000000///////////////////////////000000111000000000///000000111222111222222333333222222222111111111222222222222333333333333222222333333333000111222222333333222222000000111111111111000000///000000111111111111000000000000000000000000000111111111222222222222222111111000000000000111111111111222222222222111111000000111222222333444555333333333333222222222222000000000000111111111111111111222333444555666666555555555555555555555555777666666666555555555444555777888::::::888777555444555666777777777777777777777777666666555555555666777777888999:::;;;;;;:::;;;<<<<<<;;;;;;<<<===@@@???===<<<<<<<<<======;;;:::999:::<<<>>>>>>>>>:::;;;===>>>???????????????AAACCCCCCBBBAAABBBCCCCCCCCCCCCDDDEEEFFFGGGHHHDDDEEEFFFDDDBBB@@@AAABBBAAACCCFFFJJJKKKLLLLLLKKKJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNMMMMMMNNNOOOPPPPPPNNNNNNOOOOOOOOOOOOOOONNNMMMKKKHHHHHHIIIJJJJJJJJJGGGHHHKKKMMMNNNNNNMMMLLLMMMLLLJJJHHHGGGFFFGGGGGGBBBDDDEEEGGGHHHHHHGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLJJJHHHHHHHHHIIIHHHFFFJJJJJJJJJIIIIIIIIIIIIIIIKKKJJJIIIGGGEEECCCBBBAAABBBBBBAAA@@@@@@AAABBBBBB@@@@@@AAAAAAAAA@@@????????????@@@@@@@@@@@@??????<<<;;;:::999999888888888777777666666555555444444666666555444333222111111444444444444333333333333333333333333444444444444777666666555444333333222000000000111111111111222111111000000000000111111111111111111111111111111//////000111111111111111//////////////////////////////000000111111222222000000//////000000111222000000000000////////////111000000000111222333444/////////000000000111111111111111111111111111111111000000///000111333444333222333777777555888===RRRSSSTTTTTTSSSSSSTTTUUUWWWWWWWWWYYY\\\bbbgggjjjfff___WWWTTTVVVXXXYYYWWWTTTUUUVVVWWWVVVVVVVVVWWWWWWWWWYYYYYYYYYXXXVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTOOOPPPQQQRRRRRRQQQPPPPPPRRRRRRRRRSSSSSSSSSTTTTTTRRRRRRSSSTTTTTTSSSRRRQQQPPPPPPPPPPPPOOONNNMMMLLLIIIIIIIIIHHHGGGFFFDDDDDDBBBBBBCCCCCCBBBBBBAAA@@@@@@???>>>=========>>>>>><<<<<<<<<;;;;;;;;;::::::;;;;;;;;;:::999888777666777777666666666555555555555444444444444555555666666666777777777888888888666777888999::::::999888888888777777777777888888777777777777888888888888777777666666666555555555222222222222111111111111000000000000000000000000......///000111222333333333333333222222222111111000000000000////////////111111111000111222222333111000000000111111222333333222222222111222222333111111111222222222333333333222222222222222222333000111222333333333222222000000111111111111000000//////000111111111111111000000000000000000000000000111111111222222222222111111000000000000111111111111222222222222111111000000000111222333555555222222222222222333333333000000111111111222222222111111222333444555555666555555555555555555555555444444444444555555555555555666999::::::999666555555555666777777666666666666666666666666666555555555555666777888999::::::888:::;;;;;;::::::;;;<<>><<<;;;;;;<<<======<<<:::999999;;;=========:::;;;===>>>???@@@@@@???@@@BBBCCCCCCAAA@@@@@@AAABBBBBBBBBCCCDDDEEEFFFGGGEEEEEEFFFDDDBBB@@@@@@AAA@@@BBBEEEIIIKKKKKKKKKJJJIIIJJJKKKLLLMMMMMMMMMMMMMMMLLLLLLKKKLLLLLLNNNNNNMMMNNNOOOPPPQQQQQQQQQQQQMMMLLLJJJKKKLLLLLLJJJHHHHHHIIIJJJKKKKKKKKKJJJIIIIIIIIIHHHGGGGGGFFFEEEEEECCCDDDGGGIIIJJJJJJIIIIIIKKKKKKLLLMMMMMMLLLKKKJJJKKKJJJHHHGGGHHHHHHHHHFFFGGGHHHHHHIIIIIIJJJJJJKKKJJJJJJHHHFFFDDDBBB@@@@@@@@@@@@???>>>>>>???@@@@@@??????@@@AAAAAAAAA@@@@@@===>>>>>>??????>>>>>>======<<<;;;:::999999999999888888777777666555555444444444444444333333222111444444444444444444444444222222333333333444444444444444333333333222222222000000000000111111111111000000000//////000000000111111111111111111111111///000111111222222111111/////////////////////////////////000111222222222000000//////000000111222000000000000////////////111111000000000000111222////////////000000000111111111111111111111111111111000///...///111333444444222333555555333444777RRRSSSTTTTTTSSSSSSTTTUUUUUUUUUVVVYYY___fffnnnsssmmmeeeZZZUUUVVVXXXXXXVVVQQQRRRTTTVVVWWWWWWWWWWWWYYYYYYXXXWWWWWWWWWWWWWWWRRRRRRSSSSSSTTTTTTTTTUUURRRRRRSSSTTTTTTSSSRRRQQQRRRRRRSSSSSSTTTTTTUUUUUUQQQQQQSSSTTTTTTSSSRRRRRRPPPPPPQQQQQQPPPNNNLLLKKKIIIIIIIIIIIIHHHGGGFFFFFFBBBBBBCCCCCCBBBBBBAAA@@@@@@???===<<<<<<<<<===>>><<<<<<;;;;;;;;;:::::::::;;;;;;;;;:::999888666666888888777777666666666555444444444444555555666777777777777777888888888888333444777888999888777555888777777777777777888999777777777777777888888888777666666666555555555555222222222111111111111000000000000000000000000000,,,---...000111333444555333333333222222222111111000000000000////////////333333222222333333444555222111111111222333333444444333222111111111222333111111222222222333333333222222111111111111222222000111222333444333222222000000111111111111000000//////000111111111111111000000000000////////////000000111111222222222222111111000000000000111111111111222222222222111111000000000111222444555666111111111222222333333444111111222222222333333333000111222333444555555666666666666666666666666666111222222333444555666666333444777888888777444333666777777777777666666555666666666666666666666666444444555666777888999999777888::::::999999:::;;;======;;;;;;;;;;;;<<<===AAA>>>;;;:::;;;;;;;;;::::::;;;===???@@@AAA@@@@@@BBBCCCDDDCCCAAA?????????AAAAAAAAABBBCCCDDDEEEFFFEEEFFFFFFDDDBBB@@@@@@AAA>>>AAADDDHHHJJJKKKJJJIIIIIIJJJKKKLLLMMMMMMMMMMMMLLLLLLKKKJJJJJJKKKLLLMMMNNNOOOPPPQQQRRRRRRRRRRRRLLLLLLLLLNNNOOOMMMIIIFFFIIIIIIIIIIIIIIIIIIHHHHHHEEEFFFFFFFFFFFFEEEDDDDDDDDDEEEHHHJJJLLLLLLKKKJJJOOOOOOPPPOOONNNLLLJJJIIIKKKIIIGGGGGGHHHHHHHHHGGGEEEFFFGGGHHHJJJKKKLLLMMMJJJIIIHHHFFFCCCAAA@@@???===<<<;;;::::::;;;<<<===>>>???@@@AAAAAAAAAAAAAAA<<<<<<============<<<<<<===<<<<<<;;;::::::::::::999888888777666555555555111111222333333333333222222222222222222222222222111222222222222333333333222111111111111111111111000000000000111111111111000000////////////000000000000000000000000000000000000111222222222222222////////////////////////,,,------...///000000111000000000000000111111222000000000000////////////111000000////////////000////////////000000000000000000000000000000000000000000......///111333555333111222555666333444777TTTSSSRRRRRRRRRSSSUUUUUUVVVVVVWWWXXX[[[aaaiiinnnjjjddd]]]XXXVVVUUUTTTRRRRRRSSSUUUVVVWWWVVVVVVUUUWWWWWWVVVVVVUUUVVVVVVVVVUUUUUUUUUTTTTTTSSSSSSSSSVVVUUUTTTSSSSSSSSSTTTUUUTTTSSSRRRRRRRRRSSSTTTUUURRRRRRRRRRRRSSSSSSSSSSSSNNNNNNOOOOOOOOONNNNNNMMMJJJJJJJJJJJJIIIHHHFFFEEECCCCCCCCCCCCBBBAAA@@@??????>>>>>>===<<<;;;;;;;;;<<<<<<;;;:::999999999999:::::::::999999999888888999999888888777666666666666555555555555666666777555555666666777777888888666666777777888888999999888777666444444444555666777777777777666666666666999999888777666555444444777666666444333222111111000000///////////////000//////000111111111111000111111111111111111111111......//////000000111111222222111000000111222222222222222111111111111111111000///...///000222444333333333222222111111111000111111111111222222222000///000222555555444222666555333111////////////111111000000//////......000000000000000000000000111111222333333333333222222111111000///......------------------...//////222111000111333444333222333333222222222222222222000000000000000000000000000111111222222333444444333333333333333333333333;;;888666666777666222///333555777888999888666555444444555555555555555444999888777555444444444444444555666888:::;;;;;;;;;888888999:::::::::999999>>>===<<<:::999999999999;;;:::888777777888:::;;;:::;;;;;;<<<>>>???AAABBBBBBCCCBBB@@@>>>===>>>???>>>???AAABBBCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCDDDFFFGGGHHHHHHHHHGGGMMMLLLLLLKKKLLLMMMOOOPPPLLLKKKJJJIIIIIIJJJKKKLLLMMMOOOPPPQQQPPPPPPQQQRRRPPPMMMJJJJJJLLLNNNMMMKKKKKKKKKJJJIIIHHHFFFDDDCCCEEEEEEFFFGGGGGGFFFFFFFFFDDDFFFIIILLLNNNOOOOOOOOONNNOOOPPPPPPOOONNNLLLKKKIIIIIIHHHGGGGGGHHHIIIIIIFFFFFFGGGHHHHHHIIIJJJJJJJJJJJJIIIGGGEEEAAA>>><<<:::;;;<<<<<<;;;;;;<<<>>><<<===>>>@@@BBBCCCCCCCCC??????>>>===<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<::::::;;;;;;:::888666555555333000000111333333222333333333333333333333333111222222333444444444444000000000000000///......111000///......///000111222222111000///...------////////////////////////...///000///......000222......///000222222111///////////////////////////..............................---------......///.../////////000000000111111111000000//////......//////000000111111111111222222222222222222222222222222222333333333444444UUUUUUTTTTTTTTTUUUVVVWWWVVVVVVWWWWWWXXX\\\bbbfffddd___ZZZVVVVVVVVVUUUSSSTTTTTTUUUVVVVVVVVVVVVVVVWWWWWWVVVUUUUUUTTTUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTVVVUUUSSSQQQQQQRRRSSSTTTTTTSSSRRRRRRRRRSSSTTTUUURRRRRRRRRRRRQQQQQQQQQQQQOOONNNLLLKKKJJJKKKLLLMMMJJJKKKLLLLLLKKKIIIGGGFFFCCCCCCCCCCCCBBBAAA@@@???@@@??????>>>======<<<<<<===<<<;;;:::999999999999999999999888888888777777888888777777666555555444666666666555555666666777666666777777777777777777777777777777777777888888:::999777666666666777888666666666666555555555555888888777777666555555555666666555444333222111111000/////////000000111222111111222333333333333222222222222222222222222222//////000000000000000111111111111111111111111111111111111111111111111111333222111000000111222333333222222222222222222111000000111111111222222222000000000222444444333111555444222000/////////000111000000000/////////...000000000000000000000000000111222222333333222222222111111000//////............------......///000333111111222333444333222333333222222111000//////000000000000000000000000000111111222222333444444333333333333333333333333888666555555777777555222444555666777888777777666333444555666666777666666777666666555555555666666333444666888999::::::;;;888888999999::::::999999<<<<<<;;;;;;;;;;;;;;;;;;999999888888888999;;;;;;:::;;;;;;<<<===???AAABBBBBBCCCCCCBBB???>>>>>>???>>>>>>@@@AAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEFFFFFFFFFKKKKKKKKKKKKLLLMMMNNNOOOLLLKKKJJJJJJKKKLLLMMMNNNNNNOOOQQQQQQOOOOOOOOOPPPQQQOOOLLLLLLMMMOOONNNMMMLLLKKKKKKJJJIIIHHHHHHGGGHHHHHHHHHHHHHHHGGGFFFFFFEEEGGGJJJMMMOOOOOOOOOOOOOOOOOOPPPPPPOOONNNLLLKKKHHHGGGFFFEEEEEEFFFGGGHHHGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHGGGFFFDDDAAA???>>><<<<<<===<<<::::::<<<======>>>???@@@AAABBBBBBBBB>>>>>>======<<<<<<;;;;;;777777888888888999999999@@@@@@???>>>===<<<;;;:::444222000000111222333222222222222222222222222222222222333333444333333333000000111111000000///...111000///......///000111111111000000///.........000000000000000000000000...///000000//////000222444333111111111222222222................................................000//////........./////////////////////000000000.........///000000111111000000000000000000111111111111111111111111111111222222222333333333333444TTTTTTTTTTTTTTTUUUVVVVVVUUUVVVWWWVVVVVVWWWZZZ\\\]]]ZZZWWWUUUUUUVVVVVVUUUUUUUUUUUUUUUUUUVVVVVVWWWWWWWWWUUUTTTSSSSSSSSSSSSTTTTTTTTTTTTTTTUUUUUUUUUWWWUUURRRPPPOOOPPPQQQSSSTTTSSSRRRRRRRRRRRRSSSSSSQQQQQQQQQPPPOOOOOONNNNNNOOOMMMJJJHHHGGGHHHIIIKKKIIIJJJLLLMMMMMMJJJHHHFFFBBBCCCCCCBBBBBBAAA@@@???@@@@@@??????>>>>>>======>>>===<<<;;;::::::::::::888888888888777777777777777777666555555444444333666666666666666777888888888888888888777777777777777777777777777666666666999888777666666666777777666666666555555555444444666666666666666666666666666666555444333222111111000000000000000111222333111111222333333333333222222222222222222222222222111111111111111000000000000000111222222111000000000000000000000000000000333333333222222222222222111111111222222222222222000000000111111111222222111111000111333333222000333222111000000000000111000000000000////////////000000000000000000000000000111222222333333222222111111111000000//////...//////......//////000111333222111222444555444333444333222111000...------000000000000000000000000000111111222222333444444333333333333333333333333444333333555777888777555555555666666666777777777333444555777888888888888555555555666666777777777333444555777888999999999777888888999::::::999999999:::<<<=========<<<<<<777777888999::::::;;;<<<:::;;;;;;<<<===???@@@AAAAAACCCDDDCCCAAA>>>>>>>>>===>>>???@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@AAA@@@@@@AAABBBCCCEEEFFFJJJJJJKKKLLLMMMMMMMMMMMMLLLKKKKKKKKKLLLMMMMMMNNNNNNOOOPPPPPPOOOMMMNNNOOOSSSPPPNNNMMMNNNOOOOOONNNMMMLLLKKKKKKKKKLLLMMMNNNLLLLLLLLLKKKJJJIIIHHHGGGGGGIIIKKKMMMOOOOOOOOOOOOOOOOOOPPPPPPOOONNNLLLKKKFFFFFFEEEDDDDDDEEEFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGEEEDDDBBBBBBAAAAAA>>>??????===;;;;;;<<<===??????@@@AAAAAAAAAAAA@@@======<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;DDDCCCAAA@@@???>>>??????666444111000111222222222111111111111111111111111333333333333333333222111111111222222111111000///000000////////////000000///////////////////////////////////////////////////000000000//////111333888666444111000000111222................................................222111000///////////////////////////////////////---......//////000111111000000000000000000000000////////////////////////111111222222222333333333QQQQQQQQQQQQRRRRRRSSSSSSUUUVVVWWWWWWUUUUUUVVVXXXZZZXXXWWWVVVVVVVVVWWWWWWWWWVVVUUUTTTTTTUUUWWWXXXWWWVVVUUUSSSRRRQQQQQQQQQSSSSSSSSSTTTTTTUUUUUUUUUXXXUUURRROOOOOOOOOQQQSSSSSSSSSSSSRRRQQQQQQQQQQQQPPPPPPOOONNNMMMMMMLLLLLLNNNMMMJJJHHHGGGGGGGGGHHHGGGHHHKKKLLLLLLIIIFFFEEEBBBBBBBBBBBBBBBAAA@@@????????????>>>>>>=========>>>>>>===<<<;;;;;;;;;;;;999999999999888888888777777777666666555444444333444444555555777888:::;;;999999888888777777666666777777777666666555555555555555555555444555555555666666666666555555555555444444444555555666666666555555444444333222111111222222111111111111111222//////000111111111111000222222222222222222222222333333222222111111000000...000111333333111000...////////////000000000000000111222333333222222111000000111111222222333333000000000000111111111111222111000000222222000///111000000000000111111111000000000000////////////000000000000000000000000000000111222222222222222111111111000000000/////////////////////000111111333222222222444555444333333333222111000//////...000000000000000000000000000111111222222333444444333333333333333333333333222333444555666777777666666555555555555666777777555666777888888888888888666666666777777777666666222333444666777888888888666777888999999:::999999:::;;;===>>>>>>===;;;:::555666777999;;;<<<<<<<<<;;;;;;;;;<<<===>>>???@@@@@@BBBDDDDDDBBB???=========>>>??????@@@@@@@@@???????????????@@@@@@@@@@@@AAA@@@???>>>@@@BBBEEEGGGIIIJJJLLLMMMNNNNNNMMMLLLMMMLLLLLLKKKKKKKKKKKKKKKJJJLLLNNNOOONNNNNNOOOPPPRRRQQQOOONNNNNNNNNNNNNNNNNNMMMLLLLLLMMMOOOQQQSSSPPPPPPPPPOOONNNLLLKKKJJJIIIJJJLLLMMMNNNNNNNNNNNNNNNOOOOOOPPPOOOMMMLLLKKKFFFFFFEEEEEEEEEEEEFFFFFFHHHHHHHHHHHHHHHHHHHHHGGGFFFEEECCCBBBBBBBBBCCCDDDBBBCCCBBB@@@>>>======>>>@@@AAAAAAAAAAAA@@@??????;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<>>======???AAABBB;;;888444222111222222111222222222222222222222222333333333333333222111000222222222222222111000000000000////////////000000........./////////000000------------------------///000000000//////111222888777666333000......///................................................111111000///............000////////////.........111000000///......------000000000000000/////////////////////////////////111111111111222222222222PPPPPPQQQQQQRRRRRRRRRRRRSSSUUUWWWWWWVVVVVVVVVXXXYYYZZZYYYYYYXXXWWWWWWWWWXXXWWWVVVUUUUUUUUUWWWWWWWWWVVVUUUSSSRRRQQQQQQQQQRRRRRRRRRSSSSSSTTTTTTTTTWWWVVVSSSQQQPPPQQQRRRSSSSSSSSSSSSRRRQQQPPPOOOOOOOOONNNNNNMMMLLLKKKKKKJJJKKKLLLLLLLLLKKKIIIGGGEEEDDDEEEGGGHHHHHHFFFDDDCCCAAAAAAAAABBBAAAAAA@@@@@@>>>===============<<<<<<>>>>>>===<<<;;;;;;;;;;;;;;;;;;:::::::::999999999888888777666666555555444222222333555777999;;;===999888888888777777666666777666666666555555444444444444444555555555555444777777666666666555555555333333333444555555666666444444444333333222222111444444222111000000000000//////000111111111111000222222222222222222222222333333222222111111000000...///111222222111///.........//////000000000000......000111222222222222000000000111111222222222//////000000000111111111222000//////000111000/////////000000111111111111////////////000000000000000000000000000000000000000000111222222222222111111111111111000000000000///////////////000111111333222111222444555444333111111222222222222222222000000000000000000000000000111111222222333444444333333333333333333333333333444555555555555555555555555555444555666777777777888888888888888777777888888888888777666555444222333444666666777777777555666777888999999999999;;;<<<>>>>>>===;;;999888444555777999;;;<<<<<<<<<;;;;;;;;;;;;<<<===?????????AAACCCCCCAAA>>>===<<<===>>>???@@@@@@AAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@???>>>@@@CCCFFFIIIJJJKKKLLLNNNOOONNNNNNMMMMMMMMMLLLKKKIIIHHHGGGFFFFFFHHHKKKMMMNNNOOOQQQRRRPPPPPPNNNMMMLLLKKKLLLMMMNNNMMMLLLLLLMMMOOORRRTTTRRRRRRRRRRRRQQQPPPOOONNNKKKKKKLLLLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNLLLKKKJJJGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGEEEDDDCCCBBBBBBCCCEEEFFFEEEFFFEEECCCAAA???@@@AAAAAAAAAAAAAAA@@@???>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<777888888888999999999999===<<<::::::<<>>===<<<;;;::::::::::::<<<;;;;;;;;;::::::::::::888888777777666555555444111222333444666888:::;;;777777777777666666666666555555555555555444444444555555666777777777666666666666666555555555444444333333333444444555555555444333333333222222222111444333222111000/////////111111222333333333333222111111111111111111111111111111111111111000000000//////000111111000//////...//////000000111111222...//////000111111222222000000000111111111111111/////////000000000111111111///......///000000/////////000111111000000///////////////000000000000000000000000000000000000///000111111222222111111111111111111111111111111//////......//////000111222111000111333444333222111111111222333333444444000000000000000000000000000111111222222333444444333333333333333333333333333555666666444333333444444444555555555666666666777777888888888888777777888999999999888666444333333444555666777777777777555555777888999999::::::<<<=========<<<:::888777555666777888:::;;;<<<===;;;;;;;;;;;;<<<===>>>??????AAABBBAAA???===<<<<<<<<<===>>>???@@@AAAAAAAAACCCBBBBBBBBBAAAAAAAAAAAAAAA@@@??????AAADDDGGGIIIJJJJJJKKKLLLMMMMMMMMMMMMLLLLLLLLLKKKIIIGGGEEEDDDCCCEEEIIILLLMMMOOORRRTTTOOOOOONNNLLLJJJIIIJJJLLLMMMLLLLLLLLLLLLNNNOOOPPPPPPQQQQQQRRRRRRRRRQQQQQQLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLMMMMMMLLLKKKIIIHHHGGGHHHIIIIIIIIIIIIHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGEEEBBBAAABBBCCCAAAAAABBBAAA@@@???>>>>>><<<<<<;;;;;;;;;;;;;;;;;;999999999999::::::::::::;;;:::999:::<<>>>>>???@@@@@@???<<<;;;;;;<<<999:::<<<>>>???AAAAAABBBDDDDDDCCCBBBAAA@@@@@@???????????????AAADDDFFFHHHIIIIIIIIIIIIJJJKKKLLLLLLJJJKKKKKKKKKJJJIIIHHHGGGBBBEEEIIIKKKLLLNNNPPPRRRNNNOOOOOOLLLIIIHHHJJJLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMOOOPPPQQQQQQRRRLLLLLLKKKJJJJJJIIIIIIJJJJJJKKKKKKKKKKKKIIIHHHGGGGGGHHHIIIJJJJJJIIIHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIDDDEEEEEEFFFFFFFFFFFFFFFEEEFFFFFFDDDBBBAAABBBCCCAAAAAAAAAAAA@@@@@@???>>><<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<======:::999999999:::===???AAA===999444111111333555555222222222222222222222222000111111222222222222111000000111111000000///......///000111111000///...---.....................////////////////////////,,,---------,,,,,,...///000444888777333//////000------------------------........................------------...///000111+++,,,,,,---...///000000,,,,,,---......//////000,,,------...///000111111......................../////////000000000111111NNNNNNPPPQQQQQQQQQPPPOOONNNNNNNNNMMMLLLMMMOOORRRRRRVVVZZZ\\\ZZZYYYZZZ[[[WWWWWWXXXYYYXXXWWWUUUTTTUUUUUUTTTTTTTTTTTTTTTUUUPPPPPPPPPOOOOOONNNNNNNNNNNNOOOPPPRRRSSSRRRRRRQQQSSSSSSSSSRRRPPPNNNLLLJJJKKKKKKKKKLLLLLLLLLLLLLLLJJJJJJIIIIIIHHHIIIIIIIIICCCBBBAAA@@@@@@AAACCCDDD???@@@@@@AAAAAAAAA@@@@@@>>>>>>>>>>>>>>>?????????<<<<<<;;;:::999999999999:::::::::999999999888888666555555444444333222222777666555444333222222222333444444444555555666666333333333444444555555555111222444555555555444444222222222111111111000000333333333333333333333333333333222222222222222222---------...///111222333//////000111111111111000////////////////////////......//////000000111111000000////////////000000///000000111222333333333888777444111/////////000222222111111000000//////////////////000000000000///---,,,,,,...111111111///000111111111000...---.../////////000000111111000000000000000000000000//////000111111111111111111111111111111111222222---------------...//////000/////////111222111000222222111111000000//////000000000000000000000000000111111222333333444444333333333333333333333333000333666666444333444777222333555777777666555333000111333666888:::;;;<<<555666888999:::999777666555555666777888888888777444555666777999999::::::999999888888888999:::;;;999888777777777:::<<<>>>;;;;;;;;;;;;;;;<<<===>>>?????????===;;;::::::<<<777888:::<<<>>>@@@AAAAAAEEEDDDCCCBBB@@@???>>>>>>>>>>>>>>>???AAACCCFFFGGGHHHGGGFFFFFFGGGHHHJJJKKKHHHIIIKKKLLLLLLLLLKKKJJJDDDFFFIIIKKKLLLMMMOOOPPPOOOPPPPPPMMMIIIHHHJJJMMMJJJJJJKKKKKKJJJIIIHHHGGGGGGHHHJJJMMMOOOPPPQQQQQQLLLLLLJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJHHHGGGFFFGGGHHHIIIIIIIIIIIIHHHGGGFFFFFFGGGHHHHHHIIIJJJJJJDDDEEEGGGHHHHHHGGGFFFEEEDDDDDDDDDCCCAAA@@@AAACCCAAAAAAAAAAAAAAA@@@???>>>======<<<;;;::::::999999888888888999999999::::::888888777777888999:::;;;888555111///111444666777111111111111111111111111///000111222222222222222000000000000000///.........///000111111000///...........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++---...,,,000222111,,,***---000------------------------....................................///111222333***+++,,,---...000111111000//////...------,,,,,,+++,,,---...///111222222------------------------////////////000000000000OOOOOOOOOOOOPPPPPPQQQRRRLLLKKKJJJJJJKKKMMMOOOQQQRRRSSSUUUVVVWWWXXXXXXXXXYYYYYYYYYXXXVVVTTTRRRPPPUUUSSSQQQRRRTTTTTTRRRPPPNNNNNNMMMLLLMMMNNNPPPQQQRRRRRRQQQPPPOOONNNNNNMMMNNNNNNNNNMMMLLLKKKJJJIIIJJJJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGHHHIIIHHHFFFCCCBBBBBBCCCCCCCCCCCCCCCCCCAAAAAABBBBBBAAAAAA@@@???;;;<<<=========<<<:::999999999999888888888888777777777888999999999999999888555333333666777555222444444444333333222222222111111222222222333333333555444222000000111222333111333555777888888777666444444444333333222222222333333333222222222111111222111111111000000//////000111222222111000///...//////000000000000//////000000000000000000000000000000000000000000000000/////////...------,,,,,,000000000000000000000000////////////..................//////000000111111//////000111222333333444///......---------......//////000000000000//////////////////000000000000222111000/////////000111000000000222333333111///111111222222222111111000000000000000000000000000////////////000000000000555444333111000/////////222111111000000000000000333333333333333333333333777777666555444444333333333333333333333333333333666777888999888777555333111111222333333444555555777888:::;;;;;;:::888777555555555555555555444444555555444555666888:::;;;::::::::::::::::::::::::>>><<<999777888;;;???BBB@@@???===<<<;;;<<<>>>???;;;>>>@@@???<<<:::;;;===<<<===>>>>>>===<<<>>>???BBBCCCCCCAAA???======>>><<<===>>>???AAADDDFFFGGGFFFFFFFFFFFFGGGHHHIIIIIIKKKJJJJJJJJJJJJIIIIIIIIIGGGGGGGGGIIILLLMMMLLLKKKNNNNNNNNNNNNMMMKKKJJJHHHKKKIIIGGGGGGHHHIIIHHHGGGCCCEEEGGGJJJLLLMMMNNNNNNMMMLLLJJJHHHFFFFFFFFFFFFEEEFFFGGGGGGFFFEEEFFFGGGHHHHHHIIIIIIHHHHHHJJJLLLKKKIIIHHHGGGIIIIIIIIIHHHFFFEEEFFFGGGJJJKKKJJJIIIFFFEEECCCBBBAAAAAABBBBBB???@@@@@@??????>>>===<<<===<<<;;;:::888777666666777777888999999999999888888888888888888777666666444333111000000111333444222222222111111111111000111111111111000000000000000000000000////////////....................................////////////000000/////////111222333..................------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,---------------------------//////////////////..................////////////------------------------//////............//////////////////000000000000NNNNNNNNNNNNOOOPPPQQQRRRLLLKKKJJJJJJJJJLLLNNNOOOQQQRRRSSSUUUVVVVVVWWWWWWXXXXXXXXXWWWVVVTTTRRRQQQSSSQQQPPPPPPRRRRRRQQQOOOMMMMMMMMMMMMMMMNNNOOOOOOQQQQQQPPPPPPOOOOOONNNNNNOOONNNNNNNNNMMMKKKJJJIIIJJJJJJIIIIIIIIIHHHHHHHHHFFFFFFFFFGGGIIIIIIGGGEEEBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@???<<<<<<=========<<<::::::999999999888888888888777666666777888888888888888444555555444333333333333444444333333333222222222111111111222222222333333555333222000000111222333000222333555555555555444333333333222222222222222333222222222222111111111111111111000000000//////000000111111111000///.........///000000000000000000000000000000000000000------------------------//////......---------,,,////////////////////////000000000000////////////000000000///////////////---------....../////////......------------............////////////........./////////000000000000222222111000000111222222333333222333555444222000111111111222222111111000.........................../////////000000000000444333222111111000000111222111000000//////000000333333333333333333333333666666555555444333333222333333333333333333333333666666888888888777555444222222222333333444444444777888999::::::999888777555555555555555555444444555555444555666888999;;;::::::::::::::::::::::::;;;999777666777999<<<>>>???>>>===<<<<<<<<<===>>>;;;===???>>><<<:::;;;<<<;;;<<<>>>>>>======>>>???BBBCCCCCCAAA???======>>>:::;;;<<<>>>AAABBBDDDEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKEEEEEEFFFIIILLLNNNNNNMMMNNNNNNNNNNNNMMMKKKIIIHHHJJJHHHFFFFFFGGGHHHGGGFFFDDDEEEHHHJJJLLLLLLLLLLLLJJJIIIGGGDDDCCCBBBBBBBBBDDDEEEGGGFFFEEEEEEGGGHHHHHHHHHIIIHHHHHHHHHJJJKKKLLLKKKJJJJJJKKKLLLKKKIIIHHHHHHHHHIIILLLMMMLLLJJJIIIHHHFFFDDDCCCBBBBBBBBB???@@@@@@??????>>>===<<<<<<;;;:::999777666555555666777888888999999888888777777777777777666666555444333111000000111333444222222222111111111111000111111111000000000///////////////............---------------------------............//////////////////...---...///000000..................------............------------++++++++++++++++++++++++,,,---//////---,,,---...------------------------------...//////.....................////////////------------------------//////............//////.../////////000000000000LLLLLLLLLMMMNNNPPPQQQRRRMMMLLLKKKKKKKKKKKKMMMNNNPPPQQQRRRSSSTTTUUUUUUUUUWWWWWWWWWVVVUUUSSSRRRQQQQQQPPPOOOOOOPPPPPPOOOMMMLLLLLLMMMMMMMMMMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMLLLJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHDDDDDDDDDFFFHHHHHHGGGFFFBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@AAAAAA@@@@@@???>>><<<<<<=========<<<;;;:::999999999888888888888777444444555666666666666555111444666555111///111555333333333222222222222222000111111111222222222222333333111000000000111222000000000111222222333333000000111111111111111222222222111111111000000000000000000000////////////000000000111000000///...---...///000000000000000000000000000000000000000------------------------.........---------------////////////////////////111111000000000/////////111111000//////......---,,,,,,------------------...---------------....../////////000000/////////....../////////000000000222111111111222333444555666555444555666555333222000000111111222111111000............................../////////000000000222111111000000111111222222111000000//////000000222222333333333333333333555444444333333222222222222222222333333444444444555666777888777666555444333333333333333333333333666777888999999888777666444444444444444444555555555555555555666777999:::::::::::::::::::::::::::999999888888999:::<<<===>>>============<<<<<<<<<:::<<<======;;;::::::;;;999;;;============>>>@@@AAAAAABBB@@@>>>======>>>:::;;;>>>@@@BBBCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGHHHIIIJJJKKKLLLMMMEEEDDDEEEHHHLLLNNNOOOOOOMMMNNNNNNNNNMMMKKKIIIHHHIIIGGGEEEEEEFFFFFFFFFEEEEEEFFFHHHJJJKKKKKKKKKJJJIIIGGGEEEBBBAAA@@@??????BBBDDDEEEFFFEEEFFFGGGIIIHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJIIIJJJLLLLLLKKKIIIHHHGGGGGGIIIKKKKKKJJJIIIIIIHHHFFFDDDBBBAAAAAA@@@???@@@@@@??????>>>===<<<;;;:::999888777555444444666666777888888888888888666666666666666555444444333222111000000111222333222222222111111111111000111111000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............/////////......---,,,,,,,,,------------------------..................------------************************,,,...//////...------...------------------------++++++,,,---............---............/////////........................//////............//////....../////////000000000JJJJJJKKKLLLMMMOOOQQQRRRPPPOOONNNMMMMMMMMMMMMNNNPPPQQQRRRSSSTTTUUUUUUTTTUUUUUUUUUTTTSSSRRRQQQQQQPPPPPPOOOOOOOOOOOOOOONNNKKKLLLLLLLLLMMMLLLLLLLLLMMMMMMMMMNNNNNNNNNOOOOOOOOOOOOOOONNNMMMLLLJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHEEEDDDDDDEEEFFFGGGFFFDDDAAAAAAAAAAAAAAA@@@@@@@@@??????@@@@@@??????>>>===;;;<<<<<<<<<<<<;;;;;;;;;999999999888888888777777333333444444555444444333333444666444222111222444222222222222222111111111000000000111111111111222222111000000000000111111000000//////000000111222.../////////000111111111111111111000000000///////////////////////////////////////////////////......///////////////..............................////////////////////////------------------------////////////////////////000/////////............//////////////////......////////////............------,,,,,,------......000000111111111111000000........./////////000000111111222333444555666666777555444444555555333111///000000111111111111111................................./////////000000............///000111222111111000///////////////222222222222222333333333333333333222222222111111111111222333333444555555555666666777777666555555333333333333333333333222555666777777777777666555333333444444444444555555666555555555666777999:::999999::::::::::::;;;;;;;;;<<<<<<======>>>>>>???<<<<<<=========<<<;;;::::::;;;;;;;;;;;;:::::::::888:::<<<<<<<<<===>>>@@@???@@@AAA@@@>>>======>>><<<>>>AAADDDEEEFFFEEEEEEDDDDDDDDDEEEEEEGGGHHHIIIHHHHHHIIIIIIJJJKKKKKKLLLFFFFFFFFFHHHKKKNNNNNNNNNMMMMMMNNNMMMLLLKKKIIIHHHGGGEEEDDDDDDEEEEEEEEECCCFFFGGGHHHIIIJJJJJJIIIIIIIIIHHHEEECCCAAA@@@??????@@@BBBDDDEEEEEEFFFHHHJJJGGGGGGGGGHHHJJJJJJJJJIIIGGGFFFGGGHHHJJJJJJIIIGGGEEEDDDCCCEEEFFFFFFEEECCCDDDCCCBBBAAA@@@@@@?????????@@@@@@??????>>>===<<<;;;;;;:::888777666555444555666777777888888777777444555555555555444333333222222111000000111222222222222222111111111000000111000000000////////////.........------------,,,++++++++++++++++++++++++---------.........//////......---,,,,,,+++++++++,,,,,,------------......------------,,,,,,,,,,,,++++++++++++++++++++++++,,,...//////...---......------------------------)))***+++,,,---.........---------........./////////////////////////////////......------......///........./////////000000JJJJJJJJJLLLMMMOOOQQQRRRRRRRRRQQQPPPPPPOOOOOOOOOQQQRRRSSSTTTUUUUUUUUUTTTSSSSSSRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQPPPOOOPPPPPPKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMNNNNNNNNNNNNNNNNNNMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFDDDCCCDDDDDDBBBAAAAAAAAA@@@@@@?????????>>>>>>>>>??????>>>>>>===<<<::::::::::::::::::;;;;;;999999999888888888777777333333444444444444333333777555333444555666444222111111111111111111111111//////000000000111111111000000000000000000000111111000000///000000111222.........//////000000000000000/////////..............................///..................//////000000000000///---,,,+++------------------------////////////////////////+++,,,,,,,,,------....................................---------,,,,,,,,,,,,------...///000000111/////////////////////...,,,,,,,,,,,,,,,---.........//////////////////...............///////////////000111333444555666666555333111111222333111000...///000111111111111111////////////////////////............////////////,,,,,,,,,,,,---///000111111000000///.../////////111111111222222333333333222222222222222111111111111111222333333444555555555555555666666666555555333333333333333333333222555555555555555555555555333333333333444444555555666666555555555777888999999999999::::::;;;;;;;;;<<<===>>>??????@@@@@@@@@;;;<<<<<<<<<<<<;;;::::::999999999:::::::::999999777999;;;;;;;;;<<<>>>@@@===?????????=========???<<<>>>@@@CCCEEEEEEEEEDDDEEEEEEEEEFFFGGGHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGHHHJJJLLLLLLLLLMMMMMMMMMMMMLLLJJJIIIGGGGGGEEECCCCCCDDDDDDDDDCCCEEEFFFHHHIIIIIIIIIHHHGGGHHHGGGDDDBBB@@@????????????AAACCCDDDDDDEEEGGGIIIGGGFFFFFFIIILLLMMMKKKJJJFFFEEEEEEGGGIIIJJJJJJHHHCCCBBBAAABBBCCCCCCBBB@@@@@@@@@@@@AAAAAAAAAAAAAAA???@@@@@@??????>>>===<<<<<<<<<;;;:::888777666555555555666777777777777666444444444444444333222222111111111111111111111111222222222111111111000000000000000////////////.../////////.........------++++++++++++++++++++++++------------........................------,,,,,,,,,,,,,,,,,,------......,,,,,,,,,++++++++++++***------------------------,,,...//////...------...------------------------)))***+++,,,------------------------............////////////////////////......------------..................////////////KKKKKKKKKLLLMMMOOOPPPQQQSSSSSSSSSRRRRRRQQQQQQQQQRRRRRRSSSTTTTTTTTTTTTTTTRRRQQQPPPPPPPPPPPPQQQQQQQQQRRRSSSRRRQQQPPPPPPRRRLLLKKKJJJIIIHHHIIIJJJKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMLLLKKKJJJHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHFFFCCCBBBBBBBBBAAA???@@@@@@@@@???>>>>>>============>>>>>>======<<<;;;999999888888888999::::::999999999888888888888777444555555555555444333333888555222333777888555111000000000000000111111111////////////000000000000////////////000000000000000000000000000111111111...//////////////////000/////////.........---------------..................------------...//////000000000///...---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///........................---,,,,,,,,,,,,+++++++++++++++,,,---///000111222------------------------++++++++++++,,,---...///+++,,,,,,------,,,,,,+++------........./////////...///000222333444444444111000......///111000///......///000111111111111000000000000000000000000------........./////////+++++++++,,,---...000111111000//////......//////000000111111222333333333222222222222222222222222222222222333333444444444555555555555555555666666333333333333333333333333444444444444444444444444222222333333444444555555777666555555555777888999888999999::::::;;;;;;<<<;;;;;;<<<<<<===>>>>>>>>><<<<<<;;;;;;;;;:::::::::888777777888::::::999888777999;;;;;;;;;;;;<<<>>><<<===>>>>>>===<<<>>>???:::;;;>>>@@@AAABBBBBBAAAEEEEEEEEEFFFGGGIIIJJJKKKKKKKKKJJJJJJJJJIIIIIIIIIKKKIIIGGGGGGIIIKKKKKKKKKLLLMMMMMMMMMLLLJJJHHHGGGGGGEEECCCCCCDDDDDDDDDCCCDDDEEEGGGHHHIIIHHHHHHGGGEEEDDDBBB@@@???>>>?????????AAACCCCCCDDDEEEGGGHHHFFFEEEFFFIIINNNPPPNNNLLLHHHGGGFFFGGGJJJLLLMMMLLLEEEDDDCCCCCCDDDDDDBBB@@@???@@@AAABBBCCCDDDDDDDDD???@@@@@@??????>>>===<<<===<<<;;;:::999777666666444555555666666666666666444444444444444333222222111111111111111111111111222222222111111111111000000000////////////....../////////............---++++++++++++++++++++++++,,,------------.............../////////...------++++++,,,,,,------......,,,,,,,,,,,,++++++++++++........................+++---......---,,,,,,---------------------------******+++,,,------------,,,------------.......................................------------......------........./////////LLLLLLLLLMMMNNNOOOPPPPPPRRRRRRSSSSSSSSSRRRRRRQQQQQQQQQRRRSSSSSSSSSRRRRRRPPPPPPOOONNNNNNOOOPPPQQQQQQRRRTTTSSSPPPOOOPPPRRRMMMKKKIIIFFFFFFGGGJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLKKKKKKJJJHHHGGGFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGDDDBBBAAAAAABBBAAA@@@@@@@@@???>>>>>>===<<<<<<<<<============<<<;;;;;;888777666666666777999:::999999999888888888888777666666777777666555555444555555444444444444333333/////////000000000111111........./////////000000---...//////000000000/////////000111111000///...000000000///////////////.........------------,,,,,,,,,---------.........------,,,,,,,,,---//////------......///......---........................,,,,,,,,,,,,,,,,,,,,,,,,)))******,,,---...//////........................---------,,,,,,,,,++++++,,,,,,------...///000000******++++++,,,,,,------++++++++++++,,,---...///,,,,,,------------,,,,,,---------.........//////,,,---///000111111111111///---+++,,,...000000000---...///000111111111111////////////////////////---------.........//////------------...///000111000000///............//////000000111222222333333333333333333333333333333333333333333333333333333444444444444555555666666222222222333333444444444333333222222222222333333111222222333444444555555777666666555555666888999888888999::::::;;;<<<<<<::::::::::::;;;<<<===>>><<<<<<:::999999999:::;;;888666666777::::::999777888:::;;;;;;::::::;;;<<<;;;<<<======<<<<<<>>>???;;;;;;<<<===???@@@AAAAAACCCDDDDDDEEEGGGHHHJJJKKKIIIIIIIIIJJJJJJJJJJJJJJJKKKHHHGGGGGGIIIKKKLLLMMMLLLLLLMMMMMMLLLJJJHHHGGGGGGEEECCCCCCDDDEEEDDDCCCCCCDDDFFFGGGHHHHHHHHHGGGEEEDDDBBBAAA@@@@@@AAAAAA???AAACCCCCCCCCDDDEEEGGGEEEDDDEEEJJJQQQSSSQQQNNNIIIGGGEEEEEEHHHKKKNNNNNNFFFEEEDDDDDDEEEDDDBBB@@@???@@@AAABBBCCCCCCBBBBBB???@@@@@@??????>>>===<<<<<<;;;:::999888666666555444444555666666666555555444444444555444333333222000000111111111111000000222222222111111111111000000000/////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,---...//////......---***++++++,,,------...............---------,,,,,,------------------------***,,,------,,,++++++,,,------------------------,,,,,,---------------,,,,,,,,,---------.........------------------------...------,,,,,,------...---------.........//////NNNMMMMMMMMMNNNOOOPPPPPPQQQQQQRRRRRRRRRRRRQQQQQQPPPPPPQQQQQQRRRQQQQQQQQQPPPOOONNNNNNNNNOOOPPPQQQPPPRRRTTTRRROOONNNPPPRRRNNNLLLHHHEEEEEEGGGJJJLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHEEECCC@@@@@@AAABBBBBBBBB@@@??????>>>===<<<<<<;;;<<<<<<======<<<<<<;;;:::777666555555555777888999999999999888888888888777777777888888777666555555222444666555111000222444.../////////000000111111............/////////000------...///000000//////---...000111111///...,,,111111000000/////////.........---------,,,,,,,,,,,,,,,,,,------.........---,,,,,,+++,,,---//////***+++,,,...///000000000000000000000000000000000........................))))))***+++---...//////..............................---------,,,,,,,,,------..................******+++,,,------......++++++++++++,,,---.../////////000000000000//////---------.........//////,,,---...///000000//////---,,,***+++---000111000---...///000111111111111........................---------.........//////.........//////000222222000000///...............///000000111222222333333333333333333333333333333444333333333333333333333444444444444444555666777111111222333333444555555333222222111111222222333111111222333333444555555777777666555555666888888888888999::::::;;;<<<<<<;;;;;;::::::;;;<<<>>>???===<<<:::888888999:::;;;777666555777:::;;;999666999:::;;;;;;999999:::;;;:::<<<======<<<<<<>>>???=========>>>???AAABBBCCCBBBBBBCCCDDDFFFGGGIIIJJJGGGHHHHHHIIIJJJKKKLLLLLLIIIGGGFFFFFFIIILLLNNNOOOLLLLLLMMMLLLKKKJJJHHHGGGGGGEEEDDDCCCEEEEEEDDDCCCBBBCCCEEEGGGHHHHHHHHHHHHGGGFFFEEEDDDCCCDDDEEEEEE???AAACCCCCCCCCCCCEEEFFFEEEDDDEEEKKKRRRUUUSSSPPPGGGEEEBBBBBBEEEIIILLLNNNFFFDDDCCCCCCDDDCCCAAA???>>>???@@@AAAAAA@@@???>>>???@@@@@@??????>>>===<<<;;;:::999888777555444444333444555555666666555555444444555555444444333222000000111111111111000000222222222111111111111000000/////////............---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***+++---...///......---******+++,,,,,,---......000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,)))+++---,,,+++***++++++------------------------------.........---,,,,,,,,,,,,,,,---------......------------------------...------,,,,,,------...---------.........//////NNNLLLKKKJJJKKKMMMPPPRRRPPPQQQQQQRRRRRRRRRRRRRRRPPPPPPRRRSSSTTTTTTTTTTTTMMMMMMLLLLLLMMMOOOQQQRRRPPPRRRTTTSSSPPPMMMMMMNNNLLLKKKIIIGGGFFFFFFGGGGGGMMMLLLKKKKKKKKKKKKKKKLLLJJJKKKLLLJJJGGGEEEDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCHHHFFFDDDCCCBBBAAA???======???AAA@@@>>><<<;;;;;;;;;;;;::::::999:::::::::999888777666666777999:::888888888888888777666666666666666666666666666666999999888777666444222111222222111111000/////////000//////.........//////111000---,,,+++,,,...///............////////////000///...------...///000............................../////////...---,,,++++++++++++++++++++++++,,,,,,,,,------.........000//////...------,,,,,,,,,,,,+++++++++,,,------------,,,+++,,,---...///+++++++++,,,,,,---------000///...---,,,,,,+++***,,,,,,,,,------,,,++++++------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,------------------------///............---------***+++,,,,,,---------------.........---,,,,,,+++---------...///000000111+++...111000---,,,---///,,,---------.../////////000000000///......------111111222222222333333333222333444444555555444444666555333222111222333333333333222222333333444555666555333222222222222333333222222111111222222333555444333555888999777555999666444666999999666333999999:::;;;;;;;;;::::::::::::999888888888999:::>>>777111111666:::888555777555555777:::;;;888555999999999999999999::::::999:::<<<>>>>>>>>>>>>===<<<<<<===>>>???>>>>>>>>><<<>>>AAACCCEEEEEEDDDCCCFFFFFFFFFGGGHHHKKKMMMOOOJJJIIIIIIJJJJJJKKKLLLMMMNNNKKKGGGGGGHHHIIIHHHFFFHHHGGGGGGFFFDDDCCCAAA@@@CCCDDDFFFHHHIIIHHHGGGFFF???@@@AAACCCEEEHHHJJJKKKGGGFFFEEEEEEEEEEEEBBB@@@CCCDDDEEEGGGIIIJJJJJJJJJDDDCCCCCCCCCDDDEEEGGGHHHEEEDDDBBBBBBCCCCCCBBB@@@>>>>>>>>>>>>????????????======<<<<<<;;;;;;;;;;;;;;;:::888777555444444333222333444555555444333222444333222111000111222333000000//////000111222222111111000//////////////////............---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---000000...+++,,,+++***)))***+++,,,------,,,,,,+++,,,---///000........................------------------------)))***,,,...//////......,,,,,,+++++++++,,,------------------------------........................---------............///+++,,,---...////////////OOONNNLLLKKKLLLMMMPPPRRRQQQQQQRRRSSSSSSSSSSSSSSSPPPQQQRRRRRRSSSTTTTTTTTTQQQPPPNNNMMMLLLLLLLLLMMMQQQSSSUUUTTTPPPNNNMMMNNNKKKJJJIIIHHHGGGGGGHHHHHHLLLKKKKKKKKKKKKKKKKKKKKKJJJKKKKKKJJJGGGEEEDDDEEEEEEEEEDDDDDDDDDDDDCCCCCCGGGEEECCCBBBAAA@@@>>><<<<<<>>>@@@???===<<<;;;<<<999999888888777777888888666555444333333444555777777888888888888777666666666666666666666666666666444444444444333222111111333222222111000//////...//////............//////222111000///......///000/////////000000000000111000///...------...///000,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++***)))++++++++++++++++++++++++---------------,,,,,,,,,/////////...---,,,,,,,,,+++++++++,,,,,,------------,,,+++++++++,,,......************++++++++++++......------,,,+++++++++,,,,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---************************,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,,,,------,,,,,,++++++---.........------,,,+++------......///000000111---...//////...---...///---------.............../////////............---111111111111222222222222222333333444444444444444555444333222222222222333333333222222333333444555555555333222222333444444333222222111111222222333555333222333555666444222555666777777777666666777777888999:::;;;;;;<<<;;;999999888888999:::;;;<<<:::888555444666777888888777666555777999:::888666888888999999999999::::::999:::<<<===>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>><<<>>>@@@CCCDDDDDDDDDCCCEEEEEEFFFFFFHHHIIIKKKLLLGGGGGGGGGHHHHHHIIIJJJKKKKKKIIIFFFFFFIIIJJJJJJIIIHHHGGGGGGFFFDDDCCCAAA@@@AAABBBDDDFFFFFFFFFEEEDDDBBBBBBCCCCCCEEEFFFGGGHHHEEEDDDDDDDDDFFFFFFDDDBBBAAABBBDDDFFFGGGHHHHHHIIIEEEDDDCCCCCCCCCDDDEEEFFFFFFDDDCCCBBBBBBAAA@@@>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::888777555444333333333333444444444444333333333222222111111111111111000000//////000000111222111000000///////////////............------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))***------,,,***,,,+++*********+++------------,,,+++,,,---......------------------------------------------------------...///...---,,,+++...------,,,++++++++++++------------------------........................------------............+++,,,---...////////////PPPOOOMMMLLLMMMNNNPPPQQQRRRRRRRRRSSSSSSSSSSSSTTTPPPQQQQQQRRRSSSSSSSSSTTTQQQPPPOOOMMMLLLKKKKKKKKKRRRTTTUUUTTTQQQNNNMMMMMMJJJIIIHHHGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJKKKKKKIIIJJJKKKJJJGGGEEEDDDEEEFFFFFFEEEEEEEEEDDDDDDDDDEEECCCAAA@@@@@@???===;;;;;;===>>>>>>===<<<<<<===:::999888888777777888888888888666555555666777888777777888888777777666555666666666666666666666666444444555555555555555444333333222111000///...---//////............//////222222222222222111111000000000000000111111111111//////............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++++++++++++++++++++++++++......------,,,+++++++++///......------,,,,,,+++(((***+++---......------+++++++++++++++,,,------,,,,,,+++++++++++++++***+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,---,,,,,,++++++,,,,,,---************************,,,+++***+++---...---,,,++++++++++++++++++++++++......---------,,,,,,,,,...------,,,,,,+++******---............---,,,,,,------......///000000000000///......///000///..................------------------------.........//////000000000111111111222222333444444444444333444444333222222222222333333333222222333333444555444444333222222333555666333222222111111222222333555444333333444555333222222666999999666444777:::555666888:::;;;<<<<<<<<<888888888888:::<<<>>>???666888999888666555777:::777666555666888888888777888888888999999999::::::999:::<<<===>>>>>>===<<>>>>>=========>>>>>><<<>>>@@@BBBCCCDDDCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGEEEEEEEEEEEEFFFGGGHHHHHHHHHGGGFFFGGGIIIKKKKKKJJJHHHGGGFFFEEEDDDCCCBBBAAAAAABBBDDDEEEFFFFFFEEEDDDFFFEEEEEEDDDDDDEEEEEEEEECCCCCCBBBDDDFFFFFFEEECCC@@@AAABBBDDDEEEFFFFFFGGGFFFEEEDDDCCCBBBCCCCCCDDDFFFDDDBBBAAAAAA???===;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::999888777555444333333444444333333333333444444111222222222222111000000000////////////000000111111000//////......//////............------------------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++,,,,,,+++,,,,,,+++++++++,,,---......------,,,,,,,,,,,,---------------------------------------------------......//////......---,,,///...---,,,+++*********------------------------------------------------------------............,,,,,,---...////////////QQQPPPOOONNNMMMNNNOOOPPPQQQQQQQQQQQQQQQRRRSSSSSSQQQQQQQQQQQQRRRRRRSSSSSSPPPOOOOOOOOONNNNNNNNNOOORRRSSSSSSRRRQQQNNNMMMLLLHHHHHHGGGFFFFFFGGGIIIIIIHHHIIIIIIJJJJJJJJJJJJJJJHHHJJJJJJIIIGGGEEEDDDEEEGGGGGGFFFFFFEEEEEEDDDDDDEEECCCAAA@@@@@@???===;;;:::<<<======<<<;;;<<<===<<<<<<;;;:::999999999999:::999888777777777888888777777777777777666666555666666666666666666666666555555666666666666555555444333222111000......---///............//////000000111333444444222111000//////000000000111111111/////////....../////////---------------------------.../////////...---,,,************************------,,,,,,,,,,,,,,,,,,------------,,,,,,++++++'''(((+++...//////...---*********+++++++++,,,,,,///.........------,,,,,,))))))******++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++++++++++++++++++++++++++------------,,,,,,,,,+++------,,,,,,,,,,,,,,,,,,------............------............//////000000222///---...111222000.../////////...---------,,,++++++,,,,,,---......///........./////////000000111111222333333333333333333333222222222222222222333333222222333333444555333222111111222333444555333222222111111222222333666555555555666666666666222555777888777666888:::666777888999:::;;;;;;;;;777777777999;;;===@@@BBB666777999888777777888999888777666666777777777777777777888888999999::::::999:::<<<=========<<<<<<>>>===<<<;;;;;;<<<<<<===<<<===???AAABBBCCCCCCCCCAAABBBDDDEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIJJJJJJHHHGGGFFFEEEDDDCCCBBBBBBCCCDDDEEEFFFGGGGGGGGGFFFFFFFFFEEEEEEDDDEEEEEEEEEDDDCCCCCCDDDEEEFFFDDDCCC@@@AAABBBDDDEEEFFFFFFFFFGGGFFFDDDBBBAAAAAAAAABBBDDDBBB@@@???@@@???===;;;>>>>>>===============<<<::::::::::::::::::999999888888888777666444333333555444333222222333444555111222333333333222000////////////......//////000000000///............///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++---,,,+++***+++---......,,,,,,,,,,,,,,,---------...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///000000000...---,,,,,,++++++++++++------------------------------------------------,,,,,,---------.........,,,------...//////......QQQPPPOOONNNNNNNNNOOOPPPPPPOOOOOOOOOOOOPPPQQQRRRRRRQQQQQQPPPQQQQQQRRRSSSQQQQQQQQQQQQQQQQQQPPPPPPQQQQQQQQQQQQPPPOOOMMMKKKGGGGGGFFFEEEEEEFFFGGGHHHFFFGGGHHHIIIIIIIIIIIIIIIHHHIIIJJJIIIFFFEEEDDDEEEGGGGGGGGGFFFEEEDDDDDDCCCEEECCCAAA@@@@@@@@@>>><<<:::;;;<<<<<<;;;:::<<<======<<<;;;:::999999999999666666555555444444444444777777777777777666555555555555555555555555555555333333333333222111000000333333222111000///.....................///000000...000222333333222000///........./////////000000...//////////////////...------------------------******+++,,,+++***)))(((******************************++++++,,,---......,,,,,,,,,,,,,,,+++++++++'''(((+++...//////...---******+++++++++,,,,,,,,,.........------,,,,,,,,,((())))))******++++++,,,***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++++++++***++++++---...///------...//////......---............////////////222000///000333444111.../////////...---------,,,***++++++,,,---...//////------........./////////000111222222333333222222111222222222222222222222333333222222333333444555111111000000000222333444333222222111111222222333444444555555555666888999555444444666999:::888777999999999:::999999888888777777777999;;;===@@@BBB777666555777888999888777777888888888777777777888666666777888888999::::::::::::<<<======<<<<<<;;;<<<;;;;;;:::::::::;;;;;;<<<===>>>???AAABBBCCCCCC@@@AAABBBCCCCCCBBBAAA@@@CCCCCCCCCCCCDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGEEEEEEEEEEEEEEEFFFGGGGGGGGGFFFEEEEEEFFFEEECCCAAABBBCCCDDDEEEFFFGGGGGGGGGGGGFFFDDDBBB@@@@@@@@@@@@@@@???>>>>>>???@@@???===============<<<<<<;;;;;;888888888999999999999999777777777777666444333222444333222111111222333444222333444444444333111000//////...............///000//////..................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,++++++***+++---///++++++,,,,,,,,,------------------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000111++++++++++++,,,,,,---...------------------------------------------------,,,,,,,,,------------...,,,---......///.........OOOOOONNNNNNNNNNNNOOOOOOOOOOOONNNMMMMMMOOOPPPQQQRRRRRRPPPPPPPPPQQQRRRSSSUUUUUUUUUTTTSSSQQQOOONNNPPPPPPPPPQQQRRRQQQOOOMMMHHHGGGFFFEEEEEEFFFGGGHHHDDDFFFGGGIIIIIIIIIHHHHHHGGGHHHIIIHHHFFFEEEEEEEEEGGGGGGFFFEEEDDDDDDCCCCCCDDDBBBAAA@@@@@@@@@>>><<<;;;<<<<<<;;;999999;;;<<<;;;:::999888777666666666888777777777666555555444666666777777666666555444444444444444444444444444444555444444333222111000222222111111000/////////......---......///000111...///111222222111000///............////////////......////////////......++++++++++++++++++++++++++++++,,,---,,,+++***)))************************((()))***+++,,,---...///++++++++++++++++++++++++(((***+++---......------***++++++,,,---,,,,,,,,,++++++***************)))))))))*********+++++++++******+++,,,------------+++,,,,,,------,,,,,,+++************************...,,,++++++------,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))***+++---000111------...////////////.........//////////////////000000222444555444111..................---------+++,,,,,,---.../////////------........./////////000000111222222222222111000111222222333222222222333333222222333333444555222222111000000111333333333222222111111222222333222333333333222333666888777444333555999;;;888555::::::::::::999888777666888888888888:::<<<>>>???777555333444777999888777777999;;;;;;999888777888555666666777888999:::::::::;;;<<<======<<<;;;:::999::::::;;;<<<<<<;;;;;;<<<<<<===>>>@@@AAABBBCCC@@@@@@AAAAAABBBAAAAAAAAACCCCCCCCCCCCDDDEEEFFFFFFFFFHHHIIIIIIHHHFFFGGGGGGHHHGGGEEECCCCCCCCCCCCDDDAAABBBBBBCCCCCCDDDEEEEEEDDDDDDDDDEEEFFFGGGHHHIIIIIIHHHGGGFFFGGGFFFDDDAAACCCDDDEEEFFFGGGGGGGGGGGGGGGEEECCCAAA@@@????????????>>>===>>>@@@@@@@@@???;;;;;;;;;:::999999888888777777777888888888888888666666777777666555333222333333222222222222333333222333333333333222111111///......------------...000///......------......------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))******))))))***,,,)))***+++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---*********+++,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...............---LLLMMMMMMMMMNNNNNNOOOOOOPPPOOONNNMMMMMMOOOQQQRRRSSSRRRPPPOOOOOOPPPRRRSSSSSSTTTTTTTTTSSSRRRPPPOOOQQQPPPPPPRRRTTTUUURRRPPPKKKJJJHHHGGGGGGGGGHHHHHHCCCDDDFFFHHHIIIHHHHHHGGGFFFHHHIIIHHHFFFEEEEEEEEEGGGFFFFFFEEEDDDCCCBBBAAABBBAAA????????????===;;;<<<<<<<<<:::888888999;;;<<<;;;999888777666666666:::::::::999999888777666666666777777666666555444333333333333333333333333555555555666666555555444111111000000000000000000---------......///000111...///000111222222111000...////////////000000000---...///000000///...---************************------...///...---,,,+++************************))))))***+++,,,------...*********++++++++++++++++++++++++,,,,,,---------***+++,,,---...------,,,((())))))))))))))))))*********++++++++++++++++++)))***+++,,,------------+++,,,,,,------,,,,,,+++************************...---+++,,,,,,---+++***++++++++++++++++++++++++++++++++++++************,,,+++******+++---///000------...////////////////////////////////////...---111666888777444000///---------...............---------....../////////............///////////////000000111111111111111///000111222333222222111333333222222333333444555555444333222222222333444333222222111111222222333555666666333111000333666666666666777888888777666888999999999999888888777999999888888999:::;;;<<<444555555444333444777:::666:::>>>>>><<<999888888555555666777888999:::::::::;;;<<<<<<<<<;;;::::::777999<<<>>>???>>>===<<<<<<<<<<<<===???@@@BBBCCC@@@@@@??????@@@AAABBBBBBBBBBBBBBBBBBCCCDDDEEEEEECCCFFFIIIIIIHHHGGGHHHIIIHHHGGGEEECCCBBBCCCDDDEEEBBBAAABBBBBBCCCDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIHHHGGGGGGHHHHHHFFFDDDDDDDDDEEEFFFGGGGGGGGGGGGFFFEEECCCAAA????????????@@@???>>>>>>@@@@@@???>>>;;;;;;::::::999888888777666666666777777888888888555555777777666555333111222222333333333333222222222111111000000000000000///...------,,,,,,------//////...------------...---------,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************&&&)))++++++)))((()))+++((()))***+++++++++************+++,,,---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++...---,,,+++***++++++,,,++++++++++++,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------...............------KKKKKKLLLMMMNNNNNNOOOOOOQQQPPPOOONNNNNNPPPRRRSSSSSSRRRPPPOOOOOOPPPQQQRRRNNNOOOQQQSSSSSSSSSSSSRRRRRRQQQQQQSSSVVVWWWUUURRRMMMLLLKKKIIIHHHHHHIIIIIIBBBDDDFFFHHHIIIHHHGGGFFFFFFGGGIIIHHHFFFEEEEEEEEEFFFFFFEEEDDDCCCBBBAAAAAAAAA???>>>===>>>===<<<:::======<<<:::888777888:::>>>===<<<:::999888888888777777777777666555333333666666666666666555555444222222222222222222222222///000111222333333333333000000000000111111111111---------......000111111///000111111222222222222000000000000111111111111---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,+++***)))((())))))))))))))))))))))))++++++++++++++++++,,,,,,******************++++++,,,,,,+++++++++,,,------+++,,,---...///...------))))))******+++++++++,,,++++++++++++++++++++++++)))***+++,,,------...---++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---+++***))))))))))))))))))))))))+++++++++************)))...---+++******+++---...------...///000000/////////////////////.........+++111888;;;888333000///,,,------....../////////.........///////////////........./////////000000//////000111111111111111///000111222333333222111333333222222333333444555888777555444333444444555333222222222222222222333:::;;;999666222000333555444777:::999666444555888666777888999999999999999::::::999888888888999:::111555777444000000777>>>666;;;@@@AAA>>>:::888777444555666777888999:::::::::;;;<<<<<<<<<;;;:::999777999===@@@BBBAAA???>>><<<<<<<<<===>>>@@@BBBCCC@@@??????>>>???AAACCCDDDAAAAAAAAAAAABBBCCCDDDDDD@@@DDDHHHIIIHHHHHHIIIKKKHHHGGGDDDCCCBBBCCCDDDEEEDDDCCCCCCDDDDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHGGGGGGHHHJJJJJJIIIGGGCCCDDDEEEFFFFFFGGGFFFFFFEEEDDDBBB@@@?????????@@@CCCAAA??????@@@???>>><<<======<<<;;;;;;:::999999555666666666777777888888444555666777777555333111111222333444444333222111111000...---------...//////...------,,,,,,,,,,,,//////...------------...---------,,,,,,,,,++++++*********++++++,,,,,,,,,************************************************'''***......,,,***+++,,,'''((()))***+++***))))))((()))+++,,,---,,,,,,+++************************++++++++++++++++++++++++***)))))))))***,,,...///------,,,++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------...............------OOOOOONNNMMMNNNOOOPPPQQQVVVTTTQQQOOONNNNNNPPPRRRQQQQQQPPPOOONNNNNNNNNNNNRRRRRRSSSTTTTTTSSSRRRQQQRRRPPPOOORRRUUUVVVSSSPPPPPPOOOMMMKKKIIIIIIIIIJJJJJJIIIHHHHHHGGGGGGHHHHHHCCCDDDDDDDDDEEEEEEEEEFFFGGGFFFDDDCCCAAAAAA@@@@@@AAA@@@>>>===<<<<<<<<<===AAA===999999;;;<<<<<<;;;???<<<999888888888888777:::999777555444444444444222333444444555555444444333333333333333333333222333222111000000111222222//////...------------...,,,,,,,,,---------......000000000000000000000000666222///...000111000...000000///...---,,,,,,,,,++++++++++++,,,---...///,,,------......------,,,,,,,,,+++******+++,,,,,,------------------------,,,++++++******++++++,,,++++++*********+++,,,---////////////...---,,,,,,,,,+++*********)))'''%%%)))))))))))))))((('''&&&++++++------------+++++++++,,,...//////...,,,+++++++++++++++++++++++++++))))))))))))))))))))))))************************...---,,,+++++++++------///---+++,,,------+++(((...///////////////......///...---,,,+++,,,------///111444777666333000---,,,,,,,,,---------............------------......000000000000000000000000000////////////111222333000000111222222222111111333333222111000000111111111111111111222333444555333333333333333333333333555555555333222222333555444666999;;;;;;:::888666<<<;;;:::999999999999999777777777888999999777444333444555555444444666888::::::::::::999999999999;;;::::::999888777666666999999:::;;;;;;;;;:::999777888:::<<<>>>??????>>><<<<<<======>>>@@@AAABBBAAA@@@?????????@@@AAABBBDDDCCCBBBAAAAAABBBCCCDDDEEEEEEDDDDDDEEEFFFGGGHHHGGGFFFEEEDDDCCCCCCCCCCCCAAAAAAAAAAAABBBDDDFFFGGGFFFEEEDDDDDDDDDEEEGGGHHHAAACCCEEEHHHIIIIIIHHHGGGCCCCCCEEEEEEEEEDDDCCCBBBDDDCCCBBBAAA@@@>>>======BBB@@@>>>>>>>>>>>>===<<<;;;;;;999888888888999:::777777555555444555666777666666666666555444333222111888+++333UUUPPP333...000000000000////////////000///...,,,,,,---....../////////...---------,,,,,,++++++******++++++,,,***+++---......---+++***,,,,,,++++++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************))))))***++++++++++++***************))))))(((((((((((()))***+++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------...---+++******+++---...222111000///---+++******,,,***)))***+++---,,,,,,,,,,,,,,,,,,,,,---...///............---,,,+++***NNNMMMMMMMMMNNNOOOQQQRRRSSSRRRPPPNNNMMMMMMNNNNNNOOOOOONNNNNNMMMMMMNNNNNNQQQRRRSSSTTTTTTSSSRRRQQQQQQPPPPPPRRRTTTTTTRRRPPPNNNMMMLLLKKKJJJJJJJJJJJJHHHGGGFFFFFFEEEEEEFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCEEEDDDCCCAAA@@@?????????@@@???>>>===<<<<<<======???===:::999;;;<<<<<<:::999777666666888999888777777666555444444444444444444444555444444333222222222222333333333333333333111111000000000111333333000000///............///------------............000000000000000000000000444111///...///000///---//////......------,,,,,,++++++++++++,,,---......,,,,,,------------,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))******+++++++++******---,,,++++++,,,,,,***(((*********)))))))))((((((++++++,,,------,,,+++++++++,,,---......---,,,+++++++++++++++++++++++++++))))))))))))))))))))))))************************+++***))))))((()))***+++---,,,+++,,,...///---+++......////////////......++++++++++++,,,...000111///111333444444222///---,,,,,,,,,---------............------------......000000000000000000000000000/////////000111222333111222222222222222111111111111000///////////////111111111111222333333444333333333333333333333333666666666444333222444666666777999::::::999888777::::::::::::999999999999777777666777999999888666444333222111222333444555777777777777777777777777777888888888888999999999777888999;;;<<<<<<;;;;;;999:::;;;===>>>>>>======<<<<<<<<<===>>>???AAAAAABBBAAA@@@@@@@@@AAACCCCCCEEEDDDCCCBBBBBBBBBCCCDDDEEEEEEEEEEEEFFFGGGHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCAAAAAAAAAAAABBBDDDEEEGGGEEEDDDCCCCCCCCCDDDFFFFFFCCCDDDGGGIIIJJJJJJIIIHHHDDDDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@?????????>>>AAA???=========>>>===<<<;;;:::999888777888888999333333222222222444555666666666666666555444333222///;;;777BBB```YYY:::444000000000000//////////////////...---------------............---------------,,,,,,+++++++++,,,,,,++++++------------++++++------,,,,,,+++******)))))))))))))))*********+++))))))))))))************))))))***++++++++++++***++++++*********))))))))))))))))))***+++++++++,,,******+++,,,,,,,,,,,,+++*********+++++++++,,,,,,...---,,,++++++,,,---...111111000...---+++******,,,***)))***+++---,,,,,,---------,,,------......------------------------LLLLLLLLLLLLMMMNNNPPPPPPRRRQQQPPPOOONNNMMMMMMLLLMMMLLLLLLLLLLLLLLLMMMNNNQQQQQQSSSSSSSSSSSSRRRQQQPPPPPPQQQQQQQQQQQQOOOOOOKKKKKKLLLLLLKKKJJJIIIIIIHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@BBBBBBAAA@@@???>>>>>>>>>>>>>>>===<<<<<<======>>>===<<<;;;;;;<<<<<<;;;:::888777666777888888777555222222333444444444444444555555555444333222000000111111111222333333333444111000000000111222333333111111000///////////////............////////////000000000000000000000000222000.........///...---.........---------------++++++***++++++,,,---...++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,------------,,,+++)))***+++,,,---,,,++++++&&&'''((()))************---,,,,,,---......,,,+++,,,+++***)))))))))***+++++++++,,,,,,,,,,,,+++++++++,,,---......---,,,+++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))((((((((())))))***,,,++++++---///000///...---....../////////......+++++++++,,,---...///000///000111111111000...---,,,,,,,,,---------............------------......000000000000000000000000////////////000111222333333333444333333222111000//////......------......000000000111111222333333333333333333333333333333777777777666444444555777888888888888888888777777888888999999:::999999999888666555666888999999888888444000000222444444333444555555666666777777888777888888888888999999999555666888;;;<<<======<<<:::;;;<<<===>>>===<<<<<<<<<<<<<<<<<<===???@@@AAABBBBBBBBBAAABBBCCCCCCDDDEEEEEEDDDCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGHHHHHHFFFFFFEEEDDDCCCCCCCCCCCC@@@@@@???@@@AAABBBDDDEEECCCCCCCCCCCCCCCDDDEEEEEEEEEFFFHHHJJJKKKKKKJJJJJJFFFEEEDDDCCCBBBAAAAAAAAA????????????????????????>>>===;;;;;;<<<===<<<;;;999999888777777777777777222111111111222444666777666666666666555444333333---999888AAAWWWOOO777222000000000000////////////......//////......---,,,------------............///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++'''(((((())))))*********))))))))))))************((()))******++++++******+++++++++*********************************++++++******+++,,,,,,,,,,,,+++))))))*********+++++++++...---,,,++++++,,,---...000000///...---,,,+++***,,,***)))***+++---,,,,,,//////...---------......,,,,,,++++++,,,---///000LLLLLLLLLLLLLLLLLLLLLLLLPPPPPPQQQQQQPPPNNNMMMLLLKKKJJJJJJJJJKKKLLLMMMMMMPPPQQQRRRSSSSSSSSSRRRQQQOOOPPPQQQQQQPPPOOOMMMMMMIIIJJJKKKLLLKKKJJJIIIHHHIIIIIIHHHGGGGGGGGGGGGHHHEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@??????>>>=========<<<<<<=========>>>;;;;;;;;;<<<<<<<<<;;;:::;;;:::999999999777444111...///111333444555444444444444444333333222111000///000000111222333333444222222111111111111111111111000//////......//////////////////000000000000000000000000000000000000000///............---------------------------...++++++******+++,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++***************************+++---......---+++***((())),,,------,,,+++***))))))***+++++++++++++++,,,++++++,,,...///...,,,---,,,***))))))***,,,---+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))***************************************+++++++++,,,------.../////////...------......//////............------,,,,,,,,,,,,/////////.........------,,,,,,,,,---------............------------....../////////////////////////////////000000111222222555555555444333222111000///......------.........//////000111222222222222444444444444444444444444777888999888666555666888999999777666666777777888555666888999999999999888888666444555777999::::::>>>777111000444777777555555555666777888999::::::;;;::::::999888777666666666777999;;;<<<<<<<<<<<<999:::<<<===>>>>>>>>>===<<<<<<<<<<<<===>>>???@@@BBBBBBBBBBBBBBBCCCCCCCCCEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCCCC>>>>>>======>>>@@@AAABBBCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFGGGIIIIIIJJJIIIIIIGGGFFFDDDBBB@@@@@@@@@AAA?????????>>>>>>>>>>>>>>>===;;;::::::;;;<<<;;;;;;888777777666666666666666444444333333333555666777555555666666555444444333222777222222>>>:::...///000000000000////////////---.../////////...,,,+++,,,,,,,,,------.........000///...------------------,,,,,,++++++,,,,,,---------,,,,,,+++++++++++++++*********************((()))))))))************((())))))***************++++++++++++************+++++++++*********************+++,,,,,,,,,,,,+++************++++++++++++......---,,,,,,---......//////...------,,,++++++,,,***)))***+++---,,,,,,000//////...------------...---+++++++++---///000MMMMMMLLLLLLKKKIIIHHHHHHLLLMMMNNNOOOOOONNNLLLKKKKKKJJJJJJJJJKKKLLLMMMMMMOOOPPPQQQSSSSSSSSSRRRQQQNNNOOOQQQSSSSSSQQQMMMKKKHHHIIIJJJKKKKKKJJJHHHHHHHHHHHHGGGFFFFFFFFFFFFGGGBBBBBBBBBBBBAAAAAAAAA@@@??????@@@@@@@@@??????>>><<<<<<<<<===============999:::;;;<<<;;;;;;::::::;;;:::999999888666333000---///111333444444333333111111222222222222222111//////000000111222333333333333333222111000//////000///......------....../////////000000000111111////////////////////////---.........------------,,,,,,,,,---------------++++++*********+++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***************************+++---......---+++***((())),,,------,,,+++***,,,,,,------,,,++++++************+++---...---+++---,,,***))))))+++,,,...++++++++++++++++++++++++***++++++++++++++++++***************************))))))))))))))))))))))))************************))))))******++++++++++++.../////////...------,,,,,,,,,---...............---------------,,,,,,,,,......------,,,,,,------,,,,,,,,,---------............------------......////////////////////////...//////000111111222222555555555444333222111000000//////...//////000000//////111222333333222222444444444444444444444444777999:::999777666777888999888777555555666888999555555666777888888888888888666444555777999::::::>>>888222111444777777555444555555777888999:::;;;;;;::::::999888777666666888999:::;;;;;;;;;:::999777888;;;===???@@@@@@@@@======<<<======>>>???@@@@@@AAAAAABBBBBBBBBBBBBBBEEEEEEEEEEEEEEEEEEEEEEEECCCDDDDDDEEEEEEDDDCCCCCCCCCCCCBBBBBBAAABBBBBBBBB===<<<<<<<<<<<<>>>???@@@DDDDDDEEEEEEFFFFFFFFFFFFDDDEEEFFFFFFGGGGGGGGGGGGGGGFFFDDDBBBAAA@@@AAAAAAAAAAAA@@@???>>>===<<<;;;===;;;999999:::;;;:::999777777777777666666555555666555444333222222333444555555555666555555444333666777111///333222000333000000000000////////////---.../////////...,,,++++++,,,,,,,,,------......000///......---------...---,,,,,,++++++,,,,,,---++++++++++++************---,,,,,,+++***)))((((((((()))))))))************(((((()))************)))************************+++++++++*********************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,---------......------,,,,,,,,,+++,,,***)))***+++---,,,,,,000///...---------------000///---+++++++++---...LLLLLLLLLKKKJJJHHHGGGFFFHHHIIIJJJLLLLLLLLLKKKKKKMMMLLLLLLLLLLLLLLLMMMNNNNNNOOOQQQRRRSSSSSSRRRQQQPPPQQQSSSWWWZZZXXXQQQKKKIIIJJJJJJJJJIIIHHHHHHGGGEEEDDDDDDCCCBBBCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@===>>>???@@@@@@@@@???>>><<<<<<=========<<<<<<;;;999:::;;;;;;::::::;;;<<<888777666666777666555333000000111222222333222222///000111222222222222222/////////000111111111222333333333333222000///...//////...---------------////////////000000000000////////////////////////,,,...//////...------...---------,,,,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++******************************+++,,,,,,,,,,,,+++***)))***+++,,,---,,,++++++,,,,,,,,,,,,+++***)))(((***))))))***,,,---,,,***,,,+++*********+++,,,---++++++************++++++************************************************))))))))))))))))))))))))************************''''''((()))************...///000///---++++++,,,+++,,,---...............******,,,---.../////////......---------,,,,,,,,,,,,,,,,,,---------............------------......000000000000000000000000...///000111222222222111333333444333333222111000000000//////000000111111///000222333444444333333444444444444444444444444777999::::::888777777777777777666555666777888999666666555555555666777777888666555666888999999888999555111000333555555444333333444555777888999999777888888888888999999999999:::;;;;;;;;;:::999888666777:::===@@@AAABBBBBB>>>>>>>>>>>>>>>???@@@@@@@@@@@@AAABBBBBBBBBBBBAAACCCDDDEEEFFFGGGGGGGGGFFFEEEEEEFFFFFFEEECCCAAA@@@AAAAAA@@@@@@@@@@@@@@@AAA>>>===<<<<<<<<<===???@@@DDDDDDEEEFFFFFFFFFFFFFFFDDDDDDDDDDDDEEEEEEFFFFFFGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@>>>===<<<;;;>>><<<:::999::::::999888777777777777777666555555555444222000/////////000444555555555555555444444111111222333333333333222000000000000////////////......//////......---,,,,,,,,,,,,,,,------------......---------......///,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***)))(((''''''&&&))))))))))))************'''((())))))******)))))))))))))))))))))***************************++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,***)))***+++---,,,,,,......---,,,,,,,,,------000///---,,,++++++,,,,,,HHHIIIJJJJJJJJJIIIGGGGGGHHHIIIJJJLLLMMMNNNOOOOOOOOOOOONNNNNNMMMMMMNNNNNNNNNOOOPPPRRRSSSSSSRRRQQQTTTTTTVVV]]]dddaaaWWWMMMKKKJJJIIIHHHGGGGGGGGGGGGCCCCCCBBBAAAAAAAAAAAABBBBBBBBBAAA@@@???>>>>>>===:::;;;===?????????======<<<============<<<:::999999:::;;;:::888888;;;>>><<<:::888888888888777666444333222222111111111111000111111111111111000000///000000000000000000000000111222222222222111000000//////......................../////////000000////////////////////////+++...111000...---...///...------,,,,,,+++++++++++++++************++++++,,,,,,------------,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++******************************+++++++++,,,,,,,,,***+++++++++++++++************)))***,,,,,,+++)))************+++++++++,,,,,,+++***))))))***+++,,,******))))))))))))******************************))))))))))))))))))))))))************************'''((()))***+++++++++***+++---///...,,,++++++---***+++,,,---............)))***,,,.../////////...------......------,,,+++,,,,,,,,,---------............------------......000000000000000000000000---...000111222222111111111222222222222222111111000000//////000000111222000111333555555555444333555555555555555555555555666888::::::888666666777555555555666777888999:::888777444333333444666777777777666777999999888666555555333333333444666666555555666666777888999999777888888888888999999999777888:::;;;<<<;;;;;;:::777999;;;>>>@@@AAAAAAAAA???????????????@@@@@@AAA@@@AAABBBCCCDDDCCCCCCBBBAAACCCDDDFFFHHHHHHHHHHHHHHHIIIIIIHHHFFFDDDAAA?????????>>>>>>>>>>>>??????@@@???>>>>>>>>>???@@@AAACCCCCCEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEDDDDDDCCCBBBAAAAAA@@@???>>>>>>>>>@@@>>>;;;:::::::::888777777777888888888777666555333222111/////////000000444444555555555555555444000---111333111222333///000000000000//////////////////...---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////++++++------------++++++++++++++++++++++++++++++)))*********************))))))))))))************'''(((((()))))))))))))))''''''((((((((())))))))))))))))))***+++++++++,,,******+++,,,,,,,,,,,,+++***+++++++++,,,,,,,,,,,,***++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++---,,,,,,,,,,,,+++++++++,,,,,,---------------------------EEEFFFHHHIIIJJJJJJIIIIIIJJJKKKLLLNNNPPPRRRTTTTTTQQQQQQPPPOOONNNNNNNNNOOOMMMNNNPPPRRRSSSSSSRRRRRRXXXVVVYYYbbbjjjhhh[[[NNNMMMKKKIIIGGGFFFFFFFFFFFFDDDDDDCCCBBBBBBBBBBBBCCCDDDCCCBBB@@@>>>===;;;;;;888:::<<<>>>>>>>>><<<;;;======>>>>>>===;;;999888999:::;;;999777888<<>><<<;;;:::999888666555333111000000111111222222222222111///...---000000000000////////////---...000222333444333333111111000///////////////............////////////////////////////////////+++...111111///---...000......---,,,,,,+++******++++++***************+++,,,------......------,,,***+++,,,------,,,+++***++++++++++++++++++++++++******)))(((((()))******++++++*********+++,,,---***+++,,,---------------,,,+++***+++,,,,,,+++)))((()))***+++++++++++++++,,,+++***))))))***+++,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************)))***,,,---......------(((+++------,,,+++---///***+++,,,---............,,,---.........---,,,+++,,,---...///...---,,,+++,,,,,,,,,---------...............------.........000000000000000000000000---...000111222222111111000000111222222222111111///////////////000111111000222444666666666555444555555555555555555555555666888::::::888666666666333444555666777999999::::::777444222111333555777777777777888999999777444555666777777666666888:::888888888999::::::;;;;;;;;;::::::999888777666666555777999;;;<<<<<<<<<<<<999:::<<<>>>???@@@@@@???@@@@@@@@@???@@@@@@AAAAAAAAABBBDDDEEEEEEEEEDDDCCC@@@BBBDDDGGGIIIIIIJJJJJJKKKKKKKKKJJJHHHEEEAAA???>>>===============>>>>>>BBBAAA@@@@@@@@@AAABBBCCCAAABBBDDDEEEEEEEEEDDDCCCEEEDDDDDDDDDDDDDDDEEEFFFDDDEEEFFFGGGGGGFFFEEEDDD@@@@@@@@@@@@@@@@@@@@@@@@AAA???<<<;;;::::::888666777888999999999888666555333222222111111222333444444444555555555555555444888111222222,,,///444///000000000000////////////000///...,,,,,,---......---------,,,,,,++++++++++++++++++,,,---...///000***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---...//////))))))))))))************'''(((((()))))))))))))))&&&'''''''''(((((())))))(((((()))***+++,,,,,,---******+++,,,,,,,,,,,,+++)))************+++++++++)))******++++++******)))++++++,,,,,,,,,,,,------,,,***)))***+++---,,,,,,************+++,,,,,,---***+++,,,---............IIIIIIJJJJJJKKKJJJJJJJJJIIIIIIJJJLLLMMMNNNOOOPPPRRRPPPOOOMMMLLLLLLMMMMMMMMMNNNOOOPPPRRRSSSTTTUUUWWWXXX]]]dddgggcccXXXOOOJJJIIIGGGFFFEEEEEEDDDDDDCCCCCCCCCCCCBBBAAA@@@???DDDBBB@@@===;;;:::::::::<<<=========>>>>>>??????===<<<;;;:::999:::;;;;;;;;;:::999888888:::<<<===FFFEEECCC@@@<<<888555333111333555444333222222333111000///---------...///000000000000000000000000000000000000000000000000///............---------...........................------------.../////////............---------*********************************++++++,,,,,,,,,++++++++++++++++++++++++---------,,,+++***)))((())))))))))))***+++,,,---,,,+++*********+++,,,---...,,,******,,,---...---+++++++++++++++++++++++++++++++++++++++***)))(((((()))***+++,,,+++******************************++++++++++++++++++++++++(((((()))************)))))))))(((((((((((()))))))))************+++++++++++++++,,,,,,,,,+++******,,,+++***+++---...---,,,,,,++++++******++++++,,,...------------,,,,,,,,,...------,,,,,,------.........---------......///222111000///...---------///......---------.........//////000111222222222000000000000000000000000111111000000000000111111...///111222444444555555444444333222222222333333555777888999999888777555555555555444444333333333555444222000000222444666555555666777777777777777666555555444555666777888888888888777777777777777;;;;;;::::::888777666555666777888999888888999;;;:::::::::;;;;;;;;;<<<<<<======>>>???@@@@@@AAAAAAAAABBBCCCDDDEEEEEEEEEEEEHHHGGGGGGGGGGGGGGGGGGHHHGGGHHHHHHIIIHHHGGGFFFEEEBBBAAAAAA@@@@@@?????????@@@@@@@@@AAABBBCCCDDDDDDGGGFFFEEEDDDDDDEEEFFFGGGDDDDDDCCCCCCCCCCCCDDDDDDGGGGGGHHHHHHHHHGGGFFFFFFEEEDDDBBB@@@?????????@@@<<<<<<<<<;;;::::::999999888777777777666666555555111111000000111111222333333333333444444555555555222111000000000111222333000000000000////////////......//////......---,,,------------------------------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******---,,,***)))))))))***+++)))))))))))))))))))))))).........------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,IIIIIIJJJJJJJJJIIIIIIHHHHHHIIIJJJLLLMMMOOOPPPPPPPPPOOONNNLLLLLLLLLLLLMMMNNNNNNOOOQQQRRRSSSTTTUUUQQQSSSXXX___ccc___VVVMMMJJJIIIGGGFFFEEEEEEDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@BBBAAA@@@>>><<<;;;:::999;;;;;;;;;<<<<<<<<<=========<<<;;;:::999::::::;;;<<<;;;999888999:::;;;===EEEDDDCCC@@@===:::777555333555555444222000///000111111///.........//////000000000000000000000000////////////////////////............---------------------------------------------------......///............------------++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++***)))(((,,,,,,+++***))))))))))))++++++*********+++,,,---+++)))'''''')))***+++***+++++++++++++++++++++++++++++++++++++++***))))))((()))***+++,,,++++++***************************++++++++++++++++++++++++***************)))(((''')))))))))(((((((((((()))))))))*********+++++++++******+++,,,,,,+++++++++,,,+++***+++---...---,,,------,,,,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------......///000//////...------------......------------.........//////000111111222222000000000000000000000000111111000000000000111111//////111222333333333333333333222222222333333444555666888999999888666555555555444444444333333333666444222111111222444666555666666777777777777777555555777888888888777666666666666777777888888888888888888777666555333333555777888999888888999;;;:::::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>??????@@@AAABBBCCCCCCDDDCCCCCCCCCFFFFFFFFFEEEEEEFFFFFFFFFFFFGGGHHHHHHHHHGGGEEEDDDBBBAAA@@@>>>>>>>>>???@@@CCCDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEFFFDDDDDDCCCCCCBBBCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGFFFEEEDDDBBBAAA@@@???@@@@@@======<<<<<<;;;:::999999999999888777666666555555111111000000111111222333222222222222333333444444444333111000000000111111000000000000/////////.........//////......---,,,------------------------------------------------,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))***************************)))))))))))))))))))))*********+++++++++,,,,,,+++,,,,,,,,,,,,+++******,,,++++++***))))))******************************------,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,IIIIIIJJJIIIIIIHHHGGGFFFHHHIIIJJJLLLMMMOOOPPPQQQOOONNNLLLKKKJJJJJJKKKKKKLLLMMMMMMOOOPPPQQQRRRSSSNNNPPPUUU[[[^^^\\\TTTMMMJJJIIIGGGFFFEEEEEEDDDDDDEEEDDDBBBAAA@@@@@@AAAAAAAAA@@@@@@???===;;;999888999999::::::::::::;;;;;;<<<;;;::::::999999::::::<<<;;;:::999888999:::;;;AAA@@@???===;;;888666555555666666444111...---...222111000000///000000000000000000000000000000000////////////////////////............------------------------------------------,,,,,,------...///............------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))))),,,,,,+++***))))))))))))++++++******++++++,,,---,,,+++)))***,,,------,,,++++++++++++++++++++++++***++++++++++++***))))))))))))***++++++++++++***************************++++++++++++++++++++++++,,,+++++++++)))((('''&&&******))))))(((((('''''')))))))))*********++++++))))))***+++,,,,,,,,,,,,,,,+++***+++---...---,,,///......------......///,,,,,,,,,,,,++++++++++++)))***+++,,,,,,+++***)))------,,,------...//////......---,,,,,,---------...---------------.........//////000000111111222000000000000000000000000111111000000000000111111///000111111222222111111222222222222222333444555555666777888888777666555555444444444444333333333666555333222222333555666555666666777777777777777333555888::::::999777555444444555666777888999999777777777777666444333333555666888999888888999:::;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<======>>>>>>AAABBBBBBCCCCCCCCCBBBBBBDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGFFFDDDDDDBBB@@@>>><<<<<<===???@@@EEEEEEFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEEEEDDDDDDCCCDDDDDDCCCBBBBBBBBBBBBBBBAAABBBCCCEEEFFFFFFGGGGGGEEEDDDCCCBBBAAA@@@@@@@@@???>>>===<<<;;;:::999999;;;:::999888777666555444111111000000111111222333111111111111222222222222444444222111000/////////000000000/////////............//////......---,,,------------------------........................,,,++++++++++++*********+++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))***************++++++++++++,,,+++,,,,,,,,,,,,+++*********++++++++++++***))))))++++++++++++++++++++++++++++++++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,IIIIIIIIIIIIHHHGGGFFFEEEHHHHHHJJJKKKMMMOOOPPPQQQMMMLLLJJJIIIIIIIIIJJJJJJIIIIIIJJJKKKLLLMMMNNNNNNQQQRRRVVVZZZ\\\YYYSSSNNNIIIIIIGGGFFFEEEDDDDDDDDDFFFDDDBBB@@@???@@@AAABBB??????@@@???>>>;;;999888999999999999::::::::::::;;;::::::999999999999999:::999888777777777888888:::999999888777555333222555666666555222000//////222111111111111111111111////////////////////////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************+++++++++++++++***))))))((((((((())))))***+++,,,+++***++++++++++++,,,,,,---,,,+++,,,---......---******************************+++++++++******)))))))))******++++++++++++************************************************+++++++++******)))''''''*********))))))(((''''''))))))))))))************(((((()))+++,,,,,,,,,,,,,,,+++***+++---...---,,,......------------......------,,,,,,,,,+++++++++)))***,,,------,,,***))),,,,,,,,,,,,---...//////,,,,,,,,,+++,,,,,,------------,,,,,,------......////////////000000111111000000000000000000000000111111000000000000111111000000111111111000000///111111111111222333444555555666666777777666666555444444444444444444444444666555444333222333444555555555666777777777777666444555777888888888666555444444555666666777888888888888888888777666555444444666888999888888888999;;;;;;;;;::::::::::::999;;;;;;<<<<<<============@@@AAABBBCCCDDDDDDDDDDDDBBBAAAAAA@@@@@@AAAAAABBBCCCDDDEEEFFFFFFEEEDDDCCCAAA???<<<::::::<<>>===;;;:::999999<<<;;;:::888777555444444111111000000111111222333111111222222222222222222333222222111000/////////000000/////////..................///......---,,,------------------------........................++++++++++++************+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))************************************************)))))))))))))))*********************+++++++++++++++,,,,,,,,,,,,+++******)))***+++,,,,,,+++))))))++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++IIIIIIIIIIIIHHHGGGFFFEEEHHHHHHIIIJJJLLLMMMNNNOOOKKKJJJIIIHHHHHHHHHIIIJJJHHHIIIIIIJJJKKKLLLMMMMMMSSSTTTVVVXXXXXXTTTOOOKKKIIIIIIGGGFFFEEEDDDDDDDDDFFFDDDBBB@@@???@@@AAABBB>>>?????????===;;;999888;;;;;;::::::::::::::::::999999999999999888888888777777666666666666666666666666666555444333222111222444555555333222222333111111111222222222222111////////////////////////...........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************************+++++++++***))))))(((((((((((()))***+++,,,******++++++,,,,,,,,,,,,)))(((((()))++++++***)))************************)))******+++++++++*********************+++++++++************************************************((()))************))))))))))))******)))((('''&&&(((((()))))))))*********'''((()))***+++,,,,,,,,,,,,+++***+++---...---,,,---,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,+++)))+++,,,......,,,+++)))+++++++++,,,,,,...//////,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,---......///////////////000000000000000000000000000000000111111000000000000111111000111111111111000//////000000000111222333444555555555555666666555555555444444444444444444444444666555444333333333333444444444555666666666666555555444444444444555666666555555555555555555555555777777777777777666555444333555888999888888888888::::::::::::::::::::::::<<<<<<<<<===============>>>???AAACCCEEEFFFFFFGGG@@@??????>>>>>>??????@@@AAABBBCCCDDDDDDDDDCCCBBB@@@>>><<<::::::<<>>===<<<;;;:::999999;;;;;;:::888777555444333111111000000111111222333333333333333222222222222000000000000000000000000////////////.....................///......---,,,------------------------........................+++++++++*********))))))++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))************))))))*********++++++++++++,,,,,,,,,,,,+++******))))))+++,,,,,,+++***)))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++IIIIIIJJJIIIIIIHHHGGGFFFHHHHHHIIIIIIJJJKKKKKKKKKJJJIIIHHHGGGGGGHHHIIIJJJKKKLLLLLLMMMNNNNNNOOOOOORRRSSSTTTSSSQQQNNNJJJHHHJJJIIIGGGFFFEEEEEEDDDDDDEEEDDDBBBAAA@@@@@@AAAAAA>>>>>>>>>===<<<;;;:::999<<<<<<;;;;;;;;;;;;::::::888999999999999888777777555555555666666666777777666666666666555444333222000111444444333333444555000000111222222222222111000000000000000000000000........................------------,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))************************)))***************))))))++++++***)))(((((((((((()))***+++,,,,,,,,,,,,+++***))))))+++,,,---+++***************************))))))***++++++++++++*********))))))******+++,,,************************************************(((((()))***************'''((()))******)))((('''((((((((()))))))))******(((((()))***++++++++++++,,,+++***+++---...---,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++***+++,,,------,,,+++***++++++++++++,,,---//////------,,,++++++,,,,,,,,,++++++++++++,,,---...///////////////////////////000000000000000000000000111111000000000000111111111111111222111111000000111111111111111222333444555555555555555555555555333333333444444444444555555444444333222222222222222333333444555444444444555444333222333444555777666666555555444444444444444444555555444333222222222555888999999888777888999999999999::::::::::::===========================???@@@BBBDDDEEEFFFFFF>>>>>>============>>>>>>@@@AAABBBCCCCCCCCCBBBAAA???>>><<<;;;;;;===???AAACCCCCCCCCDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBAAA@@@??????>>>>>>??????@@@AAABBBEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@>>>>>><<<<<<<<<;;;::::::999999:::999888777666555444333111111000000111111222333333333333333333222222222...///000000111111000000/////////.........------......//////......---,,,------------------------------------------------+++************)))))))))++++++++++++++++++++++++)))))))))***************))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((()))******++++++)))))))))************++++++,,,,,,,,,,,,+++******))))))***++++++++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++IIIIIIJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIHHHGGGHHHHHHJJJJJJMMMMMMNNNNNNOOOOOOPPPPPPOOOPPPPPPPPPMMMJJJHHHGGGJJJIIIGGGFFFEEEEEEDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@???>>>===<<<;;;:::::::::<<<<<<;;;;;;;;;:::::::::777888999999999888666666444555666777888999999999555555555555444333222111---///111222222111222444//////111222222222111111000000000000000000000000........................---------,,,,,,,,,++++++++++++++++++++++++++++++***************+++,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))(((************************))))))************))))))+++***)))((((((''''''((()))***+++,,,,,,,,,++++++,,,,,,,,,---//////...,,,************************))))))***++++++++++++++++++***)))))))))***+++,,,************************************************)))************))))))(((%%%&&&(((***+++***)))((((((((((((((()))))))))***))))))************)))))),,,+++***+++---...---,,,++++++************++++++************))))))))))))++++++++++++++++++++++++*********+++,,,---///000///...---,,,,,,+++,,,,,,++++++++++++,,,---...///////////////////////////000000000000000000000000111111000000000000111111111111222222222222222111222111111111111111222222555444444444444444444555333333333444444444555555444444333222111111000000111111222333333333333222444444444555555555555555444444444444444444555555333333444444444333222222111444888999999777777777777777888999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;>>>???@@@AAAAAAAAAAAAAAA>>>======<<<<<<======>>>>>>???AAABBBBBBBBBAAA@@@>>>>>>===<<<===>>>???@@@CCCCCCDDDDDDEEEEEEFFFFFFCCCBBBAAA@@@@@@?????????<<<<<<======???@@@BBBCCCBBBCCCCCCDDDDDDDDDCCCCCCAAABBBBBBBBB@@@???===<<<::::::::::::::::::::::::777777777666555444444333111111000000111111222333333222222222111111111111///000000111111000///...//////.........---------......//////......---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))++++++++++++++++++++++++((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++))))))))))))************+++,,,,,,,,,,,,+++************))))))***++++++,,,************************************+++++++++,,,******+++++++++,,,,,,,,,************************IIIIIIJJJJJJKKKJJJJJJJJJHHHHHHHHHGGGGGGFFFFFFFFFJJJIIIHHHHHHHHHIIIJJJKKKLLLLLLMMMMMMNNNNNNOOOOOOMMMNNNOOOOOOMMMKKKJJJJJJJJJIIIGGGFFFEEEEEEDDDDDDCCCCCCCCCCCCBBBAAA@@@???@@@>>><<<;;;:::::::::;;;;;;;;;;;;::::::999999999777888888999999777666555444555777888:::;;;;;;;;;333333333222222000//////,,,...000111000///000111...///000111222222111000000000000000000000000000........................---------,,,,,,,,,++++++*********************************)))***++++++,,,---------,,,,,,,,,++++++************************+++*********))))))(((((())))))))))))))))))))))))((())))))*********))))))'''''''''(((((()))***+++)))***+++,,,---,,,++++++)))))))))+++,,,,,,***)))))))))))))))))))))))))))((()))***++++++++++++++++++***)))))))))***,,,---************************))))))))))))))))))))))))++++++++++++***((('''&&&$$$&&&(((***++++++***)))(((((((((((()))))))))))))))************))))))(((,,,+++***+++---...---,,,,,,++++++******++++++,,,((((((((((((''''''''''''******))))))))))))***************+++,,,---///000000///...---,,,+++++++++++++++++++++,,,---...//////////////////.........000000000000000000000000111111000000000000111111111111222333333333333333222222111111111111111111555444444333333444444555333333333444444555555555333333222222111000//////000000111222222222222111222444666888888777555444111222333333444555666666555555555666555555444444111444888:::999777777777666666777888:::;;;<<<===::::::::::::::::::::::::???????????????>>>===<<<=========<<<<<<=========>>>???@@@AAABBBAAAAAA@@@>>>>>>>>>>>>>>>???@@@@@@AAABBBBBBCCCDDDEEEEEEFFFDDDCCCAAA???>>>>>>???@@@:::;;;<<<===???AAACCCDDD???@@@AAABBBCCCDDDDDDDDD@@@AAAAAAAAA@@@>>><<<;;;888888999999999:::::::::666666555555444444444333111111111000111222222333222111111111000000//////111111222111000///---,,,//////.........---------......//////......---,,,------------------------++++++++++++++++++++++++************))))))))))))++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))************+++,,,,,,,,,,,,+++******+++***)))))))))***,,,---))))))))))))))))))))))))(((((())))))*********+++******+++++++++,,,,,,,,,************************KKKJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJIIIIIIHHHJJJJJJJJJKKKMMMNNNPPPQQQNNNLLLIIIFFFEEEFFFGGGIIIGGGGGGGGGGGGGGGFFFEEEEEEAAAAAA@@@@@@???>>>>>>>>>>>>===<<<;;;:::999999:::::::::;;;;;;::::::999888444555666666666555333222333333333444555666777888444444555555444444333333000000000000000000000000000000////////////000000222000...,,,+++,,,---...+++,,,.../////////...---,,,+++***+++---...---,,,,,,,,,,,,,,,++++++***)))((()))+++,,,---,,,,,,++++++++++++******)))))))))++++++************++++++***************+++++++++))))))))))))******************))))))((((((''''''))))))))))))))))))))))))---***)))000888999222***------,,,,,,+++***))))))(((((()))***************+++++++++++++++***)))(((++++++***************+++)))))))))***+++++++++,,,******+++++++++,,,,,,,,,************))))))))))))*********)))))))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++************))))))))))))))))))***+++,,,------...333222000...---------...++++++,,,,,,,,,,,,------////////////000000000000111000000///////////////000000///////////////000000111222333333222111000111111000000000000000111111111111222444666777888222222333333333444444444444333111000///000111111333333444444444444555555222333666888888666444222555444444333333444444555555444222111111222444555555666777777777777777777888888777888999;;;>>>??????>>>>>>============>>>>>>>>>???@@@@@@@@@@@@@@@999::::::;;;;;;::::::999??????>>>>>>======<<<<<<>>>>>>>>>>>>>>>??????@@@CCCCCCEEEFFFFFFFFFFFFFFFCCCBBBAAA@@@>>>===<<<;;;999999:::;;;===???@@@AAAAAAAAA@@@@@@@@@AAABBBCCC@@@AAADDDFFFGGGDDD>>>:::;;;;;;:::::::::999999999777777666666555555444444222222111111111111222222111222333444444333111000222111000000000000111111222222///++++++//////+++///...---,,,,,,---...///......------------......,,,,,,,,,++++++*********,,,,,,,,,+++++++++******(((((())))))******++++++))))))))))))************))))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((()))+++---...+++*********))))))(((((((((((((((((((((((((((((()))))))))((()))******+++---,,,+++******+++,,,---******))))))))))))))))))++++++,,,,,,,,,,,,------JJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGIIIHHHHHHIIIIIIJJJKKKLLLNNNMMMJJJHHHGGGGGGGGGHHHGGGGGGGGGFFFEEECCCBBBAAAAAA@@@@@@??????>>>======>>>===<<<;;;;;;:::::::::::::::;;;;;;::::::999888666666666666555555444333444333333333444555666777222333333333222111000000////////////////////////000//////////////////000222000...---,,,,,,---...,,,,,,---...............,,,+++***+++------,,,+++*********+++******))))))((()))******+++++++++***++++++++++++*********)))+++******))))))******+++)))))))))((((((((((((((((((((()))))))))*********************)))))))))((())))))))))))))))))))))))+++((((((,,,111222,,,''',,,,,,+++******)))(((((((((((()))******************++++++++++++***)))(((++++++***))))))******+++******************++++++************++++++++++++*********)))))))))(((((()))))))))))))))*********))))))))))))))))))))))))&&&&&&''''''(((((())))))++++++++++++++++++++++++++++++*********)))))))))++++++++++++++++++++++++************))))))))))))))))))***+++,,,------......---,,,++++++,,,,,,---+++++++++,,,,,,,,,------////////////000000000000000000///...---------...000//////....../////////000111222222222222111000111111000000000000111111222222111222222333444555........./////////000000333222222111000000111111111111222222222222333333333444555666666555444333444444333333333333444444444333111000000111333444333444444555555555555555777666666777888:::<<<>>>AAA@@@???>>>===<<<<<<<<<>>>???????????????>>>>>>999::::::;;;;;;::::::999==================<<<<<<>>>>>>======>>>>>>???@@@CCCDDDEEEFFFFFFGGGFFFFFFBBBAAA@@@???>>><<<;;;;;;999999999:::<<<>>>???@@@@@@@@@????????????@@@@@@??????AAACCCDDDAAA===999:::999999999888888888888888888777666555444444333000000////////////000000000111111222111111111000111000000///------,,,,,,***---...,,,,,,//////,,,......---,,,,,,---......------,,,,,,,,,,,,------,,,,,,,,,+++++++++***************)))))))))(((((()))))))))))))))*********(((((()))))))))*********))))))))))))(((((((((((()))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---************)))))))))((((((((((((((((((((((((((()))))))))))))))******+++******)))(((((()))************)))))))))******++++++++++++,,,,,,,,,------JJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGFFFIIIHHHHHHGGGGGGGGGHHHHHHNNNMMMLLLKKKIIIHHHGGGGGGGGGGGGFFFEEECCCAAA???>>>@@@@@@??????>>>>>>============<<<<<<;;;;;;:::::::::::::::::::::999999888888888777555555444444444555444444333333444444555333333333222111000///...//////////////////////////////............//////222111///...------...///------,,,,,,------......---+++***+++,,,,,,+++***(((((())))))***)))))))))))))))((((((((()))******+++++++++++++++*********+++******))))))******+++---,,,,,,,,,++++++******(((((())))))))))))******++++++************)))))))))))))))))))))))))))))))))))))))***++++++)))&&&*********))))))(((((('''((())))))************)))******++++++******))))))******)))))))))******+++******************))))))))))))))))))******************))))))))))))(((((((((((())))))******++++++))))))))))))))))))))))))))))))*********************************************))))))))))))(((((((((++++++++++++++++++++++++************))))))))))))))))))***+++,,,------...+++++++++***+++,,,------++++++++++++,,,,,,,,,,,,....../////////000000000000///...---,,,,,,,,,,,,//////.........//////000000111222222222222111000111000000000000000111111222222111111000111111111//////000000000111111111111111222222222111111000111111222222222222333333444444444444444444444444444333333222222333333444222111000//////000111222333333444555555555555555555555666777888:::;;;<<>>===<<<<<<::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<===============>>>??????CCCCCCDDDEEEFFFFFFFFFFFFAAAAAA@@@>>>===<<<;;;:::999999999:::;;;===>>>???@@@??????>>>=========<<<=========>>>???>>>;;;888888888888777777777777666999888777666555444333333000//////......//////000000000/////////000000111111111222222222222222111---333666333000000///---------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++******))))))))))))(((((((((***))))))))))))))))))((((((((())))))))))))******))))))))))))(((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))******)))))))))***+++,,,,,,++++++++++++,,,,,,,,,,,,JJJJJJJJJIIIIIIIIIHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEHHHHHHHHHGGGGGGHHHHHHIIIMMMMMMMMMLLLKKKIIIGGGFFFFFFFFFEEEDDDCCCAAA???>>>@@@??????>>>======<<<<<<;;;;;;;;;;;;;;;:::999999999::::::::::::999888888:::999777555444444444555555555444333222222333333444444444444333111000//////////////////////////////......------......///111000///............///...---,,,++++++,,,---...---+++******++++++***((('''(((((()))***************)))((('''((((((***+++++++++++++++++++++************))))))))))))******---------,,,++++++******(((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))***+++*********))))))(((((((((((()))************))))))))))))************))))))***))))))))))))******+++++++++******))))))(((((((((((((((((())))))))))))***)))))))))((((((((((((''''''((()))***++++++,,,))))))))))))))))))))))))+++++++++++++++++++++***************************))))))))))))))))))))))))************************************)))))))))((())))))***+++,,,------...------------------------***++++++++++++,,,,,,,,,---.........///000000000000000...---,,,,,,,,,,,,000000/////////000111111111111111222222111111111000000000000000000111222222111111000000111111222111111111111222222222222///000222333333222111000333333333444444444555555555444333222222222333444333333222222222222333333222111000000000000111222444444555666777777777777555666666888999:::<<<<<>>===;;;;;;:::::::::?????????>>>>>><<<;;;::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<===<<<<<<<<<<<<===>>>>>>BBBCCCDDDEEEEEEFFFFFFEEEAAAAAA@@@???>>>===<<<<<<:::::::::;;;<<<===>>>???@@@@@@???>>>===<<<;;;:::<<<;;;;;;;;;<<<<<<:::888888888888777777777666666999888777666555333333222111111000000000000111111111000///...///000111222777999<<>>DDDEEE===444000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++******************))))))((((((((('''(((((((((((()))))))))***))))))))))))(((((((((((((((''''''''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((('''(((***+++++++++***)))*********)))))))))))))))))))))))))))))))))))))))(((((()))***************++++++************++++++))))))))))))***,,,------***++++++++++++,,,,,,,,,JJJIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFDDDEEEEEEFFFFFFEEEEEEDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKLLLLLLKKKIIIFFFEEEDDDDDDDDDDDDCCCBBBAAAAAA??????>>>======<<<<<<;;;999999:::::::::999888888999999::::::999999888777999888666444444444444555555444333222222111222222333333333333222111000///..............................------------......000//////...............---,,,+++******+++,,,---,,,+++))))))******)))((((((((()))***+++++++++***,,,+++)))(((((()))***+++***************************))))))))))))))))))***(((((((((''''''&&&&&&&&&'''(((((((((((()))))))))'''(((((((((((((((((((((((((((((((((((((((((((((((()))+++***)))))),,,...***************)))))))))))))))*********))))))(((((())))))*********))))))))))))(((((()))******++++++******))))))(((((((((''''''((((((((())))))))))))))))))(((((((((((('''''''''((()))***++++++,,,))))))))))))))))))))))))((((((((((((((('''''''''++++++++++++++++++++++++************************************************************)))))))))((())))))***+++,,,------...///.........---,,,++++++*********+++++++++,,,,,,,,,------...///000000000111000///...------------111000000000111111222333222111111111111111111222000000//////000111222222000000000000111222333444....../////////000000000...///111222333333222111333333333444444444555555666444333111111111222333222222111111111111222222222222111111111111222222333444555666777777777777666777888999;;;<<<======::::::999999999:::;;;;;;>>>>>>>>>>>>>>>===<<<;;;;;;::::::999999::::::;;;999999::::::;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<===>>>AAAAAABBBCCCDDDDDDDDDDDDBBBBBBAAA@@@@@@???>>>>>>======<<<<<<===>>>??????@@@@@@@@@???>>><<<:::999<<<;;;::::::;;;;;;:::999888888888888777777777777777777666555444333222111111111000000000000111111111000000///000111222333<<<>>>BBBFFFJJJMMMOOOPPPGGGJJJGGG<<<222...------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++***************************)))))))))(((((('''''''''(((((((((((()))))))))))))))))))))(((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))++++++***)))((())))))))))))))))))******))))))))))))))))))))))))(((((()))************)))************************))))))))))))***+++,,,---*********+++++++++,,,,,,IIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEEEEFFFFFFEEEEEEDDDBBBBBBBBBCCCDDDEEEFFFGGGGGGHHHHHHIIIIIIGGGFFFEEEBBBCCCCCCCCCCCCBBBAAAAAA>>>>>>======<<<<<<;;;;;;888999:::;;;;;;:::999888999999999999999888888777666666555444444444444555444333222222111111111111///000000000000///..............................------,,,,,,,,,,,,------..................------,,,,,,++++++******+++++++++***((()))******)))((())))))******++++++******++++++***)))))))))******((((((((()))))))))))))))***))))))(((((())))))***'''''''''''''''(((((((((''''''(((((((((((())))))&&&&&&''''''''''''((((((((((((((((((((((((((((((&&&'''((((((((()))***+++************************)))************))))))((((((((())))))******))))))(((((((((((()))******+++))))))))))))))))))(((((((((((((((((())))))))))))))))))((((((((((((''''''(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))************++++++************************************))))))))))))))))))***+++,,,------...---...------,,,***)))(((************++++++++++++,,,,,,---...///000000111000///..................000000000000111222333333222222111000000111222222////////////000111222333000000000000111222333444000000000000111111111111...///000111222333333333111111222222222222333333555444222111000111111222222111111000000111111222222222222222222222222222000111222333444555555555666777999:::<<<<<<======888888888888999:::;;;<<<<<<===>>>>>>?????????>>>;;;;;;999999999999;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======??????@@@AAABBBBBBBBBBBBCCCBBBBBBAAA@@@@@@??????>>>>>>>>>===>>>>>>??????????????????>>><<<:::999;;;:::999:::;;;;;;:::888888888888888777777777777444444444333222222111111///......------......///000000000000111222333333666666777888:::<<<>>>???===???<<<333,,,+++++++++,,,,,,------------,,,,,,------,,,,,,,,,,,,------***++++++++++++,,,,,,,,,''''''((((((((((((((())))))(((((((((((((((((('''''''''(((((((((((())))))))))))))))))(((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))***))))))((())))))))))))************))))))))))))))))))))))))'''((()))++++++******)))'''(((((())))))((((((''')))((((((((()))***++++++************++++++++++++IIIIIIIIIHHHHHHHHHGGGGGGEEEEEEEEEFFFGGGGGGHHHHHHEEEEEEEEEFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEBBBBBBBBBBBBAAA@@@???>>>>>>>>>===<<<<<<;;;;;;:::999:::<<<======<<<:::999999999999999999888777777222333333444444444444444333222222111111111111222---...//////000/////////........................------,,,,,,,,,,,,------,,,,,,---------------,,,+++++++++++++++***)))))))))((('''(((******)))((()))))))))***))))))(((((())))))******))))))((('''&&&'''''''''((((((((()))))))))(((((((((((()))))))))))))))***++++++,,,,,,'''''''''((((((((())))))''''''''''''((((((((()))(((((((((((((((((((((((('''''''''((()))(((((('''))))))))))))))))))))))))***************)))(((((('''(((((()))))))))))))))'''''''''(((((()))++++++((((((((()))))))))))))))(((((()))))))))*********))))))(((((((((''''''''')))))))))))))))*********))))))))))))))))))))))))*********+++,,,,,,------************************((((((((()))))))))******************************************))))))))))))))))))***+++,,,------...,,,------...---,,,+++***************+++++++++++++++,,,,,,---...///000111---------,,,------...///............///000111222222222111000000111222222////////////000111222333000000000//////000000111111111111222222222333333/////////000111333444555111111222222222222333333444333222111111000000000111111000000000000111111000000111111111111000000000000222333444555555555555666888:::;;;<<<<<<<<<;;;::::::::::::;;;;;;<<<:::;;;===???@@@AAABBBBBB<<<;;;999888888999;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<======>>>???@@@@@@AAAAAA@@@BBBBBBAAAAAA@@@????????????>>>============>>>>>><<<======>>>===;;;999888888888888999;;;;;;888666777777777666666666555555111111111111111111111111......------------......---...///000111111111111111000---+++***+++,,,......111000,,,+++---,,,***,,,---............---,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,''''''''''''(((((())))))'''''''''((((((((((((((('''''''''((((((((())))))))))))))))))(((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************(((((((((((((((((((((((('''(((***+++++++++)))(((&&&'''((())))))((('''&&&)))((((((((((((((())))))************++++++++++++IIIIIIIIIHHHHHHHHHGGGGGGDDDDDDEEEFFFGGGHHHHHHIIIEEEEEEFFFFFFFFFFFFEEEEEEHHHHHHGGGEEEEEEDDDDDDDDDBBBBBBBBBCCCDDDEEEEEEFFFCCCCCCBBBAAA???===;;;:::>>>======<<<;;;;;;:::::::::<<<===??????>>><<<;;;888999999999999888777777000111333444555555444333222111111111111111222222...///000111222222222222........................---,,,,,,++++++,,,,,,---++++++,,,------,,,,,,,,,***+++,,,,,,,,,***)))((((((''''''((()))+++***)))((()))))))))((('''&&&&&&'''((()))))))))(((&&&%%%%%%&&&&&&&&&''''''(((((())))))(((((((((((())))))&&&&&&'''((()))***++++++''''''''''''((((((((()))'''((((((((())))))******((((((((((((((((((((((((+++***)))***+++***'''$$$'''''''''(((((((((((((((***************)))((((((''''''((()))))))))))))))''''''''''''((()))++++++''''''(((((())))))******))))))))))))************)))(((((((((''''''''''''*********)))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))******+++))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))************))))))))))))))))))***+++,,,------...---...///000000000///...)))************+++++++++++++++,,,---...///000111++++++++++++,,,---......,,,,,,,,,------///000000333222111000000111222333////////////000111222333111111000......---------------------............////////////000333555666333333444444444555555555333333333222111000//////111111000000000000111111//////000000000000//////111222444555666777777777333555777999:::;;;;;;:::>>>===<<<<<<;;;;;;;;;;;;999:::<<>>??????@@@@@@???AAA@@@@@@@@@???>>>>>>>>>>>>======<<<<<<<<<<<<===:::;;;<<<<<<<<<:::888666666666777999::::::777555666666555555555444444444///000000000000111111111000000////////////000000+++,,,...000111000000///666444000,,,+++,,,...///(((+++,,,,,,...111///***------...//////...------++++++************++++++*********++++++,,,,,,,,,((()))))))))******++++++&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***(((((())))))*********+++(((((((((((((((((((((((('''(((***+++,,,+++)))(((((()))***++++++***)))((()))((((((''''''''''''((()))************+++++++++DDDEEEGGGHHHHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEDDDDDDEEEDDDDDDDDDDDDDDDEEEFFFCCCCCCCCCCCCCCCBBBBBBBBB???@@@AAABBBDDDEEEFFFFFFCCCDDDDDDDDDCCCAAA???>>>;;;;;;;;;<<<<<<;;;::::::<<<;;;;;;:::999888777777999888888888777777666666666444333333333333111000///000000111111111000000000000000000000000000000111111000000/////////.........---------,,,,,,,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))&&&&&&''''''(((((())))))%%%&&&'''((())))))))))))((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))((((((''''''((()))***++++++,,,))))))(((''''''((()))***&&&'''((())))))((('''&&&)))))))))))))))(((''''''((()))*********((('''&&&'''''''''''''''''''''''')))(((''''''''''''(((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((())))))((('''&&&&&&$$$&&&)))+++,,,+++)))'''))))))))))))))))))))))))((())))))************)))(((((((((((((((((((((((())))))))))))((((((((((((+++++++++******((('''''')))))))))***++++++,,,,,,,,,,,,,,,++++++*********(((((())))))*********+++------,,,,,,,,,---......//////000000///...------111000000/////////000000000///---,,,---...000222000///.........///111222000000////////////000000////////////000000000000...//////000222333555666444444555555444444333222111111000000//////......000000000000000000000000555444222111///......---222222333444444444333222666666777777777777666666<<<;;;:::999888777777777888888:::<<>>============???>>>>>>===<<<;;;;;;;;;999999:::;;;<<<<<<<<<<<<::::::999888777666555555333333333333333333333333222222222111000//////...////////////////////////........................---,,,+++*********+++,,,,,,,,,---...---,,,+++******,,,...---***))))))+++---+++******++++++)))(((******++++++++++++******,,,++++++***)))(((((((((******)))'''%%%%%%'''((('''''''''''''''((())))))''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((***,,,,,,***(((&&&'''''''''(((((())))))))))))))))))))))))))))))******))))))))))))*********************)))((((((++++++******)))'''&&&%%%))))))))))))************++++++******************GGGHHHHHHGGGGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBBBBBBBAAAAAAAAAAAA????????????@@@BBBCCCCCCCCCCCCCCCCCCBBB@@@???>>>;;;;;;;;;;;;;;;;;;::::::999999999999888888888888888888777777777666666666777555444444444444333111000000111111111111000000///////////////////////////.........---------,,,------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))'''''''''((((((((((((((($$$%%%&&&'''((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''''''''''''''''''''(((((())))))******)))(((((((((((()))***''''''(((((((((((('''''')))))))))))))))(((''''''((())))))***)))((('''&&&(((''''''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((('''&&&&&&'''((()))******)))'''&&&))))))))))))))))))))))))************)))((('''&&&(((((((((((((((((((((((())))))))))))((((((((((((+++++++++******)))(((''')))))))))***++++++,,,,,,,,,,,,,,,+++++++++******)))*********++++++++++++,,,,,,,,,+++,,,,,,---......////////////......---000//////.........////////////---------...000111000///.........///111111---......//////......---......////////////000000............///000111111333444444444444333222222000000000000//////......000000000000000000000000333222111000///.........111222333555666666555555777777888888888888777777<<<;;;:::999888888888888999999:::;;;<<<>>>???@@@:::999888777666777777888;;;;;;:::999999999999999999999999999999:::;;;;;;888999:::<<<===>>>>>>???@@@???>>>>>>===>>>>>>>>>???>>>>>>===<<<<<<;;;;;;999:::;;;;;;;;;;;;;;;;;;999999888777666555444444333333333333333333333333222222111111000//////...................................................---,,,+++*********+++,,,+++,,,,,,---,,,+++***)))***,,,...---***))))))++++++***))))))+++,,,+++)))******++++++++++++******''''''''''''''''''''''''&&&'''((('''&&&''')))+++'''''''''''''''((())))))''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&((()))***(((&&&''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((()))))))))************)))(((((()))))))))))))))(((((('''))))))))))))************++++++++++++++++++++++++JJJJJJHHHGGGFFFEEEEEEEEEFFFEEEDDDCCCCCCDDDEEEFFFDDDCCCCCCBBBBBBCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@???@@@??????>>>???@@@AAABBBBBBBBBBBBBBBAAA@@@>>>>>>===<<<;;;::::::::::::;;;666777777777888888888999666666666666666555555555777666444444555555333222000000111111111111000000.................................---------------,,,,,,+++++++++*********++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))((((((((((((((('''''''''$$$%%%%%%&&&''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''******))))))))))))******((((((''''''''''''((((((((())))))))))))(((''''''(((((()))))))))(((''''''))))))''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***))))))******))))))((((((******))))))((('''&&&&&&))))))))))))))))))))))))+++++++++***(((&&&%%%$$$(((((((((((((((((((((((((((((((((((())))))))))))******+++******)))(((''')))))))))***++++++,,,,,,,,,,,,,,,++++++++++++***+++++++++++++++,,,,,,,,,++++++******+++,,,,,,------....../////////............------------......///...---------...000111//////......//////000111---...///000000///...---------........./////////000///...............///222333333333333222111111000000000////////////...////////////////////////111000//////......//////000111333555666777888888888999999999999999999888;;;:::999888888888888888:::::::::999999999888888888888777666666666777777999888888777777777777888888888888888888888999:::999999999::::::;;;<<<===>>>>>>======>>>>>>???@@@>>>>>>>>>===<<<<<<;;;;;;::::::;;;;;;;;;:::999999777777666555444333222222222222222222222222222222222111111000000//////...................................................------,,,+++++++++++++++***++++++++++++***))))))***+++---,,,+++)))******)))(((((()))+++,,,,,,+++******++++++++++++******$$$%%%%%%&&&'''(((((()))'''(((((('''&&&&&&(((***'''''''''''''''((())))))''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&'''))))))(((&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))******))))))((('''''''''((()))))))))))))))))))))))))))************'''(((((())))))*********JJJIIIHHHFFFFFFFFFGGGHHHGGGFFFCCCBBBBBBCCCFFFGGGEEEEEEDDDCCCCCCCCCCCCDDDBBBBBBAAAAAA@@@@@@??????CCCBBB@@@??????@@@AAABBBAAAAAAAAA@@@@@@???>>>>>>======;;;:::999:::::::::666666666777777777777777555555555555555555555555666444333333444444333222000111111111111000000///------------------------////////////////////////,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&&&&'''((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))*********((((((''''''''''''''''''+++*********)))))))))))))))((('''&&&&&&'''((()))(((((())))))(((((('''&&&((((((((((((((((((''''''***)))(((''''''((()))***'''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''(((((())))))+++++++++,,,,,,++++++******)))((('''&&&''''''(((((((((((((((((((((((((((******))))))(((&&&%%%$$$(((((((((((((((((((((((((((((((((((())))))))))))***************)))(((((()))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,,,,,,,,,,---...////////////,,,,,,,,,+++,,,,,,---.........---------...///000............//////000000...000222444444222000...,,,,,,------......//////111000000000000000111111222222222222222111000000////////////////////////.......................................///000000111222333444555666777777888888999999999999888888:::999888888888888888999::::::999999888777666555777777666666666666666666777666666555555555666666888888777777777777888888:::999888888888999;;;;;;;;;;;;<<<<<<===???@@@AAA>>>>>>======<<<<<<<<<<<<::::::;;;::::::999888777555444444333222222111111222222222222222222222222111111000000////////////................................................------,,,,,,++++++++++++***************))))))(((******+++++++++*********)))(((((()))***++++++***)))))))))******)))))))))'''''''''((())))))*********++++++)))&&&$$$%%%&&&'''''''''''''''((())))))''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))((('''(((***+++***((('''''''''(((((((((((((((************************)))((((((''''''(((((())))))))))))))))))(((((('''''''''((()))))))))))))))((()))))))))************'''(((((()))***+++,,,,,,GGGGGGFFFEEEFFFGGGIIIJJJGGGFFFCCCBBBBBBCCCFFFGGGGGGFFFFFFEEEDDDDDDEEEEEECCCCCCCCCBBBAAA@@@@@@???BBBAAA@@@???>>>???@@@@@@@@@@@@??????>>>>>>>>>=========<<<;;;::::::999999888888777777666555555444444444444444555555555555444333111222333333222111111111111111111000//////------------------------.........///////////////------------,,,,,,,,,,,,***++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&'''(((((())))))))))))(((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******)))(((((((((((((((((((((************))))))(((((()))((('''&&&&&&'''((()))((((((((((((((('''&&&&&&''''''''''''''''''((((((***)))(((''''''((()))***%%%&&&'''(((((((((''''''))))))))))))))))))))))))))))))((((((''''''''''''))))))******+++******)))((('''&&&%%%&&&''')))***''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((()))))))))***)))************))))))((()))))))))***++++++,,,,,,++++++++++++++++++++++++******************))))))))))))))))))***+++,,,---,,,,,,---......///......+++++++++++++++,,,---------------------......///---......///////////////...///222333333222///...,,,,,,------...//////000/////////000000111222333111111222222111111000///.............../////////------------------------------------...///000111333333333333333444444444777888888888888888888777888888888777888888999999999999999999999888777666666666666777777777666666555555555444444555666666888888777666666777777777:::999888777777888999:::999999:::;;;<<<>>>???@@@============<<<<<<<<<<<<999:::::::::999888777777333333222222111000000000111111111111111111111111000000000///////////////................................................------------,,,,,,++++++******)))))))))(((((((((***)))******++++++***)))+++***))))))******)))'''''''''(((((((((((('''''')))))))))))))))))))))))))))***+++)))'''%%%%%%&&&'''''''''''''''((())))))''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))((('''''')))******)))((((((((((((((('''''''''))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))((('''''')))))))))))))))(((''''''((()))))))))************++++++,,,,,,---...//////DDDDDDDDDEEEFFFGGGIIIIIIFFFEEEDDDCCCCCCDDDEEEFFFHHHHHHGGGFFFEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@??????==================<<<<<<@@@???>>>============>>>=========<<<;;;:::999888999999888777666555444444444444444555555555555555333111000111222333222000111111222111111000///...------------------------,,,,,,,,,,,,,,,---------.........---------,,,,,,******++++++++++++******))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))((((((((((((((('''''''''((())))))*********))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))******)))((('''&&&((((((''''''''''''(((((('''(((((((((((('''&&&&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((###$$$&&&'''(((((('''&&&))))))))))))))))))))))))***))))))(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&%%%%%%&&&((()))***''''''''''''''''''''''''%%%&&&'''((()))*********((((((((((((((((((((((((''''''(((((())))))******))))))************)))))))))))))))***++++++,,,,,,***++++++++++++,,,,,,,,,*********)))))))))))))))(((((())))))***+++------,,,------.........------+++******++++++,,,---...,,,,,,------............------...////////////...,,,---...//////...---,,,,,,,,,---...///000000111............///000222222111222222222222111000000---............/////////....................................///000111222444333333222222222333333777777888888888888777777777777777777777888999:::888888:::;;;;;;:::999888666666777888888888777777666555555555555666666777999888777777777777777777999888888888888999999:::777777888999:::<<<>>>???==================<<<<<<888888999999999888777777222222111111000000000000000000000000000000000000////////////////////////------------------------........................---------------,,,+++++++++******)))((()))))))))))))))(((***+++,,,***))),,,***))))))))))))'''&&&''''''((((((((((((''''''((((((((((((((('''''''''$$$&&&((()))(((((()))***'''''''''''''''((())))))''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''%%%$$$%%%&&&(((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))******(((((())))))(((((('''&&&)))))))))))))))(((''''''))))))))))))************(((((())))))******++++++CCCDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCBBBAAA@@@???>>>>>>:::;;;===>>>>>>===<<<;;;???>>>===<<<<<<<<<======;;;<<<===>>>===:::888666888888888777777666666666444444555555666666666666333222111111333333222111222222222111111000///...------------------------+++++++++,,,,,,------------------,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((((((((((((((((())))))))))))((((((&&&&&&''''''((())))))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((()))(((((())))))((('''%%%$$$''''''((((((((((((''''''''''''((((((''''''&&&%%%''''''&&&&&&&&&'''((()))%%%&&&((())))))(((&&&%%%###$$$&&&((()))(((((('''))))))))))))))))))))))))((((((((((((((('''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))***+++++++++(((((((((((((((((((((((('''''''''((()))*********))))))************)))))))))))))))***++++++,,,,,,******+++++++++,,,,,,,,,+++++++++******))))))))))))))))))***+++,,,---...------.........---,,,,,,+++******+++,,,---......,,,,,,------.........---,,,---.../////////......,,,,,,------------,,,,,,,,,------...000111111222111111000000000000111111222222333333222222111000---------.........//////........................////////////000000111222333333222222333444555666888888999999999999888888666666666666777888::::::777999:::;;;;;;:::999888666666888999999999888888666666666666666777888888:::999888777777777777888777888888999::::::::::::666666666777888:::;;;<<<<<<=====================666777888888888888888888111111111111000000000000000000000000000000000000////////////////////////------------------------........................,,,---.........---,,,+++,,,+++***)))))))))******)))(((''')))+++,,,***(((***)))(((((()))***)))'''((())))))))))))))))))(((''''''(((((())))))******"""%%%''')))))))))***+++'''''''''''''''((())))))''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''%%%$$$$$$&&&''''''''')))(((((((((''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((())))))(((((('''&&&'''(((((())))))))))))((())))))))))))************'''''''''''''''(((((((((CCCDDDEEEFFFFFFEEECCCCCCDDDDDDEEEEEEEEEEEEDDDDDDGGGGGGEEEDDDCCCCCCCCCCCCBBBBBBAAA@@@???>>>===<<<:::<<<>>>@@@AAA???===<<>><<<;;;;;;<<<===>>>:::<<<>>>???>>>;;;777444777777777777888888888888555555555666666666777777444333222222444444444222222222222111111///..............................---------....../////////,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))'''(((((((((((((((''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&$$$$$$%%%%%%&&&'''(((((('''((((((((((((&&&$$$###&&&'''((())))))((('''&&&''''''((((((''''''&&&%%%'''&&&&&&%%%&&&'''((()))$$$%%%(((******(((%%%$$$$$$%%%''')))******)))((())))))))))))))))))))))))&&&&&&''''''((()))))))))(((((()))***************(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***++++++++++++((((((((((((((((((((((((&&&''''''((()))******+++((())))))*********)))))))))))))))***++++++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,++++++*********)))))))))***+++---...///............---,,,++++++++++++++++++,,,---...///+++,,,------......------,,,,,,.../////////...---........................------...///000111222333666555444333222222222222222333333333333222111111---------.........//////////////////////////////000000000000000111222222333222222333444666888:::999::::::;;;;;;::::::999666666666666777999::::::888999:::;;;;;;:::888777666777888:::::::::999888777777777777777888999999::::::999888777777888888666777999:::;;;;;;::::::555555555666777999:::;;;<<<<<<<<<===============555666777888888888888888111111111111000000000000000000000000000000000000.........///////////////------------------------........................,,,---.........---,,,+++---,,,***)))))))))***+++)))((('''))),,,---+++(((((('''&&&(((***+++***)))******++++++++++++******(((((()))+++,,,---//////$$$''')))***((('''(((((('''''''''''''''((())))))''''''''''''((((((((()))''''''''''''((((((((())))))))))))))))))))))))))))))'''&&&&&&''')))))))))))))))(((((('''''''''&&&************************((((((''''''''''''(((((((((((((((((((((''''''&&&%%%&&&''')))******++++++))))))))))))************---------,,,,,,,,,,,,,,,GGGFFFEEEDDDCCCCCCDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDFFFCCC@@@===<<<<<<===???>>>>>>>>>>>>===============<<<;;;::::::;;;======<<<<<<<<<;;;::::::999999777777777777777777777777666666555555444444444333333333333222222222111111333222111000////////////............---,,,+++***++++++++++++++++++++++++'''((()))***,,,---...///,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))))))))***))))))((('''&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%''')))+++'''((()))(((&&&$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$))))))(((((('''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''(((((((((((('''''')))((('''&&&%%%&&&&&&''''''''''''''''''((())))))++++++***)))(((''''''&&&''''''((((((((((((''''''((((((''''''''''''((((((+++*********))))))((((((,,,,,,,,,,,,,,,+++***)))((()))***+++++++++++++++)))***+++------,,,++++++---------...------,,,,,,...---,,,,,,---...///000************************,,,,,,,,,++++++*********..............................---------,,,,,,,,,+++---///000//////000111222222222222222222222222666555444222111000000000000//////.........//////000000//////.........---111111111111111111111111111111222333333444555555777777888999999999999888999999888777777888888999888999;;;<<<<<<;;;999888999999999999999999999:::888999999999999999999:::::::::::::::::::::::::::777888999::::::999888777888888888888888999999:::::::::<<<===>>>>>>???>>>===;;;:::999999999777555444444333222222111111000111111111111111000//////000000000000////////////------------------------///...---,,,+++,,,------******+++++++++,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))(((((('''''''''(((+++------,,,***(((&&&((()))******)))((('''((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((++++++++++++)))'''%%%###((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''')))***+++)))************++++++++++++***)))(((((()))************++++++++++++******EEEDDDCCCBBBBBBBBBCCCDDDGGGGGGGGGGGGHHHHHHHHHHHHFFFFFFEEEEEEEEEEEEDDDDDDDDDCCC@@@>>>===<<<======<<<<<<<<<======>>>>>>>>>>>>===<<<;;;::::::;;;<<<;;;;;;;;;:::999999888888666666666666666666666666666666666555555555444444333333333333222222222222222222111111000//////......//////...---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((())))))))))))(((((('''''''''&&&%%%%%%&&&''''''(((((((((((((((((((((((('''&&&%%%%%%%%%''')))***((())))))(((&&&%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((()))))))))******((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''(((((())))))((((((''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((******))))))((('''&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((*********)))))))))((((((***+++++++++******)))(((++++++++++++***)))(((((()))******+++++++++++++++,,,---------------,,,,,,------,,,+++,,,---......++++++++++++++++++++++++,,,,,,,,,+++++++++******..............................---------,,,,,,,,,+++---///000///...///000222222222222222222111111333222222111111111111222000//////.........//////000000000/////////......111111111111111111111111111222222333333444444444666777888888999999888888999999888888888888999999777999:::;;;;;;:::999777999999999888888888888888999999999999999:::::::::::::::::::::::::::::::::888999:::::::::888777666666666666666666777888888888999:::<<<===>>>>>>>>>===;;;999999999888777555666555555555444333333222111111111111111000//////000000000000////////////------------------------...---,,,+++++++++,,,---*********+++++++++,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''))))))))))))(((((('''''''''(((***,,,,,,,,,***)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((())))))***)))((('''&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((()))((('''&&&&&&'''(((((((((((()))))))))*********+++***)))(((((()))******)))))))))******)))))))))BBBAAA@@@@@@@@@AAABBBCCCFFFGGGHHHHHHIIIIIIIIIIIIGGGGGGFFFFFFFFFEEEEEEEEEBBBBBBAAA???>>>===<<<<<<999::::::;;;===>>>>>>???===<<<;;;::::::::::::::::::::::::999888888777777555555555555555555555555666666666666666555555555444444444333333333222222000111111222111000...---////////////...---,,,,,,++++++++++++++++++++++++************************,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&'''((()))******''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''((()))))))))((((((''''''&&&%%%%%%&&&''''''(((((((((((((((((((((((('''&&&%%%%%%&&&''')))***((()))***)))'''%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((()))))))))*********((((((((((((((((((((((((&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&''''''))))))((((((''''''&&&&&&'''(((((())))))(((((('''((((((''''''''''''((((((******))))))))))))(((((()))))))))***))))))(((''')))))))))******)))((((((***))))))))))))***++++++,,,,,,------------,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++..............................---------,,,,,,,,,,,,...000000...---...///333222222222111111000000000000///000000111222222/////////......//////000111111111000000000000000111111111111111111111111222222222333333333333333666666777888888888888888999999999999999999999999888888::::::::::::888888:::999999888888777777777999999999999::::::;;;;;;::::::::::::::::::;;;;;;:::;;;;;;;;;:::888666555444444444444444555666666666777888:::<<<=========<<<:::999888999888777555444444444333333222111000111111111111111000//////000000000000////////////---------------------------,,,++++++******++++++*********++++++++++++,,,+++******)))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''')))))))))((((((((((((''''''''')))***++++++++++++,,,***(((&&&&&&&&&((()))''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&((()))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))'''&&&%%%%%%%%%%%%'''''''''((((((((())))))******))))))))))))******(((((())))))))))))((((((??????>>>>>>>>>???AAABBBEEEFFFHHHIIIJJJJJJJJJIIIHHHHHHGGGGGGFFFFFFEEEEEEAAAAAAAAA@@@???===;;;:::999999::::::;;;<<<<<<===::::::::::::::::::;;;;;;::::::999999888777777777444444444444444444444444666666666666666666666666444444444333333333333222///000111222222000...,,,.../////////......---,,,++++++++++++++++++++++++&&&'''((()))***+++,,,,,,++++++++++++************))))))))))))))))))))))))((((((((())))))(((((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))))))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((())))))******)))'''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))***************(((((())))))))))))((((((''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))(((((()))))))))******)))(((((($$$%%%&&&(((***++++++,,,***)))((((((((()))+++,,,++++++,,,---------,,,,,,......---,,,,,,+++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,..............................---------,,,,,,,,,---...000///...------...222222222111000000/////////////////////000111111//////////////////000111111111111111111111111111111111111111111111111111333333333222222222222222555666777777888888777777888999999:::::::::::::::999999:::;;;;;;:::999999;;;;;;:::999888888777777888888999999::::::;;;;;;:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<:::888666555444444333333444444555666444555777888:::;;;<<<<<<;;;999888777888888666555444444555555444333111000111111111111111000//////000000000000////////////------------------------+++++++++***************************+++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((('''''''''((()))***+++++++++***((('''&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&'''(((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((())))))))))))))))))))))))*********(((((())))))))))))((((((======<<<<<<<<<>>>???@@@CCCEEEGGGIIIJJJJJJJJJIIIHHHHHHGGGGGGFFFEEEEEEDDD@@@@@@AAAAAA???===;;;999:::999999999999999999999777777888999:::;;;<<<<<<::::::999999888777777777555555555555555555555555555555555666666666666666444444333333333222222222...///111222111000...---..................---,,,++++++++++++++++++++++++''''''((()))***++++++,,,+++++++++*********))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))***)))'''%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((***************)))))))))(((((())))))))))))((((((&&&&&&'''''''''''''''''''''''''''''''''(((((()))'''''''''((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))***************)))$$$%%%&&&(((***++++++,,,***)))((((((((()))+++,,,***++++++,,,------,,,,,,//////......------,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,..............................---------,,,,,,,,,,,,...//////---,,,------111111111000000/////////111000//////....../////////////////////000111111111111111111222222222222111111111111111111111111222222222222222222222111555555666777777777777666777888999::::::::::::999::::::;;;;;;;;;;;;::::::<<<<<<;;;:::999888888777777777888888999:::;;;;;;:::::::::;;;;;;<<<<<<<<<=========<<<;;;888666555555555444444555555666777333444666888999::::::;;;:::888777777777777666444666777888888888666444333111111111111111000//////000000000000////////////------------------------+++++++++*********))))))))))))*********++++++++++++******)))))))))))))))))))))))))))))))))))))))*********)))))))))(((((('''''''''''''''(((((((((&&&''''''(((((()))******'''((()))))))))'''&&&%%%&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''(((((())))))))))))((((((((()))))))))******(((((())))))************)))******++++++******)))===<<<<<<;;;;;;<<<===>>>AAACCCFFFHHHJJJJJJJJJIIIHHHHHHGGGFFFEEEDDDDDDCCC@@@@@@@@@@@@???===:::999999999999888888777777777666777888999:::;;;;;;;;;999888888777777666555555555555555555555555555555444444444555555555555555333333333222222222111111...///000000000///......,,,---------------,,,,,,+++++++++++++++++++++++++++++++++******))))))(((+++************)))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&'''(((((((((''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''((()))(((&&&$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))))))))*********++++++((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((((((((((((''''''%%%&&&''''''((('''''''''(((''''''''''''((())))))''''''(((((())))))******((())))))******))))))(((((((((''''''''''''((((((''''''(((((((((((())))))))))))******++++++******)))))))))******)))((((((***))))))))))))***++++++)))***+++,,,,,,------,,,....../////////...------+++,,,,,,------.........,,,,,,,,,,,,------------..............................---------,,,,,,,,,+++---//////---,,,---...//////////////////000000111111000///////////////////////////000111222222111111111111111222222222111111111111111111111111111111111222222222222222444555555666666666666666555666888999::::::999888::::::::::::::::::::::::;;;::::::999999888888888555666666777888999:::::::::::::::;;;<<<<<<======>>>>>>>>>===<<<999777666666555555555555666777777444555666777888999999999888777666666777777666444444555666777666444222000111111111111111000//////000000000000////////////------------------------***++++++++++++***)))))))))))))))************++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''''''''(((((((((&&&''''''(((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((***)))((('''&&&&&&&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&'''((()))************(((((()))))))))*********'''((()))******+++************++++++++++++******>>>===<<<;;;;;;;;;<<<===???AAADDDHHHIIIJJJIIIHHHHHHGGGGGGFFFDDDCCCCCCBBBAAA@@@@@@???===<<<::::::777777777777777777777888888888999::::::999888777666666555555444333333333333333333333333333333333333333333333444444444555222222111111111000000000////////////////////////++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,,,,+++******))))))************))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''(((''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&'''((('''%%%###$$$%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))*********+++++++++(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%'''((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((()))***++++++,,,))))))************))))))((((((''''''''''''(((((('''''''''((((((((())))))'''((())))))******))))))++++++++++++***)))(((((()))******+++++++++++++++))))))***,,,,,,------,,,+++,,,---.........---,,,***++++++,,,------......,,,,,,,,,---------....................................---------,,,,,,,,,***,,,......------...///---......//////000000000000000//////000000111111////////////000111222333000000000111111111222222111111111111111111111111000000111111222222333333444444555666666666555555333555777999999999888777999888888888888888888999888888777777777777777777444444555666777888999999::::::;;;;;;<<<============>>>>>>===<<<:::888777555555555555555666777777666666777888888888888888888666555555666777666444444555666777666444222000111111111111111000//////000000000000////////////------------------------++++++,,,,,,,,,+++***)))))))))))))))************+++******)))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))'''&&&$$$%%%%%%&&&'''((((((((((((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((***)))'''&&&%%%%%%&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&'''((()))))))))(((''''''''''''((((((((())))))&&&''')))***++++++******))))))************))))))???>>><<<;;;:::;;;;;;<<<>>>@@@DDDGGGIIIIIIHHHHHHGGGGGGFFFEEEDDDCCCBBBAAAAAAAAA???>>>===<<<;;;:::444444555666777888999999::::::;;;:::999777555444444444333222222111111000222222222222222222222222222222222333333444444444111111111000000000000/////////............///000******+++,,,,,,,,,++++++++++++++++++++++++++++++*********+++,,,,,,,,,---************))))))))))))(((((((((((((((((((((((('''((()))++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''((((((((('''&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''&&&$$$######$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((((((((''''''&&&%%%%%%%%%%%%&&&''''''(((((()))***+++,,,,,,---))))))************))))))((((((''''''''''''((((((&&&'''''''''(((((())))))&&&&&&'''((())))))((((((((()))***+++++++++++++++)))***+++------,,,++++++((()))***+++,,,---------)))***,,,---...------,,,******++++++,,,---......,,,,,,,,,------.......................................---------,,,,,,,,,)))+++---...------...000,,,------...///000111111......//////000222333444////////////000111222333//////000000111111111111111111111111111111111111//////000111222333333444333444555555666666555555222444666888999888777666777777666666666666777777555555555555666666666666333333444555666777888888::::::;;;;;;<<<===>>>>>>======>>>>>>===;;;999888555444444444444555666666777777888888888888777777777666555555666777555444:::<<<===>>>>>>;;;999777111111111111111000//////000000000000////////////------------------------++++++,,,---,,,+++***)))))))))))))))************+++******)))))))))))))))))))))))))))))))))))))))&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&''')))***)))'''$$$"""&&&%%%%%%$$$%%%'''***+++&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((())))))((('''&&&%%%&&&'''((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''((((((((((((&&&%%%$$$&&&&&&&&&'''''''''((((((&&&''')))***+++++++++***(((((())))))))))))((((((:::999999999:::<<<===???@@@BBBDDDGGGHHHHHHGGGFFFHHHFFFDDDEEEGGGGGGDDDAAAAAA@@@>>><<<;;;:::;;;;;;777666666666666666777777888888777777666666555555666666666666555444333222333333444333222222333555333333333222222222111111000000000000000000000000///////////////////////////......------,,,++++++***+++,,,------,,,+++***************************))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((++++++***)))((('''&&&&&&%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((***((('''&&&&&&'''(((***&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''******))))))((((((''''''(((((('''&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&(((***,,,---+++)))***)))(((''''''((()))***(((((('''&&&%%%$$$$$$$$$&&&&&&''''''((()))))))))(((((((((((())))))))))))************************++++++***))))))*********++++++++++++,,,,,,---.........,,,+++******))))))***+++---...///...---------,,,+++,,,---//////...------.........---+++***&&&%%%%%%%%%&&&))),,,---,,,,,,------...///000000////////////000000000000......///000000000000000111111111111111111111111//////000000000000//////111111000000//////......000000000000000111111111222333555777777666555444444444444444444444444444222444555555444444666777555555555666666666666666333333555666777777888888777777888999;;;<<<===>>>>>>>>>???>>>===;;;999888999888666444444444444555666666777888888888888888888888777666444333222222555>>>GGGIIIDDD;;;555222444333222111000000000000111111111000000000000000///............------------,,,++++++,,,,,,***)))******++++++++++++******************************---,,,***)))((('''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''%%%###%%%(((***)))(((+++)))'''''''''((('''&&&))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''((()))(((&&&%%%%%%&&&'''((())))))(((((('''''''''&&&((((((((()))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))*********(((((()))***************))))))))))))))))))))))))::::::999:::;;;===???@@@BBBCCCCCCDDDFFFGGGHHHIIIIIIGGGFFFFFFHHHGGGEEEBBBAAA@@@>>><<<;;;;;;;;;;;;777777777666666777777888888888777777666555444444555555555555444333222111111222333222000000222333333333222222222111111111////////////////////////.................................---,,,,,,++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))(((((((((''''''&&&&&&%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))))))))(((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&'''(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((***,,,,,,***(((((('''&&&&&&&&&&&&'''(((***)))((('''&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((())))))))))))************************...------,,,,,,---------+++++++++++++++,,,---...---,,,,,,++++++++++++,,,+++++++++,,,++++++******)))))))))+++...///...,,,------.........---+++++++++***)))((()))***,,,---,,,,,,------...//////000.........////////////000......///000000000000000111111111111111111111111//////000000000000////////////////////////000000//////000000000000111111222333555666666666444444444444444444444444444444333444555555444444555666555555555555666666666666333444555666666666666666666666777999:::;;;<<<===>>>??????>>>===<<<:::999999888777666555555555555444444555666666666666555777666555444222111000///777@@@KKKNNNJJJAAA999555333222111000////////////000000000000000000000000000////////////.........---,,,***+++,,,,,,+++))))))******++++++******)))((((((((((((((((((((((((+++***)))((((((((()))***'''(((((((((((((((((('''''''''''''''''''''''''''###!!! ###%%%%%%$$$((('''%%%&&&'''((((((''')))((((((((('''''''''&&&((('''&&&&&&&&&&&&'''(((''''''&&&%%%&&&&&&'''((()))((((((((('''''''''&&&)))))))))((((((''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))******+++,,,,,,(((((()))************)))))))))))))))))))))))))))999999999:::;;;>>>@@@AAADDDCCCBBBBBBDDDFFFIIIKKKIIIGGGGGGGGGHHHGGGEEECCC@@@???>>>===<<<;;;;;;;;;999888888777777777888888999888888666555444333333333333333333333222111000000111111000//////000222222222222222111111111000////////////////////////..............................------,,,,,,+++++++++++++++******+++++++++************************))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((()))))))))''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&''''''''''''######$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))++++++)))&&&(((''''''&&&&&&''''''(((++++++***)))((((((((((((***))))))(((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))+++***************++++++,,,++++++++++++,,,,,,---+++++++++++++++,,,---------,,,+++******))))))***))))))***,,,///000///---,,,------------,,,,,,+++000///---,,,+++,,,,,,---,,,,,,,,,---......//////------------..................///000000000000///000000000000000000000000...//////000000//////...------......///000000111////////////000000111111222333444555666555444333444444444444444444444444444555666555333222333444555555555555666666777777444444555555555555555444444555666777999:::;;;;;;>>>>>>>>>>>>===<<<::::::888888888888888777666555777777888999999999999888888777666444222000///...333<<>>======<<<<<<<<<:::999888888888888888888999888777666444333222111111111222222111000000///000111111000//////000222222111111111111000000000////////////////////////..............................------,,,++++++***,,,+++***))))))***+++,,,************************((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))((('''((())))))'''&&&***))))))))))))))))))***+++******)))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((()))******,,,+++++++++++++++,,,,,,*********))))))******+++...---,,,+++++++++------000...,,,---///000111111,,,,,,,,,,,,,,,,,,,,,,,,000///...,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++,,,,,,,,,------------...//////000000//////000000000000000000000000...//////////////////...---------....../////////---......//////000000000222222333444444444444333444444444444444444444444444555555444222111222333444444555555666666777777555555555555555444333333333444555666777999::::::>>>>>>>>>===<<<;;;;;;:::888999999:::999888777666888999::::::;;;;;;:::::::::999888666444222111000000777???CCCAAA;;;555222000///......---------.........///////////////000////////////............,,,+++******,,,,,,+++***))))))************))))))++++++++++++++++++++++++))))))((((((((()))))))))'''(((***++++++***((('''''''''''''''''''''''''''))))))(((((()))***++++++&&&%%%$$$$$$&&&''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''(((((()))))))))))))))))))))))))))))))))))))))777666666777888;;;===>>>===???AAACCCEEEFFFFFFFFFDDDEEEEEEEEEDDDBBBBBBBBB?????????>>>>>>===<<<<<<::::::999888777777888888888888777555444222111000000000000111000000///...000111222111//////111222111111111000000000//////...................................................------,,,++++++******,,,+++))))))))))))+++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((((()))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''((()))))))))))))))((('''&&&&&&%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&'''(((((('''%%%)))******************)))))))))((('''''''''((((((''''''''''''(((((())))))(((((((((((())))))))))))''''''''''''''''''''''''+++++++++++++++,,,------,,,++++++******++++++++++++***)))(((''''''''''''++++++******+++---...000555111,,,***+++...000111,,,,,,,,,+++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---------------++++++++++++,,,,,,,,,,,,------...///////////////////////////////////////......////////////..................------,,,,,,,,,------...//////000000111222222333333333333333444444444444444444444444333444555444222111111222444444444555666777777888666666666666555444333333333333444555777888999:::======<<<;;;;;;:::::::::888888999::::::999777666555666666777888777777777999999777666444222111000333666999;;;:::888555444///...------------------------........./////////......---------,,,,,,,,,,,,+++******,,,,,,,,,***)))))))))******)))))))))&&&&&&&&&&&&&&&&&&&&&&&&*********)))(((''''''&&&'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&'''((()))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&###$$$%%%&&&&&&''''''(((&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((()))))))))))))))((((((((((((((((((((((((777666666666777999;;;<<<:::<<>>????????????>>>===<<<:::999888777777777777777777666666444333222111111//////000000000000//////000111111000//////000222000000000000////////////........................------------------------------,,,,,,++++++***************))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''((())))))******))))))((('''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%&&&'''((('''&&&'''(((((())))))(((((('''(((''''''&&&&&&'''''''''&&&&&&''''''((())))))***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))***+++,,,,,,,,,++++++************+++,,,+++***((('''&&&&&&&&&'''''''''(((***+++---...333///)))'''(((+++...///,,,++++++++++++,,,,,,---(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,------...////////////...////////////////////////---......//////......---///......---,,,,,,+++++++++,,,,,,---...///000000111111111222222222333333222222222222222222222222222333444333111000111222333444444555666777888888666777777777666555444444333333444555777888999999<<<;;;:::999999999999:::888888999999999888888777666666777888888888888888666666555444222111000000222222333333333222222111......---------------...,,,,,,------.../////////---------,,,,,,,,,+++++++++*********,,,---,,,+++((())))))******))))))(((''''''''''''''''''''''''*********)))((('''%%%$$$(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%'''***(((&&&%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((999888777777777888:::;;;:::;;;===???AAACCCDDDDDDBBBDDDFFFEEEBBB@@@AAABBB>>>>>>???@@@???>>>===<<<:::999888777666666666666555555444444333222222111//////000000000000/////////000000///......///111000000/////////.................................------------------------------,,,,,,+++*********))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&%%%$$$%%%'''((((((''''''((())))))))))))((('''(((''''''&&&&&&''''''((('''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((******,,,,,,+++***************,,,+++***)))))))))))))))&&&'''(((******+++++++++---+++((((((***---...///++++++*********+++------))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---......//////..............................---......//////......------------,,,,,,,,,,,,,,,***+++,,,---...//////000111111111111111222222333111111111111111111111111000111222222111111222333333333444555666777888888777777777888777777666666333333444666777888999::::::999888777777777888999888888777777777888888888777888999999::::::999999555444444333222222111111000000000000000000...---......------------......+++,,,,,,---......//////......---------,,,,,,,,,+++***)))***,,,---,,,+++(((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))(((&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$&&&((()))(((&&&&&&'''((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((::::::999888888999:::;;;;;;::::::;;;>>>AAADDDFFFCCCEEEGGGFFFCCCAAABBBCCC>>>>>>???@@@@@@???======999888777666555555555555444444444333333222222222//////000000000000000///---...///...,,,,,,...///000/////////....................................------------------------------,,,,,,+++******)))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%$$$###$$$&&&((((((((()))***+++,,,,,,+++***)))((((((''''''''''''((())))))))))))(((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++------,,,,,,+++***))))))******+++++++++***++++++,,,---)))***,,,------,,,+++***(((((())),,,///111111000++++++*********+++---...,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---......//////..............................---..................---***++++++,,,,,,------...******+++,,,...//////000111111111000111111222333000000000000000000000000///000222222111111222444333333444555666777888999777777888888888888777777333444555666777999::::::999888777666666666777888888888666666666777888999444444555666666666666666666666555555555444444444444444444666666444111.........---------......///++++++,,,------...////////////.........---------+++***)))***,,,---,,,+++(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&((()))))))))(((''')))'''%%%######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''%%%###"""$$$'''(((&&&%%%&&&(((******)))%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((;;;<<<===<<<999777777888888999:::;;;===>>>???@@@CCCCCCDDDDDDDDDDDDCCCCCC???>>>>>>>>>@@@@@@>>>===;;;:::888666444444444444333333333222222222222111///////////////.........///......------...000111000000//////.........---...------,,,,,,------.........---,,,,,,,,,,,,---************************************************))))))))))))))))))))))))******+++)))&&&%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$#########%%%%%%$$$'''++++++((('''''''''&&&&&&%%%%%%%%%)))(((((('''''''''(((((()))&&&$$$%%%'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&!!!!!!'''***'''""")))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%$$$$$$$$$$$$%%%&&&'''++++++******))))))((((((&&&&&&%%%$$$%%%&&&'''(((******)))((('''&&&%%%%%%&&&'''((())))))((('''&&&***)))'''%%%%%%%%%'''((((((''''''&&&&&&''')))*********))))))((((((''''''+++***)))***+++***(((&&&))))))))))))************,,,+++++++++***)))))))))))))))))))))))))))))))))((()))***+++,,,---------++++++++++++,,,---......++++++************++++++***+++---///000000///...,,,,,,------------------------,,,+++************++++++,,,---...///000111222111000.........///000..................------------------------------//////...------...000111000000//////......------000000000000000000000000444222///------///222444333333444444555444444444555666777777777777777666777666555666888999999999888888888999999::::::;;;888777666555555666777888999999888888888888999999666777777777777555333222333333222222111000//////111111000///...---,,,,,,...///////////////...---///...,,,+++***+++,,,,,,...------,,,,,,------...,,,+++)))((((((((()))******))))))((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&)))((('''%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((%%% !!!&&&***(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%&&&((()))+++,,,))))))))))))))))))))))));;;===>>>===;;;999888888888999:::;;;<<<>>>??????AAABBBBBBCCCCCCBBBBBBAAA>>>=========??????===<<<:::999777666666666666777333333333222222111111111...............------------------------......///000/////////.........---...------,,,,,,------...///...------------------************************************************)))))))))))))))))))))))))))******)))&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$'''(((&&&'''++++++)))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###%%%)))+++)))&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))((((((''''''&&&&&&'''((()))******)))((('''***((('''%%%%%%%%%'''((())))))(((((((((***+++,,,))))))))))))((((((''''''&&&(((******'''&&&'''((((((((()))))))))*********++++++******************))))))))))))))))))))))))((()))***++++++,,,++++++************+++,,,---...++++++************++++++(((***,,,---......---,,,,,,,,,,,,---------------+++++++++***++++++,,,,,,------------............111000///.........//////........................------------------------///......---...///000111000000000//////.........000000000000000000000000333111///......///111333333333444444555555444444777777888777777666555555666666555666777888888888777777777888888999999999888777666555555666777777777777666666666666777777777888888888777666444333333333222222111000000///000000000///......------///000000000///......---...---,,,++++++++++++,,,************************+++***)))((((((((()))*********)))(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((''''''&&&((('''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''%%%###""""""$$$'''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''''''''''''''((()))***)))))))))))))))))))))))):::<<>>???@@@@@@@@@AAAAAA@@@@@@@@@<<<;;;;;;<<<======<<<:::888888777777777888888999444444333333222111000000.........------,,,,,,,,,++++++,,,---------------/////////..................------,,,,,,------...---,,,,,,,,,++++++++++++************************************************)))))))))))))))))))))))))))******)))&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%)))))))))((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$### %%%'''$$$"""$$$&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''((()))******)))(((''')))((('''%%%%%%&&&''''''(((((((((((()))***+++,,,)))))))))(((((((((((('''!!!&&&***)))$$$"""&&&***(((((())))))))))))******))))))******************))))))))))))))))))))))))))))))************))))))))))))))))))***+++,,,---++++++************++++++'''((()))+++,,,++++++***+++,,,,,,,,,---------...************+++,,,---...///.........------,,,,,,//////...---------............................................................---...///000111222000000000000////////////000000000000000000000000111111000000000000111111222333444444555555444444999999888777666555444444666777777777777777777777666666666666666777777777777666666555555666777777555555444444444444555555888888888888777666555444333333222222111000000000////////////////////////111111111000///...---,,,------,,,++++++++++++,,,))))))++++++++++++))))))+++***)))((((((((())))))******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))888;;;>>>???<<<999777666888999999:::<<<======>>>??????@@@@@@@@@@@@??????;;;:::999:::<<<<<<:::999999888888888888888888999555444444333222111000000/////////......------,,,***+++---.........---,,,...........................------,,,,,,------...***************))))))(((************************************************)))))))))))))))))))))))))))******)))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%(((### ###$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((&&&%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''$$$###%%%'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%'''))))))((('''&&&((((((''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((((((((&&&'''((())))))((('''&&&((('''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((("""%%%)))(((%%%$$$&&&)))(((((((((((()))))))))***(((((())))))******++++++))))))))))))))))))))))))((()))))))))))))))((('''(((((((((((()))***+++,,,++++++************++++++'''((()))************)))+++++++++,,,,,,------...+++*********++++++,,,---.........---------,,,,,,---------------------------------.......................................------...///000111222222000000000000000000000000000000000000000000000000///000000111111111111000222222333444555555555555888888777666666666666666888999;;;;;;999888777777555555555555444444444444555555555555666666666777444444333333333333444444777777666666666555555444222222222111111111000000............//////000000222111111000///...,,,+++,,,,,,+++++++++++++++++++++,,,...//////...,,,+++******))))))((((((((((((******)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((555888<<<===;;;888555444888999999:::;;;<<<======>>>??????@@@@@@??????>>>:::999888999;;;;;;999888::::::999999888777777666444444333333222111000000111111000000///......---+++,,,---//////...---------------..................------,,,,,,------...+++++++++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&******)))((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###***---(((###$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&###!!!###&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%'''))))))((('''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&''''''''''''&&&%%%''''''&&&&&&&&&'''''''''$$$%%%%%%&&&'''((((((((('''''''''''''''(((((((((&&&&&&&&&'''((()))(((''''''(((((((((((()))))))))((((((((())))))******+++(((((((((((((((((((((((((((((()))))))))(((((('''(((((((((((()))***++++++++++++************++++++((())))))*********************++++++,,,------...---,,,++++++*********+++,,,,,,,,,------------...,,,,,,---------------------------.........//////////////////////////////---...///000000111111111///////////////000000000////////////////////////...///000111222111111000111222333444555555555555666666555555666777888999:::===??????<<<999888888444444444333333222222222444444555555666666666666555444444333333444444555555444444444333333333333222222222111111111111111------......///000000000111111000000...---++++++***++++++++++++++++++++++++---...000000...---+++))))))))))))((((((''''''))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&((()))***+++((((((((((((((((((((((((555777:::;;;999666555555888999999:::;;;;;;<<<<<<>>>>>>????????????>>>>>>999888888999::::::999777999999999999888777666555333333333222222222111111333222222111000///......,,,,,,---...............---------------............------,,,,,,------...---.../////////...,,,+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))'''&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$)))+++'''$$$&&&((('''%%%%%%%%%&&&&&&&&&&&&'''############$$$%%%&&&'''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$&&&(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''(((%%%&&&''''''''''''&&&%%%&&&&&&&&&'''''''''''''''''''''((()))))))))((((((&&&''''''''''''((((((((()))'''&&&(((***+++)))'''''''''(((((((((((())))))(((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))***+++,,,++++++************++++++************************))))))***+++,,,---.........---,,,+++************++++++,,,,,,---------...+++,,,------......------,,,,,,------.../////////000000000000000000000000...///000111111111000000............////////////////////////////////////...///000111111222111111111222333444555666666666555555444555666777999;;;;;;???CCCCCC>>>:::888888555444444333222111000000333444555666666666666666555555444444444444555555444333333222222222333333111111111111111111111111---.........//////000000/////////...---,,,+++***)))***++++++,,,+++++++++***+++,,,,,,,,,,,,+++***(((((()))))))))((('''&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&((()))+++,,,))))))))))))))))))))))))666888::::::888666666666999999999::::::;;;;;;<<<<<<<<<============<<<<<<999999888999:::;;;999777666777888888888777666666111222222222222333333333222222111000///...------,,,,,,,,,,,,,,,------...,,,,,,,,,------............------,,,,,,------...---...///000///...,,,+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&&&&######&&&&&&$$$%%%%%%%%%&&&&&&&&&''''''############$$$%%%&&&'''&&&((()))(((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''%%%&&&&&&''''''((('''''''''((()))))))))((('''&&&&&&&&&&&&'''''''''((((((((()))))))))(((((('''((('''''''''((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((('''(((((()))************))))))))))))***+++,,,,,,++++++************++++++******)))))))))))))))***))))))***+++,,,---......,,,,,,++++++***+++++++++------,,,,,,,,,,,,,,,++++++,,,---...///......---,,,,,,------...//////000000000000000000000000000000000111222111000///...,,,---------.........////////////////////////////////////000111111222222000111333444555666666666777666555444555777888:::;;;@@@EEEDDD???999777777555555444333222111000///222333444666666666666666555444444333333444444555444333333222222333444444111111111111111111111111.........///////////////,,,---------,,,++++++***((()))***+++,,,++++++***))))))))))))))))))))))))'''((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&'''''')))******))))))))))))))))))))))))777999::::::888777777888999999999::::::;;;;;;;;;:::;;;;;;<<<<<<;;;;;;::::::999888999;;;;;;999888333444666777888888888777000111111222222333444444222111000///...---,,,,,,,,,+++***)))***+++---...,,,,,,,,,------............------,,,,,,------...***+++,,,------+++***((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%)))((('''&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!""""""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%'''******&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))''')))***)))&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))(((%%%%%%&&&'''((((((((('''&&&''''''''''''%%%$$$###&&&&&&&&&'''''''''((((((%%%)))---+++&&&###&&&)))''''''''''''((((((((()))******))))))((((((''''''(((((((((((((((((((((((('''''')))***++++++++++++))))))))))))***+++,,,---++++++************++++++***))))))((((((((())))))((()))***+++,,,---......************+++,,,------///......---+++******)))+++,,,.../////////......,,,,,,------...///000000000000000000000000000000111111222222111000...---,,,,,,,,,---------......////////////////////////////////////000111222333000111333444555666666666999888666555444555777888:::@@@EEEDDD>>>888555555666555444333222000000///111222444666777777666555444333333222222333333444555444333333333444555666111111111111111111222222////////////////////////++++++,,,,,,,,,+++******((()))***+++,,,,,,+++*********))))))))))))******'''((()))))))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((("""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))((('''%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))444666888;;;<<<<<<;;;:::999::::::;;;<<<<<<<<<;;;===;;;999888999999888666;;;:::999888999:::;;;<<<777777777777666555444333000000000000000000000000333222222111111111111111000///...---------------...------,,,,,,------......///000///...---,,,------,,,,,,++++++*********((((((((((((((('''''''''))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((******)))((('''&&&&&&%%%%%%%%%$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$******)))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!"""$$$&&&&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%((()))))))))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((+++***)))(((''''''''''''******))))))((((((''''''$$$%%%&&&'''(((***++++++*********++++++,,,,,,,,,---,,,,,,+++*********+++---------.........//////---......//////...---------------.........//////......------------......////////////............---------,,,,,,+++++++++............////////////000---***+++...111222111444444333333444555777888777777777777888888888999999:::999999777555333111111111111222222333333333222444666888888777555444555555555555555555555555555444333333222222333333333333333222222111111111...............---------,,,,,,+++******)))******++++++************+++++++++***)))((((((''''''(((***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))(((((('''''''''&&&&&&&&&)))'''###!!!!!!###&&&((((((((('''''''''&&&&&&&&&))))))((((((''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((************))))))))))))((((((((((((((((((((((((555666888;;;<<<<<<;;;:::999:::;;;;;;<<<<<<;;;;;;>>><<<::::::;;;;;;:::999999999888888888888999999666666666666555444333222000000000000000000000000000000///...............///......------,,,------,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++,,,,,,,,,,,,,,,+++***))))))(((((((((((((((((((((''')))((((((((('''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&&&&%%%%%%$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''((())))))))))))((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((((((((((((((()))((((((((((((((())))))+++*********))))))))))))%%%&&&&&&'''((()))************+++++++++,,,,,,,,,---,,,++++++******++++++++++++++++++,,,,,,,,,,,,---------------------------.....................///......------......///////////////............---------,,,,,,+++++++++............////////////111...+++,,,...111111000444444333333444555777777444444444444555555555555999999999888666444222111333333333333333333333333333444777999999999777666444333333333333333333333444444333222222222222333222222222222222222111111//////......---------,,,------,,,+++************+++***))))))((((((((())))))((((((((((((((())))))*********)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%((((((&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((666777999:::;;;;;;;;;;;;::::::;;;;;;<<<<<<;;;;;;===;;;999999;;;;;;;;;:::888888888888777666555555444555555555444333222111000000000000000000000000///......------------------------,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,---------,,,++++++***+++,,,,,,+++)))((('''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """%%%((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''))))))((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++++++++++++++************'''''''''(((((()))))))))***++++++++++++,,,,,,,,,,,,,,,++++++******++++++************++++++++++++---,,,+++++++++,,,---...///.....................///......------......////////////............---------,,,,,,,,,,,,++++++---............/////////111///------...000000000333333333333444555666777777777777777666666666666888888777777555444222111555555444444444444444444444555777999:::999888777555444444444333333222222444444333222222222222222111111111111111222222222000000///...------,,,,,,......,,,++++++*********+++***))))))((((((((((((''''''''''''((()))***+++*********)))((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&''''''''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&'''((((((''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((777888999:::;;;;;;;;;;;;::::::;;;;;;<<<;;;;;;:::999888777777888:::999888777888888888777666444333333333333333333222111111000000000000000000000000000///......------......,,,,,,,,,,,,,,,,,,,,,+++)))***,,,------,,,***))),,,,,,,,,---...///...---***++++++,,,+++)))'''%%%''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((('''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))***************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""######$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))((((((''''''''''''''''''&&&&&&&&&&&&&&&((()))************''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''(((******************************))))))((((((((((((((((((++++++++++++++++++++++++,,,,,,++++++***++++++,,,++++++,,,,,,,,,------------,,,***))))))+++---...////////////............//////............////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////111000///...////////////333333333333444555666666888888888888777777777777777666666555444444333222444444555555666666666777444555777888999999888777777777666666555444444444444333333222111222222222///000000000111111222222000000///...---,,,,,,+++...---,,,+++************++++++***************+++'''''''''''''''((()))***))))))((((((''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((888999999:::;;;;;;;;;;;;:::;;;;;;<<<;;;;;;::::::999888666777888999999888777888888888888666444333222222222222222222111000///////////////////////////......---------------++++++,,,------,,,,,,+++)))***,,,------,,,***)))---,,,---///222444333111++++++++++++***(((&&&%%%&&&'''''''''(((((())))))'''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""######$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&((()))************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((++++++++++++++++++++++++,,,++++++***++++++,,,,,,++++++,,,,,,,,,---------,,,+++)))((()))+++---.../////////////////////////////////....../////////............------------,,,,,,,,,,,,,,,,,,,,,,,,------------............000000000000/////////000222222333444444555555555444444444444444444444444666666555555444444444444333333444555777888999999444555666777777777666666666666555555444444444444333333222111111111111222/////////000000111111111000//////...------,,,,,,,,,,,,+++************+++*********)))******++++++))))))((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%$$$######%%%&&&(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((::::::::::::;;;;;;;;;<<<;;;;;;<<<<<<;;;;;;::::::<<<:::888888:::::::::999777777777777666666555444111222222222222222111111////////////////////////---,,,,,,+++++++++++++++***+++---......---,,,,,,***+++,,,------,,,+++***---,,,,,,000555888888666------,,,***)))(((''''''&&&&&&''''''((()))))))))'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""###%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))((((((''''''&&&'''''''''((((((((((((((())))))))))))))))))))))))))))))))),,,,,,,,,++++++++++++***++++++******++++++,,,,,,************+++++++++++++++************+++---........./////////000000000000//////......//////000.........------------,,,++++++,,,,,,,,,,,,------,,,------------.........///000111111//////000111111222333444555555555444444444444555555555666666666666555555444555555666333333444555777888999999666666666666666555555444111111111111111222222222333333222111111111111111////////////000000000000///............---------+++++++++++++++,,,,,,---,,,+++***)))))))))))))))***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''''''''((('''&&&%%%$$$%%%''')))+++%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((;;;::::::::::::;;;<<<<<<;;;;;;<<<<<<;;;;;;:::999===;;;999888999:::999888555555444444444444444555111222222333333222222111////////////////////////------,,,+++++++++++++++***,,,---/////////------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++000777<<<;;;999000...,,,***((((((((()))&&&&&&''''''((())))))***''''''''''''((((((((()))'''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&###$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###""""""""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&'''''''''((((((((()))&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&&&&&&&''''''((()))(((((()))))))))*********))))))))))))))))))******,,,,,,,,,+++++++++******++++++******++++++,,,---++++++++++++,,,,,,,,,,,,******++++++,,,------...------...///000111111222000000////////////000000.........---------,,,,,,+++++++++,,,,,,---------,,,,,,---------.........---///111111000///111333000111333444555555444444444555555666777888999999777666555555555666777888555555555666666666666666999888888777666555444444/////////000000111111222333222222111111111111111//////////////////......---------...............,,,,,,,,,---...///000111444333000...+++)))((('''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''(((((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((((())))))((((((((((((((((((((((((;;;;;;:::::::::;;;<<<<<<;;;<<<<<<<<<;;;::::::999;;;999777666777777666555444333222111222333444555111222222333333333222222////////////////////////000///......------......+++,,,...000000///...---...------,,,,,,------...***)))***000888======:::222000,,,)))(((((()))***&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((******)))((('''&&&&&&%%%"""###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&''''''%%%"""!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''(((((())))))((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%''')))***+++))))))******+++++++++,,,((()))))))))************,,,,,,,,,++++++*********+++*********+++,,,,,,---------............//////)))***+++------......---,,,---...///000111222333000000////////////000000......---------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......,,,///222222000000222444000111333444555555444333000111222333444666777777777777666555555666888999888777777666555444444333;;;;;;:::888777555444444//////000111222333333444333222222111000111111111000000//////.........---,,,,,,------.../////////---------...000111333444===;;;777333///+++)))(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((())))))'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&& """%%%'''((('''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))******((((((((((((((((((((((((>>>===<<<;;;:::999999999;;;;;;:::999999::::::::::::::::::999888777666555444444333222111111111111000000000000000///..................////////////000000///...------,,,,,,------......///.........,,,++++++******++++++,,,...------///333555777777---+++)))'''&&&&&&((((((%%%'''))))))))))))***+++))))))))))))))))))))))))%%%&&&''''''%%%%%%&&&'''%%%&&&''''''(((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&$$$"""###%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%###"""$$$%%%%%%&&&%%%$$$###"""###$$$%%%&&&'''&&&%%%%%%&&&$$$"""###%%%&&&%%%"""(((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&'''((()))))))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((''''''''''''(((((((((((())))))))))))************)))))))))))))))******+++)))************+++++++++---,,,***))))))***,,,---......---,,,+++******)))------------------------////////////////////////////////////000000000000////////////............+++++++++************)))+++,,,,,,---...///000000111111222222222111111000111111111111111111222222222222333333333333333333777777777777888888888888:::999888777666666666777888888888777777777777777111222222333333222222111333222111000////////////////////////////////////------,,,,,,,,,,,,++++++------,,,---...111444666;;;888333///+++*********))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%((()))))))))((('''&&&&&&===<<<;;;:::999999999999;;;::::::999999::::::::::::::::::999888777555555333333222111111111222222000000000000000///..................////////////000//////...------,,,,,,,,,------......---------,,,++++++******++++++,,,,,,++++++,,,000222333333,,,+++)))'''&&&'''((((((''')))******((('''((()))''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''))))))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''((($$$%%%%%%%%%%%%%%%%%%&&&'''%%%###$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###"""######%%%&&&&&&%%%%%%$$$&&&$$$###$$$&&&'''&&&$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&(((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))******+++)))************+++++++++,,,,,,+++******+++,,,,,,......------,,,+++++++++------------------------.........................../////////000000000000////////////............++++++++++++************+++,,,,,,---...///000000111222222222222222111111000000000111111222222222111111222333444555555666555555555555666666666666888888888777777666666666777777777777666666555555222222333333333333222222333222111000000///000000........................------,,,,,,,,,+++++++++,,,+++++++++,,,///111333777444000,,,***(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%''''''((((((((('''&&&&&&<<<;;;:::999999999999999::::::999999999999::::::999999999999888666555444111111111111111111222333000000000000000///......---............//////////////////...------,,,,,,,,,,,,,,,------,,,,,,+++++++++************++++++***)))((())),,,......---+++***((('''&&&''''''((()))***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''***)))'''&&&%%%$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))))))))(((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***)))))))))(((((()))))))))*********))))))))))))************)))))))))))))))******+++)))************+++++++++++++++++++++++++++++++++------------------------------------------------............................../////////000000000////////////............,,,+++++++++************+++,,,,,,---...///000000222222333333333333222222//////000000111222333333000111222333555666777777555555555555666666666666888888999:::999999777777888777777666555444444333333333444444444444333333444333222111000000000000------------------------,,,,,,,,,,,,++++++++++++))))))))))))***,,,...000222000---***(((''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&;;;:::999888888888888888999999999999999999:::;;;999999999888777666444444000000000000000111222333000000000000000///......---------.........////////////.........---------++++++,,,,,,,,,+++******++++++************++++++***)))'''((()))+++*********)))(((''''''''''''(((((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&$$$$$$$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$  ###$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******)))(((&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''(((((((((((())))))))))))((()))))))))************)))))))))))))))******+++))))))*********+++++++++***++++++,,,,,,++++++***,,,,,,---------.........------------------------................................./////////000000////////////............,,,,,,+++++++++*********+++,,,,,,---...///000000222222333444444444333333---...///000111222333444222222333444555555666666666777777777777888888888888999;;;<<<<<<;;;:::888999999888777555444333333333444444555555444444333444333222111111000000000------------------------,,,,,,,,,++++++++++++***))))))((()))***+++,,,---...,,,***(((''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&'''''''''&&&999999888777777777777888888888888888999999:::;;;888888888777666555444333////////////000111111222000000000000000///......------------...........................---------+++,,,,,,,,,+++******)))+++******))))))******++++++)))(((((()))***))))))((((((((('''''''''''''''&&&'''))))))'''&&&'''(((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&%%%$$$###$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$%%%###############$$$$$$$$$"""######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***((('''&&&%%%%%%&&&'''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((()))))))))************)))))))))))))))******+++))))))*********+++++++++***++++++,,,,,,++++++***++++++,,,,,,---.........------------------------....................................////////////////////////............,,,,,,,,,++++++++++++***+++,,,,,,---...///000000111222333444444444444444---......000111222333333444444444444444444333333555555666666666777777777555777999:::;;;:::999888::::::999888666555444444333444444555555444444333444333222111000000000000------------------------,,,,,,+++++++++*********)))))))))******++++++,,,,,,+++***(((((((((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&'''''''''&&&888777777666666666777777888888777888888999:::;;;777777777777666444333222//////////////////000111000000000000000///......,,,------------.................................,,,,,,,,,,,,+++******)))******))))))))))))******+++***(((((()))******)))''''''''''''''''''''''''%%%'''(((((('''&&&'''(((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''((('''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$############$$$%%%%%%###$$$%%%%%%######$$$%%%!!!"""###$$$%%%&&&'''((($$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%%%%&&&&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###%%%%%%&&&&&&&&&'''''''''))))))))))))************)))))))))))))))******+++)))************++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------------------------------------------------------........./////////////////////............,,,,,,,,,,,,+++++++++++++++,,,,,,---...///000000000111222333333444444333......//////000111222222555444444333333222111111222222222333333333333444222333555666777777777666::::::999888777666666555333333444444444444333333333222111000////////////------------------------++++++++++++***************************+++++++++******))))))((((((((()))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$'''&&&%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&777666666555555666666777777777777777888999:::;;;777777777666555444333222000000///.........//////000000000000000///......,,,,,,---------.................................------------,,,+++***)))******))))))))))))******+++)))(((((()))******)))&&&''''''''''''''''''''''''((())))))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%&&&''''''((($$$%%%%%%%%%%%%%%%%%%&&&###%%%'''&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%$$$$$$###$$$%%%&&&'''&&&((()))'''%%%###$$$&&&""""""###%%%&&&'''((()))############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$###""" $$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&'''''''''((())))))))))))************)))))))))))))))******+++)))************+++++++++,,,,,,+++******+++,,,,,,******++++++++++++++++++---------------------------------------------------------.........//////////////////............------,,,,,,,,,++++++++++++,,,,,,---...///000000///000111222333333333333.../////////000000111111222222222222222222111111000000111111111222222222222333333444666777777888888888777777666666666666222222333333333333222222222111000///............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))***************))))))))))))((((((((('''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$'''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%''''''((((((((('''&&&&&&666666555555555666666777777777777777888999:::;;;777777777666555444222222111000///...............000000000000000//////...,,,,,,,,,---------......---..............................---,,,+++***)))******))))))))))))*********((('''''')))******)))&&&&&&''''''(((''''''&&&)))******)))&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''!!!"""$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$&&&((('''%%%$$$%%%((($$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%&&&&&&%%%%%%$$$$$$#########$$$&&&'''&&&%%%$$$$$$$$$%%%&&&'''(((***+++***&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''((('''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$''''''''''''((((((((()))))))))))))))************)))))))))))))))******+++)))************+++++++++---,,,***))))))***,,,---************************---------------------------------------------------------.........//////000/////////............---------,,,,,,,,,+++++++++,,,,,,---...///000000...///000111222333333333////////////000000000000000000000111111222222222111111222222222333333333555555555666777999;;;<<<666666666666666555555555111222222333333222222111111000///......---------************************+++++++++************)))))))))))))))))))))((('''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$&&&%%%#########%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%((()))))))))((('''&&&&&&444444333222222222333333777777888888888888777777999888777666444222111111111111000///////////////000000///...------,,,,,,......------------......////////////...---,,,+++)))***+++,,,,,,+++***)))+++++++++++++++***)))((((((((())))))*********+++'''(((((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$"""###%%%&&&'''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%'''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$###%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%$$$###''''''&&&&&&%%%$$$######$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%((((((((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&(((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))************)))))))))))))))************+++++++++)))******++++++++++++***/////////......------------------............//////......///000000///---------------------------//////////////////////////////000111111111111111111000///......///000111222111111111000000//////000000111222333333444444666777777777888888888888555666777999;;;<<<:::777111111000000000000111111////////////...---,,,+++,,,+++******))))))*********)))((()))++++++)))(((************************))))))(((((((((((())))))(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%((((((((('''&&&&&&&&&%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''((($$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''444444444333333444444555666666777888888888777777888888777555444222111111111111000///////////////000//////...------,,,,,,------,,,,,,,,,,,,------------------,,,+++******+++++++++,,,,,,+++++++++***++++++++++++***)))((((((((()))))))))*********(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""""""""###$$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$$$$&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$#########%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$"""%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''((((((((())))))))))))))))))(((((())))))***+++))))))))))))))))))))))))************))))))))))))))))))*********+++++++++,,,,,,,,,---------------.........---------,,,,,,------------..................---......///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////000111111111111000111000///......///000000111111111111000000000///000000111222222333444444666666666777777777888888999888666555666666555444111000000//////000000111////////////...---,,,+++,,,+++******))))))*********)))((()))++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''######$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''444333333444444555666777555555666777888888777777777777666555444333222111111111000/////////////////////......---,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,******++++++******))))))(((((())))))))))))******))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$############$$$###""""""""""""""""""$$$%%%%%%%%%%%%$$$######"""######$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''&&&%%%$$$$$$######$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$ !!!"""###$$$&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))))))))(((((())))))***+++))))))))))))))))))))))))************)))))))))))))))))))))*********++++++++++++******+++,,,,,,---------------,,,,,,,,,,,,------------............//////............//////------------------------...........................///000000111111000000000000////////////000000111111111111000000000000000000111111222333333333555555555666666666777777999666333111222333333333000000////////////000000......///......---,,,+++,,,+++******))))))*********)))((()))++++++)))(((************************'''((())))))))))))(((''')))))))))(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$"""######$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''222222222333444555666777444444555666777777777777666666555444444333222222111000000///////////////.........------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---.........---------,,,************,,,---))))))************))))))(((((()))))))))))))))))))))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%$$$$$$######""""""######"""!!!!!!""""""###$$$%%%%%%%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%$$$###"""$$$&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%&&&'''&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$ !!!"""$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((()))******))))))))))))))))))))))))************)))))))))((())))))))))))************+++************+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........111111111000//////111222........................////////////////////////...//////000000000000000///////////////000000000111111111000000000000000000000111111222222222333444444444444555555555555444222000111222444555444000//////......//////000---.........------,,,+++,,,+++******))))))*********)))((()))++++++)))(((------------------------&&&''')))******)))'''&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&$$$#########$$$$$$%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''000000000111222444555666333444555666666666666666555555444444333333333222111000000///////////////---------------,,,,,,,,,------,,,,,,,,,,,,------,,,,,,------...---------+++***)))(((((()))***+++((())))))*********))))))))))))(((((((((((((((((((((((((((''''''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$######"""""""""######""""""""""""######$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$"""######"""!!!!!!"""$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%############$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((('''((())))))***))))))))))))))))))))))))************)))))))))((((((((()))))))))*********+++++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......000000///...---///111........................,,,,,,,,,,,,,,,,,,,,,,,,......///000000000000000......///000000000000000000000000000000000111111000111111111111111222222222222333333333444444444222222222333555555333111//////............//////------------------,,,+++,,,+++******))))))*********)))((()))++++++)))(((((((((((((((((((((((((((%%%'''(((******((('''%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&#########$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((((('''%%%###%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''//////000000111333444555444444555555555555444444444444444333333333333333111111000///////////////------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------******++++++++++++******))))))(((((((((((())))))(((((())))))******))))))))))))((((((((((((''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&##########################################$$$%%%$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%"""######"""!!!!!!"""$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!######"""!!!$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((''''''(((((()))***))))))))))))))))))))))))************))))))))))))((((((((()))))))))******((((((***+++,,,------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------***---//////,,,***,,,...........................---------------------------...//////000000//////---...///000111111111000000000000000111111111111111111111111111111111111111111111222222222333333555555555555555333000,,,......------------......,,,,,,------------,,,,,,,,,+++******))))))*********)))((()))++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&'''&&&&&&%%%$$$###""""""#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''111000111111222333444555555555555555444444333222333333333333333333333333111111000///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++***)))((())))))************))))))'''(((((()))))))))))))))))))))((((((((('''''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%###$$$%%%$$$""""""$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$#########%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((''''''''''''((())))))))))))))))))))))))))))))************))))))))))))(((((((((((()))))))))***'''))),,,...000///...---,,,,,,---------.........++++++,,,,,,,,,---------(((---111222...+++,,,...........................000000000000000000000000---...//////000000//////,,,---///000111111111000///000000000111111111111111111111111000000000000000000000111111111222222666555333333333222///---...------------------...+++,,,,,,------,,,,,,,,,,,,+++******))))))*********)))((()))++++++)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$##############################$$$&&&'''''''''&&&%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%""""""############"""""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''222222222222333444555555666666666555444333111111222222333333333333444444111111000///////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++.........---,,,+++***))))))***+++,,,,,,+++***)))''''''((()))))))))))))))))))))(((((('''''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######"""""" !!!"""###$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&'''$$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&%%%$$$$$$######$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$#########""""""%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%&&&%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))///111555888999888666555---------....../////////++++++,,,,,,,,,---------***000555666222///...000////////////////////////---------------------------......///////////////,,,---///000111111111000//////000000111111111222111111111000000000000000000000000000111111111111555222000///000222222222...------,,,,,,------...++++++,,,------,,,,,,,,,,,,++++++***)))************)))((()))++++++)))(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###########################$$$&&&(((((((((&&&%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&!!!""""""$$$%%%&&&''''''""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''222111000000000111222333222222222222111111111000111111111000000000000000222222111111000/////////,,,,,,,,,+++++++++******************************++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$###"""!!! !!!""""""""""""############$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$#########$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%'''(((""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###############"""""""""###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######'''%%%$$$%%%(((***(((&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***************((('''((()))***)))'''***)))((((((((()))+++,,,))),,,///222333111///---111000...,,,+++++++++,,,---,,,,,,+++*********++++++,,,///111111///---+++,,,,,,,,,---------......///............------------,,,,,,---///000///...////////////000000000000111000///......///000111333333222111000000000111000000////////////000000//////000111000///...---++++++++++++++++++++++++++++++++++++++++++++++++************************************))))))))))))))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&222111000000000111222333222222111111111000000000000000000000000000000000222222111111000/////////,,,,,,,,,+++++++++******************************++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%$$$$$$#########$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########""""""""""""!!!&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############&&&%%%%%%%%%&&&&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$'''%%%$$$%%%((()))(((&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((()))))))))*********+++)))((()))***+++***))))))((('''''''''(((******((())),,,...///...---+++......---,,,+++,,,---------,,,++++++*********+++'''(((+++---//////......---------........./////////............------------,,,+++---///000///...---............/////////111000///......///000111333222111111000000111111111000000//////000000111111222333333333222000000++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************)))))))))(((((())))))))))))((((((((('''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############&&&%%%$$$#########$$$$$$""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%111111000000111222222333111111000000000/////////000000000000000000000000222111111000000//////...,,,,,,,,,+++++++++******************************+++***))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$############$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!!!!"""%%%%%%&&&''''''''''''&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""!!! %%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$'''&&&%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''(((((()))))))))*********(((((())))))))))))******+++***)))***+++,,,+++)))(((''''''''''''((())))))((()))***+++,,,,,,,,,+++,,,,,,,,,,,,,,,---......,,,,,,+++************+++&&&''')))***,,,,,,------........./////////000000///............------------,,,+++,,,...000///...,,,,,,---------.........000//////......//////000222222111000000000111111111111111000000111111111222222333333222222111000------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))(((((()))))))))(((((((((''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! %%%$$$###"""""""""############$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))))))))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$000000000111111222333333000000000000/////////////////////000000000000000111111111000//////......,,,,,,,,,+++++++++************************************)))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$############$$$$$$$$$%%%%%%!!!!!!"""""""""############$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###############$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! $$$%%%&&&&&&'''''''''&&&#################################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%######$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&%%%&&&&&&'''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))***+++***))))))++++++***)))(((((((((((()))))))))***+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,---++++++***************++++++*********))))))))))))---.........///////////////............---------,,,++++++,,,...//////...,,,------------.........////////////////////////111111000000000000111111222222111111111111222222000000000000000/////////......------------,,,,,,***************************************************)))))))))(((((((((((())))))((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%###"""!!!%%%$$$$$$###############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$//////000111222222333333000000000000////////////......//////000000000000111111000000///.........,,,,,,,,,+++++++++*********************************)))))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###!!!!!!""""""###$$$$$$$$$!!!!!!"""""""""############$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########""""""###$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''#################################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&&&&%%%###"""###$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((((((((()))))))))***)))(((((()))***)))((())))))******++++++++++++++++++*********+++,,,------------,,,,,,+++***************))))))***++++++,,,,,,++++++************,,,,,,---------.........///............---------,,,+++***,,,...///...---------........./////////......////////////......111000000///000000111111222222111111111111222222000000////////////...///.........------,,,,,,,,,************************************************)))))))))(((((((((((('''((((((((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&...///000222333333333333111111000000000/////////---......//////000000111111000000//////......---,,,,,,,,,+++++++++******************************)))))))))))))))******+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""######$$$%%%$$$$$$$$$!!!!!!"""""""""############$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$###""""""###$$$$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###""""""""""""###$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&!!!"""######$$$$$$######%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''((((((&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''&&&&&&%%%&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))))))))((('''((()))***)))''')))***++++++,,,,,,++++++))))))((((((((())))))***......------,,,***)))(((***))))))))))))***++++++))))))***,,,,,,---------,,,,,,,,,------------...///............---------,,,+++***+++---///...------............/////////---......//////......---000000/////////000111111111111111000000111111111222111000/////////000000......------,,,,,,++++++************************************************))))))((((((((((((''''''((((((((('''''''''&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&---...000222333333333333222222111111111000000000------......///000000111000000000///......------,,,,,,,,,+++++++++******************************)))))))))))))))***++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%#####################$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""""""""###$$$$$$######""""""######$$$%%%########################%%%$$$$$$###############!!!"""######$$$$$$######%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%### !!!#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((+++)))&&&&&&&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&(((&&&$$$###$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''((((((((())))))***)))((((((******)))(((((()))***+++,,,++++++***))))))))))))))))))))))))+++,,,,,,---,,,+++***))))))))))))))))))***++++++''')))+++---------,,,+++------------............///............---------+++******+++---......---,,,,,,---------.........------...//////...------///////////////000111111111000000//////000000111111000///...---......///---------,,,++++++******************************************************))))))((((((((('''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---...000222333444333333222222222222111111111111---------...///000000111000000000///......------,,,,,,,,,+++++++++******************************))))))((())))))***++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""!!!""""""###$$$$$$#########"""###$$$$$$%%%########################&&&%%%$$$"""!!!!!! """"""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""""""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&(((((()))+++)))&&&%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&%%%$$$######$$$&&&((('''$$$"""$$$&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))+++***)))***+++,,,+++)))'''((()))++++++******)))++++++,,,,,,,,,,,,+++***)))***+++,,,---,,,++++++))))))((())))))***++++++***+++---...---***'''&&&............/////////000//////.........---------+++******+++---......---++++++,,,,,,,,,---------,,,---...//////...---,,,///////////////000111111000000////////////000000...---,,,+++***+++,,,,,,------,,,++++++***))))))))))))))))))))))))))))))************************)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""$$$$$$######$$$%%%$$$###"""!!!$$$#####################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$......000111333555666666222222222111111111111000......000000000///...---.........---++++++,,,---000///,,,***(((((()))***,,,,,,,,,+++++++++******))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###"""!!!$$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""$$$%%%$$$!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""$$$%%%&&&&&&%%%%%%&&&&&&%%%$$$############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%$$$$$$#########$$$&&&'''&&&$$$###$$$&&&'''&&&###%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&%%%###"""$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&)))$$$ $$$'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&,,,***((((((((()))((('''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))((('''((()))***)))((())))))))))))(((((((((((()))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++'''&&&%%%''')))+++++++++++++++,,,,,,,,,,,,------,,,---......//////......---...///111111///...---,,,,,,,,,------...............//////...---,,,,,,++++++,,,------......///......------...///111222------,,,,,,---...000111------------------------000///---,,,+++*********+++++++++************)))(((((((((((((((((((((((())))))))))))((((((((((((((('''&&&'''((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&......///000222333444444111111111000000000/////////////////////......------......---++++++,,,---000...,,,***))))))***+++++++++*********)))))))))))))))))))))((((((((('''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""""""""$$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%###!!!"""$$$%%%$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$###"""!!!$$$$$$$$$###$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$###""""""###$$$$$$$$$$$$#########$$$%%%&&&&&&$$$###$$$&&&'''%%%###%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%######%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$##################%%%!!! %%%((()))'''$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''&&&''')))******)))))))))))))))(((((((((((())))))*********+++++++++++++++++++++++++++++++++***************************(((((()))+++------,,,++++++,,,,,,,,,,,,------,,,------...............,,,---///000000///---,,,,,,,,,,,,---------......---------------,,,++++++*********+++,,,,,,------------,,,,,,---...000111000///...------...//////------------------------///...---,,,+++*********+++++++++************)))))))))))))))))))))))))))))))))))))))((((((((('''((('''&&&'''((((((&&&$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&......//////000111111222000000000000/////////...000//////...------......,,,---...---+++***+++---...---,,,+++***+++,,,,,,******)))))))))((((((((()))))))))(((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$###"""###$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###%%%%%%$$$$$$"""!!!############$$$%%%&&&'''############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$###""""""###$$$$$$$$$$$$#########$$$%%%&&&&&&%%%###$$$%%%&&&%%%###%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&(((&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$###""""""!!!!!!$$$!!!!!!%%%(((((('''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((((('''&&&''')))***)))((((((((((((((()))))))))))))))))))))*********++++++++++++++++++++++++++++++))))))))))))))))))))))))***)))((()))+++,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,---...............,,,---...//////...---,,,,,,,,,,,,------------...+++,,,,,,,,,,,,++++++***+++++++++,,,------......,,,,,,,,,,,,---...///000222111000///....................................///...---+++************+++++++++************)))************************)))))))))((((((((('''''''''&&&&&&&&&((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&//////000000000000000111111111000000000/////////111000...---,,,,,,---...***,,,------+++***+++,,,---,,,,,,++++++,,,------******)))))))))((((((((())))))((((((((('''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&""""""#########$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$############$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%$$$###"""!!! $$$#########$$$$$$%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""'''%%%""""""$$$%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&(((((('''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((***(((''''''(((((('''&&&(((((((((((())))))))))))))))))))))))************************************************************(((''''''(((***+++***(((+++++++++,,,,,,,,,------,,,,,,---.........---------...////////////...---------------------------++++++,,,,,,,,,,,,++++++------......///000000111,,,,,,------...//////000222111111000000000000///////////////////////////...---,,,+++************+++++++++*********))))))************************))))))(((((((((''''''''''''&&&%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&111111111111111111111111222222111111111000000000111000...,,,,,,,,,------)))***,,,,,,+++******+++,,,+++++++++,,,,,,------++++++*********)))))))))(((((((((((('''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%$$$$$$$$$#########""""""########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###%%%''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###$$$&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))+++)))((('''((('''%%%$$$'''((((((((()))))))))***(((((()))))))))*********************************++++++++++++++++++++++++(((((((((***,,,,,,+++)))+++++++++,,,,,,,,,------+++,,,,,,---...---------/////////000000/////////------------------------,,,,,,------------,,,,,,------......///000000111---...//////000000111111///000000111111111111111////////////////////////---,,,,,,+++************+++++++++*********))))))************************((((((((((((''''''''''''&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&000111111111111111111111222222222222111111111111000000...---,,,,,,++++++'''))),,,,,,+++*********++++++++++++++++++++++++++++++*********)))))))))((((((((('''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$#####################$$$%%%%%%&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!$$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""$$$$$$$$$###"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%############$$$%%%&&&''''''&&&%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%$$$######$$$%%%&&&%%%###""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$"""###$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))***(((''''''((((((&&&%%%''''''(((((())))))******((((((((()))))))))******************************++++++++++++++++++++++++******+++---000111///---++++++,,,,,,,,,,,,------++++++,,,---------------////////////////////////...------------,,,,,,,,,+++,,,,,,---------------+++++++++,,,------............///111111111111111......000111222222222222........................,,,,,,+++***************+++++++++************)))************************((((((((('''''''''&&&&&&%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&/////////000000111111111111111111111000000000000/////////...---,,,******&&&(((+++,,,+++******************+++******))))))******)))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$#####################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""#########$$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""$$$%%%$$$"""!!!###%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###"""""""""###$$$&&&'''%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$###"""$$$%%%%%%%%%%%%$$$###"""$$$%%%&&&%%%""" !!!#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&'''%%%'''))))))'''&&&%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))%%%$$$$$$&&&(((***)))((('''''''''((()))*********(((((((((((()))))))))*********************************************************,,,///222333222000++++++,,,,,,,,,,,,------++++++,,,------------,,,---------,,,,,,---------......---------,,,,,,,,,******+++,,,,,,,,,,,,,,,*********+++,,,,,,---------...///000111111111000...///000111111111000///------------------------,,,++++++***************+++++++++************)))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$$$$$$$%%%''''''&&&$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&------......///000000111000000000000////////////.../////////...,,,***(((%%%(((+++,,,+++***)))******************)))(((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))'''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$###############"""###$$$$$$%%%$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&''''''$$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!$$$%%%%%%"""!!!###%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########"""!!!!!!!!!"""$$$%%%############$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$%%%%%%&&&%%%$$$###"""$$$%%%'''%%%""" !!!############$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""######$$$&&&'''((((((!!!!!!"""###%%%&&&'''(((""""""###$$$%%%%%%&&&&&&&&&((())))))'''%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$#########%%%&&&'''&&&$$$"""""""""$$$$$$%%%%%%%%%&&&&&&&&&***(((&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))!!!!!!"""%%%))),,,,,,,,,&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((***...111333222000++++++,,,,,,,,,---------++++++,,,---------,,,,,,,,,++++++******++++++,,,.........------,,,,,,,,,((()))***+++++++++++++++++++++,,,------......///,,,---...000000000000///000000111111000///---,,,------------------------++++++******************+++++++++************)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$###%%%''''''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&............////////////////////////............---,,,+++*********+++,,,,,,+++***))))))***+++,,,(((((((((((())))))))))))(((((((((((((((((((((((()))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!!###$$$$$$%%%%%%$$$$$$###""""""""""""############&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$##################""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$"""###%%%&&&%%%###!!! $$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$###%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######"""!!!!!!!!! !!!###$$$%%%%%%$$$$$$%%%$$$######""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######""""""&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$###$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%))))))((((((''''''&&&&&&&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%$$$$$$((('''%%%$$$$$$%%%&&&(((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%(((''''''''''''((())))))************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++)))))))))***+++++++++,,,++++++,,,,,,,,,---------...---,,,,,,++++++++++++------++++++++++++------...---+++*********++++++---------.........//////,,,------......------,,,---------............////////////000000000000000111000...---,,,++++++++++++++++++*********))))))((()))*********)))'''&&&((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######"""!!!"""###$$$%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!#########"""###$$$&&&%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%............////////////////////////...............---,,,+++++++++,,,,,,++++++***))))))***++++++))))))))))))(((((((((((((((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###""""""""""""############""""""!!!!!!""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$##########################################$$$###""""""""""""###$$$###$$$%%%%%%%%%$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$((('''&&&%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$#########"""&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%))))))))))))************)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''((((((((((((((('''''''''''''''&&&&&&'''''''''&&&'''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))'''(((((()))))))))))))))***************+++++++++++++++++++++,,,,,,,,,,,,...---,,,+++++++++++++++---,,,,,,++++++,,,,,,------,,,+++*********++++++,,,------------.........---..................------------............///////////////////////////000///---,,,+++*********+++++++++*********)))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%............////////////////////////............///...---,,,,,,,,,------+++******))))))******+++******))))))((((((''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###############$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###"""######$$$%%%%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((((((((()))***+++++++++*********)))'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((''''''&&&%%%%%%&&&'''(((''''''''''''(((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,+++++++++************************++++++++++++,,,---,,,,,,++++++++++++,,,+++,,,,,,------,,,,,,+++---,,,+++*********++++++,,,,,,,,,,,,------------.........//////.........---------............///.........---------------...---,,,+++***)))))))))+++************)))))))))******)))(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$#########$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$""""""###%%%"""######$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%............////////////////////////...............------,,,,,,,,,,,,,,,******))))))))))))******+++******)))(((''''''&&&(((((((((((((((((((((((('''((()))))))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%########################%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###"""###$$$%%%&&&%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%""""""######$$$$$$$$$$$$############$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((()))((()))))))))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''''''''((((((((((((&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&''''''(((************************))))))))))))))))))))))))+++,,,------......------,,,+++++++++***)))))))))))))))*********+++++++++,,,,,,+++++++++++++++,,,++++++------------++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,------......------------......---------............///---------,,,,,,,,,,,,,,,,,,,,,***))))))(((((((((************))))))))))))+++***((('''''''''((()))((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######"""  """###$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%............////////////////////////............,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))+++******)))(((''''''&&&))))))))))))))))))))))))'''((()))))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$###""""""!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###"""###$$$%%%&&&%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##################$$$$$$ """###%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))((((((((('''''''''&&&$$$%%%'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((()))***************,,,+++++++++***)))))))))))))))*********++++++++++++++++++******++++++,,,++++++------------+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,------------............///---,,,,,,,,,+++++++++***+++***))))))(((((((((((())))))))))))))))))))))))+++***((('''''''''((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######"""  """%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%............////////////////////////............++++++,,,,,,,,,+++***)))((())))))******))))))(((******))))))((((((''''''))))))))))))))))))))))))''''''(((((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""!!!!!! $$$######"""######$$$$$$!!!"""$$$&&&'''(((''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&+++++++++***)))(((((((((###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''(((((())))))''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))((()))******++++++******+++++++++************************++++++++++++,,,+++************++++++,,,+++,,,,,,------,,,,,,+++******+++,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,+++******+++,,,------------............///------,,,,,,++++++******+++***)))((((((((((((((((((((()))))))))))))))*********)))(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$""""""###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%............////////////////////////............,,,,,,---------,,,+++***'''((()))******)))((('''))))))))))))(((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###""""""!!!"""$$$%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$###""""""###$$$$$$"""$$$%%%''''''&&&%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''************))))))))))))%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((()))))))))''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&)))(((((((((((()))******************************))))))))))))))))))))))))******+++,,,,,,,,,++++++***************+++++++++++++++++++++,,,,,,,,,,,,***************+++,,,,,,---,,,,,,++++++,,,,,,---)))***+++,,,,,,,,,,,,+++,,,------------............---+++******+++---...---------............///...------,,,++++++******+++***))))))((()))))))))(((((((((((())))))******)))))))))))))))(((''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$ !!!###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%######%%%'''""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%............/////////000000/////////............,,,---.........---,,,+++'''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))'''&&&%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!###&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!! !!!###%%%&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""#########$$$$$$%%%%%%%%%#########$$$%%%%%%&&&&&&%%%$$$###""""""###$$$$$$###$$$%%%&&&%%%###!!!!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((()))))))))(((&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###############$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%&&&'''((())))))))))))''''''''''''((((((((()))))))))(((((('''''''''&&&)))))))))))))))******+++''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''((((((((((((((())))))******+++++++++,,,++++++,,,,,,,,,---------******))))))***+++,,,,,,...---++++++++++++---...)))***+++,,,---,,,,,,+++---------........./////////...,,,++++++,,,...///---------.........//////......------,,,+++******+++******))))))))))))***'''((((((((())))))******((()))*********)))'''&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$ """$$$&&&'''(((((('''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&"""#########"""###$$$&&& !!!"""$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%........................///////////////////////////...+++***))))))***+++,,,,,,,,,+++***)))((('''...---,,,+++******************)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###################################################""""""""""""$$$%%%&&&$$$%%%%%%%%%%%%$$$######!!!""""""#########""""""%%%$$$$$$$$$###"""""""""%%%$$$############"""!!!$$$$$$############$$$$$$ """$$$$$$$$$###$$$%%%###"""!!!!!!!!!"""$$$$$$$$$$$$$$$#########""""""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!!!!""""""""""""#########"""######$$$$$$%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$ """$$$&&&'''&&&%%%$$$$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&&&&&&&'''((((((***)))(((''''''((()))***%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((((()))******++++++%%%'''************+++,,,+++******))))))******+++***'''&&&(((++++++---...---------,,,,,,++++++++++++,,,+++(((%%%%%%***...000///---,,,+++,,,------******+++++++++,,,,,,,,,,,,------.........------............------------+++,,,............,,,+++.........---+++)))(((''')))))))))(((''''''&&&&&&(((((()))(((((('''&&&&&&&&&''')))*********)))((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%###!!!!!!!!!###$$$)))'''%%%###""""""######&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$................................................///---+++***))))))***+++******+++++++++***))))))++++++)))(((((('''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################&&&%%%$$$""""""""""""###%%%&&&&&&&&&&&&%%%$$$$$$!!!!!!###$$$%%%%%%%%%%%%$$$$$$$$$###############"""!!!"""###$$$&&&&&&%%%$$$$$$############$$$$$$"""###$$$$$$$$$###$$$$$$######"""""""""###$$$%%%$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%%%%$$$######""""""""""""#########$$$$$$&&&&&&%%%$$$$$$######"""$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$###"""""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&(((*********)))***+++++++++************++++++---+++)))***+++,,,,,,------------,,,,,,+++++++++((((((((('''&&&'''***,,,///...---+++++++++,,,---++++++++++++,,,,,,,,,,,,++++++,,,---............,,,,,,+++++++++,,,,,,---,,,------......------,,,......------,,,,,,++++++)))))))))(((''''''&&&&&&)))))))))))))))(((''''''&&&'''((()))***))))))((()))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%###""""""###$$$%%%%%%%%%%%%%%%$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$------------------------...........................---+++***))))))***+++((())))))***+++++++++******)))(((''''''&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$$$$$$$%%%########################""""""""""""""""""""""""%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################&&&%%%$$$###""""""""""""&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$###############$$$$$$$$$!!!"""###$$$%%%&&&''''''$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$############$$$%%%%%%$$$$$$$$$##################"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&&&&%%%$$$$$$######"""&&&&&&&&&&&&%%%$$$######&&&&&&%%%%%%$$$###""""""!!!!!!"""###$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((+++******)))((((((''''''''')))++++++)))))))))***,,,++++++++++++++++++,,,***************,,,------------,,,,,,,,,,,,+++++++++******+++---/////////---,,,,,,++++++++++++,,,,,,,,,,,,,,,------------***+++,,,---.../////////,,,+++*********,,,...///......------------.........---------------...///***))))))((((((''''''&&&))))))*********)))((((((&&&'''((())))))))))))((())))))((((((''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$&&&'''"""###%%%&&&&&&%%%###"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%''''''######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&''''''$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$------------------------------------------------,,,,,,+++***))))))******((())))))*********************)))(((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$%%%########################""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""######$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%$$$###"""""""""""""""###$$$$$$$$$%%%$$$%%%&&&%%%$$$###$$$$$$$$$$$$############$$$$$$'''&&&$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%###########################"""  """###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$#########$$$$$$""""""###$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&((())))))(((&&&&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((()))))))))(((((('''''''''(((***++++++)))(((((())),,,,,,++++++++++++,,,,,,&&&)))***)))))),,,------,,,,,,,,,,,,,,,,,,,,,,,,---++++++...111222000---,,,+++++++++++++++++++++,,,,,,,,,---------......+++,,,---...///000000000000...,,,++++++---000222///...---,,,,,,---...///......---,,,,,,---......******))))))((('''''''''(((((())))))))))))(((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$------------------------------------------------++++++******************)))************)))((((((***)))((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$%%%################################################"""#########$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""!!!!!!"""###$$$$$$$$$###"""""""""###$$$$$$$$$%%%$$$&&&'''%%%###!!!"""$$$$$$$$$############$$$$$$(((%%%###"""$$$%%%$$$"""######$$$$$$%%%%%%%%%%%%########################$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%&&&&&&!!!!!!###$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((()))******)))(((''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((***++++++)))(((((())),,,++++++******++++++,,,)))///000,,,))),,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((***------***&&&++++++++++++++++++++++++,,,,,,,,,---------......---...///111222222222222333111...,,,,,,---///111//////---,,,,,,---/////////...---,,,,,,+++++++++*********)))((((((''''''&&&&&&''''''(((''''''&&&'''''''''''''''(((((()))&&&&&&%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$######$$$############$$$&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************))))))*********)))(((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%$$$$$$###!!!!!!###############""""""!!!"""$$$&&&'''(((###############$$$$$$$$$!!!$$$&&&%%%"""!!!###%%%$$$$$$############$$$$$$'''$$$ ###%%%$$$""""""######$$$%%%$$$$$$$$$###############$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$###"""###$$$&&&'''############$$$$$$$$$%%%&&&&&&%%%$$$$$$######""" !!!###$$$%%%&&&&&&""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''(((((())))))))))))((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''')))++++++)))))))))***+++******************+++000777888000+++,,,+++'''++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,)))'''***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,------------...///111333666777888999777555222///...---......//////............//////............---+++***)))+++******))))))(((((('''%%%%%%&&&'''''''''&&&&&&''''''&&&&&&''''''((()))%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######%%%$$$"""""""""$$$&&&((($$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))'''((())))))))))))))))))(((''''''&&&''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$##################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$###############$$$%%%%%%########################################################################$$$$$$%%%%%%$$$###!!! ###$$$$$$$$$$$$###""""""!!!###%%%&&&''''''$$$$$$$$$###############!!!$$$&&&$$$  ###$$$$$$############$$$$$$&&&""""""%%%$$$"""!!!"""###$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$%%%$$$###""""""$$$%%%&&&"""""""""#########$$$$$$&&&&&&%%%$$$$$$######"""!!!"""###$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&'''&&&(((*********)))***+++***))))))(((((())))))***...777999000***,,,,,,'''+++++++++,,,,,,---------+++---......---------...***+++,,,---...------,,,++++++++++++,,,,,,,,,,,,,,,...111666:::>>>@@@BBB>>><<<:::666333111///.........////////////......+++---///000000...,,,+++++++++******)))(((((((((%%%&&&&&&'''((((((''''''''''''&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###########################$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))************))))))%%%&&&''')))******++++++******)))))))))******+++(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######""""""###$$$%%%%%%######################################################################## !!!###$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$$$$######""""""%%%'''(((%%%$$$$$$############$$$$$$%%% """%%%$$$""" !!!"""###$$$###""""""""""""######$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$&&&%%%###""""""###%%%&&&!!!""""""""""""#########"""######$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''&&&$$$""" ######$$$%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$'''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$%%%'''************+++,,,))))))(((((((((((())))))%%%000444,,,(((,,,---)))+++++++++,,,,,,---------&&&))),,,,,,******---000***+++---...///...------******+++++++++,,,,,,,,,))),,,111777===BBBFFFHHHEEEDDDAAA>>>999666333111---...///000000///...---))),,,///222333111///---++++++******)))(((((((((&&&&&&'''((())))))((((((''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!###%%%&&&&&&'''"""###%%%&&&&&&%%%###"""$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###########################$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%!!!"""###$$$&&&'''((()))''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++++++++*********))))))++++++++++++++++++++++++)))************+++++++++(((((((((((()))))))))))))))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""############"""""""""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###"""""""""###$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$######"""#########################################################%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$###$$$%%%%%%$$$###"""!!!$$$#########""""""!!!!!!&&&%%%###"""""""""#########!!!!!!"""%%%&&&$$$"""$$$$$$$$$#########""""""%%%$$$###""""""###$$$%%%"""###$$$%%%%%%%%%%%%%%%!!!!!!""""""###$$$&&&&&& !!!$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&"""###''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''((()))+++,,,,,,,,,+++***)))))))))******++++++,,,,,,++++++***+++++++++*********))))))++++++,,,,,,---...//////------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------000//////222777???GGGLLLMMMLLLJJJGGGAAA:::444000///............---------........................,,,+++******))))))******(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$"""""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%################################################$$$$$$$$$#########""""""&&&&&&&&&'''&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###"""###$$$&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$##################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$,,,++++++++++++*********+++++++++++++++++++++++++++++++++******)))))))))'''((((((((()))))))))))))))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$#########"""######"""""""""###$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$###############################################################%%%%%%$$$$$$$$$#########"""############$$$$$$$$$###$$$$$$%%%$$$###"""!!!##################""""""%%%$$$###"""""""""######$$$"""!!!"""%%%&&&%%%###%%%%%%%%%%%%$$$$$$######%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%##################$$$$$$%%%%%%&&&%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&### !!!%%%((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((('''''''''''')))***+++++++++******)))************++++++,,,,,,++++++***)))*********++++++,,,,,,++++++,,,,,,---......///------,,,,,,,,,++++++++++++++++++,,,,,,,,,------.........000555;;;AAAEEEIIIIIIGGGEEE@@@:::555222///............---------------------------------,,,+++******))))))******)))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###"""###$$$&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++---,,,+++***)))(((((('''''''''((((((((())))))))))))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$""""""""""""$$$$$$"""###$$$$$$%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$##################"""!!!!!!!!!""""""######$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$#########"""############$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$###""""""$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$#########"""""""""###$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""$$$''')))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''((()))************)))******++++++******++++++++++++******))))))***+++,,,---......++++++,,,,,,------......,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,...111555999;;;@@@@@@@@@>>>;;;888444111///............---------------------------------++++++***))))))))))))******)))((((((''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%%%%%%%$$$""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###"""###$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***)))((((((((('''''''''((((((((()))))))))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""#########!!!!!!#########$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######"""!!! !!!!!!"""######$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&#########""""""""""""###$$$###"""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""######$$$$$$$$$######### !!!!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###%%%'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((())))))***)))))))))***+++,,,,,,******++++++++++++************+++,,,,,,---......++++++,,,,,,,,,---------,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,+++,,,,,,---...000222333555666666666555333000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&$$$######%%%'''(((!!!!!!!!!!!!!!!!!!!!!!!!########################%%%%%%%%%%%%%%%%%%%%%$$$""""""###%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###"""###$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$######""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''(((((((((((()))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""#########!!!!!!############$$$$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######"""!!! !!!!!!!!!"""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&""""""""""""###"""""""""###$$$$$$$$$###$$$%%%&&&############$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$######"""!!!!!! !!!###$$$%%%%%%%%%$$$"""###%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))))))))***)))))))))***+++,,,,,,)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******************+++++++++,,,,,,,,,,,,,,,,,,------......///000000111111000/////////............---------,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((())))))******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!!!!!%%%$$$$$$######$$$$$$%%%&&&%%%###"""###%%%'''(((!!!!!!!!!!!!!!!!!!!!!!!!####################################$$$$$$$$$$$$######%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#####################$$$%%%&&&%%%%%%$$$###"""!!!!!!""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++((((((((()))))))))******&&&&&&'''''''''((((((((()))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$""""""""""""$$$$$$#########$$$######"""!!!$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######"""!!!!!!!!!""""""!!!!!!"""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$############""""""""""""############$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&#########$$$$$$$$$$$$$$$ !!!"""#########"""""""""$$$%%%%%%###""""""###"""###############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##################"""!!! """$$$%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((()))*********************)))******++++++))))))************))))))---,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,++++++++++++************************++++++++++++,,,++++++++++++,,,------//////000000111111111000///............---------++++++++++++++++++++++++******)))(((((((((((()))***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!%%%$$$$$$######$$$$$$%%%$$$$$$######$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################"""###############$$$$$$$$$%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###"""###$$$&&&%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######""""""""""""######$$$$$$######""""""!!!!!!#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$,,,++++++++++++*********++++++++++++++++++++++++)))))))))))))))(((((((((&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######"""""""""###$$$$$$ !!!"""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%####################################"""""""""""""""############$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''##################"""""" """#########""""""!!!$$$&&&&&&### #########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$ !!!###%%%%%%%%%$$$### """$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!! $$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((()))***+++++++++***++++++******)))*********))))))************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++***)))))))))+++,,,---/////////000000000000000///............---------++++++++++++++++++++++++******)))((((((((((((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###"""###$$$&&&%%%%%%"""#########$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$###############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++++++++*********))))))++++++++++++++++++++++++++++++***)))((('''&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""""""""######""""""############""""""###############"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######""""""###$$$%%%%%% """######$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%####################################"""""""""""""""############$$$$$$$$$%%%%%%$$$###$$$%%%'''((($$$#########""""""!!!!!! !!!#########"""!!! $$$''''''###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''"""###%%%%%%%%%$$$"""!!!!!!###%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''%%%$$$%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$"""!!!!!!######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&''''''(((((((((((((((''''''''''''((((((((()))'''''''''''''''''''''''''''(((***+++,,,,,,++++++,,,,,,+++***)))))))))***))))))************))))))(((((()))***+++,,,,,,---+++++++++++++++++++++++++++++++++************))))))************+++++++++***)))((('''(((***,,,...........................//////.........---------******************************)))((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###%%%%%%&&&&&&%%%################################################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###"""###$$$&&&%%%%%%""""""######$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$---,,,++++++******++++++******+++,,,+++***)))(((''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%'''$$$!!!"""$$$&&&%%%$$$#######################################$$$$$$%%%&&&%%%$$$"""!!!""""""############""""""%%%''''''$$$!!! ###&&&%%%$$$$$$%%%%%%###"""########################&&&%%%###"""""""""######$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&$$$"""###&&&((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$### """###""" !!!$$$$$$$$$$$$$$$######""""""$$$$$$############$$$$$$######""""""###$$$$$$%%%!!!!!!!!!"""######$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&"""############$$$$$$$$$(((&&&######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%&&&%%%###"""###$$$''''''&&&%%%###"""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((($$$%%%&&&'''(((((((((((((((((((((((()))))))))))),,,+++***))))))***+++,,,************************+++++++++,,,---...///000++++++************++++++******************************************************))))))******+++,,,+++,,,...///...---...///000///---,,,,,,---///000------,,,,,,,,,,,,++++++))))))(((((((((((())))))(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$##################$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$---,,,++++++******++++++***++++++,,,+++***)))(((******))))))))))))******)))(((((('''''''''''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''$$$""""""$$$%%%%%%$$$###############$$$$$$$$$"""""""""""""""######$$$""""""######$$$$$$%%%%%%""""""############""""""###%%%%%%$$$!!!!!!"""%%%&&&%%%###$$$%%%%%%$$$"""########################'''&&&$$$#########$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%###!!!!!!$$$%%%$$$###""""""""""""""""""""""""######$$$%%%%%%%%%%%%%%%"""###$$$###!!!!!!###%%%$$$$$$$$$$$$#########"""######""""""""""""######$$$###############$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""############$$$$$$$$$###!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%&&&%%%###"""###$$$(((((('''&&&$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((((((((((((((((((((())))))))))))++++++***))))))***++++++************************************+++,,,------++++++************++++++******************************************************))))))******+++,,,,,,...//////...---...//////...,,,++++++,,,...///,,,,,,+++++++++*********))))))(((((((((((()))))))))(((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&''')))******&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$---,,,++++++******++++++***++++++++++++***))))))+++******************+++)))(((''''''&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$""""""$$$%%%%%%$$$""""""######$$$$$$$$$$$$#########"""###$$$$$$%%%!!!!!!"""###$$$%%%&&&'''""""""############""""""!!!#########"""###$$$&&&&&&$$$###$$$%%%%%%$$$"""########################'''&&&%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$""""""###$$$###"""""""""""""""""""""""""""$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%$$$""""""$$$%%%$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$###############$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!"""############$$$$$$$$$%%%###!!!!!!"""$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%&&&%%%#########$$$(((((('''&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((((((((((())))))))))))++++++***))))))***++++++***************************)))))))))))))))******++++++************++++++******************************************************))))))******+++,,,...///000000///---......------++++++++++++------+++++++++*********))))))))))))(((((((((((())))))))))))'''&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###""""""###$$$&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$---,,,++++++******++++++++++++++++++******))))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%#########$$$%%%%%%"""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$######""""""!!!!!!!!!"""######$$$$$$######"""""""""############%%%&&&%%%$$$######%%%%%%$$$###########################&&&%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$######"""###############$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""#########$$$$$$$$$)))'''%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&(((((((((((())))))))))))+++******************+++******************************)))((((((((())))))++++++************++++++******************************************************))))))******+++,,,///000111000///------...,,,,,,+++******+++,,,,,,++++++++++++************))))))(((((((((((())))))***((('''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$---,,,++++++******+++++++++++++++***************&&&&&&&&&%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$#########%%%&&&""""""#########$$$$$$$$$###############$$$%%%%%%&&&&&&%%%###""" ######$$$$$$$$$$$$######$$$###""""""###$$$$$$$$$%%%$$$######%%%%%%%%%###########################$$$###"""!!!!!!"""###$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$###############$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&(((((((((((())))))))))))*********++++++*********************************+++******)))))))))******++++++************++++++******************************************************))))))******+++,,,...000111000...------...+++++++++******+++++++++---,,,,,,,,,,,,+++++++++))))))(((((((((((()))))))))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$---,,,++++++******++++++,,,+++******))))))******(((''''''&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$%%%%%%$$$""""""$$$&&&########################!!!!!! !!!!!!"""###&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######%%%###""""""###$$$$$$###$$$#########%%%&&&%%%$$$########################""""""!!! !!!"""###$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$###"""!!!###$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###$$$###!!!!!!###$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%"""!!!!!!!!!!!!!!!!!!"""######""""""###$$$$$$%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&"""############$$$$$$$$$$$$###"""###$$$%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&""""""""""""##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''''''''&&&(((((((((((()))))))))))))))***++++++++++++***)))************************+++***************++++++++++++************++++++******************************************************))))))******+++,,,---...//////...,,,------++++++++++++++++++++++++---------,,,,,,,,,++++++))))))(((((((((((())))))''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$---,,,++++++******++++++,,,+++***)))))))))***+++((((((''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%$$$""""""$$$'''%%%%%%$$$$$$###"""""""""""""""!!!!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######!!! !!!$$$&&&&&&%%%$$$###"""###%%%&&&%%%$$$###########################"""!!!!!!!!!"""$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$###"""!!!###&&&"""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$&&&$$$""""""$$$%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&###""""""!!!!!!""""""###!!!!!!""""""###$$$&&&&&&######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&"""############$$$$$$$$$&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&"""$$$%%%%%%$$$###%%%&&&""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))&&&''')))******)))'''&&&%%%%%%&&&'''(((((((((((((((((((((((()))))))))))))))***++++++++++++***)))************************))))))))))))***+++,,,,,,++++++************++++++******************************************************))))))******+++,,,***,,,......---,,,---...++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++***))))))(((((((((((())))))%%%&&&'''((((((&&&%%%###%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$---,,,++++++******++++++---,,,***)))))))))***+++''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&$$$"""!!!$$$'''&&&%%%%%%$$$###"""!!!!!!%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###!!! %%%(((((('''$$$###"""###%%%&&&%%%$$$##############################"""""""""###%%%&&&$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%&&&%%%$$$###&&&)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%(((%%%######&&&'''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&!!!!!!!!!"""###%%%&&&'''$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$"""############$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&'''"""###%%%%%%$$$$$$%%%&&&#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((())))))'''((()))++++++)))((('''$$$%%%&&&'''(((((((((((((((((((((((()))))))))))))))***+++,,,,,,+++***)))************************(((((((((((()))+++,,,,,,++++++************++++++*********************************************************)))***++++++,,,)))+++------,,,,,,---...+++,,,,,,------,,,,,,++++++++++++************)))))))))(((((((((((())))))$$$%%%((())))))'''$$$"""%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((("""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$************************))))))))))))((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((()))***+++&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$#########$$$%%%&&&%%%%%%$$$###""""""#################################################################################$$$$$$%%%%%%$$$$$$###!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! """############$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######""""""#########$$$$$$$$$######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&)))+++)))&&&$$$$$$###"""!!!!!!""""""$$$######""""""######$$$%%%%%%%%%$$$$$$#################################%%%%%%$$$###"""""""""###"""############$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))(((&&&$$$#########$$$$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$%%%&&&((()))((((((((((((((((((''''''************))))))))))))(((((())))))*********+++))))))))))))************(((((((((((()))))))))))),,,,,,++++++***)))((((((((((((((((((((((((((((((************************************)))))))))))))))***+++,,,,,,+++***)))++++++,,,,,,,,,,,,------)))***+++++++++***)))(((,,,,,,++++++***)))((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%$$$#########$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%$$$%%%&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$########################&&&%%%%%%$$$$$$%%%%%%&&&************************))))))))))))((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""%%%$$$#########$$$%%%&&&%%%$$$$$$###""""""#################################################################################$$$$$$%%%%%%$$$$$$###!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""""""############$$$$$$$$$!!!"""###$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&%%%###!!!%%%$$$###"""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$#########$$$$$$###"""""""""##################$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######""""""######$$$%%%'''&&&%%%$$$$$$$$$%%%&&&###$$$&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))************((((((((()))))))))***************+++++++++++++++************************************************************)))))))))))))))***++++++++++++***)))+++++++++,,,,,,,,,------)))+++...111111///---+++,,,,,,++++++***))))))((('''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$#########$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%$$$%%%%%%&&&$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#####################%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&************************))))))))))))((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$######"""#######################################################################################$$$$$$$$$$$$######!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!!!!"""############"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""########################$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$###############"""$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$"""!!!"""%%%%%%$$$############$$$""""""###$$$$$$###""""""$$$$$$$$$$$$############&&&&&&%%%%%%$$$$$$######""""""""""""""""""###$$$############$$$$$$$$$%%%###$$$%%%$$$#########%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######""""""######$$$%%%%%%$$$$$$$$$$$$%%%&&&'''"""$$$%%%'''((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''((((((******+++,,,))))))))))))))))))))))))))))))))))))************)))))))))*********++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************************)))))))))))))))******++++++******)))++++++++++++,,,,,,,,,,,,(((+++000333444111...+++,,,,,,++++++***)))))))))&&&&&&''''''(((((())))))'''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&************************))))))))))))(((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$###############$$$##############################################################################$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$$$$$$$############""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$########################$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&###&&&)))(((%%%$$$&&&(((%%%%%%$$$$$$$$$$$$$$$%%%######$$$%%%%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$!!!!!!!!!!!!"""###$$$$$$#########$$$$$$$$$%%%%%%"""###$$$$$$""""""###$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$######"""############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%'''((((((''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&***)))))))))(((((((((((((((((((((((())))))******((()))))))))************)))*********++++++++++++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************************)))))))))((())))))************))))))***++++++++++++,,,,,,,,,)))+++...000///---***(((+++++++++*********))))))%%%&&&&&&'''((()))******''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$###$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&************************))))))))))))((((((((((((&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$###############$$$$$$########################################################################"""######$$$$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$#######################################$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""&&&((((((%%%$$$&&&(((%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""!!!""""""###$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$""""""###$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###""""""!!!############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%'''(((((('''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))))))))(((((((((((('''%%%&&&&&&((()))***+++,,,((()))))))))************)))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************)))))))))((())))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,+++***)))((('''+++++++++***************%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&************************))))))))))))((((((((((((&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&#########"""######$$$%%%########################################################################""""""############"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$#####################""""""######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%###"""""""""$$$############$$$%%%%%%######""""""""""""######%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%##################$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%$$$#########%%%!!!!!!!!!""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######""""""######$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''&&&%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&''''''((((((%%%&&&''''''))))))***+++%%%%%%&&&''')))***++++++))))))))))))************)))))))))*********+++++++++*********************************************************************************))))))))))))***))))))(((((())))))***************++++++++++++...---+++***))))))))))))************************&&&&&&''''''(((((())))))((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%###"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###############"""###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&************************))))))))))))((((((((((((%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$%%%&&&'''''''''&&&%%%######""""""###$$$$$$%%%########################################################################""""""############"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!!!!""""""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$###"""""""""###%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$#########""""""$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$#########$$$$$$###""""""""""""""""""###$$$%%%"""  """#########$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$&&&!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''######""""""######$$$%%%###$$$%%%&&&&&&&&&%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&'''(((((())))))%%%&&&&&&'''((()))******'''''''''((((((((((((((())))))))))))************((((((((()))))))))******((((((((())))))******+++************************************************************))))))))))))***)))(((''''''((()))***************++++++++++++)))*********************************************'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''&&&$$$""""""###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""###$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#####################################################################$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&************************))))))))))))((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%######""""""###$$$%%%%%%########################################################################""""""############""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""!!!!!! !!!"""###$$$%%%%%%%%%"""############$$$$$$$$$###"""!!!!!!!!!"""$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$######""""""%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""!!!!!!$$$(((***)))'''""""""!!!!!!"""###$$$$$$'''%%%""" """%%%'''!!!!!!""""""#########$$$!!!!!!"""###$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&############$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''!!!"""$$$&&&''''''''''''&&&''''''((('''%%%$$$######$$$&&&'''((('''&&&&&&&&&&&&''''''((()))******)))(((((((((''''''''''''***))))))((('''&&&&&&&&&))))))))))))************(((((((((((())))))))))))%%%%%%&&&((()))+++,,,,,,************************************************************))))))))))))***)))(((''''''((()))***)))************+++++++++###%%%(((***++++++***)))******************++++++(((((((((((((((''''''''')))(((((((((''''''''''''&&&''''''''''''''''''&&&((('''%%%######$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$###""""""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%################################################''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&++++++***)))(((((())))))))))))))))))((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%$$$$$$$$$###""""""""""""$$$&&&''''''%%%"""  """###$$$$$$$$$###&&&$$$"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&%%%### !!!%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%$$$$$$$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&!!!%%%&&&&&&$$$######&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&&&&$$$#########"""""""""###$$$$$$$$$%%%&&&$$$###!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$##################'''&&&$$$"""""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$#########$$$%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$%%%((((((&&&###'''((((((((('''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((&&&%%%%%%&&&'''((('''((()))***+++,,,------+++++++++*********))))))))))))))))))))))))))))))+++++++++++++++***))))))))))))))))))))))))))))))************************((((((((((((((((((((((((---,,,+++***))))))))))))++++++++++++***(((''''''))))))))))))))))))))))))+++***'''%%%$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###########################''''''&&&$$$"""########################''''''&&&%%%$$$""""""!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%""" """$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! ###&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$+++******)))(((((())))))))))))))))))((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$""""""############""""""%%%%%%$$$$$$############$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$##################$$$%%%&&&&&&$$$###!!!!!!""""""############"""%%%$$$"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&$$$"""!!!!!!############"""""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$###""""""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$###"""!!!"""###$$$$$$$$$$$$$$$#########"""###$$$%%%$$$$$$##################$$$$$$$$$$$$%%%$$$###""""""###$$$$$$############$$$$$$$$$%%%######$$$$$$$$$$$$$$$###&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''%%%$$$%%%'''(((&&&$$$%%%%%%&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''((()))***+++,,,,,,---+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))******)))))))))******+++************)))(((''''''))))))))))))))))))))))))+++)))'''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&### """$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$******)))((((((((())))))))))))))))))((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########""""""""""""#########"""!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$########################$$$%%%%%%%%%%%%%%%%%%$$$""""""############""""""$$$############"""""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$###"""""""""""""""%%%$$$###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%###"""###%%%#########"""""""""""""""######$$$$$$$$$%%%%%%%%%$$$###############$$$$$$""""""!!!!!!!!!"""######%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%###!!! """$$$"""""""""###############"""!!!"""###%%%%%%$$$###$$$$$$$$$$$$$$$#################################"""""""""#########$$$$$$!!!###%%%&&&'''&&&%%%$$$$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$###"""""""""######%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&%%%%%%%%%''''''%%%$$$%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''(((((('''(((((()))***+++,,,,,,+++************)))))))))))))))))))))))))))))))))((())))))))))))(((((('''))))))))))))))))))))))))************************************************(((((((((((()))***+++,,,(((((()))))))))(((((('''))))))))))))))))))))))))***)))((('''''''''))))))%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###"""############$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%$$$#########$$$%%%&&&&&&$$$"""""""""###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***))))))((((((((())))))))))))))))))((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""""""""""""""###############################################################$$$$$$$$$"""""""""###$$$$$$$$$%%%&&&%%%$$$#########$$$%%%%%%$$$###"""""""""$$$$$$$$$#########$$$%%%&&&'''########################%%%$$$$$$######$$$$$$%%%###$$$%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########"""######$$$%%%""""""!!!!!!!!!"""""""""#########$$$%%%%%%&&&&&&%%%&&&&&&%%%######$$$&&&!!!""""""######$$$$$$$$$###!!!!!!###%%%'''&&&$$$%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$######!!!""""""""""""######### """%%%'''((((((&&&%%%###$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###"""!!!!!!!!!"""%%%%%%%%%$$$$$$###############""""""######$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$&&&&&&'''''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((()))***++++++,,,************))))))))))))))))))))))))))))))))))))******++++++++++++***)))((((((((((((((((((((((((************************************************(((((('''(((((()))******&&&''''''(((((((((((('''))))))))))))))))))))))))((((((((('''((()))***+++&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%$$$###""""""$$$%%%&&&%%%$$$#########""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((((((((((((((())))))))))))))))))((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""############""""""$$$$$$%%%%%%%%%%%%$$$$$$"""""""""""""""""""""###################################################""""""#########$$$$$$$$$"""""""""###$$$$$$$$$%%%&&&%%%###""""""$$$%%%&&&###""""""""""""$$$&&&'''#########$$$$$$%%%&&&&&&########################%%%$$$$$$######$$$$$$%%%"""#########!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""###$$$$$$%%%#####################"""%%%%%%$$$$$$$$$$$$######!!!$$$&&&%%%$$$$$$%%%"""#########$$$$$$%%%%%%######"""###%%%''''''&&&&&&%%%%%%%%%$$$$$$######!!!"""###$$$$$$$$$$$$$$$!!!""""""""""""######### """%%%'''((((((&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$###"""!!!!!!!!!"""%%%%%%%%%$$$$$$###############""""""######$$$%%%$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''(((((()))))))))((((((((())))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******((((((((((((((((((((((((******************************************************)))(((((((((((((((&&&''''''(((((((((((('''((((((((((((((((((((((((''''''(((((())))))***+++((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''(((((())))))))))))))))))((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######""""""""""""######%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$########################!!!!!!""""""""""""!!!!!!""""""############"""""""""""""""############$$$###############$$$$$$$$$########################"""""""""###$$$$$$%%%%%%###############$$$$$$$$$%%%$$$#########$$$%%%&&&"""""""""###$$$%%%&&&'''#########$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%!!!"""###"""!!!!!!###$$$"""""""""""""""###############$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%%%%$$$$$$%%%%%%%%%$$$###"""((('''&&&$$$###!!! """$$$$$$##################$$$$$$$$$$$$$$$"""$$$%%%$$$######%%%(((%%%%%%%%%%%%%%%$$$$$$$$$"""""""""###$$$$$$%%%%%%"""""""""#########$$$$$$!!!###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""######%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%###$$$&&&&&&$$$$$$$$$%%%"""######$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&((()))))))))))))))((((((((()))))))))******(((((()))))))))))))))***))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))************************************************,,,+++***)))(((((((((((((((((()))))))))(((((('''(((((((((((((((((((((((('''''''''(((((()))))))))(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###""""""!!!!!!""""""######$$$$$$$$$$$$%%%%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''((())))))))))))))))))((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$########################""""""############""""""""""""############""""""############$$$$$$%%%%%%""""""#########$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$###############$$$#########$$$$$$%%%&&&"""###$$$$$$%%%%%%%%%%%%##################""""""########################%%%$$$$$$######$$$$$$%%%###$$$$$$###"""!!!###$$$!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$%%%%%%%%%$$$###"""%%%%%%$$$$$$######"""""" """############$$$###############""""""""" ###&&&###"""'''$$$$$$%%%%%%%%%%%%%%%%%%###""""""""""""$$$%%%&&&############$$$$$$$$$%%%######$$$$$$$$$$$$$$$######"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&"""$$$&&&&&&$$$###$$$%%%""""""###$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((()))******))))))(((((((((((())))))))))))(((((((((((())))))******))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++******)))))))))******************)))(((''''''((((((((((((((((((((((((&&&''''''(((((((((''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%&&&(((((('''&&&%%% ###%%%&&&$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## """%%%&&&$$$###$$$&&&""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''((()))***))))))))))))((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$######""""""######$$$$$$%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""###############"""!!! """"""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$###"""###%%%######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&###$$$%%%%%%%%%###"""!!!!!!"""$$$&&&'''(((%%%&&&&&&%%%###$$$&&&(((######""""""!!!!!! ###&&&### &&&$$$$$$$$$%%%%%%&&&&&&&&&###"""!!!!!!"""$$$&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$##################!!!  """$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''"""$$$'''&&&$$$"""###%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))*********)))(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))***+++,,,---++++++++++++***)))''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$##############################$$$$$$%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((******)))&&&%%%"""%%%&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!%%%%%%$$$###$$$&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''((((((((((((((((((''',,,,,,***)))'''%%%$$$###&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!!!!""""""$$$###"""###$$$$$$###"""###"""""""""!!!!!! """############$$$$$$$$$!!!###$$$%%%$$$###"""!!!!!!!!!!!!""""""""""""!!!!!!""""""#########$$$%%%$$$$$$$$$$$$$$$$$$%%%################################################$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%""""""""""""############''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%######""""""""""""############$$$$$$$$$$$$######%%%%%%###!!!%%%%%%%%%$$$######$$$%%%%%%"""######$$$$$$######"""&&&%%%###"""""""""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!######"""%%%***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******++++++((('''))))))%%%$$$'''&&&((()))******)))(((&&&)))***+++,,,,,,+++)))(((***************+++++++++)))************+++++++++((())))))))))))*********++++++******))))))((((((******)))(((''''''((((((***((('''&&&&&&'''(((*********))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###'''%%%###!!! !!!###%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%(((((('''&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$######'''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((***)))((('''&&&$$$######&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!""""""###$$$###"""###$$$$$$###"""$$$$$$$$$$$$#########""""""############$$$$$$$$$ !!!###$$$%%%$$$###"""""""""""""""########################""""""""""""$$$$$$############$$$$$$################################################$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$############$$$$$$""""""""""""############%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""%%%%%%%%%$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$$$$######$$$%%%$$$!!! ###&&&%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%###"""""""""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%######%%%$$$"""###'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******+++((('''))))))%%%%%%''')))***+++,,,,,,+++***))))))***+++,,,,,,+++)))(((************************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))((((((+++***)))(((((((((((((((***)))(((''''''((()))***))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&%%%###"""!!!"""###$$$%%%%%%%%%$$$$$$$$$######!!!###%%%'''((('''%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$######$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""""""""######$$$$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###################################################""""""""""""###$$$$$$$$$###"""###$$$$$$###"""$$$$$$$$$$$$############"""############$$$$$$$$$!!!"""###$$$$$$$$$###"""############$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!#########""""""##################################################################$$$$$$$$$$$$%%%######$$$$$$$$$$$$############$$$$$$$$$$$$######"""""""""#########$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!!!!!!!!!!"""""""""#####################""""""""""""############$$$$$$$$$$$$#########$$$$$$$$$"""###$$$&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######"""#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$'''$$$###%%%%%%""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))+++((('''))))))%%%%%%''''''((()))******)))((('''))))))+++,,,,,,+++***)))+++++++++******))))))((('''((((((((())))))))))))++++++***)))(((((((((((((((((((((((((((((())))))+++******)))))))))))))))+++***)))(((((()))***+++)))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$$$$###"""&&&)))***)))&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######"""""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""!!!!!!""""""###$$$%%%%%%$$$###"""###$$$$$$###""""""""""""!!!!!!!!!!!!!!!""""""#########$$$$$$$$$""""""###$$$$$$$$$###""""""""""""#########$$$$$$$$$###########################""""""""""""######################################################""""""#########$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!!!!!!!""""""######$$$$$$$$$######""""""######$$$######$$$$$$$$$$$$######!!!"""$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$##################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%((($$$"""$$$%%%""""""$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((***''''''))))))&&&%%%((((((((()))******)))(((((())))))***+++++++++******,,,++++++***)))(((((('''((((((((()))))))))******...---,,,***)))(((((()))&&&&&&''''''(((((())))))+++******)))))))))******))))))(((''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''''''''%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#####################$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&$$$###"""###$$$$$$###"""!!!!!!!!!!!!!!!!!!""""""""""""#########$$$$$$$$$######$$$$$$$$$#########!!!!!!!!!"""""""""######!!!""""""###$$$%%%%%%&&&######""""""""""""######################################################""""""#########$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######!!!!!!"""###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""############$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$&&&'''***$$$!!!###$$$######%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***''''''))))))&&&&&&(((*********++++++*********))))))******++++++++++++++++++******)))((('''''')))))))))*********++++++111///---+++***)))******&&&&&&''''''(((((())))))***)))))))))))))))******'''''''''&&&&&&''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$######"""!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""###$$$%%%%%%%%%%%%$$$###"""###$$$$$$###"""############$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$############ !!!!!!!!!"""""""""""" !!!"""###$$$&&&''''''#########""""""##################################################################$$$$$$$$$$$$%%%######$$$$$$$$$$$$############$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######""""""!!!###$$$%%%###!!!###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$&&&((()))000((("""###%%%$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))&&&&&&))))))&&&&&&)))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))******+++,,,,,,*********))))))(((((('''************++++++++++++111000---+++******++++++(((((((((((((((((())))))((((((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%(((&&&###!!! !!!"""#########$$$$$$$$$$$$$$$(((((('''&&&%%%###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$###"""!!! $$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!""""""######"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%$$$$$$###"""###$$$$$$###""""""#########$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$############!!!!!!"""""""""#########""""""###$$$$$$%%%&&&&&&$$$$$$############$$$$$$################################################$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######&&&$$$"""###%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$'''***,,,:::000'''%%%&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))&&&&&&))))))&&&&&&)))%%%%%%$$$$$$$$$$$$%%%%%%))))))))))))***+++,,,---)))))))))))))))((((((((())))))))))))************///...+++)))((()))***+++))))))))))))))))))(((((('''''''''''''''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$###"""""""""###"""#########$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""######"""!!! %%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))#########$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$###"""###$$$$$$$$$""" !!!!!!"""""""""###"""############$$$$$$$$$&&&%%%%%%$$$#########$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%################################################$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$#########%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######)))&&&######%%%&&&%%%######$$$%%%&&&&&&%%%$$$############$$$$$$#########!!!"""###$$$%%%%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$'''+++---BBB666+++''''''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))((((((((()))&&&&&&))))))&&&''')))++++++************++++++))))))))))))***+++,,,---(((((((((((())))))))))))(((((((((((())))))))))))...,,,)))'''&&&''')))***++++++******))))))((((((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$###""""""######$$$$$$$$$$$$"""###$$$%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$$$$###"""""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$$$$######$$$$$$#################################"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$%%%%%%$$$######$$$&&&"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$##################$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""$$$&&&'''&&&%%%%%%&&&$$$$$$%%%%%%%%%$$$#################################$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!! """%%%''')));;;555---&&&$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&###"""$$$((()))&&&"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$$$$"""%%%)))((($$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&((()))+++*********))))))((((((''')))+++,,,,,,,,,***)))************************))))))))))))))))))))))))''''''(((((())))))******''''''&&&&&&&&&&&&''''''))))))))))))************)))((('''&&&&&&'''((())))))(((((((((((('''''''''$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$##################&&&%%%$$$###"""###$$$%%%%%%%%%%%%$$$$$$#########%%%$$$$$$###"""""""""#########""""""###%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%###""""""###$$$$$$############"""######$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$""""""#########$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$$$$$$$$$$##############################"""############""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%########################$$$%%%%%%$$$""""""###%%% !!!"""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$###""""""###$$$$$$###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$ !!!###"""!!!!!!"""$$$'''&&&&&&%%%%%%$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''///+++'''%%%$$$###"""!!!""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """&&&'''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%%%%$$$''',,,---***((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&'''((())))))((((((((('''''''''''')))***,,,,,,+++***)))************************))))))))))))))))))))))))(((((()))))))))))))))***(((((((((''''''((((((((('''(((((((((((())))))))))))((('''&&&&&&'''((()))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$##################'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$###############%%%$$$$$$$$$$$$&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%###""""""###$$$$$$##################$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""""""""###############$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$##############################""""""######$$$#########""""""""""""""""""""""""##############################$$$$$$$$$$$$$$$%%%#########""""""#########""""""#########$$$$$$$$$########################$$$%%%%%%$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%!!!!!!!!!"""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%&&&&&&%%%$$$%%%'''))))))((('''%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$###$$$$$$%%%#########$$$%%%%%%""" !!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """%%%&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&%%%%%%)))000333111)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%((()))***+++++++++***)))************************))))))))))))))))))))))))***************)))))))))))))))(((((((((((())))))''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&%%%((('''''''''((()))******((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$""""""$$$%%%$$$##################$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""""""""###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""""""""""""""##############################$$$$$$$$$######"""######$$$$$$$$$$$$#####################$$$$$$$$$!!!"""######$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""##############################""""""""""""##################$$$$$$$$$$$$########################$$$%%%%%%###!!!!!!"""###)))((('''&&&%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!!!!"""$$$&&&""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################)))***)))((('''(((+++---***)))&&&$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$######$$$$$$""""""###%%%''''''$$$"""""""""""""""#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%***222666555)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''***))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***+++******)))************************)))))))))))))))))))))))),,,,,,++++++******)))))))))(((((((((((((((((()))'''''''''((((((((())))))(((((((((''''''(((((((((''''''&&&&&&&&&%%%%%%%%%((('''''''''((()))***+++'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###$$$%%%$$$$$$$$$############$$$%%%%%%$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""""""""###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!########################"""######$$$$$$$$$############$$$$$$$$$$$$######""""""#########$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""!!!!!!######""""""""""""######$$$$$$$$$%%%%%%%%%%%%&&&########################$$$%%%%%%$$$"""!!!"""$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%###"""###&&&))))))'''%%%###""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%$$$######%%%&&&%%%$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###(((000444333(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''******))))))((('''&&&%%%''''''''''''''''''''''''(((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++******))))))(((''''''&&&&&&''''''((((((((()))))))))*********'''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&'''(((((()))%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###############""""""""""""""""""############### $$$$$$$$$###############""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%######$$$$$$%%%$$$$$$$$$################################################"""""""""""""""!!!!!!!!!#########""""""#########$$$$$$%%%%%%%%%&&&&&&&&&########################$$$%%%%%%$$$######$$$&&&!!! !!!###%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""######"""!!!"""$$$&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%&&&$$$"""!!!"""$$$$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$###"""&&&---///---''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))))))))))))))((('''&&&((((((((((((((()))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))''''''&&&&&&&&&&&&''''''))))))))))))************''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%$$$%%%&&&((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%$$$$$$###"""''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%######%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$$$$############!!!"""""""""#########$$$""""""""""""""""""""""""$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$############$$$$$$###$$$$$$$$$%%%%%%%%%%%%###########################$$$%%%%%%$$$%%%''')))$$$###"""!!!!!!###%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###%%%&&&&&&%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$$$$#########""""""!!!!!!""""""###########################""""""###$$$%%%%%%%%%%%%%%%$$$""""""$$$$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%$$$"""%%%))))))&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((()))***))))))((('''''''''((((((((()))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***((((((''''''''''''((((((((((((((())))))))))))***&&&'''((())))))((('''&&&((((((((('''''''''&&&&&&%%%&&&((()))(((&&&$$$"""&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&'''$$$%%%&&&&&&&&&%%%############$$$$$$$$$%%%%%%%%%###############$$$%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%###$$$%%%&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################"""############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%!!!!!!""""""#########$$$########################$$$$$$$$$$$$######""""""!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$###########################$$$%%%&&&%%%&&&(((***---+++(((%%%############%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!!!!!!!""""""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$&&&&&&%%%$$$%%%&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!###$$$#########$$$$$$#########""""""!!!!!!!!!!!!""""""########################$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''(((&&&$$$""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$'''&&&"""%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''((()))******)))(((((('''''''''((((((((())))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))''''''''''''((((((((()))&&&'''((())))))((('''&&&)))(((((((((((('''''''''&&&'''***+++***'''###!!!(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%&&&%%%$$$###"""#########$$$$$$%%%%%%%%%###"""""""""###$$$$$$%%%$$$%%%&&&'''''''''%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############"""""""""!!!""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!!!!######$$$$$$$$$%%%%%%%%%########################"""""""""!!!"""######$$$###$$$&&&&&&$$$###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$!!! ###&&&""""""""""""############%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''((()))(((%%%""" """%%% """$$$%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$######""""""%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$"""######$$$&&&''''''(((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$#########%%%%%%$$$######$$$%%%%%%######""""""""""""############$$$$$$$$$%%%%%%%%%###""""""!!!!!!""""""######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&$$$''')))***)))((('''((((((((((((((((((((((((((()))((('''''''''(((***+++(((((((((((())))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&''''''''''''&&&%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))+++""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############!!!!!!"""######$$$%%%%%%%%%%%%$$$$$$$$$#########""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$#########$$$$$$#########$$$$$$$$$%%%%%%#######################################$$$$$$%%%"""###%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$###!!! """$$$""""""""""""############%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&((((((&&&###!!!###%%% !!!###%%%&&&%%%$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$#########"""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$"""######$$$&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''%%%'''))))))((('''((()))((((((((((((((((((((((((((((((((((((((())))))***(((((((((((())))))))))))''''''((())))))(((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''((('''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%###"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!!!!!!!"""######$$$$$$%%%$$$$$$$$$$$$#########""""""""""""""""""""""""$$$############$$$%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!""""""#########$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$%%%%%%%%% """$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""!!!"""###""" """""""""""""""############$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%'''&&&$$$######$$$######%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########""""""######$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''(((((((((&&&'''((((((''''''(((***((((((((((((((((((((((((''''''((())))))))))))((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%###"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""""""""######$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""###############$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!! !!!!!!!!!############$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$!!!#########"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$"""!!! !!!!!!"""""""""############$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$"""$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###$$$&&&&&&$$$###!!!###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''(((((('''&&&&&&)))+++((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$############$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""######""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################!!!"""######$$$$$$######!!!######""""""###$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&$$$"""!!!!!!!!!"""""""""#######################################$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$"""###$$$%%%&&&%%%$$$#####################""""""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&##############################""""""""""""############$$$$$$$$$%%%%%%%%%%%%&&&((())))))(((&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((('''(((((('''&&&&&&)))+++((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########""" !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""""""""###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$#########"""""""""############$$$######################## !!!"""###$$$###""""""!!!###$$$$$$###""""""###"""""""""""""""""""""""""""""""""""""""""""""""""""$$$&&&&&&$$$"""""""""""""""""""""############"""""""""##################$$$$$$%%%%%%$$$$$$###$$$##################$$$$$$###"""$$$%%%%%%$$$"""""""""""""""""""""#########$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########""""""###$$$$$$###""""""###""""""""""""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&'''(((''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&'''((((((''''''(((***((((((((((((((((((((((((&&&&&&'''(((((((((((('''(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############ !!!"""$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$#########""""""$$$$$$$$$###########################"""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""!!! """"""""""""#################################### """###%%%%%%$$$###"""$$$%%%&&&%%%###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$"""!!!!!!"""""""""""""""############!!!"""""""""#########$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$&&&$$$""""""$$$%%%$$$"""""""""""""""###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%""""""######$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""!!!"""###$$$$$$###"""!!!$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&!!!"""###$$$&&&'''((((((&&&''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$###!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%'''))))))((('''((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%""""""$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""########################%%%%%%%%%$$$$$$$$$###############"""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$###""""""""""""####################################!!!###%%%&&&&&&%%%$$$###%%%&&&'''&&&$$$"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$!!!######"""!!! !!!"""""""""""""""############!!!!!!""""""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%((($$$!!!!!!###$$$###"""############$$$%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######!!!"""###$$$$$$###"""!!!%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&###$$$%%%&&&&&&%%%$$$###"""######$$$&&&'''((((((#########$$$$$$%%%%%%&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$''')))***)))(((((((((((((((((((((((((((((((((''''''&&&%%%%%%'''((()))(((((((((((())))))))))))'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''((($$$$$$$$$%%%((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###""""""""""""""""""""""""""""""""")))'''$$$"""!!!!!!!!!"""'''%%%###"""!!!"""###$$$$$$$$$$$$###############""""""!!!!!!"""###$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$"""!!! !!!###&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""#########$$$$$$$$$$$$#########""""""&&&&&&&&&%%%$$$###"""!!!""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""""""""""""""""""""""" !!!"""###%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$###$$$%%%%%%########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%% !!!"""######$$$$$$&&&&&&&&&''''''''''''((((((((((((((((((''''''''')))((('''&&&%%%&&&&&&'''(((((((((((())))))))))))111...)))((((((((('''$$$&&&'''''''''(((((())))))******))))))))))))******''''''(((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%######"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$&&&'''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%$$$$$$#########'''&&&$$$$$$$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%&&&'''&&&%%%###"""(((((('''&&&%%%$$$###"""""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""""""""""""""%%%$$$"""!!!!!!"""###$$$$$$###!!!  """###"""""""""######$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######""""""""""""######$$$$$$############$$$$$$######"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$#########"""""""""############"""!!!!!! """###%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((()))))))))***&&&&&&&&&''''''''''''(((((((((((((((((((((((('''((('''&&&&&&&&&&&&'''(((((((((((()))))))))******///,,,)))'''(((((('''%%%''''''''''''((((((((())))))))))))(((((()))))))))(((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###############$$$%%%%%%&&&&&&%%%%%%$$$##################""""""""""""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""""""""""""""""""""!!! !!!###%%%&&&"""!!! !!!"""### !!!"""###$$$%%%%%%""""""""""""""""""###$$$&&&&&&%%%%%%%%%$$$$$$$$$######""""""""""""######$$$$$$############$$$$$$%%%%%%$$$$$$#########"""########################"""######$$$$$$######"""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$############""""""""" !!!"""###############!!!!!!"""$$$$$$%%%%%%$$$######$$$$$$$$$$$$######"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$##############################$$$$$$######"""!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((((((((((('''&&&&&&&&&'''((())))))))))))*********++++++,,,***''''''(((((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$###"""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$######$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%"""!!!!!!###&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###############&&&%%%%%%$$$$$$$$$$$$%%%!!!!!!"""""""""##################$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%"""""""""""""""""""""""" !!!###$$$%%%######""""""###$$$%%%&&& !!!""""""###$$$$$$###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$######""""""""""""""""""""""""######$$$$$$$$$$$$######"""""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%############""""""""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$###"""!!! ######$$$$$$$$$$$$##############################!!!"""$$$%%%%%%$$$"""!!!""""""""""""""""""""""""############$$$$$$$$$$$$################################################!!!!!!"""######"""!!! ######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***)))(((&&&&&&&&&'''((()))*********++++++++++++(((((('''''''''((((((''''''''''''(((((((((((((((''''''((((((((((((''''''***)))'''%%%%%%''')))***''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%######$$$%%%&&&%%%%%%$$$########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%'''&&&%%%%%%$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""!!!!!!###%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############&&&%%%$$$######$$$%%%&&&#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################"""""""""###$$$$$$$$$%%%"""""""""""""""""""""""" !!!!!!"""######"""""""""######$$$%%%%%%#########"""""""""""""""######"""""""""""""""###!!!!!!!!!"""###$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""""""""$$$%%%%%%%%%%%%$$$######&&&&&&%%%%%%###""" """######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!"""""""""""""""""""""""""""""""""######$$$$$$$$$################################################"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''(((((()))))),,,+++)))'''&&&%%%&&&&&&)))*********++++++++++++&&&''''''(((((((((((()))((((((((((((((('''''''''''''''((((((((((((''''''***)))'''%%%%%%''')))***((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&''''''(((((((((((((((########################&&&&&&&&&%%%%%%$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$"""!!!!!!"""$$$&&&'''&&&%%%%%%$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######$$$$$$%%%$$$###"""######%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############################################################$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$######""""""$$$######""""""""""""""" !!!"""###$$$%%%######""""""""""""######$$$$$$############$$$$$$"""#########$$$$$$%%%%%%########################%%%%%%%%%&&&&&&%%%%%%%%%!!!""""""######$$$$$$$$$########################$$$$$$$$$$$$############!!!!!!"""""""""""""""##################"""!!! """######$$$$$$$$$######""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""########################!!!!!!""""""###$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%########################&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))---+++)))'''&&&&&&&&&&&&)))))))))*********++++++%%%'''))))))((((((((()))(((((((((((((((''''''''''''((()))******)))(((''')))((('''&&&&&&'''((()))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$###"""$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""""""""#####################$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%###""""""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$############$$$$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$###############""""""""""""""""""""""""!!!""""""######$$$######!!!""""""""""""!!!!!! $$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""""""""!!!!!!""""""#########$$$######""""""""""""######$$$$$$############$$$$$$%%%$$$###"""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$!!!!!!!!!!!!""""""######!!!!!!"""############"""!!!"""###$$$$$$$$$$$$$$$""""""############""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))******)))((('''''''''((()))((((((((()))))))))******&&&(((++++++)))((()))***)))((((((((('''''''''''''''(((***++++++***((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$###""""""!!! ###$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$$$$######"""""""""""""""""""""""""""""" !!!"""$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!######$$$%%%&&&''''''((($$$$$$###""""""!!!""""""$$$$$$$$$###############%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$'''&&&###!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%% !!!!!!!!!""""""######!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!""""""############""""""""""""""""""""""""""""""$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$)))&&&###!!!!!!"""%%%'''######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((***++++++%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***((('''''''''((()))+++,,,(((((((((((())))))))))))&&&))),,,,,,***((()))***))))))(((((('''''''''&&&''')))***,,,,,,***)))'''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%(((&&&###""""""$$$'''***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''&&&%%%%%%$$$$$$#########$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((!!!"""###%%%%%%%%%$$$###$$$%%%%%%&&&((())))))***$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################!!!!!!""""""""""""!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$#########""""""################################################$$$$$$############$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$%%%%%%&&&&&&)))***+++)))'''%%%%%%&&&##############################$$$$$$$$$$$$######"""############$$$$$$$$$ """%%%'''(((&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$"""!!! !!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$###### !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###$$$$$$###""""""###$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%***)))(((((((((((())))))))))))(((((('''''''''&&&***)))'''&&&'''(((***++++++***)))'''''''''((()))((((((((((((((('''''''''************))))))))))))&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$(((((('''&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$&&&&&&%%%$$$$$$######"""&&&&&&&&&%%%$$$###"""!!!#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""######""""""!!!$$$$$$$$$###""""""!!!!!!$$$$$$$$$#########""""""######################## $$$$$$############$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""#########$$$$$$%%%%%%%%%%%%&&&&&&%%%###""""""$$$########################"""""""""""""""""""""""""""############$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!""""""""""""#########$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$###!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$######!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""####################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&(((((((((((((((((((((((()))(((((((((''''''''''''))))))'''''''''(((***+++***)))((('''''''''(((((('''''''''((((((((((((((()))))))))(((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$#########%%%$$$$$$###""""""!!!!!!$$$$$$$$$###############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$############$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################"""##################"""%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$!!!#########!!!!!!"""###########################%%%$$$###""""""###$$$%%%"""############$$$$$$$$$$$$###"""!!!"""###%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######!!!""""""""""""#########$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''######$$$$$$$$$$$$######!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###"""###$$$%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''))))))))))))((('''(((((((((((('''''''''''')))((('''''''''(((***+++)))(((''''''&&&'''''''''&&&&&&''''''(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######"""$$$$$$######"""""""""!!!%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$#####################$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!""""""######$$$%%%%%%########################!!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$############$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$############"""###$$$$$$######$$$&&&########################$$$###!!! !!!###$$$""""""#########$$$$$$$$$"""""""""""""""###%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""###%%%&&&&&&%%%###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%&&&(((******)))'''&&&(((((((((((((((''''''''')))(((((('''((()))******'''''''''&&&&&&&&&''''''%%%&&&&&&'''((()))******((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))))))))((((((''''''%%%$$$###""""""$$$$$$#########"""""""""%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""""""""###$$$$$$%%%%%%########################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$#####################"""###%%%%%%$$$$$$&&&'''########################!!!  !!!""""""#########$$$$$$$$$ !!!###$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!"""###%%%&&&&&&%%%###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&"""$$$&&&''''''&&&$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((($$$&&&((()))***)))'''&&&'''''''''(((((((((((((((((((((((((((((())))))***&&&&&&''''''''''''''''''%%%&&&&&&'''((()))******)))))))))(((((((((''''''&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%''')))******)))((((((((('''&&&%%%######"""############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%&&&&&&&&&'''%%%%%%$$$###############%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$###!!!!!!%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$######""""""###############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################"""##################"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""##################!!!"""$$$$$$######$$$&&&########################$$$###"""!!!!!!"""###$$$"""############$$$$$$$$$ """###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!""""""""""""#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&######%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))$$$%%%'''((())))))(((''''''''''''((((((((((((((((((((((((((())))))))))))&&&&&&'''(((((((((''''''&&&&&&''''''(((((()))))))))))))))(((((((((''''''&&&&&&&&&''''''''''''(((***)))((('''&&&%%%$$$$$$&&&&&&%%%%%%%%%'''((()))######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''(((((("""$$$'''*********((('''(((''''''&&&%%%$$$$$$############$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&########################%%%$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%&&&&&&''''''%%%%%%$$$###""""""""""""&&&&&&%%%%%%$$$######"""%%%%%%$$$$$$###!!! %%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######&&&%%%%%%$$$$$$######"""""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$"""###$$$$$$""""""###$$$########################&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$#########$$$%%%'''((()))#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######!!!""""""""""""#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))%%%%%%&&&''''''(((((()))''''''''''''((((((((()))'''(((((()))))))))))))))&&&'''((()))))))))(((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$###$$$&&&((()))###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((###&&&***---...---+++)))''''''&&&&&&%%%%%%%%%%%%###############"""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''((((((&&&&&&%%%$$$############%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%#########$$$$$$#########"""######$$$$$$%%%&&&&&&""""""######$$$$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$############$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""###$$$$$$%%%$$$%%%&&&%%%$$$###$$$%%%######################## !!!""""""""""""!!! """############$$$$$$$$$&&&%%%###"""###&&&***,,,""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''')))******%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&%%%%%%&&&&&&((()))***&&&'''''''''(((((())))))'''(((((()))))))))))))))&&&''')))*********)))(((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%$$$#########%%%((()))&&&'''((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''***...111333111///---&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""!!!  !!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$&&&&&&&&&'''((())))))***((('''&&&%%%$$$$$$$$$$$$#########$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$##################$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$ """###$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$### !!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$#######################################$$$$$$###"""!!!!!!""""""########################$$$$$$$$$###############$$$###"""!!!"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$######""""""############$$$$$$$$$######""""""######$$$%%%"""""""""""" $$$%%%&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%###"""$$$&&&'''$$$"""'''%%%###$$$&&&'''%%%###%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$""" '''+++((($$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$&&&((((((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&'''''''''&&&$$$###$$$######$$$%%%&&&$$$###$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&(((((((((''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))******))))))))))))))))))))))))&&&'''((((((((((((((('''&&&&&&''''''''''''&&&&&&((('''%%%$$$###$$$$$$%%%######$$$%%%&&&(((((()))%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&%%%&&&''')))+++222;;;===888222...,,,*********)))(((&&&$$$$$$%%%######%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$######$$$$$$%%%&&&&&&''''''((()))******+++))))))'''&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%%%%###!!!###&&&'''%%%###%%%%%%%%%$$$$$$#########%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#####################$$$$$$$$$$$$$$$$$$###"""!!!!!!###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""!!!##########################################$$$$$$########################%%%$$$###"""""""""""""""##########################################$$$$$$$$$###!!! !!!"""$$$%%%################################################""""""###$$$%%%%%%%%%%%%######$$$$$$$$$######""""""############$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$"""!!!!!!&&&&&&&&&%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%###"""$$$&&&&&&$$$"""&&&$$$######&&&'''%%%###%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""%%%""" """&&&((('''$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%######%%%$$$$$$%%%&&&'''%%%$$$&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))***(((((((((((((((((((((((())))))))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%$$$&&&)))+++///555<<<===888222...---+++******)))(((&&&%%%$$$%%%""""""%%%%%%""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""$$$$$$######$$$$$$%%%&&&&&&''''''((())))))******)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%###"""###%%%&&&%%%###%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$##################$$$$$$$$$$$$###"""!!! ###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%%%%$$$######"""!!!!!!########################"""""""""###$$$$$$$$$%%%########################%%%%%%$$$############$$$"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%$$$###!!! !!!"""###""""""""""""""""""""""""##############################$$$$$$$$$$$$$$$###"""######$$$$$$$$$######"""############$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$######$$$%%%%%%$$$"""###""""""###%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$############"""&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######&&&$$$###$$$%%%&&&$$$###'''&&&%%%$$$###"""""""""#########$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$&&&''''''''''''(((((((((((((((''''''(((((())))))((((((((((((((((((((((((************)))'''&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$###$$$'''+++///555999<<<;;;666111///...++++++***)))(((&&&%%%$$$%%%""""""%%%%%%""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&''''''((())))))))))))((('''%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$######"""!!!"""###$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%#########$$$%%%$$$###$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$############### !!!""""""#########"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$#########"""""""""########################!!!!!!"""###$$$%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%%%%%%%$$$###"""!!!!!!""""""################################################$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$######""""""#########$$$$$$$$$######""""""######$$$%%%###"""""""""###$$$&&&((($$$%%%%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#######################################$$$$$$$$$###"""!!!!!!!!!"""$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((&&&###"""###%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$""""""###$$$###"""%%%%%%$$$###""""""######""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))(((((((((((((((((((((((()))*********)))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&((((((((('''&&&%%%(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$###"""$$$(((///444:::;;;<<<999444000......+++++++++***((('''%%%$$$&&&######&&&&&&######&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$$$$$$$$$$&&&%%%$$$#########%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$&&&''''''&&&$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$###"""###$$$$$$$$$$$$$$$%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$###""""""$$$$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$########################### !!!!!!"""!!!!!!!!!###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""!!!!!!!!!""""""#########""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%%%%########################%%%$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%%%%&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######""""""######$$$%%%!!!!!!!!!!!!"""$$$&&&'''!!!#########""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################"""###$$$$$$############!!!!!!"""######$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%"""!!!###&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&&&&(((&&&$$$###$$$%%%$$$$$$""""""""""""###$$$$$$%%%""""""###$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%$$$$$$%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((()))))))))))))))&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''$$$$$$######%%%+++333888===<<<:::666222...---,,,+++++++++***)))'''%%%%%%'''$$$$$$''''''$$$$$$'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%&&&'''&&&%%%#########$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$###""""""$$$$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$######"""!!!###$$$$$$%%%%%%$$$$$$###""""""############"""""" !!!!!!"""######$$$!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###$$$$$$$$$%%%########################$$$############$$$%%%%%%########################"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$###"""!!!!!!!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$######""""""######$$$%%%############$$$%%%&&&'''!!!"""#########$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################!!!###$$$$$$###""""""###!!!###$$$$$$######%%%&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$ """$$$$$$""""""$$$'''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''#########$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((,,,)))'''&&&'''''''''&&&!!!!!!!!!"""###$$$%%%&&&#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''(((((()))$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&((())))))))))))&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%(((///777<<>>:::666333000...,,,,,,,,,++++++)))(((&&&%%%%%%######%%%%%%######%%%#################################$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$############$$$$$$"""$$$%%%%%%######$$$'''######$$$$$$$$$%%%%%%%%%!!! !!! """######$$$%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$########################$$$$$$######$$$$$$%%%&&&&&&$$$###$$$%%%&&&%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### !!!###$$$%%%&&&'''$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$""""""############""""""&&&&&&%%%$$$$$$#################################$$$$$$$$$#######################################""""""!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""############""""""!!!!!!"""$$$$$$%%%%%%%%%"""############$$$$$$$$$#########"""###$$$$$$%%%###$$$%%%%%%$$$###!!! %%%&&&&&&%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############################## ###%%%$$$"""!!!"""$$$$$$&&&(((&&&$$$###$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&& !!!"""######$$$$$$""""""######$$$$$$$$$$$$######$$$&&&((((((%%%####################################$$$$$$%%%%%%%%%$$$$$$#########$$$&&&''')))&&&###""""""###############"""""""""""""""###%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&'''((()))***$$$$$$$$$%%%&&&'''))))))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%'''&&&&&&%%%%%%&&&&&&'''###%%%'''***...444;;;AAAAAA>>>;;;777555222///---,,,,,,,,,+++)))(((&&&%%%$$$!!!!!!$$$$$$!!!!!!$$$################################################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$!!!###$$$%%%&&&%%%%%%$$$%%%$$$$$$$$$######""""""%%%$$$###""""""###$$$%%%!!!$$$&&&%%%###"""$$$'''#########$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&%%%###""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$##############################$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%$$$###"""&&&%%%###!!!!!!"""###$$$######"""""""""$$$%%%&&&%%%&&&&&&'''&&&%%%$$$###""""""""""""""""""""""""%%%%%%$$$$$$###"""!!!!!!""""""###$$$$$$$$$$$$###%%%$$$######""""""######''''''&&&%%%%%%$$$######$$$$$$#####################&&&(((%%% !!!%%%################################################***(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$############"""############$$$&&&((()))###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###!!!!!!$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$######$$$$$$######$$$$$$$$$$$$%%%%%%******)))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''###%%%'''&&&$$$$$$'''***(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((***(((&&&$$$"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&%%%$$$&&&,,,555>>>DDD???===999555111...---,,,,,,)))%%%$$$$$$### &&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&&&&%%%$$$$$$%%%$$$$$$$$$###"""""""""$$$%%%%%%###"""!!!"""$$$###$$$%%%%%%######$$$%%%((('''$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######"""#########$$$$$$$$$%%%$$$$$$######&&&%%%###"""!!!"""###$$$!!!  !!!"""###$$$$$$%%%$$$###"""!!!""""""""""""""""""""""""%%%%%%$$$$$$###""""""!!!""""""###$$$$$$$$$$$$###%%%$$$######""""""######$$$$$$$$$$$$%%%%%%%%%%%%########################&&&&&&&&&$$$###"""##############################$$$$$$$$$###############%%%%%%%%%$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$############"""%%%%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$##################"""!!!!!!######$$$$$$$$$$$$##############################"""$$$&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((''''''&&&%%%%%%$$$'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''((('''%%%%%%'''***(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$(((&&&%%%&&&***111888<<<777555333000...,,,++++++%%%###"""###%%%&&&%%%###&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%$$$$$$###$$$$$$$$$###############$$$%%%%%%$$$"""!!!"""$$$###$$$%%%%%%######$$$%%%(((&&&$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###############"""######$$$$$$""""""###$$$$$$$$$######%%%$$$###"""""""""###$$$!!!!!!  !!!""""""""""""!!!!!! """"""""""""""""""""""""%%%%%%$$$$$$###"""""""""""""""###$$$$$$$$$$$$###%%%$$$######""""""######""""""######$$$%%%&&&&&&########################&&&###!!! """###!!!########################$$$$$$$$$$$$######"""""" !!!###$$$$$$###!!!########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$############"""'''&&&$$$###""""""""""""###$$$$$$%%%%%%$$$$$$############""""""""""""!!!######$$$$$$$$$$$$######"""""""""""""""""""""""""""$$$&&&%%%$$$###$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########$$$######$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))(((&&&&&&''')))'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&&&&(((,,,///222---,,,+++***))))))))))))"""!!!!!!###&&&'''''''''$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$########################$$$$$$$$$###$$$%%%$$$"""""""""$$$###$$$%%%%%%######$$$%%%'''&&&$$$###"""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""###$$$%%%%%%!!!""""""###$$$$$$$$$$$$$$$$$$###""""""######$$$$$$$$$######""""""""""""!!!!!!!!!!!!!!!!!!!!! """"""""""""""""""""""""$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###%%%$$$######""""""######!!!""""""######$$$%%%%%%###############$$$$$$$$$%%%$$$""""""""""""""""""########################%%%%%%$$$$$$###""""""""" """#########""""""""""""""""""""""""""""""########################$$$$$$$$$#########""""""%%%%%%$$$###"""!!! ###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################"""$$$&&&%%%$$$###$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$%%%&&&&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))(((''''''&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''((((((((('''%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%#########$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%'''&&&&&&&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$%%%&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""""""""###$$$$$$$$$%%%"""$$$%%%$$$###"""###$$$###$$$%%%%%%######$$$%%%&&&%%%$$$#########$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%%%%$$$######""""""""""""!!!""""""""""""########################$$$$$$$$$###############""""""###$$$$$$$$$$$$###%%%$$$######""""""##############################""""""#########$$$$$$$$$%%%''')))'''###"""%%%(((########################$$$$$$$$$#########""""""###"""!!!!!!"""###%%%&&&""""""""""""""""""""""""&&&&&&%%%$$$###"""!!!!!!$$$$$$$$$#########""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$%%%&&&&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%$$$####################################$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############"""""""""""""""###$$$$$$$$$%%%!!!###%%%%%%$$$######$$$###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$#########"""######$$$$$$######$$$%%%%%%%%%$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$###""""""###""""""""""""######$$$################################################""""""###$$$$$$$$$$$$###%%%$$$######""""""######$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%% $$$'''$$$"""'''################################################%%%$$$"""!!!"""$$$&&&'''########################&&&&&&%%%$$$###!!!!!! $$$$$$$$$############""" !!!"""##################$$$$$$%%%%%%$$$$$$######"""!!!!!!!!!"""###$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###################################################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########$$$######$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%######$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&###$$$$$$%%%&&&&&&''''''&&&'''''''''&&&%%%######"""###%%%%%%$$$$$$%%%&&&#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&#######################################$$$$$$$$$ """%%%%%%$$$######$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$######"""#########%%%%%%&&&&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$$$$!!!!!!"""###$$$###""""""""""""!!!!!!!!!"""$$$$$$################################################""""""###$$$$$$$$$$$$###%%%$$$######""""""############$$$$$$%%%%%%&&&&&&!!!""""""###$$$$$$%%%%%%!!!"""!!! ###########################"""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$############"""!!!"""###$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######"""!!! !!!"""$$$%%%######$$$$$$$$$$$$##############################"""$$$&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$"""###%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$!!!###%%%%%%######%%%'''$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""%%%&&&%%%######$$$###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%$$$###"""""""""###''''''''''''&&&%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###"""!!! !!!"""###$$$##########################################$$$$$$""""""###$$$$$$$$$$$$###%%%$$$$$$###"""#########!!!"""###$$$&&&'''((()))!!!""""""###$$$$$$%%%%%%'''%%%###$$$&&&'''&&&%%%########################!!!!!!"""###$$$%%%%%%&&&"""###$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$############""""""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###"""###$$$&&&'''######$$$$$$$$$$$$######"""""""""""""""""""""""""""$$$&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""" !!!"""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###!!!"""$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&((())))))))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))***************%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''%%%###$$$''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&$$$%%%&&&'''(((((('''&&&###%%%&&&%%%###"""$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$!!!###%%%&&&&&&&&&$$$#########$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""%%%&&&%%%$$$###$$$###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###"""###$$$######""""""!!!!!!!!! ###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$$$$"""!!! !!!"""######$$$######!!!"""$$$$$$######$$$%%%$$$#########""""""!!!!!!&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$######"""""""""$$$$$$############$$$$$$########################""""""###$$$%%%%%%&&&&&&######"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""""""""############%%%###!!!  !!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################""""""""""""""""""""""""%%%%%%$$$!!!!!!###$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########!!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$%%%&&&''''''#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&+++,,,&&&%%%111111(((%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$&&&'''%%%"""%%%$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$######"""###$$$%%%%%%$$$""""""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%!!!"""%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$######""""""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''"""######$$$$$$%%%&&&&&&+++***'''%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############""""""!!!!!!'''''''''&&&%%%$$$###"""########################&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!$$$$$$######$$$$$$%%%&&&$$$###"""""""""###%%%%%%$$$%%%'''(((((('''%%%###%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""$$$%%%######"""""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$###"""###$$$%%%$$$######$$$$$$$$$$$$$$$###"""!!!###$$$$$$######$$$%%%$$$#########""""""""""""%%%%%%%%%$$$%%%%%%&&&'''%%%%%%$$$$$$$$$#########$$$$$$############$$$$$$########################"""""""""######$$$$$$$$$$$$###############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""############%%%$$$"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################%%%%%%$$$""" !!!###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###############$$$$$$$$$%%%'''$$$"""***777888000%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!###%%%%%%###!!!###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$###"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%""" """$$$%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$***)))&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""""""""###$$$%%%%%%%%%%%%########################%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$###"""!!!!!!$$$$$$######$$$$$$%%%&&&$$$###"""""""""###%%%%%%$$$$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%$$$$$$###############$$$$$$$$$######$$$&&&#########"""""""""""""""%%%$$$###""""""###$$$%%%"""""""""""""""###$$$$$$"""!!!!!!"""$$$&&&%%%$$$&&&&&&&&&%%%%%%###"""""""""###$$$$$$###"""$$$%%%###############"""""""""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$########################"""""""""""""""""""""###$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!"""""""""""""""#########$$$$$$%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###################################################%%%%%%$$$""" """$$$$$$$$$%%%&&&'''((())))))%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$###"""!!! %%%%%%$$$$$$$$$$$$$$$$$$############""""""""""""!!!#########+++777777111%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%%%%###!!!!!!"""######$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&###$$$$$$$$$%%%%%%&&&&&&############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%$$$######"""((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$###########################""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""!!!!!!""""""#########""""""!!!$$$$$$######$$$$$$%%%&&&$$$############$$$%%%%%%#########$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%$$$$$$######"""""""""###$$$###"""###%%%&&&########################&&&$$$###!!!!!!###$$$&&&###""""""""""""###$$$$$$###"""!!!"""$$$%%%$$$###$$$$$$%%%%%%$$$######""""""###$$$$$$###"""###%%%#################################"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$#######################################"""""""""############$$$$$$%%%&&&########################!!!!!!!!!"""""""""""""""""""""#########$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$%%%%%%###!!!!!!"""$$$%%%%%%%%%&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%$$$###"""!!!%%%%%%%%%$$$$$$#########%%%%%%$$$$$$######""""""!!!######"""'''...,,,&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$### !!!"""$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$######%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$#########"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""!!!!!!"""###$$$$$$######$$$$$$######$$$$$$%%%&&&############$$$$$$%%%%%%$$$$$$#########$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!"""######""""""$$$&&&#########$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%###############$$$%%%%%%%%%$$$######$$$$$$###!!!!!!!!!"""###$$$$$$######"""$$$%%%$$$###"""###$$$###############$$$$$$$$$######"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$######"""""""""""""""###$$$$$$########################"""""""""######$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$%%%$$$""""""###$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$###%%%&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""" !!!"""$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$############$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&############$$$%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$#########"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%########################"""#########""""""###%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$############$$$%%%%%%&&&%%%######$$$###""" !!!"""###$$$$$$######$$$%%%$$$"""""""""$$$#########$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%######"""""""""""""""###########################""""""######$$$$$$%%%%%%#########$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%###"""###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$""" !!!!!!"""######$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%$$$$$$#########"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$ """###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%&&&%%%%%%%%%######$$$$$$%%%&&&&&&&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!""""""######$$$$$$######$$$###!!!!!!"""$$$$$$$$$$$$%%%%%%%%%&&&&&&######""""""""""""#########""""""""""""###$$$$$$%%%###"""###$$$$$$###"""""""""###$$$$$$$$$#########$$$%%%$$$"""!!!"""############$$$$$$%%%%%%%%%$$$############$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$########################""""""######$$$$$$%%%%%%%%%%%%$$$###""""""""""""########################!!!!!!!!!"""###$$$$$$$$$#########$$$$$$$$$%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######%%%&&&&&&&&&&&&########################$$$&&&'''&&&###!!!"""##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++***'''&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###########################"""""""""#########$$$$$$ """$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&&&&"""######$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%% !!!###$$$%%%%%%%%%$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&& !!!"""###$$$%%%%%%###$$$$$$###!!! !!!###$$$$$$$$$%%%%%%&&&&&&&&&""""""############""""""!!!!!!!!!!!!!!!"""#########"""!!!"""$$$%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""###%%%%%%$$$"""!!!"""############$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""""""""######$$$$$$$$$$$$$$$############$$$$$$######################## !!!!!!"""###$$$$$$%%%''''''%%%$$$###""""""""""""""""""""""""""""""""" !!!"""######$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%"""###$$$$$$%%%&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((&&&### !!!###%%%#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&%%%###"""$$$%%%$$$%%%'''########################'''***+++***'''%%%%%%'''%%%$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$##################$$$$$$%%%&&&&&&!!!###%%%''')))(((''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''$$$"""###%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%$$$###"""########################!!!!!!""""""#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%""""""############""""""$$$$$$######$$$$$$%%%&&&###$$$%%%&&&'''&&&%%%%%% """$$$%%%$$$###"""############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$######""""""!!!!!!$$$"""!!!!!!"""######""" !!!"""###$$$%%%%%%%%%$$$$$$$$$#########""""""&&&&&&&&&%%%%%%%%%$$$$$$"""#########""""""$$$&&&""""""""""""""""""""""""$$$%%%%%%&&&%%%$$$###"""$$$$$$############$$$$$$"""!!! !!!###$$$$$$$$$$$$$$$$$$###"""!!!################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################&&&%%%%%%%%%&&&$$$"""&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########"""!!!!!!$$$&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""&&&$$$"""###%%%%%%""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!###''')))&&&###%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&(((+++,,,&&&%%%%%%%%%%%%&&&'''''',,,+++***(((&&&%%%$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###"""""""""###### !!!###$$$$$$###"""!!!#########$$$$$$%%%%%%%%%'''%%%######%%%%%%###!!!""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$(((&&&$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%###"""!!! $$$$$$%%%%%%%%%%%%%%%$$$$$$##################$$$############""""""""""""$$$###!!!"""###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$%%%&&&''''''$$$%%%%%%$$$""""""###%%%########################$$$$$$%%%%%%%%%$$$###"""$$$$$$############$$$$$$""""""!!!!!!""""""###$$$###$$$$$$$$$$$$######"""########################!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###"""######""""""!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$#########"""!!!!!!"""$$$&&&'''!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%$$$"""###%%%%%%### %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$(((***'''$$$&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$$$$&&&((()))&&&%%%%%%%%%%%%&&&''''''*********)))((('''%%%$$$&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""######$$$***))))))&&&#########$$$$$$$$$%%%%%%%%%&&&$$$######%%%&&&%%%###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$######$$$%%%$$$###"""""""""######$$$$$$$$$"""###$$$$$$""""""###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$"""!!! ###$$$%%%&&&&&&&&&&&&&&&######""""""""""""######"""""""""###############%%%###"""###$$$%%%$$$###"""######$$$$$$$$$######$$$$$$$$$###############!!!!!!"""###$$$%%%&&&&&&%%%&&&&&&%%%###""""""$$$########################$$$$$$$$$%%%$$$$$$###"""$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$#########"""""""""!!!!!!#########""""""""""""""""""###############$$$$$$################################################$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$"""%%%((((((%%%$$$$$$&&&"""""""""!!! ''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$###$$$%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%### ###&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%(((***(((&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''(((%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%#########$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''''')))***,,,+++***'''&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$############&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%###!!!###$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''%%%######$$$$$$###""" !!!"""###$$$$$$%%%"""###$$$$$$""""""###$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$###$$$%%%&&&''''''(((((($$$$$$############$$$$$$"""""""""######$$$$$$$$$%%%$$$###$$$%%%&&&$$$#########$$$$$$$$$######"""####################################""""""""""""###%%%&&&&&&$$$###$$$%%%###########################$$$$$$$$$$$$#########$$$$$$############$$$$$$"""###$$$%%%&&&%%%$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########$$$#########""""""""""""##################""""""############$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%$$$### %%%***)))%%%###&&&)))%%%$$$$$$$$$#########"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!###%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%((()))(((&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''''''''''''''(((%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""#########%%%%%%$$$$$$%%%%%%&&&'''&&&(((,,,//////...+++)))&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%% !!!###%%%''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$)))'''%%%%%%&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&###$$$%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$%%%%%%$$$$$$###$$$&&&&&&$$$"""######$$$$$$$$$######"""#################################"""""""""!!!!!! """$$$%%%%%%$$$%%%&&&#############################################$$$$$$$$$############$$$$$$"""###%%%&&&&&&&&&%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$########################""""""""""""""""""""""""############"""""""""""""""###$$$%%%%%%$$$###""" %%%))))))%%%$$$&&&)))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######%%%$$$$$$######$$$$$$$$$&&&&&&%%%$$$$$$#########%%%$$$$$$$$$$$$%%%&&&&&&&&&)))---111222111...,,,'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&$$$##################$$$$$$$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$)))'''%%%%%%&&&&&&&&&$$$''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$''''''&&&&&&%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$#########$$$&&&%%%###!!!"""######$$$$$$$$$#####################$$$$$$$$$ !!!"""###$$$%%%%%% ###%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%################################################""""""##########################################!!!$$$'''(((&&&$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))(((''''''&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((())))))))))))***'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%$$$$$$############$$$&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&(((---000222111...---'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%$$$''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&%%%###""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$"""###$$$%%%%%%$$$'''&&&&&&%%%$$$###"""""""""###$$$$$$""""""###$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%%%%""" !!!"""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$ !!!!!!"""###$$$%%%&&& ###$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%$$$$$$############$$$$$$###############$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&&&&%%%$$$$$$$$$$$$############"""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%###""""""###%%%&&&###$$$%%%&&&&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""$$$&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%&&&&&&'''))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###############%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%'''***...///...---+++''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""$$$%%%%%%%%%$$$$$$"""""""""###%%%&&&'''(((%%%%%%%%%$$$$$$$$$###### """$$$$$$""""""$$$&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###""""""$$$&&&&&&%%%%%%%%%$$$$$$######"""""""""###$$$$$$""""""###$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########!!!!!!"""$$$%%%$$$""" !!!"""###$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$############ ###$$$###!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!###$$$%%%$$$$$$############$$$$$$$$$###"""!!!"""###%%%&&&&&&&&&&&&&&&%%%%%%$$$###!!!!!!!!!!!!!!!!!!!!!!!!########################"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%############""""""""""""!!!!!!""""""#########$$$$$$$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((((((&&&$$$""""""$$$&&&((($$$######%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!$$$''''''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))((((((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''(((%%%%%%$$$###""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$&&&(((+++,,,,,,+++***''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%$$$$$$###$$$#########$$$$$$%%%&&&%%%%%%%%%$$$$$$#########"""###"""###%%%(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$###$$$'''((()))((($$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$###"""!!!"""###%%%&&&***'''%%%%%%&&&%%%!!! !!!###$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%%%%###"""!!!$$$###""" !!!"""###%%%$$$$$$###############$$$!!!!!!!!!"""#########$$$######$$$$$$$$$$$$######"""!!! """$$$&&&$$$!!!###$$$$$$%%%%%%$$$$$$###""""""""""""############%%%""" !!!$$$&&&%%%###%%%$$$###""""""###$$$%%%'''&&&%%%############$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$###"""""""""###&&&&&&%%%%%%$$$###""""""&&&%%%%%%$$$############%%%###"""###%%%%%%"""$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$"""!!! %%%$$$$$$$$$###"""""""""######""""""######$$$%%%#########$$$$$$%%%%%%%%%)))((('''&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###########################$$$$$$%%%%%%$$$$$$###"""""""""######"""""""""######$$$$$$$$$%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((('''&&&$$$###$$$$$$##################&&&%%%$$$$$$######$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&%%%$$$%%%&&&'''(((***)))(((''''''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((++++++((($$$'''((((((((('''&&&%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%###""""""###%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$###"""""""""###$$$%%%""""""###$$$&&&'''((((((########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$######### !!!"""$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$***(((&&&$$$######$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$!!!###%%%$$$""""""$$$&&&$$$##################$$$###$$$$$$%%%%%%%%%$$$$$$"""!!! """"""""""""###$$$$$$$$$$$$$$$###############$$$%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$###""""""###"""  !!!"""######"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$######""""""!!! """$$$%%%###!!!"""######$$$$$$######"""""""""""""""############$$$"""!!!!!!$$$%%%%%%###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###"""######$$$%%%""""""!!!!!!""""""######$$$$$$######"""#########&&&&&&%%%%%%$$$######"""$$$$$$#########$$$%%%%%%(((&&&%%%&&&''''''%%%###$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$#####################""""""######$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''((()))))))))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((()))(((''''''''''''((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&(((******(((&&&'''''''''(((''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$&&&%%%$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######!!!""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$'''&&&$$$######$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%'''(((&&&###!!!"""##############################$$$&&&''''''&&&$$$""""""""""""###%%%&&&%%%$$$%%%%%%%%%$$$$$$######"""###""""""""""""###$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%$$$##################$$$###!!!  !!!!!!!!!!!!!!!"""######$$$%%%%%%%%%$$$$$$$$$$$$$$$"""######$$$$$$######"""""""""!!!###$$$%%%###""""""""""""######"""""""""""""""""""""############$$$###!!!"""###%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%""""""!!!""""""$$$%%%&&& !!!###$$$%%%#########"""######$$$$$$&&&%%%%%%$$$$$$###############"""######$$$%%%&&&$$$#########%%%$$$###!!!$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$%%%''''''###############$$$$$$$$$######""""""######$$$%%%###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""!!!!!!"""""""""#########&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&''''''''''''(((***+++***(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&''''''((()))))))))))))))(((((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&((()))((('''&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&'''((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###%%%&&&&&&%%%###"""!!!"""######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$''''''&&&%%%%%%&&&&&&'''&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$######"""###$$$%%%&&&########################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$""""""############$$$$$$############$$$%%%%%%%%%$$$###"""&&&&&&'''(((************%%%%%%$$$######""""""""""""""""""!!!""""""###$$$%%%###!!! !!!###%%%%%%$$$###""""""###$$$%%%&&&%%%$$$###"""""""""### !!!"""$$$$$$$$$#########"""!!!!!!!!!""""""############""""""############$$$$$$###"""""""""############""""""!!!"""""""""############$$$###""""""###$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!!!!"""""""""######$$$!!!!!!""""""$$$%%%'''(((###"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$#########$$$###############$$$%%%""""""""""""###"""!!!!!!$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""""""""###$$$%%%&&&'''"""""""""###$$$$$$$$$%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###!!!!!!""""""""""""!!!!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''(((+++,,,+++)))&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$%%%'''((())))))***&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$###!!!!!!###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$######""""""###$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$######$$$$$$$$$$$$%%%%%%"""###$$$$$$$$$$$$###"""$$$###"""!!!!!!"""###$$$%%%&&&'''(((''''''''''''$$$$$$###"""""""""###$$$"""""""""!!!""""""###$$$$$$###!!! !!!###$$$$$$$$$"""""""""###$$$%%%%%%%%%$$$############### !!!"""$$$$$$$$$#########"""!!!!!!!!!"""""""""######"""""""""######$$$$$$$$$############$$$$$$$$$$$$$$$$$$###!!!"""""""""############$$$$$$$$$###""""""###$$$"""###$$$%%%%%%$$$###"""############""""""!!!!!!$$$$$$$$$$$$$$$%%%&&&'''###"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###&&&%%%$$$###""""""!!!"""###$$$%%%&&&%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$#########"""""""""######$$$"""""""""###$$$$$$$$$%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''(((***++++++)))'''%%%"""#########$$$$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%"""""""""######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&''')))***+++++++++%%%%%%%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""""""""#################################$$$$$$%%%%%%%%%"""$$$%%%&&&'''&&&%%%%%%""""""""""""############"""###$$$%%%%%%$$$###"""###"""  !!!$$$%%%'''(((***)))(((''''''(((%%%%%%###""""""###$$$%%%###""""""""""""###$$$$$$#########""""""###########################$$$%%%""""""""""""""""""""""""!!!!!!!!!!!!"""######$$$%%%%%%%%%$$$$$$$$$$$$$$$!!!""""""######""""""!!!###$$$&&&%%%$$$"""######$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""############$$$$$$%%%###"""!!!###$$$"""######$$$$$$######"""$$$$$$$$$$$$###"""!!! $$$$$$###########################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###!!!!!! !!!###$$$$$$#########$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$###"""!!!!!!!!!"""###############$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$###""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''((()))))))))(((''''''"""""""""######$$$$$$%%%'''&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((&&&&&&''''''((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%'''(((***+++++++++***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&%%%###""""""###%%%&&&###$$$%%%&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!$$$$$$$$$%%%%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###"""!!!!!!########################""""""######$$$%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%%%%$$$"""""""""!!! !!!###$$$%%%%%%$$$###!!! !!!!!!"""###%%%%%%)))+++------+++***+++,,,***)))&&&$$$###$$$$$$%%%###############$$$%%%%%%######$$$%%%%%%$$$######""""""###$$$$$$$$$$$$$$$ !!!!!!"""##################"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%!!!!!!""""""""""""!!!!!!###%%%'''&&&###""""""$$$######$$$$$$$$$$$$######""""""""""""###############%%%%%%$$$!!!!!!"""$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$###"""######""""""""""""######$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!!!!!!!!!! """""" !!!###$$$$$$############$$$$$$######$$$$$$$$$$$$######%%%$$$######""""""######$$$$$$$$$#####################""""""######$$$%%%%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$####################################$$$$$$%%%%%%$$$$$$###!!!!!!""""""""""""!!!!!!############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((((('''''''''''''''((((((""""""###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))(((((('''%%%&&&'''(((((('''&&&%%%&&&'''''''''((((((((((((***)))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((((((&&&%%%&&&''''''''''''(((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&(((******)))((('''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$"""!!! ###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$##############################!!!""""""###$$$$$$%%%%%%"""""""""######%%%&&&&&&&&&$$$""""""###### !!!"""$$$%%%%%%$$$"""!!! """%%%&&&&&&%%%%%%'''***------+++***,,,...///---***'''%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&"""###%%%&&&&&&%%%###"""!!!"""###%%%%%%%%%$$$###!!!"""###$$$%%%&&&&&&&&&%%%$$$###############$$$!!!!!!""""""#########$$$!!!!!!""""""""""""!!!!!!###%%%'''&&&###""""""$$$""""""############""""""""""""""""""###############%%%&&&$$$!!! """%%%'''&&&$$$$$$$$$$$$&&&'''!!!"""$$$%%%&&&&&&%%%%%%######"""######$$$%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""### ###%%%%%%###"""$$$&&&$$$$$$############$$$$$$######$$$$$$$$$$$$######%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########"""###$$$$$$%%%%%%%%%%%%$$$$$$#####################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))***((('''&&&%%%%%%&&&((()))######$$$%%%%%%&&&''''''&&&%%%$$$$$$######$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&'''(((((('''&&&&&&'''((((((((())))))************)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%((()))'''%%%%%%&&&'''((((((((('''&&&%%%%%%&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$&&&'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&"""###%%%&&&&&&%%%###"""######$$$$$$$$$######"""#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%$$$###!!! $$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$"""###$$$%%%&&&&&&'''&&&#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%########################!!!""""""###$$$$$$%%%%%%###"""!!!!!!"""$$$&&&'''$$$"""!!!"""%%%&&&$$$"""###$$$$$$###!!! !!!"""""""""###$$$&&&'''((((((&&&''')))+++---............,,,(((%%%######$$$%%%######$$$$$$$$$$$$######"""###$$$$$$$$$###!!! """""""""""""""!!! ######$$$$$$$$$$$$######"""%%%'''&&&###"""###%%%""""""""""""""""""""""""$$$###"""!!!!!!"""######$$$###"""!!!!!!"""######""""""""""""############%%%###!!! !!!"""######""""""######$$$%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!######$$$%%%%%%%%%%%%$$$########################"""###$$$%%%%%%$$$###"""!!!!!!!!!"""######$$$$$$ !!!"""##################$$$$$$%%%&&&&&&&&&&&&$$$!!! !!!$$$&&&&&&$$$"""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&"""%%%$$$!!! $$$(((%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%&&&%%%$$$"""$$$%%%&&&&&&&&&%%%$$$$$$)))###"""&&&%%% (((%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&'''######(((((($$$$$$)))))))))))))))))))))))))))''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''!!!&&&$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''((('''%%%######$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%########################$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""" """############$$$&&&"""######$$$%%%&&&'''''''''((()))+++---......///---+++'''$$$###"""###$$$#########$$$$$$#########!!!!!!!!!!!!!!! """""""""""""""!!! """""""""######"""""""""!!!###%%%%%%"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""############"""!!!!!!"""###$$$""""""""""""############&&&%%%$$$######$$$$$$%%%######""""""######$$$%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""############""""""""""""!!!"""######$$$$$$############$$$$$$%%%%%%$$$$$$$$$""" !!!$$$&&&%%%$$$"""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""!!!!!!$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,(((%%%%%%###!!!###'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&''''''((((((((($$$$$$((((((%%%%%%(((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%***%%%###***...,,,))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%###""""""###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################"""######$$$$$$$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%########################%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########!!!"""$$$$$$######%%%&&&#########$$$$$$%%%%%%%%%((()))***+++,,,---...///,,,***'''$$$"""""""""###########################""""""!!! !!!"""""""""""""""!!!!!! !!!!!!""""""""""""!!!!!! """######"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""!!!!!!!!!"""###$$$%%%""""""""""""############%%%%%%%%%%%%%%%&&&&&&&&&######""""""######$$$%%%!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%$$$$$$###""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""###"""!!!"""$$$%%%%%%$$$"""###%%%%%%###"""###$$$########################!!!!!!"""###$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%"""$$$$$$"""!!!###&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&$$$""""""$$$'''((((((&&&%%%$$$$$$$$$%%%&&&&&&000222000)))$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%&&&'''((())))))(((&&&&&&((((((%%%%%%(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&'''$$$%%%+++...,,,(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%###"""###$$$###$$$$$$$$$$$$$$$$$$$$$*********+++,,,---......,,,***(((%%%$$$###############""""""""""""######&&&%%%###"""""""""###$$$!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!! !!!"""###"""""""""""""""""""""""""""""""""""""""""""""""""""######### !!!!!!"""###$$$$$$%%%!!!"""""""""############!!!!!!"""###$$$$$$$$$#########""""""######$$$%%%!!!"""###$$$$$$$$$$$$$$$########################"""""""""""""""###############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!!!!!!!###$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$###""""""###"""""""""###$$$%%%%%%"""###%%%%%%###"""###$$$""""""""""""""""""""""""!!!""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""$$$&&&%%%$$$###%%%'''######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((((((%%%"""!!!###&&&'''((('''%%%$$$######$$$&&&(((222???CCC777+++((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''(((((((((''''''((((((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$###$$$'''***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$### """$$$%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%+++************+++,,,------,,,***'''&&&%%%$$$$$$######"""!!!!!!"""######&&&%%%###"""""""""###$$$!!!!!!""""""""""""!!!!!!"""######$$$$$$######"""!!!!!!"""###$$$$$$$$$###""""""""""""""""""""""""!!!!!!""""""############ !!!"""###$$$$$$$$$!!!"""""""""############ !!!"""######""""""######""""""######$$$%%%$$$$$$$$$$$$$$$###"""!!!########################!!!"""""""""#########$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$""""""######$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###%%%&&&&&&&&&%%%$$$##################"""###$$$%%%"""###%%%%%%###"""###$$$""""""""""""""""""""""""########################%%%$$$$$$######$$$$$$%%%!!!""""""""""""""""""###!!!!!!"""###$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%&&&((()))******'''###"""###$$$%%%&&&&&&%%%#########%%%'''(((000GGGVVVKKK666+++'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((((((''''''&&&(((((((((''')))+++,,,+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$######%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&+++***)))(((((()))++++++---,,,+++)))'''&&&%%%$$$###"""!!! !!!"""#########"""!!!!!!!!!!!!""" !!!!!!"""""""""""""""######$$$$$$$$$$$$######"""!!!!!!###%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$###### !!!"""######$$$######""""""""""""###########################$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$"""!!!!!!########################!!!""""""######$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$############$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$###"""%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$###""""""###%%%"""###%%%%%%###"""###$$$########################$$$$$$#########"""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$###$$$%%%&&&&&&%%%$$$##################$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%&&&'''))))))***'''$$$######$$$$$$$$$%%%$$$$$$###$$$%%%'''(((,,,FFF]]]YYYBBB...'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%(((((('''(((+++,,,***''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''((((((((((((''''''((()))(((&&&&&&***,,,+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###!!!###%%%%%%%%%%%%&&&'''#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%% """############$$$&&&$$$$$$%%%&&&''''''((((((***)))(((''''''''')))***,,,+++***((('''%%%$$$######"""!!! !!!"""###"""############"""!!!!!! !!!"""""""""""""""""""""############""""""!!! !!!$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$######!!!"""######$$$###""""""""""""""""""############&&&%%%$$$#########$$$%%%######""""""######$$$%%%######$$$$$$$$$######"""########################!!!""""""######$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$######"""!!!###$$$$$$%%%%%%%%%%%%$$$###$$$%%%$$$"""!!!###%%%"""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$############$$$$$$''''''&&&&&&'''''''''&&&########################"""###%%%&&&&&&%%%###"""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$'''%%%$$$$$$%%%&&&%%%$$$######$$$%%%%%%&&&''''''(((===VVV\\\JJJ222''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&###'''(((&&&(((---///,,,''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''((((((((((((''''''!!!%%%'''######'''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$&&&((()))((('''((()))"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%########################$$$$$$%%%%%%&&&%%%%%%%%%"""#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$###!!! !!!"""$$$$$$%%%&&&'''))))))******)))'''&&&%%%&&&((()))+++***)))(((&&&$$$###"""$$$"""!!! !!!"""$$$$$$$$$%%%&&&&&&$$$###""" !!!"""""""""""""""!!!!!!""""""""""""!!!!!!  ###$$$### """""""""""""""""""""""" """###$$$$$$$$$###""""""###$$$$$$###!!!!!!""""""""""""############'''%%%###!!!!!!"""###$$$#########"""###$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%$$$$$$########################"""!!! !!!"""###$$$$$$$$$$$$$$$"""$$$%%%$$$!!!!!!###%%%"""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%$$$$$$############$$$$$$%%%$$$######$$$%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$"""!!! $$$######$$$&&&''''''%%%"""###$$$%%%&&&'''&&&&&&&&&555LLLYYYMMM555(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''((("""'''(((&&&(((///000---''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''((((((((((((''''''%%%(((&&&%%%((('''###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$!!!"""$$$$$$#########$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$#########""""""!!!!!!$$$%%%&&&'''((((((((((((%%%$$$###""""""$$$&&&'''---(((###!!!###&&&'''&&&$$$###"""""""""###$$$%%%$$$###!!! !!!!!!######""""""!!!!!! ### """$$$$$$######!!! ###(((***'''###!!!!!!""""""#########$$$""""""""""""############$$$$$$%%%%%%%%%%%%$$$$$$###############"""!!!!!!$$$#########""""""!!!!!!!!!!!!!!!!!! !!!"""###$$$$$$###!!!!!!""""""!!!!!!!!!!!!""""""########################$$$$$$$$$$$$$$$###"""!!!#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$########################$$$$$$$$$############"""$$$$$$$$$#####################""""""""""""############$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!! """"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$!!!"""######""""""###$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&---222777999555---&&&"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''"""$$$%%%%%%$$$###%%%&&&+++)))&&&$$$######%%%&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''%%%%%%&&&&&&'''((('''&&&$$$###""""""###$$$&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$#########&&&%%%$$$$$$$$$%%%'''(((%%%######$$$'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""""""""###$$$%%%%%%%%%$$$$$$###"""!!!!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$#########"""###$$$%%%%%%&&&&&&&&&&&&%%%$$$"""""""""###%%%&&&***'''###"""$$$&&&&&&%%%&&&%%%$$$"""""""""######&&&%%%$$$############$$$############""""""""""""'''$$$!!! !!!"""!!!  $$$&&&### !!!"""""""""############""""""""""""############""""""############""""""###############"""!!!!!!############"""""""""!!!#########"""""""""!!!!!!""""""###$$$$$$###""""""$$$$$$############$$$$$$########################$$$$$$%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$########################$$$$$$$$$#########""""""##################$$$$$$######""""""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$""" !!!!!! !!!"""%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""%%%)))+++)))&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&"""$$$%%%%%%$$$###%%%&&&---+++(((%%%$$$###$$$%%%&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&%%%'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######!!!!!!!!!!!!!!!""""""###%%%######$$$''''''&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&''')))***&&&&&&%%%%%%$$$######"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$"""######$$$$$$$$$############"""!!!"""###$$$%%%'''%%%######$$$%%%$$$###'''&&&$$$###"""!!!!!!!!!&&&&&&%%%$$$$$$$$$$$$%%%############$$$$$$$$$$$$(((%%%###"""""""""!!! """$$$"""""""""""""""############""""""""""""############""""""############""""""###############"""!!!!!!############""""""""""""%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$###$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$#########""""""""""""""""""###$$$$$$$$$%%%######""""""""""""############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&''''''$$$""""""###$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&...---)))&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''***)))((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''')))***+++'''&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##################""""""""""""!!!!!!""""""###$$$#########$$$$$$$$$###"""%%%$$$$$$######"""""""""$$$$$$##################"""""""""######$$$$$$$$$$$$############$$$$$$###!!! !!!###%%%$$$""""""""""""""""""#########!!!"""""""""############$$$$$$%%%%%%%%%%%%$$$$$$###############"""!!!!!!#########"""""""""""""""%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%""""""!!!!!!!!!!!!""""""########################%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#####################################################################""""""""""""!!!!!!"""###$$$%%%%%%%%%######""""""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((***+++***'''$$$$$$%%%&&&&&&%%%%%%&&&(((%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""$$$%%%%%%$$$###%%%&&&+++***(((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''((((((((((((***)))(((&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''))))))(((''''''######$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#####################$$$$$$$$$$$$$$$###""""""""""""""""""######$$$!!!"""$$$$$$$$$######"""""""""######$$$$$$$$$$$$############$$$######### !!!!!!""""""#########"""###$$$$$$######$$$$$$###"""!!!"""$$$%%%%%%$$$######""""""""""""""""""!!!"""""""""############$$$$$$%%%%%%%%%%%%$$$$$$###############"""!!!!!!""""""""""""""""""######$$$############"""""""""#########$$$$$$%%%%%%&&&""""""!!!!!!!!!!!!""""""########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$##################################################################"""""""""!!!!!!!!!!!!"""###$$$%%%%%%%%%######""""""""""""############$$$$$$$$$$$$######""""""""""""""""""""""""########################"""###$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((***,,,***'''$$$!!!"""######""""""###%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&&&&%%%###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""$$$%%%%%%$$$###%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$&&&'''(((((()))))))))(((&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$##################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$***)))(((&&&$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""############$$$$$$%%%%%%%%%$$$$$$"""""""""#########$$$$$$!!!###$$$%%%#########$$$ !!!"""$$$%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%!!!!!!!!!!!!!!!"""""""""###$$$%%%%%%###!!!!!!!!!"""""""""""""""###$$$$$$############""""""""""""""""""""""""############""""""############""""""###############"""!!!!!!""""""""""""###############""""""""""""!!!!!!!!!######"""######$$$%%%&&&$$$$$$############$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#############################################"""""""""!!!!!!!!!"""""""""###$$$$$$$$$%%%######""""""""""""############$$$$$$$$$$$$######""""""""""""""""""""""""########################"""###$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%'''((((((%%%###"""###$$$$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&!!!###&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&############$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$$$$%%%%%%%%% !!!!!!"""###"""""""""$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$"""######$$$%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$!!!###%%%%%%###"""$$$&&&!!!"""###$$$%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$######"""""""""""""""""""""$$$$$$"""!!!!!!"""######""""""!!!"""$$$%%%############"""""""""!!!""""""""""""############""""""############""""""###############"""!!!!!!!!!"""""""""##################"""""""""!!!!!!!!!""""""!!!!!!"""###%%%&&&$$$$$$############$$$$$$########################"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""###########################"""""""""!!!!!!!!!!!!##################$$$$$$######""""""""""""############$$$$$$$$$$$$######""""""""""""""""""""""""########################"""###$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$%%%''''''%%%###$$$%%%&&&&&&%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&&&&%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''$$$%%%&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%''')))(((&&&$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%% !!!"""$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""$$$%%%$$$""""""%%%((("""###$$$%%%%%%$$$"""""" !!!"""######"""!!!%%%$$$$$$$$$######"""""""""###""""""$$$&&&$$$%%%$$$#########%%%'''$$$#########""""""!!!!!!""""""""""""############$$$$$$%%%%%%%%%%%%$$$$$$###############"""!!!!!!!!!!!!""""""#########$$$#########""""""""""""!!!"""!!!!!!!!!!!!###%%%&&&""""""!!!!!!!!!!!!""""""########################!!!"""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$######""""""########################""""""""""""!!!!!!!!!!!!$$$$$$$$$#####################""""""""""""############$$$$$$$$$$$$##############################"""""""""""""""""""""""""""$$$$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""((('''%%%&&&'''((('''&&& """######"""!!!###$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$""" """$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""$$$%%%%%%$$$###%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''$$$%%%''')))******))))))###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''' !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&(((***)))&&&$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$#########$$$#########$$$$$$%%%%%%%%%%%%%%%$$$###""""""######&&&$$$"""###%%%%%%"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%$$$###"""!!!"""############$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######"""#########$$$$$$$$$$$$""""""""""""""""""""""""$$$!!! """###""" %%%###""""""###$$$$$$###&&&%%%$$$###""""""""""""###############"""!!!!!!###"""!!!!!!!!!###$$$%%%""""""""""""############"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############((($$$!!!!!!###$$$###"""########################&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###"""""""""#########"""""""""######$$$%%%(((%%%""""""$$$$$$"""%%%$$$###"""""""""$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$""""""###$$$%%%&&&&&&'''###################################################$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""" ###$$$###!!!%%%%%%$$$$$$###"""""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''%%%###$$$&&&'''%%%###'''&&&$$$"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&((()))***''''''&&&&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''''''''''')))'''%%%%%%''')))))))))&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###!!!###&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%''''''&&&$$$!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%((('''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""''''''''''''''''''''''''$$$$$$###"""""""""""""""%%%$$$###$$$&&&''''''&&&!!!!!!"""$$$$$$%%%%%%$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$###"""!!!"""############$$$$$$$$$#########$$$$$$###############$$$$$$$$$$$$######!!!!!!!!!"""""""""######""""""""""""""""""""""""### !!!"""!!! ###"""!!!!!!""""""""""""&&&%%%$$$###""""""""""""###############"""!!!!!!###"""!!!!!!!!!"""$$$%%%""""""""""""############"""###$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$'''$$$"""!!!###$$$###"""########################%%%%%%%%%%%%$$$$$$$$$###%%%$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$###"""######%%%$$$###""""""###$$$$$$""""""#########$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$&&&'''&&&$$$###############$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''%%%###$$$&&&'''%%%##################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%((('''''''''&&&&&&&&&&&&(((''''''&&&'''((()))***''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%###!!!!!!$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%((('''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!!!!!!!""""""%%%%%%%%%$$$######%%%'''!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###"""""""""############$$$$$$$$$##############################$$$$$$$$$$$$###### !!!!!!!!!!!!"""""""""""""""""""""""""""  !!! !!! !!!%%%%%%$$$###""""""""""""#########$$$######"""!!!"""""""""!!!""""""###$$$""""""""""""############!!!"""######!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%&&&$$$""""""###$$$###"""########################$$$$$$$$$########################"""######$$$%%%%%%%%%$$$$$$###$$$$$$$$$!!!$$$&&&%%%!!! """%%%$$$######"""######$$$$$$!!!!!!"""""""""###############$$$$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$"""""""""######$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$ !!!"""$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%&&&'''))))))((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$"""######$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$###"""###$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################(((&&&%%%###""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!!!!"""%%%&&&%%%!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$############""""""#########$$$$$$$$$$$$##################$$$######$$$$$$$$$$$$###### !!!!!!!!!!!!"""""""""""""""""""""""""""!!! !!!!!!!!! !!!"""!!!!!! !!!%%%$$$$$$###""""""###############$$$$$$######"""""""""""""""""""""######!!!"""""""""############ """###"""!!! !!!"""############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$######################################################""""""""""""""""""""""""######$$$%%%%%%$$$$$$###""""""""""""######$$$%%%$$$!!! !!!"""##################$$$$$$""""""""""""#########$$$""""""############""""""#########"""""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$"""!!!#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&)))((('''%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%&&&&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$########################"""!!!!!!!!!!!!!!!""""""$$$$$$$$$  """"""###$$$$$$$$$################################################$$$$$$""""""#########$$$$$$$$$$$$$$$###""""""###$$$$$$######$$$$$$$$$$$$######!!!!!!"""""""""#########""""""""""""""""""""""""######""""""!!!""""""### """$$$$$$"""!!!!!!###%%%$$$######"""###############$$$$$$$$$$$$######""""""#########"""""""""!!!"""""""""############ """###"""!!! !!!""""""""""""######$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%"""###$$$$$$#########$$$########################""""""""""""""""""""""""""""""######$$$$$$$$$$$$%%%$$$$$$#########$$$$$$###!!! !!!###%%%###"""""""""######$$$$$$$$$$$$#########$$$$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$######"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''')))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!"""""""""###%%%&&&&&&&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&&&&$$$""" ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!"""######"""######"""!!!!!!###%%%"""######$$$$$$$$$######"""""""""########################"""######$$$%%%"""############$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$##################$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$###""""""###%%% ###'''&&&$$$""""""$$$$$$$$$###############$$$"""###$$$$$$%%%$$$$$$$$$"""############"""!!!!!!""""""""""""############!!!"""######!!!!!!"""###!!!!!!""""""###$$$$$$$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%!!!###$$$%%%#########$$$########################""""""""""""############""""""###$$$$$$$$$######%%%%%%$$$$$$%%%&&&&&&''' %%%((('''$$$!!!"""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%#######################################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""$$$%%%'''&&&&&&%%%$$$$$$###############$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&(((((('''%%%$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!"""""" ###%%%$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%'''(((&&&$$$!!!######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###%%%&&&(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""""""""###$$$$$$$$$######$$$&&&'''&&&%%%######$$$$$$$$$######"""!!!"""""""""#########$$$######"""""""""###%%%%%%"""############$$$$$$$$$%%%$$$###!!!!!!###$$$%%%######$$$$$$$$$$$$###############$$$$$$$$$$$$%%%"""""""""""""""""""""""""""###$$$###!!! """%%%$$$''''''$$$!!!"""%%%$$$###############$$$$$$"""###$$$$$$%%%%%%%%%$$$"""######$$$###"""!!! """"""""""""############"""###$$$###""""""###$$$!!!!!!!!!"""###$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$ """%%%%%%$$$"""###%%%########################"""""""""######$$$$$$$$$######$$$%%%$$$###"""""""""!!!""""""###$$$&&&&&&  !!!"""$$$$$$$$$ !!!###$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""!!!!!!$$$%%%%%%%%%%%%%%%%%%%%%$$$"""#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###%%%'''&&&$$$###%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######"""%%%&&&$$$######$$$################################################$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######""""""###$$$%%%%%%(((%%%$$$%%%''''''$$$!!!######$$$$$$$$$######"""!!!!!!""""""#########$$$######"""""""""###%%%&&&"""############$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$$$$######"""#########$$$$$$$$$$$$"""""""""""""""""""""""" """###""" !!!$$$###((('''###!!!"""$$$$$$###############$$$$$$"""###$$$%%%%%%%%%%%%%%%"""###$$$$$$$$$"""!!! """"""""""""############"""$$$%%%$$$###"""###$$$ !!!!!!"""###$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""%%%&&&$$$"""###%%%########################""""""######$$$$$$$$$%%%###$$$%%%%%%$$$###"""!!! !!!###$$$###%%%&&&$$$ !!!###$$$%%%%%%$$$$$$""""""""""""############%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$### $$$(((###$$$$$$%%%%%%&&&&&&'''""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###%%%'''&&&$$$###%%%'''%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&)))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""%%%))))))&&&######$$$""""""""""""""""""""""""########################$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!!!!""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$''')))******'''$$$""""""###""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""###%%%'''%%%%%%%%%$$$$$$$$$$$$$$$########################$$$$$$######"""!!!!!!!!!""""""""""""!!! ######""""""""""""##############################""""""""""""############$$$$$$##################(((&&&$$$"""!!!!!!!!!""")))'''$$$#########"""!!!&&&&&&&&&%%%%%%%%%$$$$$$########################%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""########################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!"""############"""!!!%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$(((***((($$$"""$$$(((%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""""""""###%%%%%%$$$%%%%%%&&&&&&''''''(((######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''&&&$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''&&&%%%%%%''''''(((((('''&&&%%%%%%(((%%%"""###&&&((((((''''''&&&%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########(((&&&$$$""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$!!! !!!!!!"""""""""""""""###%%%''')))***'''$$$""""""######"""################################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!############$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%""""""######"""!!!#########""""""#################################""""""""""""####################################%%%$$$##################%%%$$$$$$$$$%%%&&&&&&&&&$$$$$$######""""""""""""########################%%%%%%$$$$$$############"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###""""""#################################""""""#########$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!$$$'''%%%!!!!!!$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%''''''((('''&&&&&&''''''(((((('''&&&&&&%%%(((&&&###$$$&&&((('''&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!!!!###$$$%%%######""""""###$$$&&&'''(((&&&###"""#########"""################################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!! !!!!!!""""""######$$$$$$$$$#################################$$$%%%%%%&&&&&&###############"""!!! $$$$$$############$$$$$$########################""""""""""""####################################""""""###$$$%%%%%%$$$$$$!!!""""""""""""######$$$###""""""""""""!!!!!!!!!########################$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$######""""""###########################""""""!!!!!!""""""###""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""""""""###$$$#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%!!!###%%%$$$!!!!!!###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%&&&&&&&&&'''######$$$%%%&&&&&&&&&%%%&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((()))(((((('''&&&'''''''''(((''''''&&&%%%(((&&&%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$###############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!"""###%%%&&&''''''""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$#########%%%$$$###"""###%%%'''(((%%%$$$#########$$$%%%&&&'''%%%###"""#########"""############################################################$$$$$$$$$$$$%%%&&&&&&$$$"""!!!!!!### !!!"""###$$$$$$$$$########################&&&%%%%%%$$$######""""""######$$$$$$#########"""%%%$$$$$$$$$$$$$$$$$$%%%########################!!!"""""""""###########################$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$%%%$$$"""!!!!!!!!!$$$################################################"""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$######""""""######$$$%%%$$$$$$$$$######""""""########################""""""!!!!!!!!!!!!""""""!!!!!!!!!"""""""""""""""$$$$$$############$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$###!!!!!!###$$$""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%)))))))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&((('''&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%######$$$%%%&&&&&&''''''######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""  """###########################""""""!!!!!!!!!"""$$$$$$&&&%%%$$$######$$$%%%&&&%%%###""""""###$$$###"""################################################"""""""""######$$$$$$$$$&&&'''(((&&&$$$######$$$ !!!"""###$$$$$$$$$########################$$$$$$$$$###""""""!!!!!!###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################!!!"""""""""############""""""#########$$$$$$$$$$$$$$$%%%&&&&&&$$$###"""%%%''')))(((%%%$$$$$$%%%#####################$$$########################"""""""""""""""""""""###&&&&&&%%%%%%$$$#########$$$######""""""######$$$$$$$$$###############"""########################""""""!!!!!!!!!!!!"""""""""""""""#########$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""#########$$$$$$$$$%%%%%%'''&&&$$$######$$$&&&'''""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%##################$$$$$$%%%&&&&&&&&&%%%%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''"""#########$$$$$$$$$$$$!!!"""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""######$$$%%%&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%################################################%%%$$$###"""######%%%&&&###"""!!!"""$$$$$$###"""################################################!!!!!!""""""###$$$$$$$$$###%%%&&&&&&$$$""""""###!!!""""""######$$$$$$$$$######################## !!!!!!"""######$$$$$$###"""""""""###$$$%%%%%%$$$$$$############$$$$$$########################""""""""""""############"""""""""###$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$###### $$$$$$###"""###%%%!!!!!!!!!""""""""""""###########################"""""""""############$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$############$$$$$$###################################################""""""!!!!!!""""""###"""######$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$####################################$$$$$$$$$$$$%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""###############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((""""""""""""############""""""###$$$%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''((('''''''''%%%&&&((('''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&"""######$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&###  $$$'''#########$$$$$$$$$$$$$$$###$$$%%%%%%%%%###!!! """!!! !!!"""###$$$"""!!!!!!"""$$$%%%$$$"""################################################!!!!!!!!!"""###$$$$$$$$$!!!###%%%%%%$$$""""""############$$$$$$$$$$$$$$$########################!!!""""""######$$$%%%%%%"""!!!!!!!!!"""###%%%&&&#########""""""#################################""""""""""""############!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&"""### !!!###""""""""""""######$$$$$$####################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""#############################################""""""#########""""""######$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$###""""""###$$$%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$"""######$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$######$$$%%%&&&%%%&&&&&&'''((((((''''''###%%%((((((&&&%%%&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$%%%%%%%%%&&& !!!"""!!! """###!!!!!!!!!"""$$$%%%$$$"""################################################ !!!!!!"""###$$$$$$$$$!!!$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$########################&&&&&&%%%%%%$$$######"""!!!!!! !!!###%%%&&&######""""""""""""##############################""""""""""""############!!!""""""###$$$$$$%%%%%%$$$#########$$$&&&((())) %%%))))))$$$"""###%%%$$$$$$%%%%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""""""""""""""#################################$$$$$$############$$$$$$!!!""""""###$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$#########%%%&&&%%%%%%&&&%%%%%%$$$$$$#########""""""######$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$######""""""###$$$%%%&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###############"""!!!!!!########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$%%%'''(((%%%%%%&&&'''((((((((('''!!!%%%((((((&&&%%%&&&(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''---+++)))'''%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###!!!!!!!!!!!!""""""###$$$###!!! """!!!  !!!###%%%########################!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%$$$$$$$$$$$$$$$%%%###!!!###%%%&&&###!!! !!!"""###$$$%%%%%%$$$###"""""""""###%%%&&&"""""""""###$$$$$$$$$%%%""""""!!!!!!"""$$$&&&'''########################$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$###"""!!! """$$$%%%%%%%%%&&&'''%%%)))+++(((""" &&&&&&&&&%%%$$$###"""!!!%%%$$$$$$$$$######""""""$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###############"""!!!!!!""""""""""""""""""""""""'''%%%###"""!!!"""###$$$&&&$$$"""###%%%&&&$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$!!!"""$$$%%%&&&&&&%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%'''))))))((('''((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$######%%%(((***+++)))&&&$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$%%%''')))+++999333+++$$$"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!###&&&(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########"""""""""""""""%%%%%%%%%$$$$$$#########""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$#########""""""!!!!!! !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!"""!!!#########%%%&&&$$$###"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%&&&&&&%%%###"""###&&&&&&$$$"""""""""""""""############ !!!!!!"""###############$$$$$$$$$%%%%%%$$$###$$$$$$&&&&&&########################$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$###"""""""""$$$%%%%%%#########$$$&&&***,,,***$$$!!!!!!###!!!###$$$%%%%%%%%%%%%%%%$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!########################$$$###""" !!!"""###$$$&&&%%%###$$$&&&'''%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&########################$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%((((((((('''''''''''''''%%%%%%%%%$$$$$$###""""""%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$%%%''')))***777111***%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###&&&((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$"""""""""######$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!""" ###%%%%%%&&&(((%%%$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!!!!"""###$$$%%%%%%$$$######$$$%%%%%%$$$"""$$$$$$#########"""""""""!!!"""######$$$$$$######$$$$$$$$$###############&&&%%%$$$############$$$########################$$$$$$$$$$$$$$$$$$###"""###$$$$$$$$$$$$###""""""$$$%%%%%%$$$""" !!!!!!%%%(((***((($$$"""###$$$ ###$$$&&&&&&%%%$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$"""!!!########################"""############""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%%%%$$$######%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$'''&&&$$$""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$&&&(((((('''&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%(((((((((((((((((())))))---+++'''$$$######$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%'''((()))222...)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&&&&%%%(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###############"""""""""(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###%%%$$$######$$$%%%$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######"""!!!!!!!!!############$$$$$$###"""$$$$$$$$$#########"""""""""###$$$%%%&&&%%%$$$###%%%$$$$$$$$$###"""""""""""""""!!!!!!!!!!!!!!!!!!########################$$$$$$$$$%%%%%%$$$############$$$$$$$$$######"""###$$$$$$###!!! !!!""""""$$$&&&%%%"""!!!"""$$$ !!!""""""""""""#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""""""""############"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$###"""""""""#########"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%'''))))))((('''((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((...,,,(((%%%$$$$$$&&&'''%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&'''(((+++)))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!! ''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&((()))((('''&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$########################''''''&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!! """%%%%%%$$$"""""""""######""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$######"""!!!!!! !!!!!!"""###""""""!!!!!!############$$$$$$$$$$$$!!!"""""""""!!! %%%$$$$$$$$$###""""""""" !!!""""""#################################$$$$$$%%%%%%%%%$$$$$$"""######$$$$$$$$$######!!!"""###"""!!!!!!###%%%"""###$$$###""""""###$$$""""""######""""""!!! !!!!!!""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!""""""""""""""""""""""""!!!""""""#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$###"""!!! ###$$$$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$!!!"""###$$$###!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###%%%%%%$$$$$$$$$%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###!!!!!!###$$$&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!! %%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%((()))((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""!!! """###$$$######$$$%%%""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########$$$$$$ """######"""!!!!!!""""""######$$$$$$$$$%%%%%%!!!!!!""""""######""""""$$$$$$$$$############### !!!###$$$%%%&&&&&&&&&###########################$$$%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$### !!!""""""!!!###&&&(((%%%%%%$$$$$$$$$$$$%%%&&&""""""###$$$$$$$$$######!!!!!!!!!""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""""""""""""""!!!""""""############"""$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!%%%&&&''''''%%%%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###%%%&&&&&&$$$ ########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&(((((((((((((((((())))))###$$$&&&'''''''''&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$ !!!"""$$$&&&((()))***######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''''''''&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$######"""#########$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!"""######"""""""""%%%'''!!!!!!"""#########""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$!!!$$$&&&%%%###"""###$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$###$$$%%%%%%&&&###############$$$$$$$$$"""###$$$&&&&&&&&&%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%""""""###$$$$$$$$$$$$$$$"""""""""""""""###''')))&&&%%%######$$$$$$%%%%%%""""""###$$$$$$$$$######"""#########$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$########################!!!!!!"""#######################################!!!!!!!!!!!!!!! $$$&&&'''&&&$$$###%%%'''########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!""""""###$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&(((((('''''''''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''((((((((('''''''''''''''&&&&&&((()))))))))((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&& !!!"""$$$%%%'''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!%%%%%%$$$""" !!!###&&&!!!"""###$$$$$$$$$$$$$$$################################################''''''&&&%%%$$$###"""!!!###%%%((('''%%%###$$$&&&''''''&&&%%%$$$###"""!!!"""!!! !!!###$$$""""""######$$$$$$$$$%%%######$$$%%%$$$###"""!!!###########################$$$%%%%%%&&&&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$###$$$$$$###"""###&&&)))%%%###!!!!!!!!!"""""""""$$$$$$$$$$$$###"""!!! $$$$$$$$$%%%%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%########################!!!!!!"""###############""""""""""""""""""""""""!!!!!!###$$$%%%%%%%%%%%% ###$$$$$$!!! """$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######################################################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%!!!###%%%%%%$$$###$$$%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$'''%%%$$$$$$&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%$$$%%%((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%"""  !!!###$$$%%%$$$"""!!!&&&%%%$$$"""!!!!!! """############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""$$$%%%%%%$$$###""""""###$$$%%%!!!!!!"""##################$$$$$$%%%%%%$$$$$$###'''&&&$$$###"""###$$$$$$'''%%%###$$$&&&&&&###!!!!!!$$$''''''$$$!!!!!!"""$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!!!!!!!""""""""""""&&&&&&$$$###"""###$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""!!!!!!""""""#########$$$"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""%%%$$$###"""""""""###$$$"""###$$$%%%%%%$$$"""!!!!!!"""###$$$$$$###"""$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''+++)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$###"""###&&&)))$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!!!!$$$%%%$$$"""%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&!!!"""$$$%%%&&&'''''''''########################!!!###$$$###"""!!!"""$$$!!!###$$$###""""""######"""!!! """"""#########$$$$$$$$$""""""""""""""""""""""""&&&%%%###"""""""""######%%%$$$###""""""###$$$%%%!!!!!!"""##################$$$$$$%%%%%%$$$$$$###&&&%%%$$$#########$$$%%%$$$"""!!!"""$$$$$$!!!!!!###""""""###$$$$$$##################$$$$$$$$$%%%%%%%%%$$$######!!!!!!"""""""""###############"""""""""###$$$%%%#########"""""""""!!!!!!######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$###$$$$$$$$$#########""""""""""""#########$$$$$$$$$###############$$$$$$$$$########################$$$###############$$$$$$"""###$$$%%%%%%$$$"""!!!######$$$$$$######""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''')))((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!$$$&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&&&&&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""!!!"""$$$&&&!!!"""#########"""###""""""!!!!!!!!!"""""""""""""""#########$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$###"""!!!!!!%%%$$$###""""""###$$$%%%!!!!!!"""#####################$$$$$$$$$$$$######$$$$$$#########$$$%%%%%%###"""""""""######""" """$$$%%%%%%'''(((##############################$$$$$$%%%$$$$$$$$$""""""#########$$$$$$$$$######"""""""""######$$$###""""""""""""!!!!!!!!!######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$############### !!!!!!!!!!!!""""""$$$$$$$$$#######################################!!!"""###$$$$$$$$$$$$$$$""""""$$$%%%%%%$$$###"""&&&&&&%%%$$$############""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""$$$%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$+++(((%%%"""!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###!!!!!!###$$$!!!!!!"""#########""""""$$$$$$######$$$%%%&&&&&&""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!! %%%$$$###""""""###$$$%%%!!!!!!"""#####################$$$$$$$$$$$$######""""""#########$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$######$$$%%%&&&%%%%%%%%%%%%#########$$$$$$#########!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""!!!!!!$$$$$$$$$$$$##################$$$$$$$$$$$$######"""######$$$$$$######"""########################""""""""""""""""""""""""%%%$$$$$$$$$###"""""""""######################## !!!###$$$%%%%%%%%%$$$""""""###$$$$$$$$$######'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%% ###%%%&&&%%%$$$$$$%%%%%%%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###""""""!!!%%%$$$###$$$&&&'''&&&%%%###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$)))(((&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$""""""$$$%%%%%%%%%%%%%%%$$$######"""############$$$%%%&&&'''!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$"""!!! %%%$$$###""""""###$$$%%%!!!!!!"""###############"""######$$$$$$######"""!!!""""""###$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$$$$$$$######""""""!!! """###$$$$$$$$$$$$###"""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$############$$$$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""######################## !!!###$$$%%%%%%%%%$$$""""""######$$$$$$$$$$$$%%%$$$######$$$&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!###&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$###"""""""""%%%$$$###$$$&&&'''&&&%%%#################################$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$%%%'''''''''&&&&&&%%%$$$$$$$$$!!!!!!!!!!!!!!!"""###$$$!!!!!!!!!"""""""""######""""""""""""""""""""""""$$$$$$$$$###############%%%$$$###""""""###$$$%%%!!!!!!"""###############""""""############""""""!!!"""######$$$######### """######"""""""""###%%%###"""###$$$%%%$$$""""""###$$$%%%%%%$$$###"""""""""######$$$###############$$$$$$$$$%%%%%%%%% """###$$$%%%%%%%%% !!!!!!!!!!!!!!!"""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$"""""""""""""""!!!!!!!!!$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""""""""######$$$%%%%%%""""""###$$$%%%'''((()))!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""$$$&&&%%%$$$###$$$%%%######%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$$$$$$$&&&'''%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%(((((('''%%%###########################"""$$$$$$"""""""""$$$$$$$$$$$$%%%%%%&&&&&&!!!!!! !!!""""""!!!!!!!!!!!!"""""""""###""""""""""""""""""""""""$$$###"""""""""###$$$%%%%%%$$$###""""""###$$$%%%!!!!!!"""###############""""""############"""""""""######$$$$$$###"""!!!!!!$$$$$$"""!!!"""$$$'''%%%###$$$'''((('''&&&!!!###$$$%%%%%%$$$###!!!"""############""""""!!!############$$$$$$$$$$$$ !!!""""""!!!  !!!!!!""""""######$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%""""""#########$$$$$$$$$!!! ###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$""""""""""""###$$$%%%&&&""""""###%%%&&&&&&&&&&&& !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%(((&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$!!!""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%$$$######$$$&&&!!!###%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$''')))%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&"""$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###$$$"""!!!!!!"""###$$$&&&((()))######""""""""""""######!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!!!!###&&&'''%%%$$$###""""""###$$$%%%!!!!!!"""###############""""""############"""""""""###$$$$$$###"""!!! !!!###&&&&&&$$$###%%%'''&&&###!!!!!!###%%%###!!!!!!"""$$$%%%%%%$$$"""!!!###############"""!!! """"""#########$$$$$$$$$$$$$$$###"""!!!"""""""""######$$$$$$######$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%""""""######$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$""""""""""""###$$$%%%&&&"""###$$$%%%&&&%%%$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%###""""""$$$&&&"""%%%%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&###"""%%%'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&(((((('''&&&%%%$$$$$$### """###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!! !!!###$$$ !!!"""$$$%%%&&&######""""""""""""#########"""""""""###$$$%%%%%%$$$$$$$$$############"""%%%%%%%%%%%%%%%$$$###"""'''%%%###!!! !!!!!!  ###$$$""" $$$$$$############$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$"""############$$$$$$$$$!!!!!!""""""#########$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""#########""""""""""""!!!""""""############""""""!!!"""###$$$$$$###"""!!!########################"""############$$$$$$$$$########################%%%$$$""" !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$############"""%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***((($$$!!! !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!!!!""""""####################################""""""""""""############""""""######$$$%%%$$$$$$$$$#########""""""$$$%%%%%%%%%$$$$$$###"""$$$$$$###"""""""""######%%%$$$###$$$&&&'''%%%###$$$$$$############$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&"""############$$$$$$$$$!!!"""""""""############""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""##################"""######$$$$$$$$$$$$##############################"""############$$$$$$$$$############$$$$$$$$$$$$&&&$$$###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######"""""""""%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$############%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$######%%%%%%&&&%%%$$$###!!! ######""""""""""""############"""""""""###$$$$$$$$$$$$#########"""""""""$$$$$$$$$%%%$$$$$$###"""""""""###$$$%%%%%%$$$$$$$$$###"""###$$$$$$###!!!$$$$$$############$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""###$$$%%%&&&''''''"""############$$$$$$$$$""""""""""""############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""""""""#########""""""######$$$%%%%%%&&&%%%$$$$$$$$$##################$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%########################"""############$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$%%%&&&'''%%%$$$#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&########################"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%$$$######%%%%%%&&&'''&&&$$$!!! ######""""""""""""############""""""""""""##################""""""""""""######$$$$$$$$$$$$######"""###$$$&&&&&&%%%$$$$$$""""""""""""###"""!!! $$$$$$############$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$############$$$$$$%%%&&&&&&""""""#########$$$$$$$$$"""""""""""""""#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$ """"""""""""#########$$$""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%########################""""""#########$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""%%%''''''&&&###"""$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!""""""""""""""""""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%$$$######"""$$$%%%&&&&&&%%%###"""######""""""""""""############""""""!!!""""""############"""""""""!!!!!!"""######$$$$$$#########$$$$$$%%%&&&&&&$$$###"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###&&&%%%$$$############$$$""""""#########$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$ #########$$$$$$$$$%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$###"""!!!!!!"""###$$$########################""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### """%%%''''''&&&$$$"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%% """$$$$$$$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$######!!!"""###%%%%%%%%%$$$$$$######""""""""""""############"""!!!!!!!!!""""""######"""""""""!!!!!!!!!!!!"""######$$$#########$$$$$$%%%%%%$$$###"""""" """$$$$$$###"""###$$$$$$$$$############$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###(((&&&%%%###"""""""""""""""############$$$$$$$$$############""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""!!!!!!%%%$$$$$$$$$##################$$$$$$$$$$$$#########""""""""""""""""""###########################"""############$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""%%%&&&'''&&&%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''""""""""""""""""""""""""&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$%%%%%%&&&"""%%%%%%######%%%(((###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!!!!""""""######"""""""""#########$$$$$$######""""""""""""############"""!!!!!!!!!!!!!!!###"""""""""!!!!!!!!!!!!!!!!!!"""#####################"""""""""###$$$$$$ !!!!!!###$$$$$$############$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###'''%%%###"""!!!"""###$$$"""############$$$$$$$$$############"""""""""!!!""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############""""""""""""$$$$$$#########""""""""""""##################""""""######$$$$$$######"""########################"""############$$$$$$$$$$$$######""""""!!!!!!!!!!!!""""""###$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&'''########################%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&!!!$$$'''%%%""" ###&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))'''%%%###"""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((((((((''''''&&&%%%$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!! !!!###$$$######""""""!!!""""""#########""""""""""""############"""!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!"""###############!!!!!! !!!###%%%'''"""###""""""$$$&&&$$$$$$############$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###%%%$$$"""!!!!!!###$$$&&&"""############$$$$$$$$$$$$#########""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############!!!!!!!!!"""######$$$$$$#########""""""""""""!!!""""""############""""""###$$$%%%&&&&&&%%%$$$###########################"""############$$$$$$$$$$$$$$$###"""!!!  !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!!!!!!!!!!#################################$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&###&&&(((&&&!!! ############$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''---***&&&"""!!!!!!###$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%%%%###"""'''&&&%%%$$$%%%''')))+++%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############%%%%%%$$$$$$###"""!!!!!!'''&&&%%%###"""!!!!!!!!!$$$$$$$$$$$$#########""""""""""""""""""######$$$########################""""""############""""""'''$$$!!!!!!###%%%###!!!""""""!!!!!!!!!!!!""""""&&&&&&$$$#########$$$%%%""""""""""""""""""""""""%%%$$$###""""""###$$$%%%+++)))%%%###!!!"""$$$&&&!!!!!!""""""""""""!!!!!!"""!!! !!!###$$$%%%%%%$$$###"""""""""############$$$$$$%%%%%%%%%"""######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((('''&&&%%%%%%'''%%%$$$$$$%%%&&&%%%$$$&&&$$$""""""$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$#########$$$&&&'''&&&&&&&&&''''''&&&%%%%%%$$$###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%'''((()))"""###%%%''''''&&&%%%$$$""""""""""""############%%%%%%$$$$$$$$$#########&&&%%%$$$###"""!!!!!!!!!$$$$$$#########""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$"""!!!!!!######!!!###""""""!!!!!!""""""###$$$###"""!!!!!!!!!"""###""""""""""""""""""""""""$$$$$$###""""""###$$$$$$$$$######""""""""""""###""""""############"""""""""""""""""""""###$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%%%%&&&%%%$$$$$$$$$$$$&&&'''***((($$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$#########$$$%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###""""""&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$""""""""""""############$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###"""!!!!!!""""""######"""""""""!!!!!!!!!"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######"""###$$$$$$"""#########""""""#########$$$###""""""!!!!!!""""""""""""""""""""""""""""""$$$$$$###""""""###$$$$$$ """###$$$###""""""######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$#########&&&%%%%%%$$$######""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""#####################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&&&&%%%###%%%%%%$$$""""""&&&***///,,,'''###""""""!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$#########$$$%%%&&&###$$$$$$%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######""""""&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&!!!"""""""""###############$$$$$$%%%&&&'''((((((######""""""!!!"""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$%%%&&&''''''&&&$$$"""$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$##################$$$!!!"""###$$$$$$$$$$$$###"""######$$$$$$######"""!!!"""###$$$%%%$$$###"""""""""######$$$$$$$$$$$$%%%%%%$$$$$$######""""""%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&%%%!!!$$$&&&$$$ !!!&&&,,,111---'''$$$"""""""""!!!""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%"""######$$$$$$$$$$$$###%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%((('''%%%%%%%%%''')))***!!!"""""""""##################$$$%%%'''((()))***######"""""""""""""""###""""""""""""!!!!!!!!!!!!"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$%%%'''((('''%%%$$$###$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$######""""""""""""""""""""""""#########$$$$$$#########%%%$$$###"""""""""######!!!!!!""""""""""""!!!!!! """#########"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%% $$$&&&$$$ !!!&&&+++...***&&&$$$###$$$$$$###""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$##################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%(((+++---""""""""""""############"""###$$$%%%'''((()))***%%%%%%$$$###""""""############"""""""""!!!!!!!!!"""""""""""""""######$$$########################""""""############""""""!!!###%%%%%%###!!!!!!"""#########""""""#########"""############"""!!!!!!"""""""""""""""""""""""""""###$$$$$$$$$$$$###"""%%%$$$"""!!! !!!!!!"""!!!!!!""""""""""""!!!!!! !!!"""""""""""""""!!!"""$$$%%%%%%$$$###"""###############"""""""""!!!!!!""""""###$$$$$$%%%!!!!!!!!!"""######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%!!!###%%%$$$""""""%%%''')))'''$$$$$$%%%&&&%%%$$$"""############$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$######!!!"""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%'''***,,,""""""""""""############"""###$$$%%%&&&'''((()))''''''%%%$$$############$$$$$$#########""""""""""""""""""""""""######$$$""""""""""""""""""""""""""""""############""""""!!!###$$$###!!! !!!"""###""""""!!!!!!""""""###"""######$$$###"""!!! """""""""""""""""""""""""""###$$$$$$$$$$$$###"""!!!"""##################"""""""""######"""""""""""""""!!!!!!""""""###$$$"""###$$$%%%%%%$$$"""!!!""""""""""""############""""""""""""############ !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""######$$$$$$$$$%%%%%%%%%########################""""""!!!!!!!!!!!!""""""%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&"""###$$$%%%$$$$$$######%%%$$$$$$$$$&&&&&&%%%###"""############$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%''''''""""""""""""############"""######$$$%%%&&&'''((()))((('''%%%$$$#########$$$$$$$$$$$$############"""""""""""""""######$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""###%%%&&&$$$!!! """%%%""""""!!!!!!!!!!!!""""""$$$$$$%%%&&&%%%$$$###""""""""""""""""""""""""""""""###$$$%%%%%%$$$###""""""%%%((()))(((&&&%%%######$$$$$$$$$$$$######$$$###"""""""""###%%%&&&###$$$%%%&&&%%%###!!! !!!!!!""""""######$$$$$$$$$$$$######"""!!!!!!!!!"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&#########%%%&&&%%%""" $$$###$$$%%%&&&&&&###!!!"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''%%%%%%$$$%%%%%%&&&%%%$$$###"""""""""###$$$%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$###!!! !!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((('''&&&%%%$$$$$$######"""""""""""""""""""""""""""###%%%&&&''''''&&&&&&&&&''''''&&&%%%###!!!###""""""!!!""""""############""""""!!!!!! """###$$$%%%%%%$$$###"""$$$$$$$$$#########""""""!!!!!!"""###$$$%%%%%%&&&$$$###"""!!!!!!###%%%'''"""""""""""""""#########$$$$$$##################$$$#########""""""!!!!!!%%%$$$"""!!!!!!!!!"""""""""###$$$$$$###"""###$$$$$$$$$%%%$$$######$$$&&&""""""""""""""""""""""""###########################$$$%%%&&&'''&&&%%%%%%"""$$$&&&&&&%%%$$$###$$$################################################################################################"""""""""######$$$$$$%%%######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!"""#########$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%###"""###&&&&&&$$$!!!#########""""""""""""!!!%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&%%%$$$%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''((()))+++,,,,,,%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&&&&$$$$$$###"""$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''"""""""""""""""""""""""""""###$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$###"""!!!!!!"""$$$%%%((()))+++######""""""!!!!!!!!!!!!!!!"""############"""!!!$$$$$$$$$#########""""""!!!"""""""""###$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%$$$###"""!!! ########################$$$$$$$$$$$$#########"""%%%$$$###""""""""""""###"""###$$$$$$###"""###$$$$$$%%%%%%$$$""""""###$$$################################################"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$"""!!!!!!###%%%#########################################################################################################$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""#########$$$$$$"""###$$$$$$%%%%%%%%%%%%&&&$$$###$$$&&&&&&%%%"""$$$$$$#########"""""""""&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''"""""""""""""""""""""""""""###$$$%%%%%%%%%$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$###"""""""""#########""""""""""""!!!!!!!!!!!!!!!""""""""""""!!!!!!$$$############"""""""""""""""""""""""""""""""""$$$$$$$$$###############%%%%%%$$$###"""!!!!!! ########################%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$############$$$"""###$$$$$$###"""###$$$###$$$$$$###!!! !!!###################################################""""""###$$$$$$$$$$$$###'''%%%"""###&&&################################################################################################%%%%%%%%%%%%$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$$$$###""""""!!!"""""""""###############$$$$$$%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%$$$######$$$$$$$$$$$$$$$#########$$$$$$"""!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$###"""!!!"""""""""######$$$$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$!!!""""""""" """$$$################################################!!!""""""###############'''&&&### ###&&&################################################################################################&&&&&&&&&%%%%%%$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$######"""!!!!!!"""""""""#########$$$$$$%%%%%%%%%$$$######&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%&&&%%%$$$###&&&%%%$$$###"""!!!  !!!###%%%(((***,,,""""""""""""####################################"""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$###"""!!!!!!""""""###$$$%%%%%%%%%""""""#########$$$$$$$$$""""""##################$$$$$$$$$$$$%%%$$$$$$$$$"""###$$$$$$###"""###$$$ !!!!!! !!!###%%%################################################!!!!!!!!!"""""""""######%%%%%%%%%$$$""""""###$$$################################################################################################&&&&&&&&&%%%%%%$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$###############$$$%%%&&&'''$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%"""######$$$$$$$$$######""""""""""""############$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$!!!!!!"""###$$$&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""""""""""""""""""""""""""###%%%&&&''''''&&&&&&'''&&&$$$###!!! !!!!!!!!!"""$$$%%%'''((("""""""""############$$$$$$$$$############$$$$$$!!!!!!"""""""""""""""###""""""""""""""""""""""""$$$$$$$$$###############%%%%%%$$$$$$$$$#########"""""""""###$$$$$$%%%%%%"""""""""""""""#########"""###$$$$$$%%%$$$$$$$$$"""###$$$$$$###"""###$$$ !!!!!!!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""!!!"""######$$$!!!$$$&&&'''%%%$$$###$$$################################################################################################%%%%%%%%%%%%$$$$$$$$$$$$######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""############$$$%%%&&&&&&%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&!!!!!!###$$$%%%&&&&&&&&&""""""###$$$$$$$$$$$$###"""#########$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%###""""""$$$'''&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!"""###$$$&&&((()))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%"""""""""""""""""""""""""""###%%%'''((()))((((((((('''%%%$$$############&&&%%%###""" """"""#########$$$$$$$$$$$$###"""!!!!!!"""###$$$!!!!!!!!!!!!""""""######!!!"""""""""###$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%"""""""""######$$$$$$$$$!!!"""###$$$$$$$$$######"""###$$$$$$###"""###$$$"""######"""!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################"""""""""###$$$%%%"""$$$%%%%%%$$$$$$$$$#########################################################################################################$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$###!!!$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&''''''((())))))"""###$$$%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%###$$$$$$""" ###&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''((((((((('''((((((&&&&&&%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%""""""""""""""""""""""""!!!###%%%''')))*********''''''&&&%%%%%%%%%&&&'''&&&&&&%%%$$$######$$$$$$""""""######$$$$$$$$$$$$###"""!!! !!!"""### !!!!!!!!!""""""######!!!!!!"""###$$$%%%%%%&&&$$$###"""!!!!!!###%%%'''!!!""""""$$$%%%&&&''''''!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%% !!!"""###$$$$$$###""""""$$$$$$$$$###"""###$$$%%%&&&%%%###!!! !!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""""""""###%%%&&& """#########$$$&&&################################################################################################"""""""""######$$$$$$%%%#########"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&$$$"""!!!%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%$$$######!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&"""$$$$$$"""###&&&%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&((((((&&&&&&'''((())))))(((((()))((('''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((((((((('''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%!!!  !!!###%%%&&&''''''&&&&&&(((&&&%%%###""""""######"""""""""""""""""""""""" !!!!!!""""""######""""""""""""############%%%$$$"""!!!!!!"""$$$%%%!!!"""###$$$$$$###"""!!!""""""######$$$$$$$$$$$$'''%%%###"""!!!"""###$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%###"""!!!"""#########"""""""""""""""""""""""""""########################&&&%%%###"""""""""######&&&%%%###"""!!!""""""###+++'''###"""###$$$###!!!$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###"""!!!!!!""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""#######################################$$$$$$$$$#########""""""&&&&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%)))&&&"""!!!######""" """"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&$$$""" !!!"""###$$$%%%%%%%%%$$$###""""""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''+++)))'''$$$"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$$$$$$$(((%%%######%%%'''%%%###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""!!! !!!!!!""""""###$$$$$$%%%&&&&&&&&&&&&%%%$$$""""""!!!""""""""""""""""""""""""""""""!!!!!!!!!"""""""""""""""""""""""""""############%%%$$$"""!!!!!!"""$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$""""""""""""############&&&$$$###"""!!!"""$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$#########$$$$$$$$$###""""""""""""""""""""""""########################%%%%%%###"""""""""######'''&&&%%%$$$$$$%%%%%%&&&***'''###"""#########!!!$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###""""""!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""#######################################$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$)))&&&###"""$$$%%%$$$"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&$$$###"""###$$$%%%&&&&&&&&&&&&&&&$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))'''&&&%%%%%%&&&''')))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$"""###&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""############"""""""""$$$%%%&&&%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""!!!!!!"""""""""#########$$$$$$%%%$$$###""""""###$$$%%%"""######$$$$$$######"""$$$$$$$$$###############$$$###"""""""""###$$$%%%######$$$$$$$$$$$$###############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################%%%$$$######"""#########&&&&&&%%%%%%%%%&&&''''''(((&&&###"""#########"""$$$############$$$%%%%%%%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""########################!!!"""######$$$$$$##############################$$$$$$$$$###############!!!!!!"""###$$$%%%%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&&&&$$$###$$$%%%&&&''''''((('''''''''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%$$$###"""###&&&'''((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""######$$$$$$###!!! """$$$&&&$$$$$$######""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$######""""""!!!!!!!!!""""""#########$$$$$$$$$$$$$$$###""""""###$$$$$$!!!""""""""""""""""""!!!&&&%%%%%%%%%%%%$$$$$$$$$###"""""""""###$$$%%%&&&######$$$$$$$$$$$$##################$$$$$$$$$$$$$$$%%%%%%$$$#########$$$""""""""""""""""""""""""########################$$$$$$###########################$$$$$$%%%&&&&&&&&&%%%######"""########################$$$$$$%%%$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###################################################!!!!!!"""###$$$%%%%%%&&&###########################$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$$$$%%%&&&%%%###%%%%%%&&&'''''''''''''''(((&&&%%%$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$###$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!!!!""""""###$$$%%%### !!!$$$&&&$$$$$$$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$######""""""!!!!!!############$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########"""""""""######$$$%%%%%%######$$$$$$$$$$$$######""""""#########$$$$$$$$$"""$$$%%%$$$!!! !!!###########################""""""""""""""""""""""""############$$$#########"""######$$$$$$%%%%%%%%%###$$$$$$###""""""############""""""######$$$%%%$$$$$$$$$#######################################%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$#####################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((()))&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%%%%###!!! !!!$$$%%%$$$$$$%%%%%%%%%%%%$$$###""""""""""""""""""""""""##################""""""#########$$$$$$$$$$$$%%%########################$$$$$$############$$$$$$ !!!!!!!!!"""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""############$$$"""$$$&&&$$$!!! ###########################""""""""""""""""""""""""""""""###$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%!!!###$$$###""""""###$$$###""""""""""""###$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$#######################################$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$ """$$$$$$######$$$%%%$$$$$$###############"""###$$$$$$%%%%%%&&&&&&'''(((&&&$$$###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&(((***+++%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&'''((('''((('''&&&###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$############$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$&&&&&&%%%$$$"""!!!!!!"""$$$%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$############"""!!! !!!"""### !!!"""######$$$$$$###$$$$$$$$$$$$######"""######$$$$$$$$$$$$######""""""""""""############"""%%%'''%%%!!!!!!$$$########################""""""""""""""""""""""""!!!"""###$$$%%%$$$$$$######$$$%%%%%%%%%$$$###""""""$$$$$$""""""###%%%"""""""""""""""###$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$#########""""""########################"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%!!!###&&&&&&$$$######%%%%%%%%%%%%$$$$$$###############$$$%%%%%%&&&'''''')))&&&$$$###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$###!!!"""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((%%%''''''&&&###"""$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%$$$###""""""###$$$$$$!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######&&&%%%$$$######$$$%%%&&&""""""###$$$&&&'''((()))$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$$$$######""""""""""""###############''')))'''""" """%%%########################""""""""""""""""""""""""!!!"""###$$$%%%%%%$$$###!!!"""######"""!!! !!!$$$$$$"""!!!###%%%"""""""""""""""######$$$##################$$$$$$######################################################$$$%%%%%%%%%%%%$$$########################""""""######$$$$$$$$$$$$##################$$$$$$""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%"""%%%((((((%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&'''''')))&&&######$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###!!! !!!###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%"""  """$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((())))))******++++++,,,,,,%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((("""###$$$%%%'''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))###%%%'''&&&######%%%((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###%%%&&&'''%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###''''''&&&%%%$$$""""""!!! !!!!!!"""###$$$$$$$$$############"""""""""!!!######$$$$$$$$$$$$######"""""""""""""""""""""""" !!!"""######$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$###############%%%%%%%%%$$$$$$####################################$$$%%%%%%######$$$%%%$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%!!!%%%)))+++)))&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%&&&'''((('''&&&%%%$$$%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''!!!"""%%%'''((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######))))))((((((''''''&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((())))))(((''''''''''''''''''&&&$$$###"""######$$$'''%%%$$$&&&)))+++***(((&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$$$$&&&&&&### %%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%###!!!!!!!!!!!!"""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##########################################""""""$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$##############################!!!!!!!!!""""""######$$$$$$$$$$$$#########""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#####################$$$$$$%%%%%%%%%$$$$$$$$$#################################$$$%%%%%%######$$$%%%&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""%%%***+++***'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((((((''''''##################$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%((((((((((((((('''''''''(((((('''''''''''''''''''''''''''&&&''''''((((((((((((''''''&&&'''''''''((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%((())))))'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''"""""""""######$$$$$$%%%%%%%%%%%%$$$$$$#########''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""!!! !!!"""###$$$%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$#########"""%%%$$$"""!!!!!!"""$$$%%%""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!""""""###$$$%%%&&&&&&!!!!!!""""""###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######################################################$$$$$$$$$########################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$##############################$$$%%%$$$######$$$%%%%%%%%%$$$$$$###""""""!!!%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""&&&***+++***'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''******))))))(((''''''''''''''''''((((((((((((((()))))))))(((((('''''''''))))))(((((((((((((((((('''&&&&&&&&&&&&&&&''''''(((((('''''''''((())))))%%%$$$$$$%%%'''((('''&&&&&&&&&'''''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%% !!!"""###$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%$$$#########%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$###############"""""""""######$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$##############################%%%$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%$$$###"""###$$$######$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!$$$((()))(((&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''((('''%%%$$$###$$$%%%&&&%%%%%%&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((((((''''''&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''&&&&&&''''''(((((())))))*********)))((((((''''''))))))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''(((((())))))***%%%%%%%%%&&&'''''''''''')))))))))))))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++***)))'''&&&$$$######%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&!!! !!!"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""####################################$$$$$$$$$$$$$$$#########""""""""""""######$$$$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$""""""###$$$!!!""""""###$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% """&&&'''&&&$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$###$$$%%%%%%$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&'''%%%%%%$$$$$$######""""""$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''(((((())))))******))))))((((((((('''((((((((((((((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''((((((((((((&&&'''''''''''''''(((((()))*********)))(((''''''((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&$$$###!!! """###$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((())))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%"""!!!!!!!!!""""""###$$$""""""###$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""" !!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%########################"""###$$$###""""""###$$$######""""""!!! %%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!$$$%%%$$$######$$$""""""######$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$"""%%%'''&&&$$$###%%%(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((()))((('''&&&%%%(((''''''&&&&&&&&&&&&&&&%%%&&&'''''''''''''''&&&'''((()))(((''''''((()))''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%% !!!"""###%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$###""""""""""""###$$$$$$!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%""""""#########$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$##################$$$$$$######$$$$$$$$$%%%%%%%%%########################!!!###$$$###"""!!!"""$$$%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!$$$%%%$$$$$$$$$%%%!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$######"""%%%$$$""""""%%%(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&'''(((((())))))&&&''')))******)))((('''***)))((('''&&&%%%%%%%%%&&&'''((((((((('''&&&%%%&&&''')))(((&&&%%%&&&(((&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))(((''''''((()))***''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''((((((((("""######$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$##################$$$%%%!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$$$$%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%""""""######$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%########################!!!###$$$###"""!!!"""###&&&&&&%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%% """%%%&&&%%%%%%%%%&&&!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&%%%$$$###"""###### $$$(((%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))'''&&&$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$######$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))(((((('''''''''&&&$$$%%%%%%&&&'''((())))))&&&''')))+++,,,+++***))),,,+++)))(((&&&&&&%%%%%%(((((()))))))))'''&&&%%%$$$'''((('''%%%$$$%%%'''(((((()))******+++******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ###&&&&&&$$$$$$'''***''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$#########'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%#########"""""""""""""""$$$$$$###"""""""""""""""&&&&&&%%%$$$#########$$$########################$$$$$$############$$$$$$&&&&&&$$$###""""""!!!!!!$$$$$$$$$###"""!!! ######""""""###%%%&&&(((&&&%%%$$$######$$$%%%&&&###%%%''''''&&&$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$'''%%%###""" !!!!!!###$$$$$$%%%%%%$$$$$$###&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################!!!!!!"""################################################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!########################"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""#########$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%###"""###$$$))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''))))))))))))(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((())))))*********************)))((((((((((((((('''''''''''''''''''''''')))))))))))))))(((''''''((((((((('''&&&&&&&&&%%%&&&&&&'''((()))))))))((())))))))))))))))))))))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''(((%%%"""###&&&((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$############""""""""""""$$$######"""""""""""""""%%%%%%$$$#######################################$$$$$$############$$$$$$%%%%%%$$$###""""""""""""$$$$$$$$$$$$###"""!!!!!!######""""""###%%%&&&'''$$$###"""!!!!!!"""###$$$!!!###%%%$$$###""""""###!!!"""######$$$$$$$$$###$$$$$$""""""!!!""""""######$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$###$$$$$$%%%""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$$$$########################"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$######""""""########################"""############$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((('''((()))(((&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''))))))))))))(((((((((((())))))((((((((('''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((***)))((((((''''''(((((((((((((((((((((((((((((()))))))))))))))((('''''')))(((((((((((((((((('''((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$''')))***'''&&&&&&&&&&&&&&&&&&'''(((&&&$$$%%%''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$########################$$$#########""""""""""""$$$$$$###"""""""""##############################$$$$$$############$$$$$$$$$$$$###############$$$###$$$$$$$$$$$$$$$#####################$$$%%%&&&$$$######""""""######$$$"""###$$$###!!!!!!###%%%"""""""""!!!""""""###$$$"""""""""""""""###$$$%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!##############################$$$%%%%%%%%%%%%%%%########################"""""""""""""""#########%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$##############################"""############$$$$$$$$$$$$$$$$$$############"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%"""######$$$$$$######"""%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((((((((()))))))))***+++***(((((((((***&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))))))))((((((((((((''''''((((((((((((((((((((((((&&&'''(((((())))))(((((()))((((((''''''''''''((())))))))))))))))))))))))))))))******))))))(((((())))))))))))))))))************(((((('''((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***((('''((('''''''''&&&%%%%%%%%%'''''''''(((''''''&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%"""###############$$$$$$$$$$$$$$$$$$$$$###""""""######"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""###$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$###############$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%###"""###%%%((($$$###"""!!!!!!"""###$$$"""""""""#########$$$$$$######$$$$$$$$$$$$######"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$########################""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%######$$$$$$$$$$$$######&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$#####################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))((()))******(((((((((***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))***++++++++++++***(((((('''''''''''''''((())))))))))))))))))))))))))))))*********))))))(((((((((((())))))*********+++***(((&&&&&&&&&((()))************************''''''''''''((((((((((((''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''(((*********)))''')))(((((('''&&&%%%%%%$$$&&&'''''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%""""""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""""""""###$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$""""""#########$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###"""###%%%(((&&&%%%###""""""###$$$%%%$$$$$$$$$$$$$$$######""""""######$$$$$$######""""""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$!!!""""""#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((%%%'''((('''&&&%%%'''((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((()))))))))******'''((((((((()))))))))***(((((()))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++(((((('''''''''(((((()))(((((((((((((((((((((((())))))************))))))'''''''''(((((()))))))))+++)))'''%%%%%%%%%'''((())))))))))))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''******)))((('''&&&&&&&&&&&&''''''((((((''''''&&&&&&''')))******)))))))))))))))((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%""""""######$$$%%%%%%%%%&&&'''((((((((('''%%%$$$######"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###"""""""""###$$$%%%%%%###$$$$$$$$$$$$$$$######""""""######$$$######"""!!!""""""######""""""!!! !!!""""""!!!!!!###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""############"""""""""###$$$$$$%%%%%%%%%%%%########################"""""""""###$$$$$$%%%%%%!!!!!!"""############"""########################%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$####################################$$$$$$%%%%%%&&&############$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''(((((())))))******(((((())))))))))))******))))))))))))))))))))))))'''((())))))******)))))))))(((((((((((())))))***(((((((((((((((((((((((())))))******++++++******''''''((((((((((((((()))))))))'''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&(((******)))((()))***)))((((((((('''&&&&&&&&&%%%&&&''''''((('''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''&&&&&&""""""###$$$$$$%%%&&&&&&'''(((*********)))'''&&&###############$$$%%%%%%########################$$$$$$############$$$$$$##################$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""###$$$$$$###"""!!! !!!""""""""""""!!!  """"""""""""###$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%$$$###""""""############""""""############$$$%%%&&&'''""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))'''''''''((()))*********(((((()))))))))*********))))))))))))))))))))))))(((((()))************))))))))))))))))))***++++++))))))))))))))))))))))))((()))***++++++++++++******))))))))))))))))))((()))))))))))))))*********''''''''''''''''''''''''&&&''''''((())))))******''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&((()))(((&&&&&&)))+++((((((((((((''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&""""""###$$$%%%%%%&&&&&&((()))+++,,,+++***((('''$$$$$$######$$$%%%&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$############$$$$$$$$$$$$###############$$$$$$$$$$$$######!!! !!!"""###$$$$$$###"""!!!!!!"""###$$$$$$###"""!!!!!!$$$%%%%%%$$$$$$%%%"""###$$$$$$$$$"""!!! !!!###%%%&&&&&&&&&&&&""""""############""""""$$$###""""""###%%%'''(((########################!!!""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$########################$$$#########""""""!!!!!!#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#####################$$$########################"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########"""###$$$%%%&&&%%%$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&############$$$%%%&&&'''######$$$$$$$$$$$$######""""""###$$$%%%&&&&&&'''"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%'''((((((''''''(((***'''''''''((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&''''''((()))******+++(((((())))))*********+++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******))))))***+++,,,,,,************************((()))***+++++++++++++++,,,+++++++++******)))))))))***+++,,,,,,,,,,,,,,,************************&&&''''''((()))******+++((((((((((((((((((((((((*********)))(((&&&%%%$$$&&&'''(((******((('''&&&&&&((()))'''%%%%%%(((,,,'''''''''(((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))((('''%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&######$$$%%%'''(((((()))+++++++++*********))))))!!!!!!""""""###$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""""""""""""""######$$$$$$$$$######!!!!!!""""""#######################################"""!!!"""#########!!!$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""!!!!!! """"""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&""""""###$$$$$$$$$$$$###""""""############""""""%%%%%%%%%%%%%%%$$$###"""""""""############""""""&&&&&&%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""########################&&&&&&%%%$$$############&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""###$$$&&&'''((()))***(((&&&###!!!!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''((())))))))))))*********+++)))******+++,,,,,,------***(((&&&'''***,,,***(((,,,,,,,,,***((('''((())),,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,***+++---......---+++***---,,,***))))))***+++,,,,,,***((((((***+++***))))))******)))''''''(((***+++******)))))))))******000///...---,,,,,,,,,,,,'''((()))******)))(((''')))))))))))))))))))))))))))(((((((((''''''''''''((((((((('''&&&&&&(((***###$$$$$$%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''+++)))'''&&&%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((+++************)))))))))##################$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""!!!!!!"""""""""#########""""""############""""""############$$$$$$$$$$$$########################$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!#######################################$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""""""""############""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''''''''((((((((())))))((((((((((((((()))))))))((((((((())))))*********)))'''&&&''')))***)))''')))***+++***((((((***,,,))))))))))))))))))))))))************++++++++++++)))***,,,---......---,,,++++++,,,,,,------......,,,++++++***))))))******,,,------,,,******+++---...---,,,+++++++++++++++------+++******)))))))))(((((()))******)))(((((())))))))))))))))))))))))))))))((((((((('''''''''(((((()))'''&&&&&&(((******)))((('''%%%$$$######''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''***))))))))))))(((((((((%%%$$$$$$###""""""########################$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""""""""#########$$$$$$$$$######$$$$$$$$$######"""%%%%%%%%%%%%%%%$$$$$$$$$########################%%%###"""###$$$%%%$$$###########################$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######""""""############""""""!!!!!!!!!"""""""""############$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$"""##################"""######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********))))))))))))))))))))))))((((((((()))))))))))))))***)))((((((******)))((('''((())))))))))))+++---******************+++++++++++++++,,,,,,,,,------***+++,,,---.../////////((()))+++---.........---...000111///,,,***+++---,,,---...---+++***+++,,,,,,,,,+++***)))))))))))),,,,,,+++***))))))))))))((()))************)))((()))))))))))))))))))))))))))))))))(((((((((''''''((())))))((('''&&&(((***,,,,,,***(((%%%###"""!!!''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((('''(((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&'''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%((((((((((((''''''''''''$$$$$$###############$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################%%%$$$###$$$%%%%%%$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%""""""############""""""######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&%%%$$$$$$%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))******++++++++++++************++++++++++++++++++++++++------,,,,,,,,,,,,++++++''')))******)))***,,,...------......//////000000////////////000000000000//////000111111222222222......///000111111111000111555777444///+++---000---/////////---+++,,,,,,,,,+++************++++++...---,,,+++++++++++++++************************)))))))))))))))))))))))))))))))))(((((((((((('''((()))))))))''''''(((***))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''')))*********)))((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&((()))(((%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######$$$$$$$$$'''''''''&&&&&&&&&%%%%%%""""""""""""###$$$%%%&&&###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$##############################%%%$$$###$$$%%%%%%$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%""""""###$$$$$$$$$$$$###""""""############""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%""""""############""""""######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((()))))))))************************++++++++++++,,,,,,,,,,,,---.........---------...+++---------,,,,,,...000//////000111222222333333333333333444444444444555777888999999::::::999999:::999888777777777777777222666888666000,,,---000000222333222000.........///............//////000------,,,,,,+++,,,,,,,,,++++++************++++++***************************)))))))))((((((((((((''')))******((((((((()))'''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''(((*********))))))'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&((()))(((%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$!!!!!!!!!"""###%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""""""""!!! ############$$$$$$$$$%%%########################%%%###"""###$$$%%%$$$##############################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&&&&""""""###$$$$$$$$$$$$###"""""""""######"""""""""######$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$#########""""""!!!$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%"""##################"""######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$)))))))))))))))))))))))))))(((&&&%%%%%%&&&'''(((&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((()))))))))******))))))******+++,,,,,,------...000///......///111222333333333222222444666333333444555666777888999999:::::::::;;;;;;;;;;;;BBBCCCFFFGGGHHHGGGFFFEEEDDDCCCBBBBBB@@@@@@???>>>888;;;===;;;777444333444444666777777444222111111222111000//////...//////,,,,,,+++******++++++,,,,,,,,,+++******+++,,,,,,******************************)))))))))(((((((((''')))+++***)))(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))))))))&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&'''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""############$$$$$$$$$$$$############"""!!! """######$$$%%%&&&''''''########################$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$###"""######$$$$$$######""""""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###""""""############$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""###$$$$$$%%%&&&&&&"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))%%%&&&'''((()))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******(((((()))))))))*********((()))******+++,,,------))))))***+++---.../////////111444444333333555777777999:::::::::;;;>>>@@@>>>???@@@AAACCCDDDEEEFFFEEEEEEEEEEEEFFFFFFFFFFFFKKKNNNRRRVVVXXXXXXVVVUUURRRTTTWWWXXXXXXUUUQQQOOOKKKKKKLLLLLLKKKHHHFFFEEECCCEEEFFFFFFCCCAAA@@@???;;;:::888555222111//////---,,,,,,+++,,,,,,---------,,,++++++++++++,,,---*********************************)))))))))((((((''')))++++++***((())))))******)))))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''((('''%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((($$$&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""%%%$$$######"""#########%%%$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""#########$$$$$$$$$'''''''''&&&%%%$$$###""""""###$$$%%%'''((())))))###########################"""!!!"""###$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&'''((((((%%%%%%%%%%%%%%%$$$###""" !!!!!!"""######$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################&&&&&&%%%$$$############$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%(((((((((((((((((((((((('''&&&%%%$$$%%%''')))***%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++)))************++++++++++++,,,---...000111222222++++++,,,...000111333333333666999999888888;;;>>>:::<<<>>>???@@@BBBEEEHHHLLLLLLNNNOOOQQQRRRSSSTTTOOOOOOOOOOOOPPPPPPPPPQQQPPPTTTZZZ```ccccccbbb```dddhhhnnnssssssoooiiieee^^^]]]]]]^^^___]]]ZZZWWWXXXZZZ\\\[[[YYYVVVUUUTTTJJJHHHEEEAAA<<<999666555//////.........//////000------++++++++++++------************************************))))))))))))''')))++++++***)))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''(((((('''%%%$$$$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((($$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###""""""!!!"""""""""$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%###  !!!$$$$$$###############$$$$$$$$$$$$$$$$$$###"""!!!&&&###$$$((('''###!!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$###"""!!!!!!"""###$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$###"""!!!%%%&&&'''%%%###""""""###""""""###$$$%%%%%%&&&&&&%%%###"""$$$'''(((&&&###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&###"""""""""###%%%'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$!!!%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$$$$$$$&&&'''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%(((((((((((())))))))))))+++*********))))))((((((***)))((('''''''''''''''''''''''''''(((((()))*********)))))))))))))))***---...//////......000111222333444444555888<<<@@@BBBBBBBBBAAA@@@BBBEEEHHHKKKIIIGGGFFFHHHMMMRRRVVVYYYZZZ[[[^^^aaadddfffhhhdddaaa]]]ZZZYYYXXXWWWVVVZZZ[[[\\\___aaacccdddeeennnsss{{{}}}zzzwwwqqqoookkkiiihhhiiikkkmmmrrrvvvzzz||||||yyyxxxwwwooohhh]]]QQQGGGAAA>>>>>>:::777444222111111111000,,,---......---,,,,,,---------...------,,,+++***)))))))))))))))***+++,,,(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###!!!!!!""""""######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!!!!!"""$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$###""""""&&&###"""%%%%%%""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""###$$$$$$###"""###%%%#########$$$$$$%%%%%%&&&(((&&&&&&''')))***(((&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$%%%&&&((()))%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$###!!! %%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''&&&$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((''''''&&&%%%%%%(((((((((((())))))))))))******)))))))))((((((((())))))(((''''''''''''''''''&&&&&&&&&''''''((()))************+++,,,---------...000111111222444666444666999;;;===@@@DDDGGGIIIKKKNNNOOOOOOOOOOOOPPPSSSSSSSSSUUUXXX\\\```cccggghhhiiijjjlllnnnpppqqqmmmjjjgggeeedddeeedddcccdddddddddeeefffggghhhiiiooottt{{{}}}zzzxxxvvvttttttvvvxxxzzzwwwiii]]]TTTPPPNNNFFFDDDBBB@@@>>>===:::777222222222111///---,,,,,,,,,,,,,,,,,,+++***)))(((,,,++++++***************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&((((((''''''''''''((((((''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$### """###%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&"""###$$$#########%%%&&&$$$$$$############$$$$$$###$$$$$$$$$$$$###""""""&&&""" ###$$$######&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&!!!###$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""###$$$%%%'''''''''&&&%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((''''''&&&&&&&&&(((((((((((())))))))))))))))))((((((((((((((('''((((((''''''&&&&&&''''''(((((((((((((((((()))***((((((((()))***+++---...000111444555555666888::::::===BBBFFFIIILLLPPPRRRUUUYYY___ccccccbbb```______```aaacccfffiiilllmmmooooooppprrrtttvvvwwwxxxvvvssspppooopppqqqqqqqqqqqqpppoooooopppqqqssstttwwwzzzvvvlllfffcccYYYXXXVVVSSSPPPKKKDDD@@@;;;:::777555222000///.........------,,,+++******///...---+++***)))))))))************************))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''%%%%%%%%%((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###!!!###%%%&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&$$$%%%%%%$$$######$$$&&&$$$$$$#########$$$%%%%%%######$$$$$$$$$######"""%%%!!!!!!%%%((('''%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&$$$######$$$%%%'''###$$$&&&&&&%%%%%%'''(((%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%$$$###&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$%%%&&&'''&&&%%%$$$###"""###$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''&&&&&&(((((((((((())))))))))))((((((((((((''''''''''''((((((''''''&&&''''''(((+++************+++,,,,,,*********+++,,,...///000555777999:::;;;;;;===???DDDHHHNNNRRRUUUXXXZZZ\\\aaagggmmmrrrsssqqqooonnnkkkjjjiiiiiikkknnnqqqsssuuuvvvxxx{{{~~~~~~{{{zzz{{{}}}}}}}}}||||||{{{{{{|||~~~|||wwwtttqqqpppnnnlllggg```WWWQQQKKKGGG@@@;;;777666444444111111000000///////////////...---+++***)))))))))************************)))******++++++******)))(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***'''%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###!!!###$$$&&&&&&$$$"""!!!%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%""""""###$$$$$$$$$######$$$%%%%%%&&&"""######$$$$$$$$$######$$$!!!###+++///,,,&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""%%%%%%%%%$$$$$$$$$######%%%$$$"""!!!!!!###%%%&&&###%%%&&&%%%$$$###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$###"""######$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$#########$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((())))))))))))''''''''''''(((((((((((((((((('''''''''(((((()))************+++,,,---...000111111222333555777888999<<<@@@CCCEEEFFFIIIJJJQQQUUU[[[___aaabbbdddeeekkknnntttwwwxxxxxxxxxxxxuuusssooonnnpppuuuzzz~~~|||uuuooofff___TTTJJJDDD@@@<<<:::444333222111000000111111///...---,,,++++++++++++******************************++++++++++++******(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***'''%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$"""!!!%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&'''&&&$$$"""!!!!!!###$$$$$$###$$$$$$%%%&&&'''""""""###$$$$$$$$$$$$###$$$"""%%%...333///'''"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!"""############"""!!!&&&&&&%%%%%%$$$######"""$$$###"""""""""###$$$%%%!!!###$$$###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%((('''&&&&&&%%%%%%%%%&&&)))(((&&&%%%$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$########################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))))))))(((((())))))******((())))))***+++---...///222333444666999<<>>CCCHHHLLLOOORRRVVV[[[```ccceeegggiiiiiilllpppsssuuuvvvyyyzzz|||}}}}}}}}}yyywww{{{|||~~~~~~tttggg]]]RRROOOKKKEEEAAA>>><<<;;;888777555333111000//////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""""""""###$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###"""!!!!!!###%%%$$$$$$$$$$$$%%%&&&'''(((!!!"""###$$$$$$$$$$$$$$$)))######***///---&&&"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&&&&%%%!!!###%%%&&&&&&''')))+++""""""###$$$%%%%%%&&&&&&"""%%%''''''%%%$$$%%%'''""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""""""""###$$$%%%''''''%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% ###%%%'''''''''&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$#########$$$%%%&&&'''''''''&&&%%%((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))******+++++++++*********+++,,,------------...000333666888999===???DDDJJJQQQXXX]]]```bbbeeeiiikkkllllllmmmnnnnnnqqquuuxxxzzz}}}}}}|||}}}~~~|||wwwsssllloootttyyy|||~~~~~~~~~}}}qqqgggddd]]]VVVOOOJJJGGGEEE===<<<999666444222000000------------------------***++++++,,,,,,++++++***))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""$$$''')))%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%"""  """######$$$$$$%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$&&&(((((('''&&&%%%"""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))++++++++++++************,,,+++***)))))))))*********+++***))))))+++000333333444777999;;;>>>CCCFFFMMMPPPUUU\\\bbbhhhkkkmmmlllppptttwwwxxxxxxxxxxxx}}}zzz|||uuullllllqqq{{{yyyqqqiiikkkjjjnnnzzz{{{~~~wwwrrrtttzzz}}}qqqjjjfff```WWWOOOMMMKKKHHHFFFCCC>>>999555555333000.........---,,,,,,,,,---,,,+++***++++++,,,***))))))******)))'''))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))((('''&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&$$$###$$$&&&''')))(((&&&%%%%%%&&&((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&####################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######"""!!!$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%$$$$$$###"""###$$$%%%$$$"""%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&(((((('''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((((((((()))***+++,,,------,,,---///333666333777;;;@@@EEEKKKRRRVVV[[[]]]aaaffflllqqqtttwwwuuuwwwzzz}}}|||yyytttllleeeffflll{{{vvvmmmiiilllwww~~~tttooolllmmmrrryyy|||vvvnnnggg```\\\XXXSSSNNNHHHBBB>>>===999555222000...,,,***...//////...---------...***)))((((((******)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,***)))''''''''')))***)))'''&&&%%%%%%&&&'''))))))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&####################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''((()))'''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!!!!###$$$### $$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%$$$###$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$&&&'''&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%'''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((()))***,,,---...000111222333666:::===???BBBHHHNNNUUU\\\cccggghhhjjjlllpppuuuzzz}}}xxxtttooojjjddd```dddkkk~~~uuujjjqqq{{{wwwuuuvvvwww~~~{{{wwwpppiiibbbZZZRRRMMMGGGCCC>>>999666333111///......---,,,,,,,,,,,,,,,+++***)))***+++,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''''''''''')))((('''%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#################################$$$$$$$$$%%%%%%########################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&(((((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))%%%"""###&&&((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&'''&&&%%%&&&'''''''''%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%%%%'''(((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&)))(((&&&$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((()))))))))(((((((((((((((((((((((())))))***************++++++*********+++,,,...///111333777:::===AAAEEEHHHRRRUUUZZZ^^^bbbfffkkknnnnnnooorrrvvv|||zzzvvvsssvvv{{{yyysssnnnjjjfffdddiiiqqqxxxrrrwwwzzzpppeee^^^SSSOOOIIICCC@@@===;;;999111000...------------,,,---,,,+++,,,...///...---))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###########################$$$$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$'''***)))(((###############"""""""""###$$$%%%%%%&&&&&&&&&%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&***(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$###$$$&&&'''((('''&&&%%%''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))***)))))))))))))))))))))))))))*********++++++,,,,,,,,,+++++++++---...000111666:::???EEEJJJOOOSSSWWWaaacccfffhhhjjjkkknnnpppuuuvvvyyy~~~{{{vvvtttuuuvvvzzztttqqqnnnlllpppwww|||{{{}}}~~~~~~yyyqqqeee___WWWOOOIIIEEEAAA???999666222111111111000///...,,,,,,,,,......---,,,************************))))))))))))))))))))))))*********)))((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''***)))))))))))))))******'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%%%%%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''###############"""""""""$$$$$$$$$%%%%%%$$$$$$###$$$###""""""$$$$$$###"""%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""#########$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&'''''''''((((((((((((((()))))))))******))))))))))))))))))))))))((())))))******+++++++++,,,,,,---///111444777999AAAFFFMMMSSSYYY]]]bbbeeehhhkkknnnpppqqqsssuuuwww~~~|||xxxttttttyyy|||zzzwwwtttuuuyyy~~~~~~}}}|||}}}~~~{{{}}}{{{ttthhh]]]SSSLLLFFFBBB???:::444222222222000...---,,,++++++,,,,,,+++)))************************))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%)))***&&&###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$###"""!!!!!!###"""!!!!!!######"""!!!######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$############$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&''''''(((((())))))''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))(((((()))))))))*********++++++++++++++++++++++++)))******+++,,,,,,------///000222666;;;@@@EEEGGGPPPUUU\\\bbbfffjjjmmmooorrruuuyyy|||}}}~~~zzzsssssssssssswww{{{xxxyyyyyyzzz|||wwwtttqqqooopppsssvvvxxxzzz}}}}}}zzzmmmaaaXXXQQQMMMGGGAAA:::777777666333000000///------------+++***************************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###***000...(((######%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$###"""!!! $$$###"""###$$$%%%$$$"""!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$######$$$&&&&&&&&&%%%$$$$$$###############$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))$$$%%%&&&'''(((***++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,---......///000000333555888>>>EEEKKKQQQUUU[[[___fffkkkoooqqqsssuuu~~~~~~yyyxxxyyyzzzwwwsssoooppprrrtttyyyzzzyyysssoookkkkkklllmmmoooqqqpppwww{{{yyywwwxxxxxxvvvooolllgggccc````````````bbbhhhnnnsss{{{{{{uuusssssstttzzzxxxmmmddd]]]YYYTTTNNNFFFBBBAAAAAA===:::555333111111111000...,,,************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++******&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((($$$###&&&'''%%%$$$%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&!!!!!!%%%$$$ ###+++)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$'''&&&%%%%%%%%%%%%&&&'''''')))---///...***%%%!!!'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$#########$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&$$$###!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%******))))))((((((''''''&&&''''''((()))******+++''''''''''''((((((((()))'''(((((())))))))))))(((+++***)))(((***************+++---000333666999;;;???CCCJJJQQQWWW\\\```dddiiikkknnnrrrvvv|||{{{zzzzzzuuuxxx|||~~~~~~}}}}}}}}}wwwvvvuuuwww|||zzztttqqqlllggg```YYYVVVWWWZZZ\\\aaaaaabbbcccccccccbbbbbb\\\ZZZXXXTTTQQQOOOMMMMMMNNNQQQWWW^^^cccfffggghhhfffaaa]]]^^^dddhhhiiiggglllpppuuu{{{}}}wwwqqqmmm]]]XXXQQQMMMKKKHHHCCC???@@@;;;777444444333000------+++***+++,,,---,,,+++))))))(((***++++++***(((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((''''''&&&%%%$$$"""!!! &&&'''((('''%%%$$$%%%&&&$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&"""!!!$$$&&&$$$###$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&""""""%%%%%%!!! $$$((('''%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''((()))***+++***)))&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%% !!!###%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((()))*********'''''''''((((((((()))))))))((('''&&&&&&((()))*********)))***+++,,,,,,,,,.........000333888>>>BBBLLLPPPWWW]]]ccchhhllloooqqqssswww||||||zzzzzz|||}}}}}}zzzyyyzzz|||}}}}}}~~~~~~yyysssmmmiiifffaaa]]]VVVOOOKKKJJJKKKMMMQQQQQQQQQRRRRRRQQQPPPPPPPPPOOOMMMJJJHHHFFFEEEDDDCCCEEEJJJNNNRRRTTTUUUVVVTTTPPPMMMNNNSSSWWWXXXWWWYYYZZZ]]]```fffoooyyy}}}zzzuuuppphhh^^^TTTNNNLLLKKKGGGCCC@@@>>>>>>===999555111///+++******+++,,,+++***))))))***+++,,,+++)))******)))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&%%%$$$""""""&&&'''((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######%%%###"""$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&######%%%%%%""""""%%%$$$$$$$$$$$$&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%% !!!###%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))(((''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''(((((())))))******''''''((((((((()))))))))***(((&&&$$$$$$'''***,,,)))***+++---............222222333555:::BBBLLLRRR]]]aaaggglllppptttwwwzzz}}}{{{wwwsssuuu}}}{{{wwwuuurrrppppppnnnmmmkkkkkklllnnnoooooolllhhhccc^^^[[[YYYWWWSSSPPPKKKGGGCCCBBBBBBBBBDDDDDDDDDDDDCCCCCCBBBAAAFFFEEEDDDCCCAAA???>>>>>>===>>>@@@BBBCCCEEEEEEEEEDDDAAA???@@@EEEIIIJJJIIIJJJJJJIIIJJJOOOYYYdddlll{{{}}}nnnaaaZZZXXXLLLIIIDDDCCCCCCAAA===:::777333...+++++++++,,,+++***))))))***+++,,,+++***+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''&&&%%%%%%$$$'''((()))(((&&&&&&&&&'''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%######%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''((((((((()))))))))***'''(((((((((((()))))))))***)))'''&&&''')))+++---***,,,...///000000000111555888===BBBIIISSS]]]eeejjjmmmrrrvvvyyy{{{~~~xxxrrrjjjjjjnnnyyyzzzsssmmmgggddd___]]][[[XXXWWWVVVVVVWWWXXXVVVRRRNNNLLLJJJJJJJJJIIIHHHFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBBBB@@@???>>>CCCCCCBBBBBBAAA@@@??????AAAAAAAAA@@@@@@@@@@@@@@@???===;;;===AAADDDEEEEEECCCCCCBBBBBBFFFMMMVVV]]]hhhooo{{{xxxyyy|||}}}mmmcccVVVPPPIIIEEEDDDCCC@@@>>><<<999555222000///---++++++***((()))***++++++***++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''&&&'''((()))((('''&&&''')))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''(((((((((((())))))))))))(((((((((((()))))))))***)))******+++,,,,,,------,,,///111222222222444666<<>>======<<<<<<;;;<<<>>>@@@BBBBBB<<<===>>>???@@@DDDIIIMMMTTT[[[fffttt}}}yyyvvvyyy{{{xxxwwwzzzxxxhhh```TTTLLLHHHHHHGGGFFF???>>>===<<<:::666000,,,---+++))))))*********)))++++++*********)))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''''''''''''''&&&&&&&&&'''(((((((((''''''&&&((()))(((''''''((()))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&""""""&&&(((&&&%%%'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&$$$$$$''''''%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""######%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++******)))((((((''''''(((((((((((())))))))))))((((((((()))))))))******)))***,,,---...///......///222555666666888===AAAGGGPPP\\\dddhhhkkkpppuuuxxx}}}qqqkkkeeedddfffhhhgggeeeeeelllzzztttpppjjjeee```[[[VVVSSSIIIHHHFFFDDDCCCAAA@@@@@@@@@@@@???>>>>>>???AAABBBEEEDDDDDDDDDCCCBBBAAAAAACCCCCCDDDCCCCCCBBBAAA@@@AAAAAACCCCCCCCCCCCAAAAAACCCBBBBBBAAA???===;;;:::;;;;;;;;;;;;<<<===>>>>>>:::<<>>>>>???@@@AAABBBBBBCCCFFFFFFFFFEEEEEEEEEFFFFFFHHHHHHHHHIIIIIIHHHGGGGGGEEEFFFHHHIIIIIIHHHFFFEEEEEEFFFGGGGGGFFFDDDBBB@@@@@@AAAAAAAAA@@@@@@AAAAAA>>>@@@BBBBBB@@@???@@@AAA??????BBBHHHPPPVVVZZZ[[[ZZZXXXYYY]]]___aaajjjtttzzztttggg^^^WWWQQQNNNJJJJJJJJJKKKJJJFFF@@@<<<888555111...------,,,+++,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&''''''&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((($$$###&&&'''%%%$$$%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''!!!%%%%%%""""""''''''######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###''''''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))(((((($$$%%%%%%&&&'''((())))))))))))))))))))))))))))))%%%%%%&&&&&&'''((((((((())))))))))))(((((((((((())))))))))))************,,,+++)))((())),,,000222111555:::===@@@GGGRRRZZZXXXbbbpppzzz~~~~~~~~~}}}}}}{{{{{{~~~~~~zzzxxxwwwtttpppllljjjiiiddd\\\UUUSSSQQQNNNLLLKKKIIIGGGDDDAAAAAAAAAAAAAAAAAA@@@@@@>>>???@@@BBBCCCDDDDDDDDDGGGHHHHHHIIIKKKMMMOOOPPPPPPPPPQQQQQQQQQQQQQQQQQQMMMNNNOOOPPPPPPOOOMMMLLLMMMNNNPPPQQQPPPNNNLLLJJJJJJKKKKKKKKKIIIHHHIIIIII@@@AAAAAA@@@>>>===>>>????????????BBBFFFJJJKKKLLLMMMMMMPPPTTTSSSRRRYYYccclllvvv~~~{{{ttttttxxx~~~yyynnnddd[[[UUUOOONNNMMMMMMLLLJJJFFFCCC<<<999444111000///...---......---------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%'''((((((''''''&&&&&&%%%%%%$$$$$$&&&((('''&&&%%%&&&&&& ###$$$$$$!!! """$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$%%%'''(((&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%$$$###$$$&&&'''&&&%%%)))((('''%%%$$$$$$%%%%%%""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%'''''''''&&&###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%&&&'''((()))'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!! $$$'''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$###"""""""""###&&&''''''%%%###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''((('''%%%$$$###$$$$$$%%%'''$$$!!!"""%%%''''''&&&%%%&&&&&&%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''((()))((((((((((((((())))))))))))((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((())))))(((((((((((())))))*********))))))))))))))))))******)))''''''(((***,,,,,,---...000111333444555;;;CCCJJJNNNSSSXXX\\\gggppp||||||uuuoooiiieeeccc[[[XXXUUUTTTSSSPPPKKKGGGCCCCCCCCCDDDCCCCCCBBBBBB======@@@CCCGGGHHHGGGFFFAAACCCGGGKKKMMMNNNNNNMMMNNNMMMLLLLLLOOOSSSXXX[[[___^^^\\\YYYWWWVVVUUUUUUWWWWWWUUUSSSQQQPPPNNNMMMOOORRRWWW]]]```^^^YYYUUU[[[[[[ZZZYYYVVVSSSPPPNNNGGGGGGGGGFFFDDDAAA???>>><<<<<<>>>???AAABBBCCCDDDJJJIIIGGGGGGHHHKKKNNNPPP\\\dddnnnuuuxxx{{{uuunnnjjjlllrrrzzzrrrkkkfff\\\ZZZWWWTTTQQQNNNKKKIIIDDDAAA===888555222111000------.........,,,+++)))))))))))))))))))))))))))+++******)))******++++++)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((("""$$$%%%%%%$$$######$$$!!!###%%%$$$"""!!!###%%%$$$$$$##################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$"""###%%%&&&$$$"""&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%$$$$$$$$$&&&'''&&&%%%((('''&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$$$$$$$###$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############ ###%%%&&&&&&$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$%%%###!!!"""%%%&&&&&&$$$$$$%%%&&&%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''((((((''''''&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((()))(((((((((((((((((()))************)))))))))))))))******)))((()))***,,,+++,,,---...000333666888>>>CCCJJJQQQWWW]]]dddiiioooxxx~~~vvvmmmddd\\\WWWTTTNNNKKKIIIGGGGGGEEEAAA>>>@@@@@@??????@@@BBBDDDEEEBBBDDDIIIOOOSSSSSSPPPMMMMMMNNNQQQTTTUUUTTTSSSRRRRRRQQQPPPPPPRRRVVVZZZ]]]dddcccaaa^^^[[[WWWUUUTTTUUUTTTSSSRRRPPPNNNMMMLLLKKKNNNTTT\\\aaacccaaa^^^\\\]]]\\\\\\ZZZWWWUUUTTTNNNNNNMMMLLLKKKIIIGGGFFF???@@@@@@AAABBBCCCCCCDDDEEEDDDCCCCCCCCCEEEGGGIIIPPPWWW```gggkkkooouuuzzzuuuoooiiilllyyy{{{wwwlllkkkgggaaaYYYQQQMMMKKKLLLIIIEEEAAA===888444111------------,,,+++***)))************************++++++******************))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((!!!###%%%$$$###"""#########$$$%%%%%%######$$$%%%&&&%%%$$$###""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$######%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%$$$%%%'''''''''&&&'''&&&%%%$$$$$$###$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$###$$$%%%"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$$$$$$$$$$""""""###$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """%%%'''''''''%%%$$$######"""###%%%%%%$$$###$$$%%%&&&%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((************************)))***+++***)))***---///---...000111444888>>>BBBIIILLLPPPVVV\\\eeemmmsss||||||~~~zzzuuulllaaaVVVNNNIIIGGGFFFDDDAAA@@@@@@@@@>>>===???>>>>>>>>>AAAEEEIIILLLKKKOOOVVV]]]bbbbbb^^^ZZZZZZ[[[\\\\\\[[[YYYVVVUUUTTTSSSQQQQQQRRRUUUXXXZZZ``````___]]]ZZZWWWTTTRRRQQQPPPPPPNNNMMMKKKJJJIIIGGGJJJOOOVVV]]]aaabbbaaaZZZ[[[\\\\\\\\\[[[YYYXXXSSSSSSSSSRRRRRRQQQPPPPPPHHHHHHGGGFFFFFFEEEEEEDDDCCCBBBBBBAAAAAABBBBBBCCCDDDIIIPPPUUUZZZ```gggmmm||||||vvvjjjggglll|||uuuggg\\\UUURRRTTTQQQNNNKKKGGGAAA;;;777222111///---,,,+++++++++++++++++++++++++++++++++,,,++++++*********)))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###""""""###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%'''''''''&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&''''''&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%'''''''''%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&######&&&)))###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$######$$$%%%&&&%%%$$$""""""$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%((((((((((((((('''''''''(((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))***************+++++++++,,,,,,+++***+++...000222444777999<<>>999444111//////000------------------------***++++++++++++***)))(((***)))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''((((((((())))))"""$$$&&&%%%$$$###$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$%%%%%%%%%#########""""""""""""######!!!###$$$$$$$$$$$$%%%'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&'''%%%$$$$$$%%%&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''### !!!$$$%%%###$$$&&&%%%$$$"""###### """%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++,,,,,,,,,...............111666999===BBBHHHLLLPPPWWWaaaiiijjjjjjlllrrrzzz~~~vvvoooiiieeeccc[[[[[[^^^ccchhhmmmxxxttthhh\\\UUUNNNLLLGGGCCC???>>>>>>>>>@@@BBBEEEHHHJJJMMMQQQTTTWWWYYY]]]```aaaaaa___^^^\\\[[[ZZZ[[[```dddhhhiiiaaa```]]]YYYUUUQQQMMMKKKGGGGGGEEEDDDDDDDDDEEEFFFAAABBBBBBAAA@@@>>><<<;;;???@@@AAABBBAAA@@@===<<<======>>>AAAEEEHHHJJJJJJIIIJJJMMMOOOQQQRRRRRRRRRLLLKKKLLLMMMQQQVVV[[[^^^```^^^[[[XXXTTTPPPNNNLLLKKKJJJJJJJJJKKKLLLMMMMMMKKKJJJIIIHHHGGGGGGGGGGGGKKKRRRXXX\\\cccmmmuuuwww|||xxxoooddd^^^___```___bbbdddmmm}}}}}}oooeee```[[[UUUPPPIIIEEE???999444111//////------------------------)))***+++,,,,,,+++***)))******)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''((((((((()))))))))###%%%'''&&&%%%$$$%%%&&&&&&$$$######%%%&&&%%%###"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%%%%%%%%%%###$$$######""""""######$$$!!!###%%%%%%######%%%'''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&$$$######$$$$$$###"""$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&$$$%%%&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###%%%'''''''''&&&%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###!!!!!!"""$$$%%%"""###$$$""" !!!###!!!$$$&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''''''''((((((((((((''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))***++++++,,,---------...///111333888???CCCEEELLLTTTYYY\\\cccmmmuuuwwwwwwwww{{{yyyoooddd]]]ZZZXXXXXXXXXYYY```jjjrrrvvv|||~~~|||zzzvvvrrrlllccc[[[SSSMMMJJJEEEDDDBBBAAA@@@@@@AAAAAADDDIIINNNRRRTTTWWW\\\_________```aaa```^^^]]][[[VVVSSSQQQQQQUUUYYY\\\]]]YYYXXXUUURRRNNNJJJHHHFFFBBBBBBAAA@@@@@@@@@@@@AAA>>>>>>===<<<<<<;;;:::::::::;;;===???>>>===:::999999999:::===AAACCCDDDCCCCCCDDDFFFHHHJJJJJJJJJJJJGGGFFFEEEFFFHHHMMMRRRUUUYYYXXXWWWUUUSSSQQQPPPOOOKKKKKKJJJJJJLLLOOOQQQSSSRRRRRRQQQPPPNNNJJJFFFDDDCCCIIILLLMMMRRR[[[aaaccctttuuuxxxyyyyyyxxxvvvtttsssxxxvvvmmmdddccccccbbb```]]]```kkkwwwzzzssslllbbb[[[RRROOOHHHAAA;;;666333111........................'''(((***,,,,,,,,,+++************)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((((((((())))))))))))&&&((())))))(((''''''(((&&&$$$"""###%%%&&&$$$""" """%%%'''((((((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,***'''''''''((('''%%%'''&&&&&&%%%%%%&&&&&&'''"""%%%''''''%%%%%%'''***((((((((('''&&&&&&&&&%%%""""""###$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%$$$######$$$$$$"""!!!$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&&&&'''((('''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""###&&&((((((((('''&&&"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%))),,,,,,***###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''"""""""""###$$$$$$%%%%%%!!!"""""" """!!!$$$&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((((())))))((((((&&&''''''((((((''''''&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))++++++************++++++))))))***+++,,,,,,------,,,...000333777>>>FFFKKKMMMUUU^^^cccffflllvvv~~~{{{zzzqqqeeeZZZTTTSSSUUUVVV[[[]]]fffuuu~~~}}}zzzxxxuuupppkkkggg```\\\TTTMMMGGGEEEDDDDDD@@@@@@AAABBBDDDFFFHHHIIIDDDIIIPPPUUUXXX[[[___ccccccbbb```]]][[[ZZZYYYXXXPPPMMMKKKLLLNNNQQQSSSTTTRRRQQQNNNKKKHHHEEECCCAAA======<<<<<<<<<<<<<<<<<<999999999999:::;;;<<<===888999;;;======;;;999777999888888:::===>>>===<<<===>>>@@@BBBCCCDDDCCCCCCCCCBBB??????@@@DDDIIILLLQQQQQQQQQQQQQQQQQQQQQQQQMMMLLLKKKKKKNNNQQQUUUXXXXXXXXXXXXWWWUUUPPPJJJEEEAAAEEEFFFEEEGGGNNNTTTUUU^^^bbbgggkkknnnmmmkkkiiiiiitttzzztttlllkkklllkkkhhh___[[[```hhhoooyyyzzzooogggZZZWWWQQQIIIBBB<<<777555////////////////////////&&&'''***,,,------,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&%%%#########$$$%%%)))((((((''''''(((((()))''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''&&&$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$$$$#########"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))))))))((('''''''''(((***+++))))))))))))))))))))))))******))))))((((((''''''(((((((((((()))))))))))),,,+++***((((((((())))))+++,,,,,,+++***+++...111000111333777===GGGQQQXXX^^^aaaffflllrrr{{{~~~uuupppeeecccaaa```\\\YYY\\\aaadddnnnzzz{{{vvvooojjjeee___WWWRRRPPPNNNJJJEEECCCBBBBBBBBBDDDDDDEEEEEEGGGHHHJJJKKKMMMQQQXXX]]]aaabbb```___]]][[[WWWUUUSSSPPPLLLJJJEEEGGGHHHHHHHHHIIILLLNNNNNNJJJCCC===::::::;;;===>>>>>>>>>>>>===<<<;;;;;;:::;;;<<<<<<;;;:::<<<===<<<<<<;;;;;;<<<;;;999888;;;:::999:::<<<>>>===<<<===<<<===>>>@@@???===;;;999;;;<<<;;;:::<<<@@@DDDFFFIIILLLNNNNNNPPPUUUYYYQQQOOOLLLKKKMMMSSSYYY]]]___cccddd^^^XXXUUUSSSPPPHHHIIIHHHGGGGGGHHHKKKNNNMMMPPPUUUYYY]]]^^^^^^]]]bbbnnnyyyzzzxxxwwwwwwwwwpppllljjjkkkjjjggghhhkkk~~~}}}lll___UUURRRNNNDDD<<<:::888333000111000---...111+++,,,,,,,,,+++***)))(((+++)))(((((()))+++***)))''''''(((((())))))******++++++******))))))((((((&&&((())))))'''&&&'''((())))))(((((('''''''''&&&''''''((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######'''&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&& """$$$'''(((******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''&&&$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%***)))((('''&&&''''''((((((((('''''''''&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))(((((('''((()))***+++))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((()))))))))***++++++***))))))))))))))))))+++,,,,,,,,,---///000555777:::>>>CCCKKKTTTYYYeeejjjrrrzzz~~~sssjjjeee[[[[[[]]]``````___ccciiiwwwtttnnnfff___YYYSSSNNNJJJEEECCCAAA@@@???@@@BBBCCCJJJJJJKKKLLLMMMNNNNNNOOOTTTVVVYYY\\\^^^^^^^^^]]]YYYVVVRRRNNNLLLIIIFFFDDDAAACCCDDDDDDCCCDDDFFFHHHHHHEEE@@@;;;888888999:::<<<<<<>>>???@@@@@@@@@@@@<<<>>>@@@@@@>>>>>>>>>???AAA@@@@@@??????>>><<<;;;>>>======>>>@@@AAA@@@>>>===<<<<<<===>>>>>><<<;;;888999:::999999:::???BBBAAADDDGGGJJJLLLOOOTTTXXXVVVSSSOOOMMMMMMPPPTTTWWWcccggggggaaa]]]]]]\\\[[[LLLJJJHHHEEEDDDDDDDDDDDDFFFHHHKKKNNNPPPQQQRRRQQQ```lllxxx}}}~~~rrrnnnkkkllljjjggggggjjjqqqwww|||pppccc\\\TTTJJJDDDCCC<<<777333333111------///,,,,,,,,,------,,,,,,,,,+++***((((((***+++***)))'''((((((((((((((())))))*********)))))))))))))))###%%%'''((((((((()))***)))(((((((((''''''''''''''''''((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$######$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&'''&&&$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))''''''((())))))***++++++((((((((()))))))))************+++++++++***)))))))))+++---...///000333555???AAADDDGGGKKKQQQXXX]]]jjjqqq|||yyymmmccc]]]YYY\\\]]]aaagggjjjkkkooottt|||mmmggg\\\SSSMMMHHHEEEDDD>>>>>>???AAACCCGGGJJJLLLQQQRRRSSSTTTTTTTTTSSSSSSVVVWWWXXXYYY[[[\\\]]]]]]VVVRRRMMMHHHEEECCC@@@>>>>>>???@@@???>>>???AAABBBBBB@@@===:::888777888888:::<<<>>>AAACCCDDDEEEEEECCCEEEGGGGGGEEECCCAAAAAAEEEEEEDDDCCCBBBAAA@@@???CCCCCCCCCEEEFFFFFFDDDBBBBBB@@@>>>>>>>>>???>>>===:::;;;:::999999:::>>>AAA>>>@@@BBBDDDFFFJJJNNNQQQUUURRRNNNLLLKKKMMMPPPSSSbbbffffffcccbbbeeefffeee\\\WWWQQQLLLKKKIIIFFFCCC@@@@@@BBBDDDFFFHHHIIIJJJYYYdddrrr||||||wwwtttssspppmmmmmmpppiiikkkooouuuvvvkkk___SSSMMMMMMEEE???:::999666111............---------...//////,,,***))))))***+++******)))))))))((((((((((((((())))))))))))************%%%&&&((((((((('''((()))((((((((((((''''''''''''''''''((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%(((((((((''''''&&&%%%%%%&&&'''((())))))((('''&&&###$$$&&&'''(((''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''''''''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((())))))***(((((((((((((((((((((((((((((()))))))))*********(((((()))))))))*********)))***+++,,,,,,,,,******+++---...///111666;;;???LLLLLLMMMOOORRRWWW___dddssszzz~~~}}}xxxoooggg```\\\[[[[[[gggeeegggllloooppptttyyyyyypppggg```UUUKKKEEECCCDDDEEE@@@AAACCCGGGKKKOOORRRTTTXXXXXXYYYYYYXXXWWWVVVUUUSSSUUUWWWZZZ\\\\\\]]]]]]UUUPPPJJJEEEBBB@@@>>><<<;;;=========<<<===???AAA???>>>===;;;::::::999999;;;===BBBFFFJJJLLLNNNNNNPPPRRRSSSRRRNNNJJJGGGEEEFFFGGGGGGGGGEEEEEEFFFGGGKKKKKKLLLMMMOOOOOOMMMJJJJJJGGGDDDCCCCCCCCCCCCBBB@@@???>>>===<<<===>>>???@@@@@@?????????AAADDDEEEJJJIIIGGGFFFHHHKKKNNNQQQYYY^^^bbbbbbeeeiiikkkiiijjjcccZZZUUUTTTRRRMMMHHH@@@@@@@@@AAACCCFFFHHHJJJMMMWWWeeettt|||{{{xxxssssssvvvooonnnkkkjjjlllsss}}}}}}pppbbbYYYUUUPPPIIIBBB@@@===777222222111000///...------......---+++******+++++++++***++++++******))))))(((((((((((())))))******++++++***+++,,,+++(((&&&&&&&&&((((((((((((((('''''''''''''''((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''((())))))((('''&&&$$$%%%'''((()))(((((('''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&'''(((((("""###%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%###!!!''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((()))))))))))))))((((((((((((((((((((((((+++*********)))))))))((())))))))))))************)))***+++---------,,,+++------...///444<<>>============???BBBIIIPPPWWW\\\___```bbbcccccc```ZZZSSSNNNLLLIIIKKKLLLLLLLLLMMMPPPSSSWWWVVVWWWYYY[[[[[[ZZZXXXQQQOOOKKKIIIIIIIIIHHHGGGEEEDDDCCCCCCBBBBBBAAA@@@BBB@@@===<<<<<<===>>>>>>@@@@@@@@@AAACCCFFFIIIKKKNNNTTT[[[```fffkkkkkkhhhjjjccc[[[WWWVVVTTTOOOJJJFFFEEECCCBBBBBBCCCEEEFFFDDDMMMZZZjjj|||}}}xxxvvvyyy|||zzzvvvpppkkkiiijjjlllzzzxxxkkkccc\\\RRRIIIFFFBBB<<<777555666444222000...---++++++...,,,+++***+++,,,+++***,,,,,,,,,++++++*********(((((())))))******++++++,,,------,,,***((('''((('''''''''(((((((((((((((''''''((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((()))(((((((((((())))))))))))'''''''''''''''(((((((((&&&'''((())))))((('''&&&((())))))******))))))(((((()))******************(((''''''''''''''''''((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((((((((''''''''''''((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((((((((((((((()))))))))'''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))),,,++++++***))))))(((((()))))))))*********++++++)))***+++,,,---............///111555===HHHUUU]]]ffffffeeeeeegggnnnvvv|||yyyooofff```]]]\\\\\\[[[\\\___bbbeeegggrrrmmmjjjlllnnnnnnpppsssxxx}}}|||rrrggg^^^WWWQQQJJJHHHEEEBBBAAAEEEKKKPPP[[[\\\___aaacccccccccccc```___]]]ZZZXXXVVVUUUTTTZZZ\\\______]]]XXXRRRNNNIIIEEEAAA===<<<;;;:::999777999;;;===>>>AAADDDGGGFFFFFFEEEDDDDDDDDDDDDDDDFFFKKKSSS]]]eeelllpppqqqoooooommmhhhaaaZZZUUUSSSMMMPPPRRRSSSSSSUUUZZZ^^^aaa``````aaadddffffffeeeYYYWWWTTTRRRQQQPPPNNNLLLJJJJJJKKKLLLNNNMMMJJJGGGEEEBBB>>><<<===>>>??????>>>>>>>>>>>>???AAABBBCCCGGGMMMUUU[[[cccjjjkkkgggfffaaa[[[WWWVVVUUURRROOOMMMKKKHHHEEEBBBAAA@@@@@@CCCJJJTTTaaaqqq~~~|||}}}{{{uuummmhhhfffdddpppyyykkk^^^RRRLLLHHHAAA;;;:::::::::888666333000---,,,///---,,,+++,,,,,,+++***,,,,,,,,,+++++++++++++++))))))))))))************((()))+++,,,+++***+++,,,'''''''''(((((((((((((((''''''((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((((((((()))))))))******(((((((((((()))))))))***'''(((***,,,,,,,,,+++***,,,,,,++++++++++++,,,,,,///......------------...,,,,,,++++++++++++,,,,,,+++,,,------------,,,+++++++++++++++++++++++++++))))))))))))))))))))))))((()))******(((((()))***)))((('''&&&&&&&&&&&&&&&******)))((('''%%%###"""''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***''''''''''''(((((())))))$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$#########""""""&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&'''((()))***))))))((())))))))))))))))))))))))************************))))))*********+++++++++******++++++---...///000222666<<>>>>>>>>??????@@@@@@AAACCCGGGLLLRRR[[[eeehhhfffccc```\\\YYYVVVUUUTTTTTTSSSQQQOOOLLLIIIGGGEEEDDDGGGLLLRRRXXXdddrrr{{{}}}~~~zzz{{{www{{{{{{ssslllhhh]]]bbbiiiuuuppp___VVVPPPHHHBBB@@@?????????>>>;;;777333111000...,,,,,,,,,,,,,,,***))))))***************************)))))))))))))))%%%''')))***))))))***,,,''''''''''''((((((((()))''''''((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''((((((((())))))******(((((())))))******++++++((())),,,...///...------///...---,,,,,,---...///333222111/////////000111111111111000000111111111---...///000000///...---------------------------***************************+++,,,,,,+++***+++,,,)))((('''&&&%%%$$$$$$$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&"""""""""######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###"""""""""###%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&'''((('''&&&%%%$$$'''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&''')))*********)))((()))))))))))))))))))))))))))))))))***++++++,,,,,,)))************+++++++++++++++***+++,,,...000222888>>>HHHSSS___kkkuuu|||tttxxx~~~tttfff^^^^^^ccchhhnnnqqqvvvzzz|||{{{xxxvvvtttpppoooqqqppphhh```]]]JJJPPPQQQKKKEEEEEEFFFGGGBBBFFFKKKQQQVVV^^^gggnnnrrrsssuuuvvvvvvtttqqqooojjjfffaaa\\\XXXWWWXXXXXXQQQPPPNNNLLLHHHEEEBBBAAA???>>>======>>>>>><<<:::???BBBFFFJJJNNNRRRWWW[[[```^^^\\\ZZZZZZ[[[\\\]]]]]]```dddiiikkklllkkkjjjiiihhheee___YYYSSSQQQPPPOOORRRUUUTTTRRRSSSYYY______]]]\\\]]]aaaeeeiiijjjlllkkkiiihhhfffccc___\\\UUUXXX^^^ffflllmmmiiieeeYYYSSSKKKFFFCCCBBB@@@===>>>>>>???@@@AAABBBCCCCCCAAACCCEEEIIISSS```eeeddd^^^]]]ZZZVVVRRRQQQQQQSSSVVVUUUUUUTTTRRRQQQPPPPPPJJJNNNPPPRRRZZZfffpppsssvvvuuuxxx|||{{{uuuqqqqqqmmmssszzz~~~{{{tttlllhhhaaa```___fffxxx~~~kkk```XXXOOOIIIFFFAAACCCDDDDDDBBB>>>999777111///---,,,------,,,***''''''(((((())))))******++++++******))))))((((((&&&((())))))'''&&&'''(((&&&'''''''''(((((())))))'''(((((()))))))))))))))'''&&&%%%%%%%%%&&&'''((())))))(((''''''''''''''''''''''''((()))***,,,,,,+++++++++,,,---.........222222333444444333333222111333444444444444666888666999<<<;;;888555666888;;;;;;<<<<<<;;;:::888777555555555444444222111111111111222222333444444444///000000111222333333444111222222222111///...,,,---,,,++++++,,,,,,+++)))+++)))'''''''''((('''%%%&&&%%%%%%%%%&&&&&&'''(((((((((((('''''''''''''''$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))%%%%%%%%%$$$$$$#########$$$$$$$$$############""""""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%(((***+++***(((''''''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((******)))((('''&&&&&&%%%'''%%%$$$$$$%%%&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$###''')))((('''&&&&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%$$$###$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&''''''((()))))))))(((&&&%%%(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))((((((((((((************************,,,...000000000000111222???LLL^^^kkkrrrxxxxxxhhhaaaeeepppzzzyyytttrrrnnnhhhaaaZZZTTTQQQGGGFFFEEECCCBBBCCCFFFIIIPPPVVV___hhhnnnqqqqqqpppvvvwwwwwwwwwvvvtttqqqoooiiiddd^^^XXXSSSOOOKKKIIILLLHHHDDDDDDCCCBBBAAAAAA>>>?????????>>>???@@@BBBCCCJJJTTTXXX[[[```hhhpppsssoookkkgggfffiiimmmooommmkkkiiiiiiiiihhhgggeeebbb___YYYSSSOOOLLLKKKKKKKKKLLLMMMOOOQQQRRRRRRSSSUUUUUUUUUVVVZZZaaajjjpppsssvvvzzz{{{wwwrrrnnnkkkllllllmmmpppssssssooolllfff]]]QQQIIIGGGFFFCCCAAAGGGCCC??????AAACCCCCCCCCCCCAAA@@@CCCIIIPPPVVVYYYYYYXXXWWWUUURRRNNNKKKIIIQQQUUU[[[```cccbbb```^^^TTTUUUUUUUUUWWW[[[aaaeeeggghhhiiiiiiiiigggeeedddgggnnntttwwwxxxyyyuuupppkkkfffaaaaaaiiiuuutttkkkaaaSSSIIILLLGGGBBBCCCFFFEEE???999555444111///---------...,,,,,,,,,,,,+++***)))(((************))))))))))))'''((()))******)))((('''&&&&&&''''''((()))))))))$$$$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%&&&'''((()))(((((((((((()))******++++++,,,---...000222333444444444555555666666666777777888888999:::::::::999::::::::::::;;;>>>AAADDDDDDCCCAAA>>>======>>>@@@AAAAAAAAAAAA???>>><<<999999999888888777555555333444444555555666777777444555555666777777888888999:::::::::999888666555444222111111111111000///---+++***)))***++++++***'''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$############"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&%%%''')))***)))(((&&&'''''''''&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((***))))))((('''&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%% """$$$'''''''''%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''(((((((((((((((''''''&&&))))))((((((((('''''''''((((((((()))))))))))))))(((((((((((()))))))))***)))))))))))))))))))))(((*********+++++++++++++++)))+++---///111555:::===NNNZZZiiitttzzz|||vvvppppppvvvzzzqqqllleee^^^WWWQQQKKKHHH@@@AAABBBCCCEEEIIINNNRRR___cccjjjqqquuuvvvuuutttttttttsssqqqnnnkkkgggeee[[[WWWRRRNNNKKKHHHGGGFFFIIIFFFDDDDDDDDDCCCBBBAAA@@@AAABBBBBBCCCDDDFFFGGGIIIQQQ[[[```aaadddjjjpppzzzyyyvvvtttssssssssstttpppmmmjjjhhhgggeeebbb```YYYVVVQQQKKKGGGDDDCCCCCCDDDEEEFFFHHHIIIJJJKKKKKKOOOOOOOOOQQQTTT[[[dddjjjtttzzz{{{yyyxxxvvvtttsssuuuvvvtttrrrkkkbbbVVVOOOLLLKKKIIIFFFGGGEEECCCDDDGGGHHHGGGFFFFFFDDDAAABBBEEEJJJMMMNNNPPPPPPPPPOOOMMMKKKIIIHHHNNNSSSZZZbbbiiimmmnnnooobbb```\\\XXXWWWWWWXXXYYY]]]\\\\\\[[[ZZZYYYXXXXXX]]]dddlllsss||||||rrrmmmhhheeeggglllpppsss~~~vvveeeWWWRRRMMMJJJKKKMMMLLLFFF@@@999777333000//////......,,,,,,,,,,,,,,,+++******************))))))))))))(((((())))))))))))(((((()))))))))(((''''''&&&&&&'''(((((())))))*********'''''''''''''''((()))***))))))***+++,,,---......111111222444666999;;;===@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@AAACCCDDDBBBBBBCCCBBBCCCEEEHHHKKKOOOKKKEEEAAA@@@@@@??????CCCCCCDDDDDDDDDBBBAAA@@@<<<<<<<<<<<<<<<;;;:::999666666777777888999999999999::::::<<<===>>>??????BBBCCCCCCCCCBBBAAA@@@@@@<<<:::999888999999777666111///,,,,,,---......---+++***)))(((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''((('''&&&$$$###$$$$$$%%%%%%&&&&&&''''''########################%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$############"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))((('''&&&&&&''')))((('''%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((())))))((((((''''''&&&&&&'''%%%$$$$$$%%%&&&&&&%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((''''''''''''''''''&&&'''((('''&&&%%%&&&((()))((((((''''''''''''((()))))))))))))))(((((((((************))))))))))))((((((((()))))))))******))))))))))))))))))))))))******++++++,,,,,,,,,---***,,,---000555===EEEKKK___hhhuuu~~~}}}sssvvv{{{yyyoooggg\\\SSSMMMIIIDDD@@@<<<>>>BBBFFFLLLSSSZZZ```iiimmmqqquuuwwwvvvsssrrrpppooolllhhhbbb]]]XXXUUUKKKIIIFFFCCCBBBBBBDDDEEEEEEDDDEEEFFFHHHHHHFFFDDDDDDEEEFFFHHHJJJLLLNNNOOOSSSZZZbbbfffffffffiiimmm}}}~~~|||yyyuuurrrnnnkkkgggdddaaa]]]YYYVVVOOOLLLGGGCCC???<<<;;;;;;===>>>???AAABBBCCCCCCCCCFFFFFFGGGHHHLLLRRRZZZ___nnnuuu}}}xxxttttttvvvwwwwwwooohhh___YYYVVVTTTQQQNNNGGGFFFFFFGGGIIIJJJIIIGGGIIIFFFCCCBBBDDDFFFGGGHHHHHHIIIIIIJJJIIIIIIHHHHHHIIIMMMTTT^^^hhhpppvvvyyyoooiiiaaa[[[XXXUUURRROOOQQQOOOMMMLLLLLLMMMNNNPPPRRRYYYbbbooo}}}xxxsssooollliiifffhhhrrruuudddXXXTTTPPPOOOQQQQQQLLLGGGCCC>>>999666555555333000---------,,,,,,,,,++++++++++++*********)))))))))))))))(((((((((((()))))))))))))))(((''''''&&&&&&))))))******************(((((()))***+++,,,------+++,,,...000111333444444666777999<<<@@@CCCFFFHHHKKKKKKKKKJJJJJJJJJIIIIIIHHHGGGEEEDDDDDDFFFGGGIIIGGGGGGGGGGGGGGGJJJNNNQQQTTTMMMDDD???>>>???>>>===???@@@AAAAAAAAA???>>>===<<<<<<<<<<<<<<<;;;::::::666666777888888999999::::::;;;<<<>>>AAACCCDDDEEEGGGGGGHHHHHHGGGGGGGGGFFFCCCBBB@@@@@@AAAAAA???>>>666444111//////000000//////...---+++***)))(((((((((((((((((((((((((((((($$$%%%'''((('''%%%""" ###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******((('''%%%%%%&&&((('''&&&%%%%%%&&&'''''''''(((((((((((((((%%%&&&&&&&&&''''''(((((((((((((((((((((''''''''''''&&&$$$$$$&&&'''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&((((((((('''&&&'''((()))((('''&&&&&&'''((()))((((((((((((((((((((((((*********))))))((((((((((((((()))))))))*********)))))))))))))))************++++++,,,---.........///000222555<<>>>>>AAAEEEHHHEEEHHHKKKNNNRRRUUUTTTPPPMMMMMMNNNQQQUUUWWWXXXXXX\\\```dddeeecccccceeehhhvvvyyy}}}~~~|||uuummmhhheeebbb]]]ZZZVVVSSSNNNKKKHHHFFFBBB???;;;999999888;;;<<<===>>>???@@@@@@@@@>>>???@@@BBBDDDIIIPPPUUU^^^fffqqqzzz~~~|||yyywww}}}zzztttqqqpppqqqsssuuurrrooollliiifffaaa[[[WWWQQQOOOMMMLLLLLLMMMMMMMMMLLLIIIGGGFFFGGGHHHIIIIIIFFFFFFFFFGGGGGGGGGHHHHHHCCCFFFKKKSSS]]]gggooossspppiii```\\\ZZZXXXSSSOOOKKKIIIGGGFFFFFFIIILLLOOOLLLQQQ[[[kkk{{{tttnnnjjjccchhhpppvvv}}}~~~ooobbb\\\VVVSSSTTTTTTRRRPPPNNNHHHAAA>>>>>>===999666//////...---,,,,,,,,,,,,+++++++++*********))))))***)))(((''''''((()))***&&&&&&''''''((()))))))))(((((('''''''''''''''''')))***+++---///111222333333444666888:::;;;<<<<<<>>>???BBBEEEIIINNNQQQSSSSSSSSSRRRQQQPPPPPPOOONNNLLLJJJHHHEEEDDDDDDDDDEEEDDDEEEEEEEEEEEEGGGKKKNNNRRRKKKCCC===<<<======;;;::::::;;;<<<<<<;;;999888888888888888888888777666444444555555666777777777666777:::===@@@CCCFFFGGGIIIIIIIIIIIIIIIIIIIIIJJJJJJHHHGGGGGGHHHIIIGGGFFF???<<<888555444444333333444333111///---,,,++++++******)))))))))((((((((($$$&&&'''((('''$$$!!!$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%'''))))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%''''''&&&%%%%%%&&&''''''''''''(((((())))))&&&&&&'''''''''''''''((('''''''''((((((((((((((((((&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((())))))((('''&&&&&&'''((()))'''''''''''''''''''''''')))))))))(((((('''''''''))))))))))))************((()))))))))*********+++***+++,,,---...///000000///222777===EEEPPP[[[bbbllltttvvvmmmiiiqqq{{{wwwkkkaaaYYYOOOGGGEEEEEEEEEEEEHHHLLLRRRWWW[[[___ccceee\\\^^^```cccdddeeedddcccbbb```[[[TTTMMMFFFAAA>>><<<=========>>>BBBHHHMMMOOOUUUZZZ]]]cccjjjiiiddd\\\[[[\\\___ccceeeeeecccdddeeeccc```]]]\\\___bbbkkkoootttwwwtttlllccc]]]XXXVVVRRRPPPNNNKKKHHHEEECCCAAA???<<<:::888777777999:::;;;===>>>>>>>>>>>>999;;;<<<===???CCCHHHKKKOOOVVVaaaiiilllkkkhhhgggnnnmmmkkkjjjiiijjjmmmooosssuuuxxxyyyxxxssskkkfffeeebbb\\\WWWTTTUUUXXX[[[WWWSSSNNNKKKJJJJJJJJJIIIFFFFFFEEEEEEEEEEEEEEEEEE@@@AAAEEEKKKTTT]]]fffkkklllfff___[[[\\\ZZZVVVQQQLLLJJJHHHFFFEEEFFFHHHJJJFFFJJJSSSddd||||||vvvrrrnnnnnnmmmkkklllvvvzzzpppiii```YYYXXXXXXXXXXXXTTTOOOIIIEEECCCAAA>>>;;;555444222///...,,,,,,,,,++++++++++++***************)))(((''''''((()))***&&&&&&''''''((()))))))))'''&&&&&&&&&&&&&&&&&&&&&,,,...111444777:::;;;<<<@@@AAACCCEEEFFFFFFFFFEEEHHHIIIJJJMMMOOORRRUUUVVVUUUTTTSSSRRRPPPOOONNNMMMHHHFFFCCCAAA>>>===<<<<<<<<<>>>????????????BBBCCCDDD@@@;;;777555555555555555666777888888777666555333333444444444333333222111111222222333444444444333444666999===@@@BBBCCCFFFFFFFFFFFFFFFGGGHHHIIILLLKKKJJJKKKMMMMMMMMMKKKFFFBBB>>>:::::::::999999777666555333111//////...------,,,+++***)))((((((''''''((()))(((&&&$$$"""%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$###%%%''''''&&&%%%&&&'''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&''''''(((((())))))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&'''(((%%%$$$$$$$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%""""""###$$$%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((()))***)))((('''(((***(((''''''''''''(((((()))&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''')))))))))*********++++++((())))))******+++++++++***+++,,,...///111222222...444>>>JJJUUU```iiiooottt{{{wwwlllggggggsss{{{xxxjjj___RRROOOJJJGGGFFFIIIMMMPPPWWW[[[```bbbaaa___^^^]]]WWWXXXZZZ\\\]]]^^^^^^^^^XXXVVVRRRLLLFFFAAA===;;;:::<<<>>>>>>@@@EEENNNTTT^^^fffkkklllsss||||||vvvkkkjjjiiilllooopppmmmjjjhhhfffaaa[[[VVVVVVXXX[[[___cccgggjjjgggaaaYYYTTTMMMKKKIIIHHHGGGFFFDDDBBB===<<<:::999777666555555777777888999:::;;;;;;:::888999;;;;;;<<<>>>AAADDDFFFKKKSSSXXXZZZZZZYYYYYY]]]^^^___``````aaadddgggnnnttt{{{~~~{{{vvvrrrkkkddd___```dddhhhllleee\\\TTTNNNKKKHHHGGGGGGFFFEEEDDDBBBBBBBBBBBB@@@AAADDDIIIPPPYYYaaafffhhhddd^^^[[[ZZZYYYUUURRRQQQOOOMMMJJJGGGEEECCCCCCBBBEEELLLYYYooo|||{{{yyytttmmmhhhkkkuuu~~~yyysssiiiaaa\\\ZZZZZZZZZWWWUUUPPPKKKFFFCCCAAAAAA>>><<<888444111...---,,,,,,++++++++++++*********))))))(((((((((((()))))))))))))))(((''''''&&&&&&'''''''''(((((((((((((((666888<<>>===;;;:::888666444333333666888888777666777888555555444222///...///000222222444444444444333222000000111111111111000000/////////000111111222222333333555666888:::;;;<<>>>>>???AAABBBCCCFFFFFFEEEGGGIIIKKKJJJJJJFFFBBB>>>;;;;;;<<<======:::999888666444333222222444333222000///---,,,+++******++++++***)))((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$&&&'''((('''&&&'''((($$$%%%%%%&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&'''((())))))***((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%""""""###$$$%%%&&&&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++((()))******(((((()))***&&&''''''(((((((((((((((&&&'''''''''((((((((((((((((((((((((((()))))))))))))))*********+++++++++((())))))******+++,,,,,,***+++,,,...000222333444666???NNN]]]iiirrrxxx{{{|||xxxoooiiiiiikkktttzzzsssfff[[[SSSKKKMMMPPPQQQRRRWWW___eeeiiimmmqqqqqqlllddd]]]YYYVVVVVVVVVVVVVVVUUUUUUUUUNNNLLLIIIEEEAAA>>><<<;;;;;;>>>AAACCCFFFMMMWWW```jjjqqquuutttyyy|||ssspppnnnooorrrqqqlllgggdddaaa[[[UUUPPPNNNNNNOOOPPPRRRUUUWWWVVVRRRMMMIIICCCBBB@@@@@@@@@@@@???===999999888777555444444333555555666777888888888888777999::::::::::::<<<>>>???BBBFFFIIIJJJKKKLLLNNNOOOQQQRRRRRRRRRTTTYYY]]]bbbiiisss}}}~~~wwwrrrqqqvvvzzzzzzlll```WWWQQQMMMKKKJJJIIIGGGEEEDDDDDDDDDDDDCCCCCCCCCFFFLLLSSSYYY]]]cccaaa^^^[[[XXXVVVUUUTTTUUUVVVVVVTTTQQQMMMIIIGGGDDDFFFGGGMMM\\\qqqwwwmmmggggggiii{{{xxxpppiiiccc^^^\\\[[[[[[XXXRRRJJJFFFGGGIIIIIIFFF@@@:::555111///...,,,,,,+++++++++*********(((((())))))))))))(((((()))))))))(((''''''&&&&&&''''''(((((())))))******@@@CCCGGGMMMRRRVVVXXXYYYWWWXXXZZZZZZZZZXXXWWWUUUPPPNNNLLLJJJHHHGGGFFFEEEEEEDDDCCCAAA>>><<<;;;:::666666555444333111///......000333444333111000000000333555444111///000222...///000111111111000/////////000111111000000000.........///000000111111444444444555555666666666888777777777888:::;;;===???>>>>>>@@@CCCEEEEEEEEEAAA>>>:::888:::<<<===>>><<<;;;999777666555555444;;;:::888666444222111000---------,,,,,,,,,,,,,,,'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''$$$&&&(((((('''''''''((($$$$$$%%%%%%&&&'''((((((((((((((((((((('''''''''%%%&&&&&&'''((()))******((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%%%%$$$######%%%&&&'''(((((('''&&&%%%"""###%%%&&&'''&&&%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******(((***+++***)))((()))***%%%&&&((()))))))))(((''''''((((((((())))))******(((((())))))******++++++)))************+++++++++((())))))***++++++,,,,,,***+++---///111222444555BBBMMM^^^nnnyyy~~~}}}xxxkkkooorrrpppllljjjlllpppuuuzzzqqqbbbXXXPPPJJJKKKRRRZZZ]]]___eeeoooxxxwww{{{~~~}}}uuujjj___YYYTTTSSSRRRPPPNNNLLLKKKJJJGGGFFFDDDAAA???===<<<<<<===AAAEEEHHHLLLTTT```iiinnnuuuwwwtttxxxyyyssspppmmmmmmooommmgggaaa]]]ZZZVVVPPPKKKGGGEEEDDDCCCDDDFFFGGGGGGDDDAAA@@@<<<;;;999::::::;;;999888888888888777666555444444555666777777888888888888777999::::::888888999:::888:::<<<===>>>@@@CCCFFFGGGHHHHHHGGGGGGJJJPPPVVVWWW]]]gggsss~~~xxxiii___YYYUUUSSSMMMLLLJJJIIIHHHHHHHHHHHHDDDCCCBBBCCCFFFJJJOOORRR]]]]]]]]]ZZZWWWUUUVVVWWWXXXZZZ]]]^^^]]]YYYUUURRRJJJJJJGGGFFFNNN^^^lllsssyyy|||}}}uuuggg___[[[aaaooo{{{qqqiiiddd___aaa```YYYOOOJJJMMMQQQPPPLLLFFF???999444111000,,,,,,,,,+++++++++******'''((()))******)))((('''&&&&&&''''''((()))))))))%%%&&&&&&'''((())))))***RRRTTTXXX___dddfffeeeddddddcccaaa^^^ZZZWWWTTTSSSQQQMMMHHHDDDBBBAAA???>>>999888777666444333111111000///.........000111222444555555333111000222333555444111///......//////000000000000000000000000555444333111000/////////+++,,,...///000000000000111111111111111111111111222111000000000111222333999:::;;;=========<<<<<<888888888888888888888888:::999777666555555555666:::999888666555555555555333333444555333111///---111---******+++,,,***((((((((()))))))))(((''''''&&&)))***)))&&&$$$%%%'''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&'''((()))******)))'''%%%&&&((()))'''%%%&&&&&&''''''(((((())))))&&&&&&''''''((()))))))))((('''&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))++++++******)))(((((((((************))))))))))))************************)))***,,,,,,***)))***+++---/////////000555===DDDSSS^^^lllwwwttthhhdddaaaiiipppsssvvv{{{|||zzz}}}{{{{{{|||tttnnniiiaaaXXXPPPLLLLLLNNNSSS___mmmuuuzzz~~~~~~yyyuuuqqqiii^^^VVVSSSQQQMMMGGGBBBAAABBBCCCGGGDDDBBBCCCFFFFFFDDDAAAFFFIIILLLOOOSSS[[[eeelllssstttuuuwwwxxxwwwtttqqqjjjgggcccaaa^^^[[[XXXUUUVVVSSSNNNIIIDDDAAA@@@???=========<<<<<<;;;;;;:::777666666555555555555555888777666666777777666444;;;;;;;;;;;;::::::::::::888888888:::<<<===<<<;;;;;;;;;;;;;;;<<<===>>>>>>===>>>???AAACCCDDDEEEFFFMMMQQQYYYdddrrrxxxnnnddd[[[TTTYYYUUUQQQNNNNNNMMMJJJGGGHHHFFFDDDDDDFFFIIIJJJJJJXXXZZZ]]]^^^[[[WWWUUUSSSUUUYYYaaajjjooonnngggaaaWWWNNNHHHIIILLLPPPYYYdddkkknnnuuu~~~~~~{{{{{{}}}|||{{{xxxqqqhhh___YYY^^^___dddppprrrhhhaaa\\\\\\ZZZTTTOOONNNMMMOOOPPPMMMEEE===666222111///---,,,,,,,,,***(((************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((YYY[[[^^^cccggghhhgggeeebbb```]]]YYYVVVSSSQQQPPPHHHDDD???<<<::::::999888666555444333222111111000//////...---...///000111222333333222000//////000222111000......///000111111111111111111111111111//////...---------......///000000111111222333333222222222111111111111111222111000//////000111111111222333444444333333222666666666666666666666666777666555333333333333333777666666555555555555666666666666666666444333222333111............+++)))))))))))))))))))))((((((%%%''')))(((%%%$$$$$$&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""##################&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((((('''%%%&&&(((((('''%%%'''''''''(((((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#####################''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))******************(((((())))))*********+++************************((()))+++,,,+++++++++------///111222555===GGGOOOaaajjjuuu}}}uuuhhhccceeekkkttt}}}}}}zzzzzz{{{vvvmmmeeeYYYVVVQQQLLLIIIKKKOOOTTTeeeppp{{{{{{tttnnniiiaaaWWWOOOJJJIIIEEEAAA======@@@BBBFFFFFFGGGIIIKKKKKKIIIHHHJJJNNNSSSWWW[[[aaahhhmmmrrrqqqppppppooommmiiifff]]]ZZZWWWUUUSSSPPPMMMJJJLLLIIIEEEAAA>>><<<;;;;;;888777777666555555444444111333555777999:::::::::===<<<:::;;;<<<======<<<======>>>>>>??????@@@@@@???>>>>>>???@@@@@@???>>>::::::999::::::;;;<<<<<<===>>>>>>??????@@@AAAAAAEEEIIIPPPZZZgggvvv}}}rrrhhhaaa___]]][[[ZZZYYYVVVPPPLLLKKKIIIGGGGGGIIIJJJKKKKKKPPPTTTXXXZZZYYYWWWVVVVVVWWWYYY```mmmyyy}}}xxxrrrfff\\\TTTPPPMMMKKKOOOVVV[[[]]]eeeooouuuttttttvvvqqqtttxxxxxxssskkkddd___YYY[[[___eeepppuuuiii___^^^^^^[[[VVVSSSQQQQQQQQQNNNJJJCCC<<<888333000---++++++,,,,,,+++************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))^^^^^^```ccceeedddbbb___TTTRRRNNNJJJGGGEEEDDDDDD>>>;;;777444444444333222111111111111111000000000//////...---...///000111222444555444222///...///000000///...///000222333333333333333333333333333000000000000000111222222222111111111111333444555333333222222111111111000222111000///////////////000000111111111000//////222222222222222222222222333333111000000000000000222222222333333555666777888888777777777888888888666555444444444222///---,,,++++++***))))))******&&&((()))(((&&&%%%&&&'''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""#########%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&((((((((((((((('''''''''(((((((((''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((())))))***++++++,,,,,,''''''((()))***+++,,,,,,))))))))))))))))))))))))((()))+++,,,+++,,,---///...000333777>>>IIIWWWaaapppwww~~~uuuggg^^^bbblllwwwzzztttooollleee[[[SSSGGGFFFDDDCCCFFFMMMVVV\\\sss||||||vvvlllddd]]]UUULLLFFFAAA@@@>>>;;;;;;===CCCGGGLLLPPPVVVYYYZZZYYYWWWVVVUUUYYY___eeehhhjjjmmmnnnooolllhhhdddaaa^^^ZZZWWWOOOLLLIIIGGGFFFDDDAAA>>>@@@???<<<:::888777777777555444333222222111111111---000333777:::<<<===>>>BBB@@@>>>===???@@@AAA@@@???@@@AAABBBCCCDDDDDDDDDDDDBBBAAAAAABBBCCCAAA@@@>>>===============>>>>>>?????????>>>>>>>>>=========AAAGGGNNNXXXhhh|||~~~xxxmmmmmmlllkkkhhhaaaYYYSSSPPPNNNLLLKKKLLLMMMLLLKKKHHHLLLQQQTTTUUUUUUVVVWWWYYYYYY^^^mmm~~~uuulllbbbZZZQQQJJJHHHKKKMMMNNNTTT]]]cccdddfffjjjjjjrrr}}}xxxqqqmmm___bbbbbb^^^___kkkxxxhhhcccdddbbb]]]ZZZWWWUUURRRQQQQQQMMMGGGCCC888444...******,,,......++++++*********)))))))))((((((((((((((((((((((((************************YYYYYYYYYZZZZZZXXXTTTQQQFFFCCC???;;;888777888888888555222111111111111000/////////000111111222222111000/////////000111222666888999999666333111111222111111000111222333333333333333333333333333333333333222222333333444555222111000//////111333444444333333222222111111000333222222111000/////////111111111111000//////...000000000000000000000000111000000//////...............///000222444666777777777666555666888:::;;;777888999::::::999666444222111///...,,,,,,,,,,,,************)))))))))***((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''))))))((((((''''''&&&&&&))))))(((''''''&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&'''&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))*********+++++++++,,,'''(((((()))******++++++((((((((((((((((((((((((***+++,,,,,,,,,,,,...000...222888???IIIWWWfffqqqxxx~~~uuukkkbbbbbblllyyyzzztttkkkccc]]]WWWNNNHHHBBBCCCCCCEEEJJJRRR\\\cccrrryyywwwooodddZZZQQQJJJCCC???<<<<<<;;;;;;>>>DDDMMMSSS\\\ccclllpppooollljjjjjjgggjjjpppttttttrrrooommmiiieee^^^XXXTTTPPPMMMKKKFFFDDDAAA@@@???>>>;;;999;;;:::999777666555555555666555444333333333333444333555777;;;???CCCFFFGGGLLLIIIFFFDDDEEEFFFFFFEEEHHHIIIJJJKKKLLLKKKKKKJJJHHHGGGEEEEEEFFFGGGFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCAAAAAA@@@@@@?????????>>>;;;???CCCFFFLLL[[[ooo{{{tttkkkaaa[[[XXXVVVTTTRRRQQQOOOLLLJJJFFFIIINNNPPPQQQQQQQQQRRRVVVVVV[[[gggwww{{{uuulllcccZZZRRRMMMKKKIIIHHHJJJPPPSSSTTTVVVZZZdddrrrzzzrrrqqqlllccc]]]bbbrrryyynnniiiccc___^^^]]]YYYUUUVVVXXXWWWSSSNNNBBB;;;333---+++,,,...///+++++++++*********))))))''''''''''''''''''''''''))))))))))))))))))))))))OOONNNMMMMMMLLLJJJFFFCCC===;;;777444222222333444444222000///000111000/////////000111222333444555444333222111111222333333666888::::::777555333333444444333333222222222333333333333333333333333333333222222111111111111111333222000//////111333444333333333333222222111111444444333333222111000///......------,,,,,,,,,,,,////////////////////////000000000000/////////...+++,,,---///111333666777444333222111222555888999666888;;;===>>>======<<<:::999777444222000//////...---+++***************'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''(((((())))))((((((''''''&&&&&&))))))((('''&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&(((((('''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((+++++++++*********))))))******))))))))))))))))))((((((((((((((((((((((((------...---,,,,,,...000111666???IIITTTcccrrr|||{{{uuuiiidddfffmmmzzzuuunnncccYYYQQQKKKFFFBBBAAACCCFFFJJJPPPWWW___eeehhhmmmqqqsssvvv{{{{{{wwwooohhh]]]RRRIIICCC???===;;;;;;<<<>>>DDDNNNZZZaaaooowww|||{{{{{{|||~~~}}}zzztttmmmiiiaaa\\\TTTNNNJJJHHHFFFEEE@@@???===<<<<<<;;;999888999888888666666555555555666555444333333444666666:::;;;>>>BBBIIIQQQXXX\\\^^^[[[WWWTTTSSSRRRPPPOOOUUUVVVWWWXXXWWWVVVTTTSSSNNNLLLJJJJJJLLLMMMMMMLLLJJJIIIHHHGGGFFFEEEEEEEEEBBBBBBBBBBBBAAAAAAAAAAAA===@@@AAAAAACCCNNN```mmm~~~vvvlllgggfffccc```\\\YYYTTTNNNJJJJJJLLLNNNNNNMMMKKKJJJJJJMMMPPPVVV___iiissszzz~~~zzzwwwrrriiiaaaZZZTTTPPPIIIFFFEEEHHHHHHGGGJJJNNNWWWggg}}}|||tttlllggggggkkkppp}}}oooddd```aaaaaa]]]YYYZZZ^^^^^^[[[VVVMMMEEE;;;333///---......++++++++++++************((((((((((((((((((((((((((((((((((((((((((((((((EEEDDDCCCBBBAAA???<<<999555333111000///000111222333111//////000111000///000111222333444666777777666555444333222333444444333555777666444222222222444444444444333333222222222222222222222222222222555444333222222222222222444444333222222333444555333333333333333333333333333444444444333222111111///...------,,,------...///////////////////////////000000111111000000///+++,,,---...000222444666111000//////000222555666333666999<<<<<<===???@@@??????>>>===;;;999777555222///,,,************)))((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&((()))((((((((((((((('''''''''((((((''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((())))))&&&&&&&&&'''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))++++++******)))(((((('''************))))))(((((())))))))))))))))))))))))---......---------000222666===IIIUUUaaammmyyysssiiiaaadddmmmxxx}}}ppphhh\\\PPPHHHDDDAAA@@@???DDDJJJQQQVVV[[[___bbb```dddeeefffjjjooopppllleee___UUUKKKDDD???>>>>>>;;;<<<>>>BBBKKKXXXfffppp}}}}}}wwwooogggaaaYYYTTTMMMHHHDDDCCCAAAAAA<<<:::999999999999888666777777777777666666666666666555444444555777999;;;<<<>>>CCCLLLVVVbbblllrrrqqqnnnkkkhhhfffccc```]]]bbbbbbcccdddccc```^^^\\\UUUSSSQQQPPPQQQRRRQQQQQQPPPOOONNNLLLJJJIIIIIIIIIFFFFFFEEEEEEEEEDDDDDDDDD@@@BBBBBB@@@@@@FFFQQQYYYgggttt{{{yyyvvvqqqllleee\\\TTTNNNOOOPPPPPPNNNKKKGGGFFFEEEDDDIIIPPPWWW^^^gggqqqwwwuuuuuuqqqiiibbb]]]WWWRRRHHHDDDBBBCCCCCCAAACCCGGGLLLYYYooo{{{wwwuuurrrnnnkkkooovvvzzzkkkddddddbbb```^^^___aaaaaa^^^\\\UUUNNNDDD;;;555111///---,,,++++++++++++*********))))))))))))))))))))))))''''''''''''''''''''''''===;;;:::::::::999666444000000///000000111222333444333222222333333222000111222333444555777888888666555444333222333333444000222333222111000111222111111222222222222222222000000000000000000000000444333333333333444555555333333333333333222222222111222222333333444444444111222333333333222111111222111000000000111222333//////////////////////////////000111111111000///---------...000111333444000000///000000222444555000333666777777999;;;>>>@@@AAACCCDDDDDDBBB@@@>>>888555000.........---+++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&&&&''''''###&&&((('''&&&&&&(((***'''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((()))))))))&&&&&&&&&'''((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))*********************************+++,,,------...000444777<<>>???@@@@@@AAACCCIIISSSbbbsss}}}uuummmeee^^^YYYTTTOOOIIICCCAAA???>>><<<999777666777888888777666555666777999:::;;;;;;<<<<<<;;;;;;;;;===@@@CCCEEEFFFLLLUUUaaannnzzz}}}xxxttttttuuuwwwxxxwwwuuusssqqqiiifffccc``````___^^^]]]^^^\\\[[[XXXWWWUUUTTTTTTOOOOOONNNMMMKKKJJJIIIHHHEEEEEEEEEDDDDDDEEEIIILLLTTT^^^ooo|||sssggg\\\UUUPPPQQQQQQOOOKKKHHHFFFFFFBBBDDDHHHNNNVVV___gggkkkjjjmmmjjjccc^^^\\\WWWQQQLLLGGGDDDDDDCCC@@@AAAEEEFFFMMM\\\qqq~~~wwwqqqllljjjmmmvvvyyymmmiiibbbbbbccccccbbbaaa___^^^XXXSSSKKKCCC<<<777222///,,,,,,+++++++++*********************************((((((((((((((((((((((((777666555555555555333111333333444666777888999999888666555555666666555333222222333444666777888888666555333222111222333333000111222111000000222444---...///000222222222222........................---------...///111222333000000111111111000000///000111222333444444555666///000222333333222111000111000//////000111222333...........................///000111111111//////.........//////111222333111111111111222333444444///222444444333444888;;;???BBBFFFIIIJJJIIIFFFEEE???;;;666333333333111///++++++++++++************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))))))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((###%%%((((((&&&&&&(((+++&&&'''''''''(((((())))))''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###%%%'''(((*********)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***&&&&&&&&&'''((())))))***''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''((()))***+++,,,,,,************************(((***+++---...222777;;;AAALLL\\\jjjssszzz~~~tttjjjaaadddkkkuuu{{{|||rrrjjj\\\VVVLLLDDDAAACCCHHHLLLQQQXXXaaahhhiiieeeaaa^^^WWWWWWUUUTTTWWW\\\[[[WWWSSSPPPJJJDDD???>>>???BBBDDDEEEHHHOOOZZZjjj{{{zzznnneee^^^XXXSSSQQQLLLFFFAAA???===;;;999888777666777888999888777666777999<<>>===>>>@@@CCCEEEGGGJJJNNNQQQRRRRRRSSSUUUXXX___ggglllqqqzzz~~~zzzuuusssvvvooogggcccbbbaaa]]]YYYSSSRRRQQQOOOMMMKKKJJJIIIMMMOOORRRZZZgggzzzyyyjjjaaaZZZTTTMMMMMMOOOOOOIIICCCCCCEEEGGGIIIKKKOOOTTTXXX]]]]]]\\\YYYTTTQQQOOOOOOPPPQQQRRRQQQNNNJJJFFFCCCDDDDDDGGGQQQcccwww|||vvvqqqkkkcccbbbppp}}}lllggg```^^^```bbbaaa___ZZZTTTMMMLLLMMMIII>>>444333222111///...---,,,,,,))))))))))))************((()))***++++++***)))(((555666777888999999999999;;;<<<>>>??????>>>===<<<888777444111000///000000111111111111222222333333444444444555555444444333222111000000000000000111222222222222222222222222111111111111111111111111111222333444555444333333333333111000000000000000//////000111111000///...333333333333333333333333333222111000000111333444333222111000////////////000000000000000000/////////............///000000///000000111111111111000------...///000222333444<<<>>>AAAEEEGGGGGGGGGFFFIIIGGGEEEDDDBBB???:::666444333111...---,,,,,,+++******)))((((((((((((((((((&&&%%%&&&''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%)))&&&$$$$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&((((((((((((&&&&&&'''((())))))'''&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))'''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))************+++,,,------,,,++++++,,,111222333444777===EEEKKKYYY___gggmmmrrrvvv{{{~~~~~~vvvnnnhhheeeffflllvvv|||yyyqqqcccYYYUUUOOOKKKKKKPPPUUUZZZeeepppyyy{{{zzzuuulllccc^^^[[[SSSMMMIIIHHHHHHFFFHHHLLLNNNNNNOOOOOONNNNNNOOOPPPSSSUUUZZZbbbmmmxxxsssdddWWWPPPKKKGGGDDDBBB@@@>>>;;;::::::;;;;;;;;;:::;;;===???BBBDDDDDDHHHKKKOOOSSSVVV[[[___ccceeegggiiilllpppwww~~~~~~|||wwwoooiiiddd```[[[WWWTTTRRRNNNLLLLLLLLLMMMQQQZZZgggvvvuuukkkccc]]]VVVRRRQQQOOOKKKGGGFFFGGGIIIJJJKKKLLLNNNOOOUUUWWWXXXXXXUUURRRPPPOOOQQQTTTWWW[[[\\\WWWPPPJJJDDDCCCDDDKKKXXXiii{{{~~~zzzwwwqqqhhh```dddlll{{{yyyoooccc^^^```bbbaaa___]]]WWWOOOLLLLLLIIIBBB<<<333111///---++++++++++++************************)))******++++++******))):::;;;<<<>>>??????@@@@@@??????@@@@@@???>>><<<;;;555444111///......///000222222111111222222333333000111444666666555333111222111000000////////////111222222222333222222222000000000000000000000000333333444555555555555555999777555444333222333333000000000111111000000000333333222222111000000000666444222000000111222333222111111000000111111111222222111111000000////////////......//////000111111111111222111111000000............///000111222555888<<>><<<999999888888999;;;===>>>CCCCCCDDDFFFIIIMMMQQQSSSXXX\\\aaagggmmmrrrxxx|||yyyqqqhhhaaa___\\\WWWRRRQQQOOOLLLKKKNNNUUU\\\aaaiiilllwww~~~oookkkddd]]]WWWTTTRRRQQQOOOOOOPPPOOONNNLLLJJJHHHLLLNNNQQQTTTTTTRRROOOMMMQQQTTT\\\fffllljjjaaaXXXLLLKKKJJJKKKQQQ^^^ooo{{{~~~}}}{{{rrrfff___^^^gggooo}}}nnndddaaaaaa```^^^___ZZZSSSNNNKKKIIIHHHFFF888555111---******+++,,,++++++******************+++******))))))******+++DDDDDDDDDDDDDDDCCCBBBBBB============;;;:::888777444333111000///000111222444444333222222333444555222333555666666555333222666555444333222222222222444444666777777777666666444444444444444444444444666666777777888888888888<<<;;;999777777777777888555444444333333333444444333222111000///...------333222222111111111111111000000000000000111222222222222111111000///....../////////...///000000111222222222222111111000//////............//////000111333666999<<<===>>>>>>@@@BBBDDDFFFFFFDDDBBB???>>>>>>===;;;999666444333111000///---,,,,,,,,,,,,((('''&&&'''((()))(((''')))(((((((((((('''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***)))((((((''''''(((((()))&&&((()))((('''%%%&&&&&&%%%&&&&&&'''((()))))))))''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&(((***,,,,,,***'''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''(((((()))((('''%%%&&&''')))((((((''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********+++++++++***+++,,,,,,++++++---......111555:::@@@KKKYYYccciiilllppptttwwwyyyzzz{{{|||{{{xxxtttpppmmmmmmnnnppptttzzzzzzuuuggg```YYYSSSLLLFFFFFFJJJNNNWWWeeetttxxxlllaaaXXXSSSQQQIIICCC===<<<>>>CCCNNNXXXgggpppwwwtttmmmiiiiiijjjqqqtttyyy}}}~~~zzzuuuqqqjjjdddXXXQQQHHHAAA>>>===<<<;;;888888:::<<>>888111---,,,,,,---***************)))))))))******(((''''''(((******JJJIIIHHHFFFCCC@@@>>><<<888777777666555444333333333222111000000222444555666555333222222333444555999999999999888888777777;;;:::999888888888888888888:::<<<>>>?????????>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>==================;;;999777666555555666777777777666444333222111000...///111333333222000///////////////000111222222111111000///......------///////////////000111111222222222222222111000/////////............/////////000222444555666666666999;;;>>>@@@AAA@@@???>>>@@@AAABBBBBBAAA@@@>>><<<666444222000---+++******((('''&&&'''((()))(((''')))(((((((((((('''''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))*********)))(((((((((((()))***&&&''')))(((&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$%%%&&&(((((('''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((()))))))))*********+++************++++++++++++***+++,,,,,,+++,,,...000222444888AAANNN[[[gggmmmmmmooorrrvvvzzz{{{|||{{{|||{{{yyyuuuqqqpppqqqrrrvvvwwwzzz||||||wwwooohhhYYYSSSLLLHHHCCCAAAFFFNNN\\\hhhxxx{{{vvvmmmcccYYYQQQJJJGGGCCC>>>;;;===BBBKKKZZZggg~~~{{{||||||}}}xxxtttppprrrpppiiibbb[[[SSSKKKGGGCCC>>>:::999999;;;;;;===???BBBFFFJJJOOORRRTTTUUUXXX\\\aaagggoooxxx~~~xxxpppgggaaaZZZTTTQQQOOOMMMLLLLLLJJJMMMWWWcccqqqtttkkkiiiiiioookkkeee```\\\XXXTTTPPPKKKHHHFFFFFFGGGHHHHHHFFFJJJMMMWWWhhhzzzllliiibbbWWWMMMLLLRRRYYYbbbbbbbbbccceeeiiioootttzzz{{{|||~~~~~~zzzuuueee```aaalll|||vvvfff^^^\\\[[[\\\[[[XXXSSSNNNMMMMMMJJJFFF???888111...,,,+++******)))))))))((((((((()))((('''&&&&&&'''((()))FFFEEECCC@@@<<<999666444333333222222222222222222444333222222333555888999999777555444444555666777;;;;;;;;;::::::::::::;;;<<<;;;;;;;;;;;;;;;<<<<<<;;;===AAADDDFFFGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBBBBCCCCCCDDDEEEHHHIIIJJJJJJJJJHHHGGGFFFBBB@@@<<<999777777999::::::999888777666555444444000111333555666555333222000000000000000111222333000000//////......------000000//////000000111222222222222333222222111111/////////...//////000000000000111111222222111111555888:::;;;;;;;;;<<<===>>>AAADDDHHHJJJJJJIIIHHH???===999555111---+++))))))(((&&&'''(((((('''%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))************))))))%%%'''((((((&&&%%%%%%&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''%%%%%%%%%%%%%%%&&&''''''&&&$$$###$$$&&&(((((('''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((())))))******+++++++++*********++++++++++++,,,+++,,,,,,,,,,,,---000333555777>>>IIIWWWdddllloooppppppssswww{{{|||{{{zzzzzzzzzyyywwwuuussstttuuu|||zzzyyywwwuuummmccc[[[LLLGGGDDDBBB@@@BBBKKKVVVjjjvvvyyyrrrmmmdddZZZRRRJJJDDD??????===>>>CCCJJJVVVgggvvvyyyqqqlllhhhiiiddd[[[SSSNNNFFF@@@???===:::888888999;;;===BBBDDDIIIOOOVVV\\\```ccceeejjjpppvvv|||{{{qqqjjjaaaZZZVVVSSSNNNKKKNNNJJJIIILLLRRR[[[hhhttt{{{xxx{{{sssnnniiiccc\\\WWWPPPKKKFFFDDDEEEFFFEEECCCHHHKKKSSSbbbssszzzvvvmmm```TTTMMMLLLMMMRRRRRRSSSSSSVVV[[[ccchhhrrrvvvyyy{{{pppfffaaaeeelllxxxrrrfff```\\\]]]^^^]]]XXXSSSOOOMMMLLLIIIDDD>>>777111,,,***++++++******)))((((((((()))((((((''''''(((((()))======;;;:::777555333111222222222222333444555666999888888888:::<<>><<<::::::;;;===>>>===???AAACCCEEEEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGJJJNNNRRRUUUWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTTTTSSSTTTUUUVVVWWW^^^___aaaaaa___[[[WWWTTTLLLIIIDDD@@@======>>>@@@>>>======<<<;;;::::::999:::999888888777888888999333333222222222333444444000000//////////////////000000//////000000111222111111222333333333222222////////////000000111222111111111111222222222222333555666666555555888:::;;;???EEELLLQQQSSSSSSSSSMMMKKKFFF@@@:::555111///...,,,******+++***(((''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&)))(((&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))***++++++***))))))%%%'''((((((&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%$$$%%%'''))))))(((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,*********+++++++++,,,,,,,,,------------///222555999???IIIUUU___gggmmmpppsssrrrtttwwwzzz{{{yyyvvvvvvyyy{{{{{{zzzyyyyyyzzzzzztttpppkkkbbbWWWNNNCCCAAAAAACCCDDDIIITTT```nnnxxx~~~{{{uuunnnjjjcccZZZQQQLLLGGGBBB???BBBBBBFFFNNNVVVbbbtttxxxpppllldddbbbZZZNNNGGGDDDAAA===<<<<<<<<<<<<>>>AAAEEEHHHMMMPPPWWW```iiiqqqvvvzzz~~~xxxlllccc^^^YYYSSSNNNPPPMMMKKKLLLNNNPPPWWW___mmmzzz|||rrrfff]]]TTTOOOJJJHHHIIIHHHEEEAAACCCFFFMMMXXXdddmmmrrrtttvvvsssmmmeee]]]VVVQQQNNNKKKKKKKKKKKKLLLQQQXXX\\\eeeoooxxx~~~zzzpppiiihhhfffiiizzzsssiiiaaaaaa```___\\\WWWRRRNNNKKKJJJIIIEEE???888111---------,,,,,,+++******)))))))))************))))))777777777777666555444444333333333444666888999:::???>>>>>>???AAADDDGGGHHHHHHFFFDDDBBBAAABBBDDDFFFDDDHHHMMMRRRUUUTTTRRRQQQRRRRRRSSSSSSTTTVVVWWWXXXYYY\\\aaafffjjjllllllllllllllllllllllllllllllllllllkkkjjjjjjjjjkkkmmmnnnqqqrrrttttttqqqkkkeeeaaaUUUQQQLLLGGGDDDCCCEEEFFFFFFFFFEEEEEEDDDCCCCCCCCCDDDAAA===999888:::<<<>>>666555555444444555555555000000000000111111111111000000000000000111111222000111222333333333333333////////////000111222333111111222222333333444444111222333222000111444777888===EEENNNTTTXXXZZZZZZZZZWWWRRRKKKCCC===999666333222000//////...,,,+++))))))((((((((('''''''''$$$'''***)))'''%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))%%%&&&&&&''''''((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((()))+++,,,,,,+++)))(((%%%'''((('''&&&$$$%%%%%%%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$&&&(((******)))(((&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''((())))))'''&&&%%%&&&(((******)))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,---...---...000444777@@@KKKYYYbbbgggkkkpppuuuuuuttttttwwwyyyzzzvvvsssuuuxxx}}}~~~xxxpppiiicccYYYMMMEEE@@@@@@BBBFFFJJJPPP]]]iiilllsssvvvrrrppppppmmmgggccc[[[QQQJJJGGGFFFDDDCCCGGGIIIOOOXXX```lll}}}zzzssspppaaa]]]RRREEE>>>>>>>>>===:::<<>>BBBHHHPPPWWW]]]aaacccfffdddbbb```^^^ZZZTTTQQQJJJJJJIIIHHHHHHLLLQQQUUU[[[jjjyyyxxxrrrnnnfffcccrrr~~~ooofffdddaaa```^^^ZZZUUUQQQKKKLLLMMMKKKGGG???888333//////...------,,,++++++***+++,,,------,,,+++***000111222222222111///...///111333222222555:::???AAADDDJJJOOORRRSSSRRRQQQVVVTTTPPPLLLKKKKKKMMMNNNSSSUUUXXX\\\___aaabbbbbbbbbcccdddddddddfffiiilllllloootttxxxzzz{{{|||}}}wwwnnnggg```]]]XXXSSSOOOOOOPPPQQQTTTTTTRRRPPPNNNNNNOOOQQQRRRPPPKKKFFFCCCAAAAAAAAA;;;===<<<:::<<<>>>;;;555333222111222333444333222000//////000111111000...,,,...000222333333333333111111222333333444555555999555111111222333222000222333333333333222111111222666;;;AAAGGGNNNUUUZZZ`````````]]]VVVLLLCCC===:::777111---,,,,,,,,,,,,*********)))))))))((((((((('''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((()))((((((&&&%%%$$$######%%%&&&((())))))(((&&&%%%$$$%%%((())))))(((%%%$$$(((((((((((((((((((((((()))((('''&&&%%%$$$######''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))((()))*********((('''&&&***+++,,,,,,+++***)))(((+++***))))))***,,,...///++++++++++++++++++++++++---///111//////333===EEETTT___hhhiiijjjooowww{{{wwwyyyzzzyyywwwvvvvvvvvvuuuzzz|||tttkkkcccXXXKKKDDDDDD>>>BBBHHHNNNTTT[[[ccchhhqqqkkkggghhhhhhccc___^^^ZZZPPPGGGEEECCCBBBFFFMMMQQQTTTYYY___hhhvvvssscccXXXNNNDDDAAA>>>;;;;;;======AAAFFFLLLRRRXXX___cccoooxxxzzzqqqdddZZZVVVSSSOOOLLLLLLNNNQQQSSSQQQRRRUUUYYYaaannn~~~ssseee\\\WWWRRRPPPPPPNNNIIIEEE@@@@@@BBBEEEJJJPPPUUUYYYXXXXXXWWWXXXYYYXXXUUUSSSMMMMMMJJJFFFGGGKKKKKKGGGRRR\\\ooo~~~~~~ttthhhiiirrr{{{rrrfff___]]]]]]\\\YYYUUUNNNHHHGGGIIIFFF===444222...+++***,,,,,,+++))),,,+++******)))*********444555555555555444444333555777888888888<<>>@@@===888999888666666666555444222111/////////111111///---------...///000000000000000000111222333444444555:::777555444666666444333333333333333222222111000111444888<<>>>>>@@@CCCEEEJJJQQQZZZcccllluuuzzzuuuhhhccc^^^WWWSSSRRRQQQOOOMMMMMMMMMNNNOOOSSS\\\gggooo}}}xxxiiibbb]]]XXXUUUTTTQQQJJJEEEAAA@@@@@@@@@CCCGGGLLLOOOSSSTTTUUUUUUUUUTTTSSSRRRTTTTTTPPPIIIFFFGGGGGGEEEIIISSSdddwww}}}ooommmsssxxxmmm```[[[ZZZYYYWWWUUUOOOIIIGGGIIIHHHDDD???777333...,,,,,,,,,+++***,,,++++++***************555555555444555555666777;;;===???@@@AAAGGGOOOVVVaaaeeejjjooopppoookkkiiihhhgggggghhhjjjmmmppprrrzzz}}}{{{uuuvvvvvvvvvtttsssqqqpppqqqpppmmmjjjggghhhkkkmmmoookkkfff___YYYUUUSSSRRRPPPPPPLLLGGGFFFGGGEEE@@@@@@>>><<<<<<<<<;;;888666333222111111222222000/////////.............../////////000111222333444444777666555666777666444333333444333333222111000//////111333666:::???FFFKKKVVV[[[bbbhhhkkkiiieeecccRRRKKKCCC>>><<<999444000---,,,+++***)))((((((((()))(((&&&&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&'''(((((()))%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))*********''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''))))))((((((((((((((('''))))))*********)))((('''***++++++++++++***))))))'''((()))***++++++++++++)))*********++++++,,,,,,,,,...111222777AAAQQQ]]]gggnnnssssssuuuyyy{{{zzzzzz{{{{{{yyyuuurrrqqqqqqzzzsssjjj^^^UUULLLCCCAAACCCNNNTTT\\\ccceeefffeeeeeeddd]]]XXXWWWTTTOOOMMMMMMJJJEEEBBBHHHPPPVVV\\\aaaaaacccfffiiiooozzzsss]]]NNNBBB<<<:::===AAACCCFFFKKKNNNVVVaaannn{{{}}}ssslllddd```___\\\TTTMMMMMMMMMKKKIIIIIILLLQQQVVV^^^iiiwwwvvvjjjeee```\\\YYYTTTNNNIIIFFFDDDAAA??????AAADDDFFFNNNQQQTTTTTTRRRPPPRRRTTTYYY\\\YYYPPPIIIGGGFFFDDDCCCKKKYYYkkk~~~xxxqqqtttjjjuuuyyyggg\\\YYYXXXYYYYYYTTTNNNJJJHHHHHHHHHHHH???:::333...,,,,,,,,,+++,,,,,,+++***************777777666777888:::<<<===AAACCCFFFHHHLLLSSS]]]eeejjjnnntttzzz|||zzzwwwtttrrrrrrtttwww{{{zzz}}}~~~||||||{{{yyyvvvtttvvvzzz}}}~~~{{{vvvpppjjjfffdddccc______ZZZSSSOOOOOOMMMIIIFFFEEEDDDDDDEEEDDDAAA???999777555444444444222111222111000/////////000111......///000111222333333222222333444444333111000444444444444333111000//////000000111333777===BBBGGGLLLTTT\\\dddhhhkkklll```XXXOOOIIIFFFBBB:::333222000...,,,+++***))))))***(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&'''(((((('''&&&&&&)))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))))))))(((((((((((((((***)))))))))(((((('''''')))))))))***))))))))))))*********+++************((()))***,,,,,,,,,+++***)))))))))***+++,,,,,,---///222444777===JJJ[[[hhhoootttxxxzzz|||}}}zzz{{{{{{yyyuuurrrqqqrrryyy}}}pppeeeXXXNNNHHHDDDHHHNNNXXX___hhhmmmnnnkkkgggddd```YYYSSSOOOKKKFFFEEEGGGHHHHHHKKKSSS\\\ccceeefffccceeeiiilllqqq{{{rrr]]]KKKAAAAAA>>>>>>CCCGGGIIIMMMRRRZZZcccsss{{{rrrpppqqqlll```UUUQQQPPPMMMKKKIIIIIIJJJLLLPPPWWWbbbooo}}}vvvppphhhaaa\\\XXXTTTQQQMMMJJJFFFCCCAAABBBCCCEEELLLPPPTTTSSSPPPOOORRRVVVZZZaaaccc]]]TTTNNNKKKHHHEEEIIIRRRaaatttvvvuuuiiilllqqqwwwttteee]]]\\\^^^___\\\WWWPPPJJJGGGGGGGGGFFFAAA999111---++++++,,,,,,,,,+++************+++======>>>???BBBEEEHHHJJJIIILLLQQQTTTYYYaaalllttttttxxxxxx{{{~~~}}}}}}}}}yyywwwuuuuuulllmmmiii```[[[ZZZYYYUUUSSSRRRQQQQQQPPPNNNJJJGGGAAA>>>;;;888777666444333333333111000000111222333...//////000000111222222...///111222111000000///555555555444444333111111000111111000111333888;;;>>>@@@EEELLLUUU___gggkkkiiicccZZZUUUQQQKKKCCC===777555222...+++***))))))+++)))'''''')))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))((((((((((((''''''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''(((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((((('''***))))))))))))***************************++++++***+++,,,---...---,,,+++((()))***+++,,,---......111444888<<>>666000,,,,,,,,,---,,,,,,+++***+++++++++CCCEEEGGGJJJOOOSSSVVVXXXYYY]]]bbbfffjjjqqqzzz|||yyyppprrrvvvyyy||||||{{{{{{{{{{{{|||||||||~~~~~~}}}|||||||||xxxzzzxxxrrrmmmmmmllljjjeeedddbbbaaa```]]]XXXTTTMMMJJJEEEAAA???===:::888777666555444333333333333000000000000000000000000...///111222111000111222555555666666555555444444333444444444333444666999===<<<===AAAHHHRRR\\\bbbfffddd```]]]YYYTTTOOOKKK>>>;;;777222---+++***)))+++***((((((*********)))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''((())))))'''&&&%%%&&&&&&&&&'''''''''(((((()))((((((((('''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))***))))))))))))))))))(((******)))))))))***++++++*********)))******+++,,,,,,,,,---------------,,,))))))***,,,---///000111111666<<>>666000...---------,,,+++++++++++++++PPPRRRWWW\\\aaafffjjjkkknnnrrrwwwzzz||||||yyyuuurrrpppnnnoooqqquuuzzz~~~yyywwwtttqqqnnnkkkhhheeebbbccceeehhhjjjlllnnnnnnoooppprrrrrrqqqqqqsssuuuqqqqqqrrrrrrrrrsssssstttuuuzzz|||yyywwwxxxyyyxxxrrrqqqrrrrrrrrrpppllliii```[[[UUUPPPLLLIIIFFFDDD@@@???>>><<<:::777555444333222222111111000//////...000111111///000222555555666666777777777777777666888999999888777888999<<<:::888999===DDDLLLQQQXXXZZZ\\\\\\YYYWWWVVVWWWIIIFFF@@@:::444111///...,,,***((()))***+++******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((('''''''''((()))))))))(((&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''((())))))***'''''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))***************)))))))))***+++,,,******)))))))))***,,,,,,---,,,,,,++++++,,,,,,---)))***+++---///111222333444:::CCCJJJPPPYYYdddmmmqqqzzz|||yyyxxxxxxxxxuuurrrrrrrrrlllaaaWWWOOONNNPPPXXX```gggooovvvzzzyyyvvvoooeee]]]WWWTTTLLLHHHDDDDDDDDDGGGPPPZZZeeerrr|||zzzuuuuuuvvvwwwxxx{{{~~~}}}xxxtttrrrsss{{{xxxlll```QQQFFFCCCDDDGGGHHHQQQVVVbbbpppyyyyyykkkfff___YYYUUURRRMMMJJJLLLJJJLLLRRRVVVYYYaaajjjmmmwww|||vvvnnncccYYYPPPKKKHHHHHHGGGGGGGGGHHHJJJKKKYYYhhhyyyxxxmmm___XXXPPPNNNSSS^^^jjjqqqzzz}}}pppeee\\\[[[ffftttrrrggg]]]]]]]]]]]]\\\YYYVVVTTTKKKLLLKKKFFF>>>666111000------,,,++++++++++++,,,```ccciiipppvvv{{{~~~~~~}}}|||{{{uuusssoookkkgggccc```^^^[[[[[[[[[___cccgggiiijjjcccaaa]]][[[YYYWWWTTTRRRVVVVVVWWWYYY\\\___bbbcccdddfffggggggfffddddddeeebbbbbbcccdddeeefffgggggggggnnnrrrrrrrrruuuxxxwwwvvvwwwyyy|||}}}{{{ooojjjccc]]]YYYUUURRROOOIIIHHHGGGDDD@@@<<<888666444444333222111000///...---...000///---...222555555666777888888999999999999;;;======;;;:::999:::888666444333555999===AAAIIIOOOUUUWWWVVVUUUXXX[[[TTTPPPIIIBBB<<<888555555,,,***))))))***++++++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''((()))***)))(((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&%%%&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&'''''''''(((((())))))(((((())))))******++++++******)))))))))***,,,---******)))))))))***,,,------,,,+++*********+++,,,******,,,...000222333444777???JJJRRRYYYaaakkkrrrppp{{{}}}yyyxxxxxxuuuooogggdddbbb^^^UUUMMMOOORRR\\\jjjuuuzzz~~~wwwlll```VVVPPPNNNIIIFFFEEEFFFIIINNNZZZfffrrr{{{|||zzztttrrrxxx}}}~~~vvvgggYYYWWWOOOFFFDDDIIIOOOQQQQQQ___eeeqqqzzzppphhhaaa[[[UUUQQQQQQNNNOOOTTTUUUTTTYYYaaa```hhhvvvuuufffZZZSSSKKKIIIGGGGGGIIIJJJKKKJJJTTTcccuuupppgggZZZQQQPPPUUU\\\aaapppvvv~~~tttiii\\\TTTZZZgggttt}}}oooaaa___^^^^^^^^^]]]ZZZWWWKKKNNNOOOKKKCCC:::444222...---,,,,,,++++++,,,,,,sssuuuxxx}}}~~~vvvoookkkiiihhhiiilllqqquuuvvvuuurrrppp```^^^[[[XXXUUUSSSRRRQQQOOOPPPQQQSSSUUUXXXYYYZZZSSSRRRQQQNNNKKKJJJLLLNNNRRRRRRSSSTTTWWWZZZ^^^```bbb___]]][[[ZZZYYYWWWVVVZZZ[[[]]]^^^````````````eeegggiiijjjjjjkkklllmmmmmmoooqqquuuzzz~~~|||uuuqqqnnnhhh^^^VVVVVVVVVSSSNNNGGGAAA===<<<;;;:::888777777666333111111///------///111222111666333333555666777<<>>:::777666666555444;;;===???AAADDDIIIPPPVVV]]][[[WWWUUURRRLLLEEE@@@999555111......---***((())))))))))))((((((''''''((((((((((((((('''''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))*********)))(((***)))(((&&&$$$$$$&&&(((((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&'''((())))))((('''&&&'''((((((((((((''''''&&&(((((((((((((((((((((((($$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((+++***)))((((((((()))***************************,,,,,,+++******+++,,,,,,++++++++++++++++++,,,,,,+++,,,,,,---...333999===IIIVVVccclllrrryyy|||||||||||||||}}}xxxqqqggg```XXXTTTOOOKKKMMMRRRbbbwww|||vvvkkk^^^SSSJJJDDDBBBEEEHHHNNNTTT]]]hhhuuu~~~zzzllleee^^^ZZZTTTMMMJJJLLLPPPVVV]]]bbbgggnnnyyy{{{rrreeebbb^^^YYYVVVVVVVVVWWWZZZXXXZZZaaakkkwww|||gggXXXMMMJJJEEECCCCCCEEEFFFGGGNNNWWWeeettt}}}kkkYYYNNNLLLMMMSSSWWW]]]cccjjjqqqyyy}}}{{{zzzuuulllfffeeebbb^^^___iiivvvrrrccc]]]^^^aaa___\\\ZZZSSSKKKHHHHHHEEE>>>777222000------......,,,+++}}}{{{yyyvvvrrrmmmgggccc___]]]WWWUUUQQQMMMKKKJJJJJJKKKMMMOOORRRUUUUUUTTTQQQOOOFFFEEECCCCCCBBBCCCDDDEEEDDDFFFIIIKKKMMMMMMMMMLLLCCCEEEEEEFFFFFFGGGKKKMMMTTTTTTSSSSSSTTTUUUWWWXXXVVVTTTQQQQQQQQQQQQPPPNNNNNNRRRXXX]]]^^^]]]ZZZXXX[[[\\\\\\[[[YYYXXXYYYZZZ[[[[[[\\\```gggooowww|||~~~tttsssqqqkkkccc[[[VVVTTTNNNLLLHHHDDDAAA===888555555333222333555666666666:::777666777777666;;;AAAOOOZZZeeegggccc___XXXQQQKKKFFF@@@;;;777555333222777777777888:::AAAIIINNN[[[\\\___``````\\\UUUPPPDDD@@@:::555222///,,,***+++***(((((('''((())))))'''((((((((((((((())))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))***++++++******(((((((((***+++***(((&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&''''''(((((((((''''''((((((((((((((((((((((((%%%&&&''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))))))))((())))))***+++)))))))))))))))))))))))),,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---...111777???EEEVVVcccqqqyyy}}}zzz|||zzzsssddd\\\SSSOOOMMMNNNTTT\\\ttt~~~sssmmmbbbVVVLLLFFFCCCBBBIIIOOOXXXbbblllvvv~~~rrr___VVVMMMGGGDDDDDDIIIOOO]]]fffqqqzzzyyypppfff^^^ZZZXXXXXXYYYUUUUUUXXX\\\bbbmmmwwwlll]]]QQQNNNJJJGGGFFFFFFEEEDDDIIIPPP\\\jjjvvv~~~uuueeeVVVLLLFFFGGGHHHJJJMMMSSS\\\fffmmmwwwxxxvvvssssssrrrmmmfff___bbbjjj{{{mmmaaa___aaa```^^^```WWWLLLGGGGGGFFFBBB===555333000//////...,,,+++}}}|||{{{{{{yyywwwsssrrrqqqqqqpppooollljjjjjjhhhccc^^^XXXSSSPPPNNNGGGFFFCCCAAA@@@AAABBBCCCEEEFFFIIIJJJKKKJJJHHHFFFEEEDDDCCCCCCCCCDDDFFFGGGCCCEEEHHHKKKLLLKKKJJJIIIDDDEEEGGGHHHHHHJJJMMMOOOUUUUUUUUUUUUUUUVVVWWWXXXQQQOOOMMMLLLMMMNNNMMMLLLPPPUUU\\\bbbdddbbb^^^[[[YYYYYYYYYVVVSSSRRRRRRSSSVVVVVVVVVZZZaaajjjtttyyy}}}~~~wwwooogggbbb___```]]]XXXTTTOOOIIICCC???:::999777888999:::999888999666555777777777;;;BBBOOO]]]jjjooonnnkkkeee```UUUPPPIIIBBB>>>;;;999777666555444555777<<>>===;;;;;;;;;======???@@@BBBCCCDDDDDDDDDCCCDDDCCCBBBBBBBBBCCCDDDDDDDDDFFFIIILLLMMMLLLKKKJJJJJJKKKMMMMMMLLLMMMOOOQQQTTTTTTUUUUUUVVVWWWXXXXXXPPPNNNLLLLLLMMMNNNMMMLLLQQQVVV]]]cccdddbbb^^^ZZZVVVVVVUUURRRNNNMMMMMMNNNVVVVVVWWW[[[aaajjjsssyyyzzz|||vvvrrrppppppsssqqqlllfff___VVVMMMGGGAAA@@@>>>>>>>>>===;;;999888666555777888888===CCCTTTbbbppptttsssrrrooolllbbb]]]TTTLLLFFFAAA===:::555555444555777999;;;<<>><<<;;;:::999888888888999::::::;;;===???AAACCCDDDEEEIIIHHHGGGFFFFFFFFFGGGHHHHHHJJJMMMOOOQQQQQQPPPPPPRRRSSSTTTTTTRRRRRRSSSTTTUUUUUUVVVVVVWWWWWWXXXXXXTTTSSSQQQPPPQQQRRRQQQPPPOOORRRXXX\\\]]]\\\XXXVVVQQQQQQPPPMMMJJJHHHIIIKKKTTTUUUXXX^^^eeemmmtttxxxyyy|||zzzvvvtttuuuvvvvvvwwwyyy|||~~~yyyqqqfffZZZSSSOOOMMMJJJHHHGGGDDD@@@===;;;999888:::::::::>>>EEEYYYhhhvvv{{{yyyxxxxxxvvvrrrlllcccYYYQQQIIIAAA===999777666666777888777666>>>DDDNNNYYYbbbiiippptttmmmiiibbbWWWKKKBBB>>><<<333222000...,,,,,,,,,,,,((())))))))))))))))))***))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((''''''''''''(((((()))'''%%%%%%''')))******&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&&&&'''''''''&&&&&&(((((((((((((((((((((((('''(((((())))))((((((((((((((((((((((((((((((((())))))************))))))'''''')))***++++++++++++***************************++++++,,,,,,++++++***,,,,,,,,,,,,------------,,,///333999AAAMMMXXX```ooowww}}}|||yyyxxxvvvsssuuu~~~tttlll```XXXRRRTTTZZZ```ffflllmmmooorrrtttsssnnnfff```QQQNNNJJJIIIMMMUUU^^^dddfffggglllttt~~~vvv^^^NNNGGGCCC@@@BBBJJJTTT]]]hhhrrr}}}wwwoooggg```ZZZXXXWWWTTTUUUWWWWWW\\\dddnnnxxx}}}llleee[[[RRRLLLIIIGGGFFFAAACCCHHHOOOXXX```gggjjjhhhgggggghhhhhheee^^^XXXLLLJJJGGGCCCBBBDDDJJJNNNcccxxxyyyrrrpppvvvsssiiiddd]]]aaaccc]]]RRRGGGBBBBBBFFFEEE@@@:::444000000000~~~yyytttpppnnndddddddddddddddddddddddd```___]]]]]]\\\ZZZVVVSSSQQQNNNMMMPPPVVVZZZZZZXXXQQQOOOKKKGGGCCC???<<<;;;;;;:::::::::;;;<<<======<<<>>>@@@CCCFFFIIILLLNNNQQQQQQPPPPPPPPPQQQSSSTTTRRRSSSUUUWWWYYY[[[[[[\\\[[[\\\]]]]]][[[ZZZZZZ[[[[[[[[[[[[[[[[[[ZZZZZZYYY[[[YYYWWWVVVWWWWWWVVVUUUQQQRRRUUUWWWXXXWWWVVVTTTNNNNNNMMMJJJHHHHHHIIIKKKMMMQQQWWW___gggoootttwwwwwwvvvuuuvvvvvvsssmmmhhheeefffgggjjjmmmttt{{{|||qqqiiidddaaa^^^ZZZVVVRRRLLLHHHBBB???===>>>===;;;???EEEUUUfffxxx~~~yyyqqqhhh___UUUMMMGGGCCC???;;;999999:::999777888<<>>>>>>>>???@@@BBBCCCDDDCCCDDDFFFJJJNNNRRRVVVXXXUUUUUUUUUUUUVVVXXXZZZ[[[[[[\\\]]]___bbbdddfffgggbbbccceeedddcccbbbbbbcccccccccbbbaaa```^^^]]]\\\```]]][[[ZZZ[[[[[[YYYXXXUUUVVVWWWXXXXXXXXXWWWWWWOOONNNMMMKKKIIIIIILLLNNNGGGLLLUUU___hhhppptttwwwtttppplllkkkllljjjddd^^^\\\\\\]]]___cccjjjsssyyyuuurrrnnniiieee___XXXTTTHHHEEEBBBAAA???===???EEELLL```uuuzzzssskkkbbbYYYTTTMMMGGG@@@<<<<<<======<<<444666999;;;@@@IIITTT\\\jjjpppvvvtttkkk]]]QQQJJJ??????===<<<999666444222++++++******))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))+++***((('''&&&&&&&&&&&&###'''***)))&&&$$$%%%'''%%%&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&(((***++++++***(((&&&###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''&&&%%%$$$$$$((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((***++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***)))***+++,,,...///000000222666===GGGQQQ]]]iiippppppuuuwwwtttrrrtttwwwwwwyyyrrrkkkeeedddjjjppprrrrrrrrrnnniiieeedddccc]]]UUUPPPKKKPPPXXXaaaiiinnnppprrriiihhhiiinnntttyyyzzzyyywwwuuurrrtttttt```OOOGGGEEEFFFEEEEEELLLYYYgggttt~~~|||{{{tttuuuvvvwwwvvvtttqqqooonnnooopppsssxxx~~~{{{qqqiii___ZZZYYYUUUXXX\\\___ccchhhnnnrrr|||wwwfff[[[VVVTTTTTTLLLJJJIIIHHHIIILLLPPPSSSXXXWWWVVVUUUVVVXXX[[[]]]]]]WWWNNNDDD??????EEEJJJUUUhhhyyyvvvzzz{{{iiiaaa^^^[[[\\\\\\VVVLLLBBB;;;AAAGGGIIIDDD<<<666222lllhhhbbb\\\WWWTTTSSSRRRLLLQQQXXX^^^bbbdddgggiiillleee[[[QQQJJJEEEAAA?????????@@@AAACCCDDDFFFGGGBBBIIIMMMLLLJJJKKKIIIEEECCCDDDFFFHHHJJJLLLMMMNNNNNNNNNOOOSSSYYY^^^aaabbbbbbaaa``````aaabbbdddfffiiijjjmmmqqquuuvvvtttsssppppppooollljjjjjjkkklllppppppooollliiiggggggiiihhhgggeeeccc```^^^\\\[[[XXXZZZ\\\]]][[[YYYYYYYYYYYYTTTNNNMMMOOOQQQPPPNNNMMMNNNQQQWWW^^^dddhhhjjjfffffffffddd```[[[WWWTTTSSSVVVYYYZZZ\\\cccmmmvvvzzzwwwqqqjjjccc^^^XXXOOOFFFBBBBBBEEEHHHOOO]]]ooo||||||sssoooiiicccSSSRRRPPPKKKEEE???===<<<<<<:::777777999???FFFJJJ\\\iiiuuuwwwtttmmmaaaUUUKKKDDD??????AAA>>>888333333000,,,************))),,,,,,++++++***))))))((()))((('''&&&%%%&&&''''''+++***)))(((''''''((()))((()))))))))))))))(((((()))((('''&&&$$$###"""!!!))))))((('''''''''''''''***((('''''''''(((''''''%%%%%%&&&''''''&&&%%%%%%'''((()))(((&&&%%%%%%&&&&&&'''(((*********)))(((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&)))************+++++++++)))******+++,,,,,,------)))))))))***+++++++++,,,)))+++,,,---,,,---000222444999AAAMMMYYYccchhhkkkpppqqqqqqnnnmmmqqq|||{{{vvvrrruuuvvvvvvxxx|||zzzvvvrrrjjjdddaaa\\\SSSNNNMMMSSS[[[fffpppuuuvvvuuussslllmmmnnnooopppnnnjjjgggiiiggggggjjjqqqxxx|||}}}mmmeeeZZZPPPJJJGGGFFFFFFKKKLLLQQQ[[[kkk}}}|||vvvssssssrrrpppmmmgggiiikkkkkkiiigggeeeeeeiiijjjmmmqqqvvv|||xxxiii```^^^XXXWWWUUUVVVZZZ```gggkkkppptttzzzwwwlllgggffffff___XXXQQQPPPNNNLLLLLLOOOQQQOOONNNOOOMMMMMMSSS[[[\\\[[[WWWOOOGGGCCCCCCEEEMMMWWWiii~~~sss}}}uuufffaaa\\\]]]___\\\RRRIIICCCDDDEEEHHHIIIFFF@@@;;;UUUTTTRRRQQQQQQRRRSSSTTTZZZ[[[^^^aaaeeeiiilllnnnhhh```TTTJJJCCC@@@???>>>;;;;;;<<<>>>AAADDDGGGHHHIIIQQQVVVVVVUUUUUUQQQMMMLLLMMMMMMOOOQQQSSSUUUWWWWWWXXX[[[```fffjjjlllllljjjhhhgggfffgggiiikkkmmmzzz|||~~~yyyxxxvvvsssqqqqqqrrrsssuuuvvvwwwvvvuuutttuuuvvvvvvtttqqqlllhhhdddbbbaaa\\\]]]]]]^^^____________\\\XXXSSSRRRSSSTTTSSSRRRPPPOOOPPPRRRVVVZZZ\\\]]]```^^^[[[XXXTTTQQQOOONNNPPPSSSUUUUUUWWW\\\fffnnnvvv|||xxxrrrlllfff\\\SSSMMMJJJKKKLLLTTT^^^kkktttyyyzzzwwwsssoooeeebbb\\\UUUNNNGGGBBB??????===999777777999===???SSS___kkkoooooommmfff^^^VVVNNNGGGDDDDDDBBB===999333000,,,*********)))(((+++++++++******)))))))))***)))((('''''''''((((((***)))((('''''''''((()))'''''''''((((((''''''&&&((((((''''''&&&&&&%%%%%%))))))((('''''''''''''''***)))'''''''''(((''''''%%%&&&''''''''''''&&&%%%&&&(((((((((&&&%%%&&&'''''''''((()))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((''''''''')))************+++++++++************+++,,,------++++++++++++,,,,,,,,,,,,+++,,,---------///111444888>>>GGGSSS^^^gggkkkmmmmmmmmmmmmlllooovvvzzzwwwuuuyyy|||}}}}}}wwwnnnggg```[[[UUUOOONNNQQQaaahhhqqqwwwxxxwwwwwwwwwtttttttttsssooojjjccc^^^```^^^^^^___bbbcccbbb```WWWRRRKKKFFFDDDEEEGGGHHHLLLMMMRRR\\\lll}}}}}}xxxsssoooooommmiiifffaaadddgggiiiiiijjjkkklllmmmnnnqqquuuzzz~~~|||mmmddd]]]ZZZXXXYYY\\\aaadddeeeiiilllqqqyyy}}}{{{|||jjj```VVVQQQMMMJJJKKKNNNOOOMMMMMMMMMKKKKKKQQQYYYbbbbbb```YYYOOOGGGDDDCCCHHHNNN\\\ppp|||sss{{{iiiaaaZZZZZZ]]]\\\TTTLLLEEEDDDEEEIIILLLJJJDDD>>>IIIJJJMMMPPPUUUYYY]]]___gggdddbbbbbbdddiiilllnnn___WWWLLLBBB======>>>???;;;<<<===@@@CCCHHHLLLNNNSSS\\\dddfffeeeddd___YYYYYYXXXXXXYYY\\\```cccfffhhhjjjooovvv{{{}}}{{{yyytttrrrpppoooooorrruuuwww|||yyywwwvvvwwwxxxyyy|||yyyrrrmmmjjjiiigggcccaaaaaaeeehhhiiihhhccc```\\\ZZZYYYYYYXXXVVVSSSRRRQQQPPPQQQRRRTTTUUU[[[WWWRRRMMMIIIHHHIIIJJJMMMNNNOOOOOOPPPUUU]]]dddhhhmmmvvv}}}xxxoooddd[[[UUURRRQQQVVV\\\bbbggglllttt~~~~~~|||wwwqqqiiiaaa[[[UUUNNNIIICCCAAA===999666666777888GGGQQQ[[[aaafffjjjkkkhhhccc]]]TTTNNNJJJGGGCCC@@@777444000---,,,+++***)))***************)))))))))+++***)))((((((((())))))(((''''''''''''(((((()))''''''((())))))((((((''''''''''''((((((((((((((()))((((((''''''''''''((())))))((((((((('''''''''%%%&&&''''''''''''&&&%%%&&&'''(((((('''&&&''')))((((((''''''''''''''''''+++******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((('''''')))************++++++++++++******)))***,,,---...------------,,,,,,,,,,,,---............000444666>>>EEEPPP\\\fffmmmqqqrrrnnnlllkkkmmmttt~~~}}}vvvuuuxxx}}}~~~vvvllleee\\\UUUOOOLLLRRR[[[pppvvv}}}}}}zzz{{{}}}}}}}}}|||wwwpppfff\\\VVVUUUTTTTTTTTTSSSPPPKKKGGGFFFEEEBBBBBBCCCGGGLLLOOOPPPQQQUUU^^^mmm~~~|||xxxssspppnnnlllgggcccbbbdddhhhkkkmmmpppsssuuuwwwyyy|||qqqccc^^^YYYYYY\\\___]]][[[cccdddggglllttt{{{oooaaaWWWPPPJJJIIILLLLLLJJJIIIJJJHHHGGGMMMUUUdddgggiiifff\\\QQQJJJFFFHHHJJJPPP^^^qqqooopppuuupppeeeYYYWWW\\\^^^YYYSSSIIIFFFDDDHHHNNNOOOIIICCCNNNPPPSSSWWW\\\```ccceeefffbbb]]][[[]]]___``````UUUOOOFFF@@@>>>???AAABBBDDDDDDFFFIIIMMMQQQUUUXXX\\\fffpppttttttrrrlllfffcccbbbbbbdddhhhnnntttxxx|||}}}{{{xxxvvvwwwyyy|||~~~}}}yyywwwwwwwwwwwwxxx}}}zzztttqqqoooqqqkkkfffgggmmmsssuuuuuuqqqooolllhhhccc___]]]\\\YYYXXXWWWTTTSSSSSSVVVXXXYYYVVVPPPKKKHHHGGGHHHIIIJJJJJJKKKKKKLLLPPPVVV[[[^^^bbbgggnnnuuuzzz~~~zzzoooeee\\\UUURRRPPPSSSWWWZZZ^^^fffqqqzzzxxxpppkkkiiieee^^^XXXLLLHHHAAA;;;888777888999===DDDLLLSSS[[[ccciiimmmmmmkkkeee\\\UUUQQQKKKEEE???;;;666222000...,,,+++******************************))))))((((((((((((&&&&&&&&&''''''((()))))))))******++++++++++++***(((((((((((((((((((((((()))(((''''''''''''((((((((()))***)))(((''''''(((&&&&&&''''''''''''&&&&&&%%%'''((((((''''''(((***)))((('''%%%%%%%%%&&&''')))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((())))))*********++++++++++++***))))))***+++---///......------,,,,,,++++++---............111666:::CCCKKKXXXdddnnnssswwwxxxtttqqqoooqqqyyywwwooopppvvv|||{{{tttjjjccc[[[SSSMMMNNN[[[hhhxxx{{{pppcccXXXRRRLLLMMMMMMLLLKKKGGGDDDAAAEEEEEEFFFFFFIIIMMMSSSWWWVVVVVVYYY```nnn|||xxxvvvuuurrrmmmhhhkkkmmmqqqtttuuuxxx{{{~~~ppphhh___\\\```bbb```\\\ccccccdddfffkkkrrr{{{pppdddYYYNNNIIIIIIIIIGGGFFFFFFDDDCCCHHHPPP^^^fffnnnoooiii^^^UUUPPPOOOMMMMMMTTTbbbsssvvvpppnnnwwwxxxkkk\\\WWW[[[___]]]YYYOOOIIIDDDFFFMMMQQQNNNJJJVVVVVVWWWWWWXXXXXXXXXXXXXXXWWWUUUTTTTTTTTTSSSRRRNNNKKKGGGEEEEEEFFFGGGGGGPPPQQQTTTWWW[[[^^^aaabbbgggqqq{{{}}}wwwqqqjjjiiijjjmmmsss{{{}}}|||}}}}}}zzzyyyyyywwwvvvtttzzz~~~xxxuuussssssnnniiillluuuzzzqqqjjjgggfffbbbbbbaaa]]]ZZZYYYZZZ\\\ZZZYYYVVVSSSPPPMMMLLLKKKIIIIIIHHHHHHIIILLLQQQTTTUUUVVVYYY^^^bbbfffjjjkkknnnpppuuu{{{xxxnnndddZZZSSSNNNEEEHHHLLLOOOSSSZZZccciiiqqqxxx}}}}}}}}}}}}xxxuuuuuussslllgggYYYSSSIII@@@999777888999999<<<@@@GGGNNNVVV```gggpppuuuuuunnneee___WWWNNNGGGCCC===777444111...,,,++++++++++++************))))))))))))((((((''''''&&&&&&'''(((((()))))))))))))))***+++++++++++++++))))))(((((('''&&&&&&&&&((((((''''''''''''((((((''')))++++++(((''''''(((''''''''''''''''''''''''%%%'''(((((('''''')))***)))((('''%%%%%%%%%&&&'''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********++++++++++++************,,,---...------,,,,,,++++++******------------///333999>>>HHHQQQ^^^jjjrrrvvvyyy{{{yyyvvvtttuuuzzzzzzmmmdddeeeppp|||~~~~~~zzztttfff___WWWQQQNNNTTTcccsss}}}}}}lll]]]RRRLLLGGGFFFEEEDDDCCCBBBBBBCCCFFFHHHIIIJJJLLLQQQXXX]]]]]]]]]___dddppp~~~}}}|||yyytttpppppptttxxx|||xxxkkkeeegggjjjjjjggggggggggggfffgggjjjpppttt}}}ttteeeUUUJJJFFFFFFDDDCCCBBB@@@>>>CCCKKKWWWaaannntttqqqhhh___ZZZSSSOOOLLLNNNWWWdddqqqyyy~~~zzzrrrkkkqqq~~~qqqbbbZZZZZZ]]]\\\ZZZUUUNNNFFFEEEKKKQQQRRRQQQ[[[YYYVVVSSSPPPMMMKKKJJJLLLNNNQQQRRRRRRRRRSSSUUUVVVTTTQQQQQQRRRSSSSSSSSS\\\___cccgggkkknnnooopppwww}}}wwwooooooqqquuu|||~~~{{{xxxssswww~~~{{{xxxwwwqqqnnnkkkoooyyy~~~tttpppppplllmmmlllhhhccc___```bbbaaa```___]]]ZZZWWWTTTRRRPPPNNNLLLJJJJJJLLLNNNOOOLLLMMMOOOQQQTTTWWWZZZ[[[YYY\\\aaagggllloooqqqrrrqqqooojjjcccZZZRRRKKKHHH===???CCCGGGJJJOOOUUUYYYdddnnnvvvxxxzzz}}}wwwrrriiibbbVVVIII???:::888777999888999>>>CCCIIIRRR[[[jjjvvv}}}yyysssooofff]]]RRRMMMEEE???999555000......------,,,++++++******(((((()))))))))((('''&&&'''((()))))))))))))))(((&&&&&&'''((())))))))))))***))))))((('''&&&&&&%%%(((''''''''''''(((((()))&&&***---,,,)))'''''')))(((((('''&&&&&&'''(((((('''((())))))((('''(((***((((((''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******)))************+++++++++)))******+++,,,,,,------,,,,,,,,,,,,++++++++++++------------000666>>>DDDMMMVVVccclllqqqsssvvvwwwyyyxxxxxxxxxzzz}}}vvvhhh```___gggwww~~~|||}}}{{{vvv```YYYSSSQQQSSS[[[kkkzzzzzzfffUUULLLHHHEEEEEECCCAAA@@@BBBFFFIIIIIIKKKMMMMMMOOOTTT]]]cccfffhhhlllqqqzzz~~~{{{wwwsssnnnttt|||wwwmmmkkkmmmnnnnnnmmmnnnmmmkkkiiihhhiiikkkpppzzzppp]]]MMMGGGDDDBBB@@@???<<<;;;@@@GGGRRR]]]kkkttttttoooiiieeeZZZUUUOOOKKKNNNUUU___fffnnnvvv}}}}}}}}}yyyrrrkkkmmmzzzyyylllaaa\\\ZZZYYYXXXZZZTTTMMMJJJLLLQQQTTTUUUYYYWWWRRRNNNJJJGGGFFFFFFHHHNNNVVVYYYZZZ]]]ccciiimmmiiieeeccccccdddeeeeeegggkkkqqqxxx}}}zzzuuuvvvxxx|||~~~|||}}}|||vvvxxx{{{~~~}}}||||||sssrrrppprrrxxxyyyuuuvvvqqqtttvvvtttoookkkkkkmmmlllkkkjjjhhheeebbb```______\\\XXXTTTRRRQQQPPPOOOIIIJJJJJJKKKLLLMMMNNNNNNKKKMMMQQQTTTWWWYYY\\\]]]\\\[[[XXXSSSNNNHHHCCCAAA;;;===>>>AAACCCGGGKKKNNNWWWcccooosssuuuzzz~~~{{{tttnnndddXXXMMMDDD>>>;;;:::666666999<<<>>>FFFOOO[[[lllzzzzzzwwwwwwsssjjj```[[[RRRJJJCCC===888555000000///...,,,+++******))))))*********)))(((''')))******++++++***)))(((%%%%%%&&&'''(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))&&&***...---)))&&&'''))))))((('''&&&&&&'''((()))((()))***)))((('''((()))''''''((()))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''########################))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********)))************+++++++++((()))+++---------,,,+++,,,,,,,,,,,,------------.........///333;;;DDDKKKTTT\\\ffflllmmmmmmnnnpppvvvyyy|||}}}|||}}}}}}mmmddd]]]^^^eeeqqq~~~{{{|||yyyttt\\\VVVRRRUUU\\\ffftttrrr^^^QQQLLLLLLKKKLLLMMMMMMMMMQQQVVV[[[XXXZZZZZZYYYYYY^^^gggooouuuzzz|||zzzuuuqqqooowwwyyysssqqqqqqqqqvvvwwwwwwuuupppllljjjiiikkkpppzzzuuuaaaQQQIIICCC@@@???>>>:::888===EEEIIIUUUdddpppuuuvvvuuutttppphhh]]]QQQLLLMMMRRRWWW___gggnnnrrrwww}}}zzzuuuoookkkppp{{{oooccc\\\YYYYYY[[[ZZZVVVSSSQQQRRRTTTVVVRRRPPPKKKGGGDDDDDDDDDDDDIIIRRR\\\aaaccchhhttt~~~}}}vvvrrrqqqrrrtttuuuooottt||||||zzzzzz|||~~~{{{|||}}}zzz{{{{{{{{{zzzzzz}}}yyyxxxvvvtttuuu{{{wwwtttvvvrrrwww||||||yyyvvvwwwzzzwwwuuurrrooommmkkkjjjiiinnnjjjddd^^^ZZZWWWTTTRRRLLLKKKKKKJJJIIIGGGEEEDDDCCCDDDFFFHHHHHHJJJLLLNNNOOONNNLLLIIIEEEBBB???===>>>=========???BBBFFFHHHNNN\\\iiinnnpppuuuyyyzzz|||yyyuuunnneeeZZZPPPHHHCCC:::666444777888888???HHHNNNbbbrrrtttuuuyyyxxxrrrlllfff]]]TTTLLLEEE@@@<<<222222000///---+++************+++,,,+++***)))(((***+++,,,,,,+++***)))(((&&&'''((()))************((())))))***++++++,,,,,,'''''''''''''''((()))***%%%***...---)))&&&'''))))))((('''&&&&&&'''((())))))******)))(((''''''(((&&&'''(((*********))))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++)))************+++++++++'''(((+++......---+++***,,,------......//////////////////111666>>>HHHOOOYYY```hhhkkkjjjhhhhhhjjjuuu{{{qqq]]]XXXWWW```mmmyyy~~~{{{zzzvvvppp\\\VVVTTTZZZdddooo{{{lllZZZPPPPPPSSSRRRUUUYYY\\\___dddkkkppplllmmmlllhhhfffjjjrrrzzz{{{xxxssspppttt|||yyyxxxxxx}}}}}}wwwqqqmmmkkkkkklllpppwwwvvvbbbSSSLLLBBB@@@>>>===999777<<>>@@@CCCDDDDDDDDDDDDDDDCCCBBBAAA??????AAA@@@>>>???BBBDDDEEEEEEEEEMMMWWW]]]```eeelllrrrtttyyy~~~uuujjjccc]]]SSSJJJHHHCCC<<<777555666777777CCCKKKWWWccclllrrrvvvxxxtttqqqjjj```TTTJJJDDDAAA<<<888333000...---+++***+++,,,++++++***((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''(((((((((((((((''''''&&&(((((((((((((((((((((((()))((((((((('''''''''''''''''''''((((((((())))))************))))))))))))(((''''''&&&&&&((()))***))))))************))))))''''''(((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((***++++++*********,,,***)))))))))***+++,,,,,,---......---++++++---...000111222555;;;CCCMMMTTT\\\aaafffeeebbbaaaeeekkkyyypppbbbVVVVVVZZZgggyyy||||||xxxppphhhXXX[[[```dddiiiooowww|||}}}qqqeee]]][[[\\\^^^aaafffnnnvvv~~~zzzzzz}}}{{{|||}}}|||xxx~~~|||wwwqqqkkkkkkooorrrttt{{{xxxiiiZZZPPPFFF@@@<<<===;;;777888===BBBIIISSSaaaooo{{{zzzfffTTTKKKHHHGGGPPPQQQUUU^^^mmmzzz{{{qqqhhhlllrrrfffaaa```bbbbbb___ZZZWWWVVVXXXOOOLLLKKKLLLLLLNNNUUU]]]```cccfffjjjppp{{{}}}}}}~~~zzz~~~}}}~~~~~~|||yyyvvvuuuuuunnnooopppqqqrrrvvv}}}{{{wwwxxxvvvssspppmmmjjjhhhgggeeedddaaa[[[SSSKKKFFFDDDBBB@@@===<<<>>>???@@@@@@AAAAAAAAAAAA@@@???>>>>>>AAA???>>>@@@CCCFFFGGGGGGAAADDDHHHLLLOOOUUU]]]ccchhhooozzztttlllfff]]]TTTLLLGGG@@@:::777666666555888>>>GGGQQQZZZccckkkqqqsssssspppiii___TTTLLLHHH@@@<<<888444222000...---++++++++++++******)))((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))((((((((((((((())))))))))))(((''''''(((((((((((((((((((((((())))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((((('''&&&'''((()))***(((((())))))))))))((((((((((((((((((((('''''''''(((((())))))))))))((((((+++******))))))******+++))))))))))))))))))))))))(((***+++,,,+++***+++,,,+++************++++++,,,---......---,,,+++---///000222444888===EEENNNTTT]]]bbbggghhhfffffflllrrr}}}}}}sssdddYYYRRRUUU]]]kkkzzz|||xxxrrrjjjddd^^^bbbgggggghhhlllvvv~~~wwwrrrjjjbbb___bbbiiiooo}}}xxxmmmkkkkkkmmmpppuuutttdddWWWPPPIIIDDDDDDAAA<<<;;;>>>???EEENNNZZZfffpppxxx||||||nnnaaaWWWOOOIIIIIIKKKOOOYYYhhhxxxzzzooolllvvvsssggg___```aaa```^^^\\\ZZZYYYWWWTTTSSSVVVXXX[[[bbbjjjkkkmmmppptttzzz}}}|||ppppppooonnnooosssyyy}}}}}}~~~{{{xxxtttrrrqqqqqqqqqoooqqqrrrnnneeeZZZPPPJJJGGGDDDAAA???>>>???>>>>>>??????@@@@@@@@@@@@?????????======???CCCGGGHHHIIIDDDAAA??????BBBIIIQQQVVV\\\cccqqqwwwpppggg^^^VVVQQQIIICCC>>>:::777444444666:::???FFFQQQ\\\cccmmmqqqtttssslllaaaWWWQQQFFFCCC>>>:::777444222000++++++++++++++++++******))))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))))))))******))))))(((''')))))))))))))))))))))))))))))))))(((((((((''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((()))***''''''((((((((((((''''''))))))(((((('''''''''&&&((())))))******))))))(((,,,++++++******++++++,,,))))))))))))))))))))))))(((***,,,,,,+++***+++,,,,,,,,,+++*********++++++---......---,,,,,,---///000333777<<>>===>>>===AAAHHHQQQ[[[cccjjjmmmuuuyyy{{{wwwqqqgggXXXLLLEEEFFFJJJRRR___qqqyyyqqqoooppppppcccaaa___```bbbbbb___\\\ddd```___bbbeeegggmmmttttttxxx|||yyywwwtttrrrqqqtttwwwzzz~~~{{{yyyxxxwwwwwwssswww{{{zzzssshhh^^^XXXQQQNNNIIIEEECCCBBB@@@?????????@@@@@@AAA@@@@@@@@@;;;::::::===AAAEEEGGGHHHFFFAAA;;;999<<>>@@@DDDKKKRRRYYY___bbbiiiooouuuxxxxxxppp```PPPHHHFFFHHHLLLUUUeee{{{zzzqqqkkkwwwooohhh```___ccceeeccc___uuupppmmmooopppqqqtttyyy}}}{{{yyyyyyzzzzzzzzz{{{~~~}}}zzzyyywww{{{yyyqqqjjjeee\\\WWWQQQLLLIIIFFFDDDBBB>>>???????????????>>>>>>888777777999===AAACCCDDD@@@<<<888666888:::;;;<<>>===<<<;;;:::777666555666:::===>>>>>>;;;;;;:::999888888888888===CCCKKKRRRXXX```iiiooo{{{{{{wwwqqqnnnjjjeee]]]SSSIIIBBB:::999888666555777:::>>>KKKSSS___iiinnnnnnlllkkk___[[[VVVPPPJJJDDD???;;;333222///---+++******+++************************)))))))))*********++++++(((((((((((())))))))))))))))))******))))))((('''))))))))))))))))))))))))******)))))))))(((((((((&&&&&&'''''''''((((((((('''''''''(((((())))))***'''((()))*********))))))))))))************))))))(((((((((((((((((((((((()))******++++++******)))*********))))))*********)))))))))))))))))))))))))))+++------,,,+++,,,---......---,,,,,,,,,------,,,---......---...000111111666===FFFNNNWWW___dddjjjmmmrrrxxxppp^^^TTTTTTXXXkkkttt~~~{{{yyywwwsssmmmhhhgggkkkooosssoooooovvv~~~xxxxxxwwwzzz|||wwwrrrmmmkkkkkklllssssssaaaXXXUUUQQQKKKFFFEEEDDDDDDFFFIIIMMMOOOUUUYYY___eeemmmpppjjjaaaQQQIIIDDDEEEIIISSShhh~~~vvvgggmmm{{{~~~kkk___^^^aaabbbbbb~~~xxxqqqlllmmmnnnmmmpppuuuzzz{{{|||}}}~~~zzzxxxnnniiibbb\\\VVVRRRNNNLLLEEEDDDCCCBBB???===;;;999888666555555888::::::::::::<<>>;;;999999;;;888<<>>===888666999<<<999<<>>;;;:::===>>>;;;999999:::;;;===@@@BBBDDDMMMVVVdddsss~~~}}}xxxrrrlll```]]]SSSHHHBBBAAA>>>:::;;;:::===DDDKKKUUUdddqqqtttwwwwwwrrrggg[[[SSSOOODDDBBB>>>;;;888555111///---,,,+++***++++++)))'''************)))))))))(((++++++)))(((''''''''''''''''''''''''((()))++++++)))))))))))))))***++++++***)))(((''''''&&&&&&'''))))))(((((((((((())))))((((((((((((((()))******'''''''''''''''((())))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))*********+++,,,+++++++++***)))))))))************************((()))***+++,,,---------***,,,......---+++++++++)))+++---......///000222999AAAKKKSSS[[[dddmmmttttttwww}}}qqq\\\ZZZaaagggsss}}}tttnnnkkkhhhiiissstttmmmhhhmmm}}}~~~yyyxxxmmmlllllloooqqqwwwqqq]]]NNNOOOQQQKKKFFFFFFEEEGGGKKKTTT```lllvvvzzzqqqcccSSSKKKGGGFFFNNNYYYooo~~~nnnfffeeekkk{{{{{{lllaaa[[[[[[]]]|||yyyyyy{{{~~~zzzvvvpppkkkhhheeebbb``````\\\WWWTTTTTTQQQLLLGGG===<<<:::888666666777888===AAABBB@@@@@@AAA>>>:::;;;;;;;;;<<>>999333///000...,,,+++++++++***)))************)))))))))))),,,+++***))))))((((((((((((''''''(((((()))******'''''''''''''''(((((()))))))))(((''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((()))******'''''''''''''''((())))))))))))))))))))))))))))))******))))))((((((((((((((()))))))))************+++++++++******************************************++++++,,,,,,,,,+++++++++---//////...,,,,,,---,,,---...///...000222444===CCCLLLUUU^^^hhhrrrxxxwww{{{yyygggYYY]]]fffnnnzzz{{{qqqjjjaaadddmmm{{{qqqllljjjrrr|||rrrooommmllllllooozzzzzzdddRRRNNNNNNHHHEEEFFFDDDEEEIIIQQQ]]]kkkvvv||||||ooo```TTTKKKGGGLLLTTTdddwwwvvvkkkccccccooo~~~~~~qqqfff^^^\\\\\\}}}}}}~~~~~~}}}~~~~~~}}}xxxvvvsssqqqooommmiiifffgggddd```^^^^^^[[[WWWSSSDDDAAA>>>;;;999888888888<<>>BBBLLLVVVhhhoooyyyyyymmmdddTTTOOOIIIGGGEEEAAA:::444555222...,,,+++++++++***))))))******************,,,,,,++++++***)))))))))((((((((((((((()))))))))''''''''''''((((((((((((((((((''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((()))******'''''''''((((((((())))))))))))))))))))))))))))))***))))))))))))((((((((())))))))))))***************************+++++++++************************,,,,,,,,,,,,,,,+++******,,,...000000.........//////////////////111555888AAAFFFNNNXXXcccmmmuuuyyyyyy|||kkk```\\\eeepppxxxwwwllleeeZZZdddtttuuuooonnnyyyyyytttooollliiiiiirrr|||kkkUUUMMMJJJEEEDDDFFFAAABBBEEEMMMYYYggguuu}}}|||pppcccUUULLLLLLPPPZZZiiizzztttggg```fffpppwwwjjj```[[[YYY}}}yyyuuuvvvxxx||||||yyyzzzzzz{{{zzzvvvvvvwwwxxxxxxwwwsssqqqnnnkkkhhhfffeeebbb]]]ZZZMMMJJJEEEAAA???===;;;:::999???CCCCCCCCCDDD@@@;;;777666666777;;;AAAGGGKKKHHHIIINNNWWWdddoootttvvv{{{}}}|||oooeee```ZZZSSSLLLEEE???===<<<===DDDLLLYYYaaapppyyyooo[[[TTTMMMJJJJJJHHHCCC>>>999555000---,,,,,,++++++))))))************++++++++++++++++++***))))))((()))))))))))))))(((((((((((())))))***************''''''''''''((()))***+++))))))(((((((((((())))))((((((((((((((())))))***''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))***+++++++++,,,************************+++,,,,,,---,,,,,,++++++,,,...//////...---...000000000///...///222888<<>>DDDJJJNNNKKKLLLMMMNNNQQQXXXbbbiiiqqqvvv}}}{{{sssmmmfff^^^SSSKKKCCC???===<<>>???@@@DDDMMM[[[lllwwwzzzkkk\\\TTTSSSWWW^^^eeekkkqqqyyyzzzrrriiibbbiii|||zzzooocccZZZVVV}}}zzzvvvtttuuuwwwyyyyyy~~~}}}|||~~~}}}uuunnnkkkkkklllllllllkkkkkkjjjiiihhhhhhiiijjjllloooqqqrrrqqqrrrrrrrrrsssvvvzzz~~~}}}~~~~~~~~~~~~~~~~~~~~~xxxwwwuuurrrqqqssswww{{{~~~|||zzzxxxxxxwwwwwwyyy{{{|||{{{yyywwwvvvuuurrrnnniiidddaaa[[[VVVNNNJJJGGGEEEAAA>>>999;;;;;;888999===>>><<<999888888999<<<@@@EEEHHHLLLMMMLLLGGGCCCFFFPPPYYYdddjjjsss|||~~~xxxooofffYYYPPPHHHDDD@@@<<<<<>>999444222000...,,,,,,,,,+++++++++*********'''((()))******)))(((''''''((()))******)))((('''%%%&&&((()))))))))((('''((('''(((((()))***+++,,,''''''&&&&&&&&&&&&''''''((((((((((((((()))******'''((()))***+++***)))((()))))))))))))))))))))))))))))))))************+++************))))))))))))***************+++++++++************************)))***+++---......//////+++,,,------,,,---///111...//////000333999@@@FFFNNNUUU^^^dddffffffgggiiipppuuu|||}}}qqqiiifffmmmyyyyyykkk```ZZZYYY^^^kkk|||{{{xxxpppmmmooonnnxxxrrraaaUUUNNNIIIDDDAAA???@@@@@@BBBHHHTTTdddooo|||iiiZZZRRRPPPRRRXXX___fffrrr|||zzznnncccddduuuzzzpppddd\\\{{{tttqqqnnnlllkkklllkkkkkkkkkjjjjjjkkkmmmnnnnnnmmmmmmkkkjjjjjjlllmmmmmmllljjjkkkllliiiddd___[[[YYYYYYXXXXXXWWWWWWWWWWWWXXXWWWWWWXXXZZZ\\\___bbbcccdddfffgggggggggiiinnnqqqppprrrtttvvvxxxxxxwwwwwwwwwwwwxxxyyyzzzzzzzzzzzz{{{}}}||||||zzzwwwttttttvvvyyy~~~}}}zzzwwwuuuuuuvvvvvvuuuzzz{{{{{{yyyuuupppllljjjaaaZZZSSSNNNLLLJJJEEEAAA===???>>>999888;;;;;;888555555444555777:::===???HHHHHHGGGCCC???@@@EEEIIIRRRYYYdddnnnvvv~~~yyypppbbbYYYPPPLLLGGG@@@<<<<<<<<>>FFFKKKVVV]]]dddeeeccccccjjjpppvvvzzz{{{pppiiihhhoooxxxrrrcccYYYWWWXXX___kkk{{{xxxsssrrrooottt{{{ooo^^^TTTNNNHHHDDDAAABBBAAAAAADDDNNN\\\gggyyytttcccUUUOOOLLLOOOTTT[[[hhhtttzzzqqqlllvvvttthhh~~~yyyvvvllliiieeebbbaaa```^^^\\\[[[ZZZYYYZZZ[[[\\\[[[ZZZ[[[ZZZYYYZZZ\\\^^^^^^]]]XXXYYYXXXUUUQQQOOONNNNNNMMMLLLKKKJJJJJJJJJLLLLLLLLLLLLLLLMMMOOOQQQTTTUUUXXX[[[]]]]]]\\\]]]aaaeeefffhhhlllppprrrrrrqqqqqqmmmnnnppprrrtttttttttsssrrrsssvvvwwwwwwxxxzzz|||~~~|||{{{}}}}}}{{{zzz|||}}}|||yyyxxxzzz|||}}}~~~~~~~~~zzzxxxxxxxxxwww}}}~~~~~~zzzvvvsssqqqfff___WWWRRRQQQOOOJJJEEEAAACCCBBB===::::::888444666666666777888:::;;;<<>><<<999===AAAGGGOOO[[[iiisss~~~~~~yyyooo```TTTOOONNNJJJGGGCCC@@@<<<888444111///...---,,,***)))((((((((()))+++,,,,,,+++***)))$$$&&&(((***++++++***)))'''(((***+++,,,+++)))((()))))))))))))))******+++))))))(((((((((((())))))((((((((((((((()))******'''(((***+++,,,+++)))((())))))))))))))))))))))))))))))******+++++++++++++++*********))))))((((((,,,+++++++++******))))))************************------......------,,,+++...//////......///222444...000333777<<>>>>>@@@DDDDDD@@@<<<===BBBJJJUUU___hhhmmmpppxxx}}}vvvpppfff\\\SSSJJJCCC>>>>>>;;;<<<@@@DDDKKKXXXdddrrrzzzyyynnncccZZZSSSPPPLLLHHHEEEBBB===777222222///,,,+++++++++***)))(((((((((((((((''''''&&&((((((((((((((('''''''''******))))))((((((''''''))))))))))))***+++,,,------+++(((((((((((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***((((((((((((((())))))***(((((()))***************))))))((((((((((((((()))++++++,,,,,,,,,,,,------,,,,,,------...//////000//////////////////.........///222666<<>>===<<<>>>======<<<<<<======>>>;;;;;;<<<>>>???AAABBBBBBCCCDDDFFFIIIKKKLLLMMMNNNTTTUUUXXX[[[^^^^^^^^^^^^``````___^^^^^^^^^______```aaaccceeegggiiikkkkkkppppppooooooqqqsssvvvwwwvvvvvvuuuvvvwwwyyyzzz{{{}}}}}}}}}{{{yyyxxxyyyzzz~~~}}}{{{xxxuuuttttttuuuuuuuuukkkfff```\\\ZZZVVVQQQMMMJJJHHHEEEBBB@@@?????????888888888555333444888;;;BBBAAAAAAAAAAAA@@@===:::;;;===AAAIIIQQQXXX]]]```kkkttt}}}yyyooodddZZZPPPGGGBBB???<<<;;;===@@@EEEOOOZZZllluuu|||zzzuuunnnddd\\\SSSOOOJJJHHHHHHDDD===777666333///,,,,,,,,,+++***))))))******))))))((('''))))))))))))))))))))))))***)))))))))(((((((((''')))(((((()))***+++,,,,,,+++)))'''''')))))))))((((((((((((((((((((((((((((((((((((((()))))))))******)))(((((((((((()))***))))))((((((((()))******(((((()))*********************))))))))))))******++++++,,,,,,,,,,,,------,,,---------....../////////////////////.........000111444888???IIITTT[[[mmmssszzzzzzxxxyyy~~~zzzvvvtttrrrjjj___\\\ffftttxxxkkkccc`````````gggmmmvvv}}}}}}vvvwwwxxxzzz{{{www|||yyyhhh[[[SSSPPPLLLHHHFFFFFFHHHKKKLLLQQQZZZbbbeeekkkrrrvvvtttnnn\\\LLLGGGDDDCCCLLLXXXooozzzsssjjjeeeeeebbb```]]]ZZZXXXUUUPPPMMMHHHEEEBBB???>>>>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888777666555999999888888888888999999555666777888999:::;;;<<<;;;<<<<<<>>>@@@BBBDDDEEEJJJLLLNNNQQQSSSSSSSSSSSSTTTTTTTTTSSSTTTTTTUUUUUUTTTUUUWWWYYY\\\^^^```aaaffffffeeefffgggiiikkkmmmllllllmmmnnnppprrrsssuuuvvvwwwxxxwwwvvvvvvxxxzzz{{{}}}yyyuuurrrppppppqqqrrrrrrhhheeeaaa``````^^^YYYUUUMMMKKKGGGDDDAAA@@@@@@AAA;;;:::999777555666999<<>>>>>>>>BBBGGGLLLPPPQQQ[[[eeeqqq{{{{{{pppdddYYYOOOIIIDDD???<<<======???FFFNNN___hhhqqqwwwzzzyyyqqqhhh\\\UUUNNNLLLMMMKKKDDD>>><<<888222///---,,,,,,++++++++++++++++++***))))))))))))))))))************))))))))))))(((((((((((((((((((((((()))***++++++***((('''''')))*********((((((((((((((((((((((((((((((((()))))))))*********))))))(((((())))))******))))))))))))***++++++(((((()))***************++++++************++++++++++++,,,,,,,,,,,,---------------...........................////////////111333666;;;CCCOOO[[[dddrrryyyzzzppplllfff```ZZZ^^^nnnyyyooojjjiiijjjkkkpppssswwwzzz}}}yyynnnooorrrvvv}}}~~~~~~}}}~~~zzziii^^^\\\VVVOOOKKKKKKJJJFFFCCCHHHLLLQQQSSSZZZeeennnrrrrrrbbbRRRIIIDDDBBBIIIUUUiii}}}{{{{{{}}}|||zzzuuulllaaaYYYUUUTTTTTTRRROOONNNLLLJJJFFFCCCAAA???<<<:::::::::888777888888888888888888888888666666777777777888888888888888777666555555444444555555444444444444555555444444555666777777888888888888777888:::<<<>>>@@@AAACCCEEEHHHJJJLLLMMMMMMKKKKKKKKKKKKKKKLLLMMMNNNKKKLLLNNNQQQSSSVVVXXXYYYZZZZZZ[[[[[[]]]^^^```aaaaaabbbccceeegggiiikkklllnnnoooqqqrrrrrrsssvvvxxx||||||}}}yyyvvvqqqmmmmmmmmmnnnmmmfffdddbbbccceeeddd```\\\VVVSSSOOOJJJGGGEEEDDDDDD@@@???===:::999:::<<<===DDDIIINNNOOOKKKFFFCCCCCCBBB@@@@@@CCCGGGJJJJJJHHHOOOYYYgggttt~~~{{{ooocccXXXQQQLLLFFFBBB@@@???>>>AAAGGGNNNVVVaaammmyyyzzzrrrjjj```TTTOOOOOONNNIIICCCAAA<<<666111...---,,,++++++++++++++++++***))))))((()))))))))))))))******))))))))))))((((((((((((((((((((((((((()))******+++)))(((((()))******)))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))***************++++++,,,(((((()))*********************)))))))))***+++++++++++++++,,,,,,,,,------..............................///////////////000000222777===HHHVVVeeennnyyy~~~}}}qqqggg]]]ZZZ^^^hhhyyywwwpppnnnooorrruuu|||||||||{{{{{{}}}yyyooodddfffkkkrrr}}}{{{yyy|||qqqjjjddd\\\VVVQQQLLLGGGDDDCCCEEEGGGJJJPPP[[[gggmmmsssgggYYYNNNFFFBBBIIISSS```vvv~~~www{{{zzzssslllhhhdddbbb^^^XXXRRRLLLJJJIIIHHHFFFDDDCCCCCCAAA>>><<<<<<:::888777888888666555444444444444444444444444444444555555555666666666666666555555555444444444333333222222222222333333333333444444555555666666666555555555666888:::<<<999:::<<>>@@@BBBDDDEEEFFFEEEFFFGGGHHHIIIKKKKKKLLLLLLMMMOOORRRTTTVVVWWWWWWYYY[[[^^^```bbbfffjjjmmmmmmoooqqqsssvvvyyy~~~|||xxxtttrrrpppmmmllljjjhhhfffhhhkkkllljjjgggeeecccaaa]]]YYYTTTPPPNNNKKKGGGBBB???======<<<;;;888>>>FFFKKKLLLJJJFFFDDD@@@BBBGGGQQQ[[[```^^^ZZZMMMPPPYYYggguuu{{{rrrlllaaaYYYQQQLLLGGGAAA===>>>===BBBJJJXXXlll|||lll^^^UUUPPPMMMJJJGGGCCC>>>999555222...,,,***++++++++++++***))))))&&&&&&''''''(((((())))))(((((((((((()))))))))))))))))))))(((((())))))***...,,,***)))))))))(((''')))))))))))))))))))))))))))))))))*********++++++)))******++++++******)))***))))))))))))***++++++(((((()))***************''''''''''''((()))***+++++++++,,,,,,,,,,,,------,,,,,,------...//////000000000111111222222333333000444===HHHVVVfffvvvmmm```XXXaaarrrrrrrrrrrrrrrssswww}}}}}}|||uuu}}}{{{vvvqqqmmmhhhaaa\\\ZZZ```iiittt}}}wwwuuuwww~~~{{{gggWWWNNNKKKBBB@@@@@@DDDFFFJJJRRRZZZhhhhhhcccXXXKKKDDDEEEJJJUUUkkkyyyttt|||xxxsssoookkkfffbbb]]]XXXUUURRRMMMJJJEEECCCAAA@@@???>>><<<<<<777666555666777777555333444333222333444444333111222222222222222222222222111111111222222222333333222222222222222222222222333333222222222222333333333333333333333333333333000111222333333333333333111222222444555777888999999888888777777777777888777777888:::;;;<<<>>>>>><<<===>>>@@@AAABBBCCCCCCCCCDDDGGGIIIKKKLLLLLLLLLNNNPPPSSSVVVYYY\\\```dddcccgggkkkmmmnnnppptttwwwyyy||||||zzzyyyvvvsssppppppmmmjjjkkkmmmnnnmmmjjjfffffffffeeebbb]]]YYYVVVSSSNNNHHHDDDBBB@@@>>><<<;;;<<<>>>AAADDDDDDAAA???@@@BBBHHHVVVfffppprrrppp___XXXWWW___kkkxxx|||pppfff\\\UUUNNNDDD>>>===;;;???DDDNNNbbbyyy|||mmm```VVVQQQNNNJJJGGGCCC???;;;666111...,,,,,,,,,,,,,,,++++++***&&&''''''((())))))******'''((((((((()))))))))***+++******)))))))))******---+++))))))*********((())))))))))))))))))))))))))))))*********+++++++++)))***++++++++++++***)))))))))((((((((()))******(((((()))***************(((((((((((()))***+++,,,++++++,,,,,,,,,,,,------***+++,,,---...000111111111111222333333444555555555:::DDDOOO]]]lllzzzxxxbbb]]]___mmm}}}yyyqqqtttvvvwwwyyy~~~|||rrr{{{|||yyymmmjjjfffccc`````````aaaffflllvvvzzzvvvtttxxx{{{fffVVVMMMEEE@@@???AAACCCEEEMMMVVV]]]cccfff___SSSLLLLLLOOONNNccc|||tttvvv~~~|||ssslllgggddd___\\\YYYTTTNNNKKKJJJHHHEEEBBB@@@>>>;;;999999888666555555555444555666666555333444333333444555555444222444444444444444444444444222222222333333333444444222222222333333333333333444444333333333333444444666666666666555555555555000111333444555444333222444444444444444555666666999999888777666666666777555666777888999::::::;;;777888:::;;;===>>>>>>>>>===???AAACCCEEEFFFFFFFFFGGGIIIMMMOOORRRVVVZZZ]]]```dddhhhjjjiiihhhjjjlllnnnuuu}}}~~~|||~~~~~~~~~}}}{{{xxxuuuuuuqqqmmmmmmooopppooommmlllnnnpppqqqoookkkfffccc[[[UUUNNNIIIGGGEEECCC@@@CCC???;;;;;;>>>???>>>===;;;<<>>??????AAADDDFFFHHHKKKOOORRRSSSWWW[[[___bbbeeehhhjjjmmmqqqvvvzzz{{{{{{|||}}}}}}xxxxxx}}}}}}}}}yyyvvvssssssuuuuuurrrnnnooorrrvvvzzz{{{xxxrrrmmmhhhbbbXXXPPPIIIEEEBBB???BBB???<<<:::::::::999888===???BBBIIIUUUfffxxxzzztttjjj```\\\eeevvv}}}qqqccc[[[UUUJJJ@@@BBB???AAAHHHSSSbbbwwwvvvkkk```VVVPPPMMMJJJHHHFFFAAA:::333---,,,++++++,,,,,,***)))---+++******+++---,,,+++***(((&&&'''***+++)))'''((())))))*********))))))&&&''')))***,,,,,,---,,,,,,,,,,,,+++++++++*********)))(((((((((((())))))+++***)))(((((()))***+++))))))))))))))))))))))))+++++++++*********))))))//////...------,,,++++++******+++++++++,,,,,,,,,,,,,,,------.../////////444111111444444333555999>>>CCCMMMZZZhhhttt{{{~~~xxxeeeUUU^^^nnn|||xxxzzz~~~~~~yyy|||pppeee___^^^^^^^^^YYY[[[___bbbgggmmmtttxxxyyysssuuuyyy|||aaaMMMEEEAAA======???CCCMMMVVVcccmmmtttooodddYYYQQQKKKMMMYYYjjj|||wwwrrrwwwfffbbb]]]XXXSSSOOOJJJGGGBBBAAA@@@>>><<<:::999888999666333222333333333333333333333333333333333333444444444333333333222222222222333333444555555555555555444444444444555555555444444333333444444555666666666666666666666666888777666555444444444444333333333333333444444444222222333333333333444444333222111111111333444666333333222222222333333444444444444444444444444444777777777888999;;;<<<===:::<<<>>>@@@AAADDDGGGJJJNNNQQQUUUXXX\\\___dddgggjjjmmmrrruuuwwwwwwxxxxxxxxxttttttzzz||||||~~~~~~|||zzzzzzzzzyyyxxxwwwtttvvvyyy}}}}}}xxxtttooohhh\\\RRRKKKGGGDDDBBBAAA???<<<:::::::::999777;;;<<>>999222000...---------+++******)))''''''((())))))(((***((('''(((******)))'''***************)))((('''(((((()))***+++,,,,,,---,,,+++++++++************))))))))))))))))))((((((+++***)))(((((()))***+++))))))))))))))))))))))))+++++++++*********))))))......------,,,++++++******++++++++++++,,,,,,,,,,,,------...//////000000444222222555555444777;;;DDDJJJTTTaaammmuuuzzz{{{sssddd[[[dddsss{{{zzzwwwxxxmmmccc\\\[[[[[[\\\\\\aaaiiiqqqwww}}}|||vvvsssuuu{{{|||bbbNNNHHHCCC???>>>???BBBKKKTTTcccnnnwwwvvvooofff[[[SSSNNNVVVdddvvv|||tttpppXXXTTTPPPLLLHHHEEEBBB???888888888777777666666666777555222111222333333222222222222222333333333333444444444333333333333333444444444555666666777777666555555555555555666666777777666666666666777777888888888888888888888888:::999888777777666666777444444444444444444444444444444333333333333222222111000000000111333555666333333222222222222222333333333333333333333333333555555555555666777999999666888999:::;;;===???BBBEEEGGGKKKNNNRRRWWW\\\```cccggglllooopppqqqsssttttttrrrrrrvvvxxxyyy|||~~~{{{|||~~~{{{xxxuuummmaaaWWWOOOJJJHHHFFFDDDAAA>>>===<<<;;;:::888888999:::===BBBKKKVVV]]]lllhhh```UUUMMMOOOXXX```vvv}}}tttlllggg___VVVLLLFFFBBBBBBEEEMMMZZZfffyyy{{{nnncccXXXTTTPPPNNNMMMJJJEEE@@@999666222///...---,,,+++...,,,******++++++***)))***)))((((((******)))(((++++++++++++***((('''&&&******)))))))))***,,,---++++++*********)))))))))'''((()))*********)))(((******))))))))))))******))))))))))))))))))))))))+++++++++***************------,,,,,,+++*********++++++++++++,,,,,,,,,,,,---......//////000111111444222333666666555999>>>JJJRRR^^^kkktttxxxyyyxxxxxxjjjaaaccclllyyy}}}{{{wwwrrrwww{{{}}}}}}~~~~~~~~~xxxnnneee___^^^```bbbgggoooyyyzzzrrrrrruuuyyy{{{|||{{{cccQQQJJJDDD@@@??????AAAHHHQQQaaammmyyy~~~wwwkkk___TTTUUU\\\kkk~~~yyyllluuuMMMJJJFFFDDDBBB@@@===;;;666666666666666666666666555333111111222333222222222222222222333333333333444444444444444444444444555555666666777888888888777777666666666777888888;;;::::::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999777777777666666666666666888888777666666555444444777666555444333333444444666555555444444444444444333333333333333333333333333333333333333444555666555777888888888999;;;======???BBBEEEIIINNNUUUYYY[[[___dddhhhkkkmmmppprrrtttsssttttttuuuuuuxxx{{{|||wwwsssrrrmmmddd\\\VVVQQQLLLIIIGGGEEEBBB@@@@@@>>><<<:::777888888999;;;@@@GGGLLLVVVUUURRRKKKEEEFFFMMMUUUfffooo{{{|||uuuqqqjjjbbbVVVNNNFFFCCCCCCFFFNNNWWWkkkuuutttiii^^^YYYSSSPPPOOOMMMJJJGGG@@@<<<666111///...---,,,000...,,,,,,,,,,,,+++******))))))))))))***))))))***************)))(((''',,,+++)))((((((***+++---*********))))))))))))(((&&&(((***++++++***)))(((***))))))))))))))))))***))))))))))))))))))))))))************************++++++++++++******))))))+++++++++,,,,,,,,,------......//////000111111111333111333555555555:::AAANNNWWWfffssszzz{{{zzzxxxyyyiiiaaa^^^iiisss~~~||||||xxxooojjjwwwwwwvvvwwwzzz}}}~~~}}}{{{uuuoookkkkkkooorrr|||}}}|||~~~tttrrrrrruuuvvvxxx}}}vvvbbbTTTIIIDDD@@@???>>>???FFFOOO]]]iiixxxzzzmmm\\\UUUTTT___pppnnnpppzzzDDDBBB???======<<<:::888666666666555555555555444333111000111222333333222222222333333333444444444555555555555555555666666666666777888888999999:::999999888888999:::;;;;;;<<<<<<<<<<<<<<<===>>>???==============================<<<;;;;;;;;;<<<<<<;;;;;;:::::::::999999999;;;;;;:::999888777666666::::::888777555444333333777666555555444444444555333333333333333333333333222222111111111222333333444555666666555555777999888:::===???BBBGGGMMMQQQQQQUUU[[[aaaeeejjjnnnqqqtttvvvwwwtttrrrrrrssstttyyyyyyrrrmmmkkkiiifffccc___YYYRRRMMMJJJHHHEEEDDDBBB@@@===;;;888999999999999<<>>???EEEMMMZZZgggxxx}}}aaaUUUMMMTTTbbbooo|||mmmjjjppp===;;;999888888777666555444444444444333333222222222111000111333444333222333333444444555555666666777777777777777888888888999999999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>>>>============>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@@@@??????>>>>>>=========<<<<<<;;;:::999999888888888888888777777777666666777666555444333333333333222222222222222222222222333222222111111111111222111222333222111222333555666777:::<<<>>>AAAFFFIIIHHHLLLRRRXXX]]]ccchhhkkknnntttwwwtttppppppqqqppppppxxx|||sssmmmfffggghhhiiigggbbbZZZUUUNNNLLLJJJHHHGGGDDD@@@===<<<<<<<<<::::::;;;???BBBAAACCCEEEBBB===<<<@@@DDDFFFNNNXXX```fffmmmvvv}}}}}}wwwpppeee[[[OOOHHHCCC@@@AAADDDGGGRRR^^^hhhrrrzzz{{{xxxmmmeeeZZZSSSPPPPPPNNNMMMJJJEEE???:::666333000......,,,+++***+++++++++))))))***++++++))))))***+++&&&'''(((***++++++++++++******)))))))))***,,,---++++++*********)))))))))'''(((***++++++++++++***))))))************))))))))))))))))))))))))))))))***************+++++++++************************,,,,,,,,,,,,---------------......//////000111111//////111444333333;;;EEEPPP[[[kkkxxx~~~qqq```WWW]]]ggguuu~~~vvvuuu~~~vvvpppooosssrrrssswwwxxxxxxyyy|||{{{~~~~~~wwwqqqkkkooovvvxxxppplllnnnrrrsssuuuxxxvvvzzzlll]]]SSSLLLGGGCCCAAA??????DDDKKKXXXddduuugggWWWKKKMMMVVVaaappp}}}mmmfffhhhzzz999777555444555555444222222222222222222222222333111000111222444555444333444444555555666777777888888888888999999:::::::::<<<<<<======>>>?????????=========>>>>>>???AAAAAAAAAAAAAAAAAABBBCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@???>>>>>>======<<<<<<<<<999999::::::;;;:::::::::888777666555555444444444333333333333333333333333444333222111111111111111000111222111000111222444444666888::::::<<<>>>AAAAAADDDJJJOOOTTTYYY^^^aaacccmmmsssrrrpppqqqrrrpppnnnrrryyyvvvpppiiijjjlllnnnnnnjjjccc___WWWUUUSSSQQQOOOLLLHHHEEE@@@@@@>>>;;;::::::===@@@DDDGGGHHHEEE???<<<>>>AAA@@@FFFMMMQQQTTT[[[fffpppyyy{{{tttpppdddWWWNNNHHHBBB@@@BBB@@@HHHPPPWWWbbbooovvvwwwuuulll___UUUQQQPPPOOOOOONNNJJJEEE@@@<<<888444111000...,,,,,,...///...---)))***,,,+++)))(((***,,,'''((()))***************(((((()))***+++,,,,,,---,,,+++++++++************(((((()))***++++++,,,,,,((()))***++++++***)))((())))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,------------...,,,------...//////000000//////222444333444===HHHSSS^^^nnnyyy~~~}}}qqqdddYYYWWWcccsss~~~xxxoooqqq{{{vvvrrrtttvvvvvvzzz|||wwwxxx}}}xxx~~~}}}yyyqqqkkkfffjjjqqq{{{}}}tttmmmnnnrrrsssssstttpppssscccXXXSSSNNNIIIEEEBBB???CCCIIISSS___ooo~~~sss```PPPLLLNNNTTTcccsss~~~wwwkkkfffsss888666444444444555444222000111111222333444444555111111111333555666555444555555555666777888888999999999999::::::;;;;;;;;;>>>??????@@@AAAAAABBBBBB????????????@@@AAABBBCCCFFFFFFFFFFFFGGGHHHIIIJJJGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA>>>>>>??????>>>>>>===<<<;;;;;;999888777777777777666666666666666666666666555444333222111111111222111222333222222222444666333555888999999999:::;;;===@@@DDDIIIMMMQQQUUUYYYZZZfffoooppppppssstttrrrqqqppprrrzzzyyysssnnnooopppqqqqqqooojjjfff___^^^[[[ZZZXXXTTTPPPLLLCCCBBB???;;;999999<<>>@@@CCCBBBFFFIIIIIIIIIOOOZZZddduuu~~~xxxyyylll^^^UUUMMMFFFBBBCCCBBBFFFJJJNNNWWWeeennnqqqzzzpppbbbWWWRRRQQQPPPOOOPPPMMMHHHDDD@@@<<<777333,,,+++))))))+++,,,,,,+++(((+++,,,,,,)))(((***,,,)))************))))))(((&&&''')))+++,,,,,,------,,,,,,,,,++++++++++++***))))))))))))***+++,,,---((()))***++++++***)))((())))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------......,,,,,,------...////////////000444555444555???JJJWWWaaaoooyyy}}}~~~sssfff]]]VVVXXXiii{{{ssskkknnnyyysssrrrttt{{{}}}yyyxxx~~~www}}}zzzyyyuuunnngggeeehhhoooxxxyyypppqqqttttttssstttqqq{{{|||kkk^^^ZZZTTTMMMIIICCC???BBBGGGMMMYYYiiiwwwkkkWWWNNNJJJJJJXXXiiiwwwtttiiiqqq555555444333333222222111333333222222222222222222222333555888999999999999888999::::::888777888999;;;:::;;;<<>>=========<<<999777::::::;;;;;;:::888666555555444444333333222222222444333222111000000000000111111222333444444555666<<<===???BBBEEEIIILLLNNNXXXZZZ___eeelllqqqttttttqqqrrrtttvvvyyy~~~|||zzzxxxuuusssssstttsssoookkkfffgggeee```]]][[[UUUNNNKKKEEEAAAAAAAAA>>>>>>AAAGGGJJJLLLLLLIIIEEEBBBAAAEEEEEEGGGJJJMMMOOOSSSXXXkkkzzz~~~|||xxxnnn```RRRIIIFFFGGGAAABBBCCCEEEJJJSSS___hhhsssrrrkkk___VVVSSSPPPLLLOOOLLLJJJIIIGGGCCC===777222222000...---,,,++++++******++++++,,,,,,,,,,,,))))))))))))))))))))))))''''''((()))))))))))))))************************''''''((()))***+++,,,,,,))))))(((((((((***+++,,,///...---+++***)))))))))++++++++++++***((('''%%%******+++++++++,,,,,,,,,---------.....................//////000111111111555444555666444777CCCPPP___iiiuuu|||~~~zzzmmm___YYY\\\eeetttuuummmjjjkkkqqqxxxzzzuuuxxx{{{zzzvvvqqqlllfffbbbaaabbbgggqqq~~~~~~uuunnnlllmmmooopppnnnrrr{{{{{{iiigggbbb[[[RRRKKKGGGGGGGGGPPPTTT\\\kkk{{{zzzeeeVVVNNNLLLRRRZZZjjjyyyxxxsss~~~444444333333333333222222444444444444444444444444333444666888999999999999;;;===>>>===<<<<<<===>>>@@@@@@@@@AAACCCEEEEEEEEEGGGFFFFFFFFFHHHIIIIIIIIIGGGGGGGGGHHHIIINNNTTTYYY]]]]]]]]]]]]\\\[[[ZZZZZZ[[[ZZZYYYYYYZZZZZZYYYWWWSSSTTTTTTUUUUUUTTTTTTTTTVVVUUUTTTSSSRRRQQQQQQQQQMMMMMMMMMMMMLLLKKKJJJIIIHHHGGGFFFFFFGGGFFFDDDCCCDDDCCCAAA@@@@@@???<<<:::::::::;;;;;;:::999777777777666666555555444444333333222222111111111222222222222333333444555555666666777999<<>>AAAFFFHHHKKKKKKIIIEEECCCBBBEEEJJJQQQVVVUUUSSSRRRSSSaaaooo|||~~~}}}yyyrrrgggZZZPPPIIIFFF@@@@@@@@@AAADDDMMMWWW___iiimmmlllddd[[[VVVQQQMMMOOOMMMKKKKKKKKKGGGAAA;;;222111///---,,,+++++++++((()))))))))************))))))))))))))))))))))))((())))))***************************************((((((((()))******+++++++++***)))(((((()))************)))))))))))))))*********++++++***)))((('''*********+++++++++,,,,,,---------.............../////////000111111222222000111333555666:::FFFSSSbbbkkkvvv~~~zzzqqqdddXXXWWW```lll|||rrrkkkjjjlllpppuuu|||yyy~~~}}}yyytttooojjjeeeaaaaaabbbfffooozzzwwwpppmmmmmmnnnnnnlllnnnqqq{{{xxxsssqqqkkk```SSSKKKIIIKKKNNNPPPWWWcccsss~~~kkkZZZNNNIIIMMMTTTiiixxxyyy222222222333333333444444555555555555555666666666666777888:::;;;;;;;;;;;;;;;<<<>>>>>>======???@@@CCCCCCCCCDDDDDDFFFGGGGGGKKKKKKKKKKKKKKKLLLMMMNNNNNNOOOQQQSSSVVV[[[bbbgggkkkkkkkkklllkkkkkkjjjjjjjjjiiihhhhhhiiiiiihhhgggaaaaaabbbcccddddddddddddddddddbbb```___]]]\\\[[[VVVVVVUUUTTTSSSQQQPPPPPPPPPMMMKKKJJJJJJIIIHHHFFFGGGFFFDDDCCCBBBAAA>>>;;;<<<<<<=========<<<<<<;;;999999999888777666666666222222111111222222333444333333333444444555555555222333444666999<<>>@@@FFFNNNUUU```jjjrrroooggg___WWWQQQOOOMMMMMMNNNOOOLLLGGGBBB666444111...,,,,,,,,,---))))))))))))************))))))))))))))))))))))))))))))***+++++++++++++++************************)))))))))))))))))))))))),,,,,,+++))))))(((((()))''''''(((((()))***,,,,,,)))******++++++***))))))))))))*********+++++++++---------.........////////////000000111222222222///000333888;;;AAAMMMZZZgggooozzz|||sssgggZZZQQQWWWeeeuuu{{{ppplllnnnoooqqqttt}}}|||wwwrrrmmmhhhccc___``````ccckkkvvvyyyrrrnnnllllllkkkooonnnlllooo|||~~~ssscccVVVQQQPPPNNNOOOSSS\\\hhhvvvtttbbbQQQFFFGGGOOObbbqqq111222222333444444555555666666666777777777777777::::::;;;<<<======>>>>>><<<===???@@@@@@AAACCCEEEFFFGGGGGGHHHHHHIIILLLNNNRRRSSSTTTTTTUUUVVVXXXZZZ___aaaccceeehhhmmmrrrvvvyyyzzz{{{|||~~~~~~~~~~~~}}}{{{yyyyyy{{{{{{zzzyyyuuuvvvwwwxxxyyyyyyyyyyyyxxxwwwvvvtttrrrooommmlllgggfffdddbbb```^^^]]]]]]]]]ZZZVVVSSSRRRQQQOOONNNLLLKKKIIIHHHHHHGGGDDDAAA@@@@@@@@@AAAAAA@@@@@@@@@<<<<<<;;;:::999888888777555444444333333333444444333333333333333444444444222222333555777999;;;<<<@@@DDDJJJPPPVVV\\\aaadddiiikkkmmmmmmlllkkkkkklllnnnooottt}}}zzzwwwwwwyyyzzzzzz~~~}}}zzzuuulllcccYYYRRRLLLJJJGGGBBB@@@BBB@@@BBBDDDDDDCCCBBBBBBCCCFFFQQQ```mmmttttttkkkaaaYYY```iiiqqqyyy~~~xxxqqqgggZZZQQQKKKGGGBBB???>>>BBBHHHLLLZZZjjjyyy}}}vvvlllaaaXXXPPPOOONNNOOOQQQPPPKKKGGG>>><<<777333///---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((()))******++++++******************************************))))))((((((+++++++++******)))))))))))))))******+++,,,......))))))******++++++++++++)))))))))*********++++++,,,,,,------.../////////......//////000111111222222333888>>>CCCJJJVVVaaammmttt{{{qqq```UUUPPPZZZlll}}}xxxppppppsssssstttvvv|||vvvqqqlllgggbbb^^^]]]]]]```gggrrr}}}uuupppmmmjjjhhhpppnnnjjjgggnnnzzzjjj\\\TTTRRRQQQQQQVVV___lllxxxzzzjjjUUUFFFEEEKKKWWWggg|||222222333444555666666777777777777888888999999999;;;;;;;;;<<<===>>>???@@@@@@BBBEEEFFFGGGHHHKKKMMMMMMNNNPPPPPPQQQSSSWWWZZZ___aaadddeeefffhhhllloooppprrrvvvyyy}}}~~~{{{xxxuuusssrrrrrrnnnkkkfffbbb```^^^[[[ZZZTTTSSSQQQQQQPPPOOOLLLJJJEEEDDDDDDCCCCCCBBBBBBBBB???>>>>>><<<;;;:::999999999999777666444444333333333333333333222222222222222222222333444666888888:::>>>DDDIIIMMMRRRXXX]]]^^^bbbfffjjjkkkmmmnnnpppooonnnooouuu~~~|||rrrhhh___XXXQQQNNNJJJEEECCCDDD>>>@@@AAA@@@???>>>???@@@FFFNNN[[[kkk}}}uuueeeeeeiiiqqqzzzyyyqqqfff___TTTOOOGGGAAA???@@@DDDFFFVVVhhh{{{wwwjjj```UUURRRPPPPPPRRRQQQNNNJJJEEEBBB===777111...,,,+++---,,,,,,,,,,,,,,,,,,,,,************************'''((())))))******))))))************************++++++******)))((((((((())))))******++++++++++++,,,+++++++++++++++,,,,,,)))))))))******+++,,,,,,)))************+++++++++,,,,,,------...//////000------...//////000000111666777<<>>@@@AAABBBCCCEEEHHHJJJKKKMMMPPPSSSRRRUUUXXXYYYZZZ]]]dddiiimmmppptttvvvwwwzzz|||wwwsssooolllhhheee___]]][[[YYYXXXUUURRROOOLLLKKKIIIGGGEEEDDDCCCCCCCCCBBBAAA@@@???===<<<<<<===<<<:::888777555555444444444444333333222222222111111111111111222333444666:::???BBBEEEIIIOOOTTTTTTYYY___eeejjjnnnrrruuupppmmmlllpppyyyxxxnnnddd\\\UUURRRNNNHHHEEEFFF???@@@@@@>>>;;;;;;<<<===BBBIIIRRR```wwwrrrllliiinnnwwwxxxqqqlll]]]VVVLLLDDDAAAAAABBBBBBOOO```tttssshhh]]]XXXSSSQQQQQQQQQOOOMMMHHHEEEAAA;;;555///+++)))++++++++++++************************************''''''((()))))))))))))))************************+++*********))))))((((((((()))***+++,,,,,,,,,,,,++++++***)))((((((((()))***************+++,,,---******+++++++++,,,,,,,,,+++,,,,,,---...///000000.........///000000111111777888===FFFNNNUUU^^^gggtttrrrbbbSSSRRRYYYlllvvvtttuuuxxxxxxxxx|||~~~}}}zzzrrrllleee```\\\WWWWWWXXX___lll{{{}}}wwwqqqkkkggghhhhhhiiihhhfffkkk|||wwwaaaWWWTTTPPPNNNQQQZZZgggpppvvvwwwxxxqqq^^^KKKDDDEEEIIIWWWkkk}}}yyy666666777777888888888999<<<<<<======>>>?????????@@@@@@@@@AAACCCFFFHHHJJJJJJMMMPPPSSSUUUWWWZZZ]]]]]]aaaeeegggiiinnnvvv}}}~~~zzzuuurrrnnnkkkhhhddd___[[[WWWUUURRROOOLLLJJJHHHHHHGGGFFFEEEDDDCCCAAA@@@@@@>>>===<<<:::999888888888777777666555444444333333222111111000111111222222333777;;;======@@@FFFLLLMMMRRRXXX___eeekkkqqquuuqqqpppmmmmmmqqq{{{{{{qqqggg___XXXTTTPPPJJJHHHIIICCCCCCAAA>>>:::999:::<<<;;;DDDLLLUUUggg}}}zzznnneeehhhqqqyyy~~~xxxuuuhhh___TTTKKKFFFEEEDDDDDDIIIWWWiiiyyy}}}rrrfff```WWWSSSRRRQQQPPPOOOKKKIIIFFFAAA<<<666111...,,,,,,+++++++++*********************************(((((()))************)))*********************************))))))))))))))))))***+++,,,,,,,,,+++***+++******)))(((((()))))),,,+++*********+++,,,---+++,,,,,,,,,,,,---------++++++,,,---...///000000000000000111222222333333888999???JJJSSSZZZccckkktttnnn]]]TTTVVVcccwwwvvvxxx|||}}}|||{{{rrrjjjddd^^^ZZZVVVUUUUUU[[[hhhwww{{{tttmmmhhhggggggiiikkkhhhiiivvvqqq\\\XXXSSSNNNOOOWWWccclllsssvvvzzzvvvgggTTTHHHGGGEEEQQQbbbwww{{{pppsss~~~888888888888999999999999>>>>>>???@@@AAAAAABBBBBBEEEEEEFFFGGGJJJMMMPPPQQQWWWZZZ]]]```bbbeeeiiikkkmmmqqqvvvyyy{{{}}}wwwqqqmmmbbb___[[[WWWSSSPPPOOONNNJJJJJJHHHGGGFFFDDDCCCCCC>>>===<<<;;;;;;;;;;;;;;;999999888777666555555444444333333222222222333333111555999999999;;;AAAFFFJJJNNNUUU[[[aaahhhnnnrrrtttssspppmmmlllqqqzzz{{{qqqhhh```YYYVVVRRRLLLIIIJJJFFFEEECCC>>>;;;999:::;;;555BBBJJJNNNZZZnnn|||~~~{{{lllaaabbbkkksss}}}|||zzzpppggg[[[QQQLLLJJJIIIGGGGGGRRRcccuuu{{{llleee[[[TTTRRRRRRQQQPPPMMMMMMKKKHHHCCC===777444.........------,,,,,,,,,************************))))))***+++++++++++++++************************))))))))))))))))))******+++,,,------,,,+++)))(((,,,+++++++++++++++,,,,,,---,,,+++*********,,,,,,,,,,,,,,,---------......++++++,,,---...///000111111222222333333444555555999:::AAAMMMXXX```iiiqqqtttnnn]]]XXX]]]lllzzzxxx}}}{{{rrriiibbb\\\XXXVVVTTTTTTYYYdddsss}}}uuunnniiiaaaaaadddgggddddddnnn{{{```]]]WWWRRRQQQXXXcccmmmvvvyyy~~~}}}ooo\\\NNNJJJBBBLLL\\\nnnzzziiigggnnn