BM+6(d {{{}}}}}}yyyXXXZZZ\\\]]]\\\\\\^^^___jjjkkkjjjddd\\\YYY\\\aaa```aaaaaaaaaaaaaaa``````aaa``````aaacccgggkkkmmmeeeeeeeeeeeeffffffffffffjjjiiihhhhhhiiikkknnnpppooonnnnnnnnnnnnmmmmmmmmmkkkmmmqqqsssrrrnnnjjjgggfffiiimmmmmmjjjiiikkkooojjjjjjiiijjjmmmppptttvvviiiiiikkknnnssswwwxxxxxxtttuuuwwwzzz~~~wwwvvvzzz~~~JJJKKKMMMMMMKKKJJJKKKLLLPPPOOOMMMLLLLLLLLLKKKKKKLLLMMMNNNOOOPPPPPPPPPPPPHHHIIIKKKMMMOOOPPPQQQQQQPPPPPPQQQQQQQQQRRRRRRRRRQQQPPPNNNNNNOOOQQQTTTVVVOOOOOOOOOPPPQQQRRRRRRSSSUUUVVVXXXYYYXXXUUURRRQQQNNNRRRVVVVVVSSSRRRUUUXXXTTTTTTTTTTTTTTTTTTTTTTTTVVVUUUUUUWWWZZZ\\\\\\[[[VVVWWWXXXZZZ[[[]]]^^^___aaa___^^^```___ZZZYYYZZZ```____________^^^^^^^^^bbb```___^^^^^^___```bbb]]]^^^```ccceeeffffffffffffeeedddcccbbbbbbccccccaaaeeegggfffcccbbbfffjjjjjjjjjiiihhhgggfffeeedddjjjjjjjjjiiihhhjjjmmmpppqqqkkkeeeeeejjjoooqqqqqqmmmlllkkklllppptttvvvwwwuuuxxx{{{yyyvvvtttwwwzzztttsssrrrrrrrrrtttwwwxxxyyyzzz{{{}}}zzzzzzzzzyyyzzzzzz{{{|||@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAABBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDCCCCCCBBBAAADDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCCCCDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFKKKKKKKKKKKKJJJJJJJJJIIIHHHHHHIIIIIIIIIIIIHHHHHHKKKIIIKKKOOONNNHHHHHHLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLLLLMMMMMMKKKIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLMMMMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQQQQQQQRRRRRRRRRRRRSSSTTTTTTTTTTTTUUUUUUUUURRRRRRRRRRRRQQQQQQQQQQQQQQQQQQRRRTTTUUUVVVWWWXXXWWWVVVVVVUUUUUUVVVVVVWWWUUUVVVWWWXXXYYYXXXWWWVVVXXXXXXXXXYYYZZZ[[[[[[\\\\\\]]]^^^___^^^^^^___aaaaaa```___```bbbcccbbbaaaeeedddcccaaa___]]]\\\[[[___```aaabbbcccccccccccceeeeeeeeeeeeeeeeeeeeeeeeccccccccceeegggjjjmmmoooqqqooommmjjjhhhfffffffffoooooonnnmmmllllllmmmmmmrrrrrrssssssssssssrrrrrruuuuuuvvvwwwxxxxxxyyyyyywwwwwwyyyzzz|||}}}~~~wwwwwwxxxxxxxxxyyyyyyyyy~~~<<<<<<<<<<<<<<<<<<<<<<<<888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============>>>>>>>>>>>>>>>======<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>===<<<:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>????????????????????????????????????@@@@@@@@@?????????>>>>>>>>>>>>????????????>>>>>>DDDDDDGGGMMMKKKEEECCCFFFBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAABBBCCCCCCAAA???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJKKKLLLMMMMMMKKKJJJKKKLLLMMMLLLKKKLLLNNNOOONNNMMMOOOOOONNNMMMLLLKKKJJJJJJKKKLLLMMMNNNOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNKKKKKKKKKKKKLLLNNNPPPQQQRRRQQQPPPNNNMMMMMMNNNNNNNNNNNNMMMLLLLLLLLLLLLLLLPPPQQQQQQRRRRRRQQQQQQPPPRRRRRRSSSSSSTTTUUUUUUVVVSSSTTTTTTTTTUUUUUUVVVVVVYYYYYYYYYZZZZZZZZZ[[[[[[WWWYYY[[[]]]]]]\\\ZZZYYYZZZZZZZZZZZZ[[[[[[[[[[[[YYYZZZZZZ[[[\\\\\\]]]]]]\\\[[[ZZZZZZ\\\```dddfffcccaaa___^^^^^^```ccceeedddccccccdddeeehhhjjjllljjjjjjkkklllmmmnnnnnnooommmlllkkkjjjjjjkkklllmmmoooqqqtttvvvwwwwwwvvvuuutttwwwzzz{{{zzzxxxwwwwww{{{|||~~~~~~|||{{{~~~~~~999999999999999999999999888888999999999999999999999999999999999999999999888888888999999999:::::::::999999999999888888888999999999999999999999999:::::::::;;;:::999999888777777777888888888888999::::::::::::::::::::::::888888888888888888888888::::::::::::::::::::::::;;;:::::::::999999999888::::::::::::::::::::::::;;;;;;;;;;;;:::::::::999::::::;;;;;;;;;;;;::::::;;;===BBBGGGFFF@@@===>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<===??????>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>========================<<<<<<<<<<<<=========>>>============>>>>>>>>>>>>>>>>>>>>>=========<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>======>>>????????????>>>======>>>>>>??????@@@@@@AAABBBBBBAAA???>>>>>>???@@@???>>>???AAAAAAAAA@@@@@@@@@@@@?????????????????????@@@AAABBBBBBBBBBBB????????????????????????AAA@@@@@@??????@@@@@@AAAAAA@@@@@@@@@@@@AAABBBCCCGGGGGGFFFEEEEEEEEEEEEFFFHHHIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHIIIJJJJJJKKKKKKKKKKKKJJJJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIKKKKKKLLLMMMMMMMMMMMMMMMKKKKKKKKKLLLMMMNNNNNNNNNKKKKKKKKKLLLMMMMMMNNNNNNMMMMMMLLLMMMNNNPPPRRRTTTSSSQQQPPPNNNNNNNNNNNNOOOPPPOOONNNNNNNNNOOOPPPQQQSSSSSSSSSTTTTTTUUUUUUUUUSSSRRRQQQPPPPPPQQQRRRSSSWWWWWWXXXXXXXXXXXXWWWVVVVVVXXXYYYYYYXXXWWWWWWXXXZZZ[[[]]]^^^^^^]]][[[ZZZ]]]^^^___bbbeeefffdddbbbbbbdddeeeeeecccbbbbbbbbbbbbbbbccccccddddddeeeeeeeeeeeefffggghhhhhhhhhhhhgggiiillllllkkkiiiiiiiiilllmmmttt}}}{{{uuurrrjjjjjjkkkmmmnnnppprrrssspppppppppppprrrsssuuuvvvzzz}}}}}}{{{|||~~~{{{999999999999999999999999:::::::::::::::999999999::::::::::::::::::::::::777777777888888888999999888888888888888888888888888888888888888888888888999999::::::999999888777777777777888888888999999::::::::::::::::::::::::888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999;;;;;;;;;;;;:::::::::999999::::::;;;;;;::::::999666999===@@@???;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<>>>>>>===<<<::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::<<<<<<<<<=========>>>>>><<<<<<<<<=========>>>>>><<<<<<;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;===<<<<<<;;;;;;<<<<<<===;;;;;;<<<<<<============<<<<<<<<<<<<======>>>>>>===>>>>>>>>><<<;;;;;;======<<<;;;<<<===>>>===<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>========================@@@@@@@@@???????????????>>>>>>>>>???@@@@@@AAABBB??????>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@?????????@@@@@@AAAAAAAAACCCCCCBBBAAAAAA@@@??????BBBCCCCCCCCCDDDDDDDDDDDDBBBBBBBBBBBBBBBCCCDDDDDDBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGHHHHHHIIIIIIJJJJJJIIIHHHGGGFFFFFFFFFHHHHHHGGGFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHIIIHHHGGGGGGGGGGGGHHHIIIJJJIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJIIIHHHHHHIIIKKKJJJKKKLLLMMMMMMLLLKKKJJJLLLMMMNNNPPPQQQQQQPPPOOORRRRRRSSSRRRQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRSSSSSSRRRSSSSSSTTTUUUUUUTTTTTTSSSVVVYYYZZZYYYWWWUUUUUUTTTUUU[[[cccddd___ZZZYYYUUUUUUVVVVVVXXXYYY[[[\\\WWWWWWXXXYYYZZZ\\\]]]]]]\\\^^^``````^^^]]]]]]^^^]]]```eeehhhhhheeeaaa^^^___^^^]]]]]]]]]^^^```aaadddeeeggghhhgggeeebbb```aaabbbccceeefffhhhiiijjjdddeeeeeegggjjjmmmppprrrssstttuuuwwwxxxxxxxxxxxxwwwyyyyyywwwtttrrrpppnnnqqqrrrtttwwwyyy|||~~~{{{|||}}}}}}}}}}}}~~~888888888888888888888888666666555555555555555555555555555555555555555555666666666666777777777888666666777777777777777777888888888888888888888888888888888888888777777666444444444444555555555666666666666666666666666666888888888888888888888888999999999999999999999999777777888999999:::;;;;;;999999999999999999999999888888888888777777777777555666666777777666666555555888999999888888999999777777777777777777777777666666666777999:::999777666666666666666666666666666666666666777777777777999999999999999999999999888888888888999999999999777888888888888999999999777777777777666666666666222333444555666777888888888777777777777777777888666666666777777777888888888888888888888999999999666777888888777777999:::999888777888999999888777::::::999999888777777777888888999:::::::::999999999999999999999999999999777888888999999:::::::::777888888999999999999999777777666666666666777777777888888999999888888777777777888888888888999999999999999999999888888888::::::;;;;;;;;;<<<<<<<<<;;;:::999999999:::;;;<<<;;;;;;;;;:::::::::999999888888888888999999999999;;;<<<<<<===============<<<<<<======<<<<<<;;;;;;<<<;;;;;;<<<<<<======>>>=========<<<<<<<<<<<<<<<========================;;;;;;::::::;;;<<<===>>><<<======<<<;;;;;;===???======>>>??????>>>======>>>@@@AAABBBAAAAAAAAAAAACCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDDDDEEEDDDDDDDDDCCCEEEIIIJJJHHHFFFEEEEEEAAAAAADDDHHHHHHCCCAAACCCDDDDDDDDDDDDEEEFFFGGGHHHCCCDDDEEEFFFGGGHHHIIIIIIHHHIIIJJJJJJIIIHHHIIIIIIIIIIIIJJJJJJIIIFFFDDDCCCHHHGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLMMMMMMMMMNNNNNNMMMLLLMMMNNNOOOPPPMMMNNNOOOPPPQQQQQQQQQQQQRRRTTTWWWXXXUUUQQQPPPQQQSSSSSSSSSTTTTTTTTTUUUUUUQQQRRRSSSSSSSSSSSSUUUWWWTTTUUUWWWWWWWWWUUUSSSRRRWWWUUUTTTTTTWWW[[[]]]]]]UUUVVVWWWWWWXXXYYYZZZZZZVVVVVVWWWYYYZZZ\\\]]]]]]```aaabbbcccdddeeeffffffbbbcccddddddeeefffggggggdddcccbbbaaabbbdddgggiiiffffffggghhh555555555555555555555555333333333333333333333444444444444444444444444444333333444444444555555555333333444444444444555555666666666666666666666666555555666666555555444333333444444444444555555555555555555555555555555555666666666666666666666666777777777777777777777777444444555666777888999:::666666666666666666666666888888777777777666666666444555555666666555555444444777888555444777999999777777777777777777777777666555555666777888666555444444444444444444444444555555555555666666666666777777777777777777777777555555555555666666666666444555555555666666666666777777666666666555555555111111333444555777888888555555444444444444555555444444333333333444555666555555555555555555666666333444666666666666777999888666555555666777666444888888777777666666555555666666777777777777777666666666666666666666666666333444555777888888888888666666777777777777666666999999888888999999::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::::::::;;;888888888888999999999999;;;;;;::::::;;;;;;<<<=========<<<<<<;;;::::::999999999999999999:::::::::<<<<<<============>>>>>>:::::::::;;;;;;;;;;;;;;;888888999::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999:::;;;<<<===>>>:::;;;;;;:::999999;;;<<<=========>>>>>>============???AAAAAA@@@???@@@AAAAAA???======>>>>>>>>>============>>>>>>>>>>>>>>>999999:::;;;;;;::::::999999;;;>>>>>>===;;;;;;;;;@@@>>>???AAA???;;;<<<@@@;;;;;;:::::::::;;;<<<<<<999:::;;;<<<============>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;:::::::::;;;<<<======<<<;;;<<<===>>>???@@@???>>>======???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>@@@????????????@@@AAAAAA???@@@@@@AAAAAAAAAAAAAAABBBDDDHHHJJJGGG@@@???AAACCCCCCBBBAAA@@@???>>>>>>@@@AAABBBAAA@@@@@@BBBDDDBBBCCCDDDDDDDDDCCCBBBAAADDDBBB@@@@@@AAABBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFGGGHHHJJJKKKLLLLLLFFFFFFGGGHHHHHHIIIJJJJJJEEEEEEFFFGGGHHHIIIJJJJJJFFFEEEDDDDDDEEEGGGIIIJJJGGGHHHHHHHHH333333333333333333333333222333333333444555555555555555555555555555555555222222333333333444444444222222333333333444444444444444444444444444444444444444555555444444333222555555555555666666666777555555555555555555555555333333333333333333333333555555555555555555555555444444444555555666666666444444444444444444444444888888888777777777666666555666666777777666666555000555777444333777888666777777777777777777777777777666666666777777666444444444444444444444444444777777777777777777666666555555555555555555555555444444555555555666666666555555555666666666777777888777777777666666666666333444444555666777777888666666555555555555666666555444444333444555666777555555555555555555555555555777888777666666777888888666555555666666555444666666666666666777777777666666777777777777666666555555555555555555555555555666888999::::::999999666777999:::::::::999999333333333333333444555555444555555666666555555444555555555555555555555555555555555555555555555555999999999:::::::::;;;;;;444444444555555555666666555555555555555555555555666666666666555555555555777777666666777777888999777666555555555555666666333444444555555555555555666666666666666666777777555666666666666666666555444444555666666777777777444666777666555444555666777888888888888888888777777999;;;;;;999999;;;===;;;999666666888999888777777777777777777777777777999999::::::::::::999999999:::<<<<<<:::999:::;;;888777888:::999555777<<<;;;::::::999999999::::::999:::;;;<<<<<<;;;:::999;;;:::999999::::::::::::999888777777888999;;;<<<999888888777777999:::;;;>>>>>>===<<<<<<;;;;;;;;;::::::999999999999999999777777888999::::::::::::<<<<<<======<<<<<<;;;;;;:::<<>><<<<<<;;;::::::999999888<<<======<<<;;;:::;;;===============>>>>>>>>>>>>>>><<<;;;;;;<<<<<<;;;:::<<<<<<======>>>>>>??????999999999:::;;;<<<<<<===??????@@@AAABBBCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@AAABBBCCCCCCBBBBBBCCCCCC444444444444444444444444//////000111222333333444333333333333333333333333333444444444444555555555333333444444555555555666444444444444444444444444555666666666666555444444222333333333333444444444222222222222222222222222222222222222222222222222555555555555555555555555666666666555555555555444444444444444444444444444444444444333333333333222333333444444444444333333---444777555444777777333333333333333333333333333555444333444444444222000222222222222222222222222555555444444444444444444555555555555555555555555333333333333444444444444444444444444555555555555444444444444333333333333333333333333333333333333555555444444444444555555444444333222333444555666333333333333333333333333666777888777555444444555555444333333444444222111111111222333555666777777444444444555555444333333444444444444444444444444222333444555555555444333111222444666777777777666444444444444444555666777666666777777777777666666666666666666666666666666999999999888888777777666444555555555555666666666666666777888888888888777666666666777888888999999777777777777666666666666666666555555555777888999;;;999888666666666777888777888888888888777666666666666777777777888888888888888999999999999888888666666777777888777777666666888999999888777777888888888888888888888888888777:::<<<;;;:::999;;;>>>>>>;;;888777:::;;;:::888999999999999999999999999888999999999999999888888888999:::999888777888:::555666999<<<:::777888===888888777666666666666666777888999999999888666666888777555666777777777777777777777777777888888888888888777666777888999:::>>>>>>??????===;;;888666999999999999999:::::::::888999:::;;;<<<;;;:::999999::::::999999888777666888:::BBBHHHEEE>>>===CCC;;;;;;<<<<<<<<<=========:::;;;;;;:::777777888999999999999999999:::;;;<<<999999888:::;;;<<<:::888999999999999:::::::::::::::;;;;;;;;;<<<<<<======888999:::;;;===???@@@@@@======<<<;;;999888777777::::::;;;;;;;;;<<<<<<<<<============222222222333333333444444>>>777111///222555555444111111222222222333333333333333333333333333333333222222222111111111000000222222222333333333444444444444333333222111000000111111222222222333333333222222222222222222222222222222222222222222222222222222222333333333444444666555444333333333333333333333333333333333333333222222222222222222222222222222222222222222222222333333333333333333333333555555555444444333333333333333333333333333333333333333333333333333333333444444444444444444444444444444444444444444444444333333333333333333333333333333222222111222222222333333333333333333333333111111222222222333333333222222222222222222222222444444444444444444444444222222222333333333444444555555555444444333333333444444444444444444444444333333333333333333333333333333333444444444555555444444444444444444444444555444333333333333444555555555555555666666666666444444444444444444444444666666666666666666666666444444444444444444444444333333333444444444555555555555444444444444555555555555555555555555555555555555666666666666555555444333333333333444555555444333333333333444555555555555555555555555555555444444444555555555555666666666666666666666666666777777777777777777777777444555555666666666666666555555555555666666666666666777777777888888888888777777888999::::::::::::999888888777777777777777777777666666666666777777888888888888888888888888777777666666555555555444666777777777888888888888777777666666666666777777;;;???CCCBBB;;;555444444666666666666777777777777777777777777777777777777666777777777888888888888999::::::;;;;;;::::::999888888777777777777888888666777888888777666777888888888999999999999888888777999===AAABBB???:::555::::::::::::::::::::::::888888888888888888888888888999999::::::999999888888999999::::::999999888777777888888888999999999:::::::::;;;;;;;;;<<<<<>>;;;:::999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>?????????222222222222333333333333FFF@@@888444333333000---111111111222222222333333222222222222222222222222222222222111111000000000222222222222333333333333444333333222111111000000111111111222222222222333222222222222222222222222222222222222222222222222222222222222333333333333444444333222222222222222333333333333333333333333222222222222222222222222222222222222222222222222333333333333333333333333333333333333222222222111333333333333333333333333333333333333333333333333222222222222222222222222222222222222222222222222333333333333333333333333333222222111111111222222333333333333333333333333111111111222222222333333222222222222222222222222222222222222222222222222222222222222333333333333333333333333222222222111222222222222222222222222333333333333333333333333333333333333444444444444333333333333333333333333444333222111111222333444333333333444444444555555333333333333333333333333444444444444444444444444333333333333333333333333333333333333444444444444555555444444444444555555444444444444444444444444333444444555555444444333222222222222222333444444333333333333333444555555444444444444444444444444333444444444555555555555555555555555555555555555555555555555555555555555444444555666666666666555333444444444444555555555555555555666666666777777666777888999::::::::::::888888777666666666777777666555555444444555555666777777777777777777777777666666666555555555444444555555555666666666777777777666666555555666666777777;;;>>>===999555444666555555666666666777777777666666666666666666666666666666666777777777888888999999::::::::::::999999888777777666666777777888666888999888777666777888777888888888888888888777888999<<<@@@CCCBBB>>>;;;999888888888888888888888888888888888888888888888888888999999999999888888888999999::::::999999888777777777888888888999999999999999999::::::::::::???;;;===:::444<<>>666666666777777777777777777777777777777777777777777888888999999888888777888999999::::::999999888666666777777777888888888777777777888888888999999777:::>>>:::===XXXqqqsssJJJCCC;;;888:::;;;:::888:::::::::::::::::::::::::::::::::;;;000000000111111111222222,,,++++++---111444444333000000000111111111111222////////////////////////000000000000000000000000000000000111111111222222111111111000000///////////////000000000111111111000000000000000000000000000000000000000000000000000000000111111111222222111111000000000000000111111111111111111111111111111111111111111111111111000000000000000000000000111111111111111111111111111000000000000000000000111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000111111111111111111111111111000000000000111222222111111111111111111111111000000000111111111111222111111111111111111111111000000000000000000000000000000000111111111222222111000000000000000000000000000000000000000000000111111111111111111111111111111111222222222333333222222222222222222222222111111111111111111111111000111111111222222222222222222222222222222222222000000000000000000000000222222222222222222222222222222222222333333333333333333222222222222333333333333333333333333333333111222222333333222222111111111000000111111222333111222222333333333333333333333333333333333333333222222222222333333333444444444444444444444444444111111111111111111111111222333333444444444444444222222222333333333333444333333333444444444555555444555666777777888777777777666555555444555555555444333333222222333333444444444444444444444444444444444444444333333333333333333333444444444555555555555444444444444555555222444555444333333555777444444444444555555555555444444444444444444444444444555555555555666666666777777777888888777777777666666555555555555666666666777888888666666777888555666666777777666666555333333333666999;;;;;;:::555555555666666666666666666666666666666666666666666777777888888777777666888888888999999888888888555555666666666777777777666777777777777888888888333777;;;888GGGuuuKKKCCC:::666888:::999777888888888999999999999999999999999::://///////000000000111111222111111111222222111000//////000000000111111111000000000000000000000000/////////////////////////////////000000000111111000000////////////.............../////////000000/////////////////////////////////////////////////////////000000000111111111111000000000000111111000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000000000000000000111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000/////////000000111222000000000000000000000000//////000000000111111111000000000000000000000000000000000000000000000000/////////000000000111111000000000000000111111111000000000000000000000000000000000000000000000000000000000111111111111222222222222222222222222222111111222222222222111111000000111111111222222222111111111111111111111111000000000000000000000000111111111111111111111111111111111222222222333333222222111111111111222222222222222222222222222222222222222333333222222222111111111111111222222333000111222333333333222222222222222222222222222222111111111111222222222222222222222222222222222222111111111111111111111111111111222333333333333333222222333333333444444444333333333444444444555555333333444555666666666666666555444444333333444444444333333222222333333444444444444444444444444444222222222222333333333333333333333444444444555555444444333333333333444444444444444333222222444555222333333333444444444444444444444444444444444444333333444444444555555555555666666666666666666555555444444444444444444555555666777777555555666777444555555666666555555444444222111222444666666555444555555555666666666777555555555555555555555555555666666777777666666555666777777777777777777666444444555555555666666666777777777777888888888888888999888444AAAiiiEEE???777444666999999888777777777777888888999999999999999:::........./////////000000000000000000/////////...////////////000000000000////////////////////////............////////////........./////////000000........................------........./////////........................................................./////////000000000000/////////000111111////////////////////////////////////////////////........................//////////////////////////////000000000000111111////////////////////////////////////////////////000000000000000000000000000000000000000000000000///////////////////////////.........///000111222////////////////////////////////////000000000000////////////////////////000000000000000000000000........./////////000000//////000000000000111111000000000000000000000000/////////////////////////////////000000000111111111111111111111111111111111111222222222222111111///000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000111111111222222222111111000000000000111111111111111111111111111111111111222222222222111111111111111000111222222333///000111222333222111111111111111111111111111111000000000000111111111222222222222222222222222222111111111111111111111111000111111222222222222222222222333333333444444444333333333333444444444444111222333444555555555555555444444333222333333333333333222222222222333333333333333333333333333333111111111111222222222222333333333333444444444444333333222222222222333333555444333222222222333333222222222222333333333333333333333333333333333333222333333333333444444444444444555555555555444444444444333333333333444444444555666555444333444666444444444555555444444444666444333333444555444444333333444444555666666666444444444444444444444444444555555666666555555444444555555666666555555444333333444444444555555555666666666777777777888888888777888555888KKKTTTHHH<<<:::666555666777888888555555666666777888888888999999::::::------........./////////)))***+++,,,,,,...000222........./////////000000---------------------------------....../////////------........./////////------------------------,,,------------.........------------------------------------------------------........./////////...............///000000........................////////////////////////------------------------........................---.........////////////....................................................................................................................................///000111111................................./////////000000////////////////////////........................------........./////////---.........////////////....................................................../////////000000000///////////////////////////000000111111000000///............////////////////////////////////////000000000000000000000000////////////////////////000000000000111111111222111000000//////000000111000000000000000000000000///000000111111000000///000000//////000000111222...///111222333222111000000000000000000000000000/////////000000000111111111111111111111111111111111111111111111111111111///000111111222222111111111111111222222222222333111111111222222222333333000111222333444444444444444444333222222222222222222111111000000111111222111111111111111111111111000000000111111111222222111111111222222222333333222222111111111111222222222111111111222222222111111111111111222222222333222222222222222222222222222222222222333333333333333333444444444444333333333333222222222222333333222333444444222222333444333333444444444444333333666444333333444555444333111111222333333444444555333333333333333333333333444444555555555555444444333333333444444333333333333333333333444444444444444555555555666666666666555333888999444999<<<222555777999999777666777888444444555666666777888888888999999999---------.........//////000000000///...///111333............/////////000,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------.........//////------------------------,,,,,,,,,---------......---------------------------------------------------------.........//////,,,,,,,,,,,,------...///........................////////////////////////------------------------........................,,,,,,,,,------.........................................................------------------------------------------------........................---------......000111111..................................../////////000////////////////////////---------------------------------.........//////,,,,,,,,,------.........------------------------..................................../////////000---------------------------...///000000///...---,,,,,,,,,---------......////////////////////////////////////////////////////////////////////////000000000000111111111111000000////////////000000000000000000000000000000......////////////.....................///000000...///111222333222000///000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000//////000111111111111111000000000000111111111111000000000000111111111111000000111222333333333333444333222222111111222222000000////////////000000000000000000000000000000//////000000111111111222000000000000111111111111222222111111111111222222///...///000222333222111000111111111111222222222000000000000000000000000111111222222222333333333222333333444444333333222333222222222222222222333111222333333111111222333222333333444444333333222333222111222444555444333///000000111222222333333333333333333333333333333333444444555555444444333111222222333333222222111222222333333333444444444333333333444444444555555555222777999111222999888222777<<<<<<888555555888444444555555666777777888888888888888......////////////......,,,------......------,,,////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////------------------------...------,,,,,,++++++***------------------------//////.........------------------............///........................------------------------................................................---------------------------------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------------------------------------------------/////////...---------,,,------------------------000000//////.........---------------------------///////////////.................................---------............///////////////////////////........................---------............///////////////////////////000000000000000000000000////////////////////////............////////////000000//////.........---............////////////222111111111000000//////111111111000000000000000000000000000000000000000222111111111000000/////////////////////////////////000000000111111111111333333333222222222111111///000000000111111111111000000111222333333333333222222222111000//////...111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111000000000000111111000000000000000000000000000000000000000000000000000000000000000000000111222111000000000000000111111222222333333222222111333333222111000000000111222//////333555444222222333333333222000000222333333222222111111222222333333333333222222111111111111111111111111111111111333333333333333333333333111111222222222222111111333333333333333333333333222222222333333333444444555555555444444333333333666666555555555444444444555444444444444555666666555555666777------............------,,,,,,------------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,---------------------------------,,,,,,,,,,,,+++++++++------------------------------------,,,,,,,,,+++,,,,,,,,,,,,------------------------------------------------------------------------------------------------------------------------------------------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------------------------------............------------------------------------/////////.........------------------------------------------------------------------------------------------............------------------------------------------------------------....................................////////////////////////////////////////////////---.........////////////////////////......---------.........////////////000000000//////.........////////////000000000000........................111111111000000000////////////////////////////////////000000000111111111111111111111000000////////////000000000111111111///000111222333333333333222222111111000//////...111111111000000000//////000000000000000000000000////////////////////////000000000000000000000000111000000//////000000111000000000000000000000000000000000000000000000000111000000000000000000000000000000000000000111111111222222222222222222111333222111111000000000111000000000222222000///...111111111111222222222111222222222111111222222222333333222222222111111111111111111111111111111111222222222222222222222222000111111222222111111000222222222222222222222111222222222333333333333444444444444444333333333222444444444444333333333222333333333333333444444555777888999999+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...,,,,,,,,,,,,,,,,,,,,,,,,............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......................................................////////////////////////---------........./////////............------------------.........//////...............---------.........//////000000000------------------------000000000000////////////////////////////////////////////////000000000000/////////............---////////////000000000000///000111222222333333222222111111000000//////...111111000000000000//////000000000000000000000000........................000000000000000000000000000000////////////000000000000000000000000000000000000000000000000000000111111000000/////////.../////////000000111111222111111222222222222111111222111111000000000000000///000111111////////////222000///000333444222///222222111111111111222222222222222111111111111111000000000000000000000000111111111111111111111111000000111111111111000000000000000000000000000000111111222222222333333333333333333333333222222222333333222222222222111111222222111111222222333444555555666777++++++,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++)))******+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------...++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------------------------------------------------------........................,,,,,,---------.........------------------------,,,,,,---------.....................------------------...///000111111222------------------------////////////////////////................................./////////000000.........---------------........./////////000000...///000111222222222222111111000000////////////111000000000////////////////////////////////////........................////////////////////////000//////......//////000////////////////////////////////////////////////111000000//////......------...///000000111111222000000111111111111000000111000000/////////000000///222222//////333888:::999333......222444222///111111000000000000111111111111111111111111111000000000000000000000000000000000000000000000000000///000000000000000000//////000000000000000111111111111111111222222222222222222222222222222222222222222222222222222222222222111111111111222333333333333444555,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++((()))******+++,,,------++++++++++++++++++++++++++++++++++++++++++,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************((()))******++++++******++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------------------........................------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------..............................//////000111222222.............................................///---------------------------............/////////........................---............/////////......///000111111111111000000000///////////////000000000////////////...........................////////////////////////........................//////............//////................................................////////////......------,,,---...000111111111111///000000111111000000///000//////...//////000000000333222...111;;;DDDFFF???888///,,,///222222000111000000//////000000111000000000000000000000000////////////////////////////////////////////////...//////000000//////...///000000000111111222222000000000111111111222222000111111111111111111111222222222222222222333333222222222222222333333444555666777777+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,************************)))))))))***+++,,,,,,---************************+++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++*********************************************************+++++++++++++++))))))))))))))))))))))))((()))******+++************************************************************+++++++++++++++,,,,,,************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,---------------............///.........//////000000111........................---------...............------------------------------------.........///.............../////////------------.........///---...///000000111111000////////////////////////000000////////////..............................////////////////////////..............................------------..............................................................................,,,---///000111000000/////////000000000000//////...............//////000111333000---333@@@GGGEEE???888000,,,---///111111000000////////////000000////////////000000000000////////////////////////////////////////////////......////////////......//////000000111111222222///000000000000111111111/////////000000000000000222222222222222333333333222222111111222222333444444444555666******++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************++++++++++++))))))))))))*********+++******************************++++++++++++******++++++++++++++++++++++++************************))))))******++++++,,,,,,************************))))))******++++++,,,,,,************************)))))))))*********++++++)))))))))*********++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))*********++++++++++++))))))))))))))))))))))))))))))***++++++++++++***************************************************++++++++++++************************************)))))))))*********++++++++++++++++++++++++++++++))))))******+++,,,,,,---++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,,,,---------...------------------------------------------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------.........//////,,,,,,---------.........------...///000000000000////////////////////////000000/////////.........------------------------........................------------------------...------------------...------------------------------------------------,,,,,,,,,------......///---...///000111000...---...//////000000//////......---------......///000///111///,,,333??????666666444000...---...///111000//////......//////000........./////////000000........................////////////////////////---......//////......------......//////000111111/////////000000000111111.........//////000000000000000000111111111222222111000000000000111222222111111222333))))))************))))))+++++++++,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))************))))))))))))******************************************++++++++++++******))))))))))))))))))))))))************************'''(((((()))***++++++,,,))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))***+++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))(((((())))))*********+++++++++++++++++++++++++++'''(((((()))***+++++++++************************)))************+++++++++))))))))))))))))))))))))************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,,,,---------......,,,---...///000000000000.........///////////////000/////////............------------------------------------------------------------------------...------,,,,,,------...------------------------------------------------***++++++,,,---...//////---...000111111///---,,,......////////////......---------------...///000---000...+++333<<<666'''---///000///...---...000//////............//////---.........//////000000........................000000000000000000000000---..................---,,,,,,------...///000000////////////000000000000---.........//////000000.../////////000000111111///////////////000111111333444555555+++***)))(((((()))***+++)))************+++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************************))))))************))))))******))))))((((((''''''*********)))))))))))))))************************************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((())))))******+++++++++++++++*********))))))))))))))))))************))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))************+++++++++***************)))((((((+++++++++*********))))))))))))))))))))))))))))))***************************************)))(((((())))))))))))************(((***+++***)))((()))***************************))))))***++++++++++++***---,,,***)))))))))******,,,,,,,,,++++++************+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************+++,,,,,,------,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------............////////////......---,,,,,,,,,,,,---................................................---------------------------------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++,,,,,,,,,,,,------...------------...//////------------------------,,,,,,,,,---------......---...............------222///,,,***,,,...//////000///...---,,,------...---------............///,,,---...//////000000000/////////...---------,,,......------------.....................---------000000//////.........---111111000000//////............////////////......111111000000000000000111333444444555******)))(((((()))******))))))*********+++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********************************))))))************))))))))))))))))))((((((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))((((((((((((((()))))))))+++++++++*********))))))(((((()))))))))*********)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))*********+++++++++***************)))((((((+++++++++*********))))))))))))))))))))))))))))))***************************************)))(((((((((((()))))))))*********(((***+++***)))((()))***************************))))))***++++++++++++***,,,+++***)))))))))******,,,,,,,,,++++++************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------............////////////......---,,,,,,,,,,,,---------------------------------------------------------------------------------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------+++++++++,,,,,,,,,---------------------......///------------------------,,,,,,,,,------------...------............---------,,,+++,,,...//////...000///...---,,,------...------------...............---------//////---+++............------------......------------......---------...............000/////////.........---000000000000//////............////////////......111111000000000000000111333444444444***))))))(((((())))))***)))))))))*********++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))(((((())))))))))))******************************((())))))******))))))((()))))))))(((((((((((('''))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''+++************)))))))))(((((())))))))))))******)))))))))))))))))))))))))))******++++++******))))))))))))))))))))))))))))))))))))*********++++++))))))******))))))((((((+++************)))))))))))))))))))))))))))))))))************************))))))******))))))(((((((((((())))))))))))******(((***+++***)))((()))***************************((()))******++++++******++++++***)))))))))******+++++++++++++++***************+++,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***+++,,,,,,---***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---............/////////......---,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,------...///------------------------,,,,,,,,,,,,------------------............------******+++---000000///---///...------,,,---------------------............///,,,+++---222444111---------------..................------------......,,,,,,------......///////////////...............000000000////////////.........////////////......000000000//////000000111333333333333)))))))))(((((()))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((()))))))))***************************(((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))(((((('''''''''************))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************((()))))))))))))))((((((************))))))))))))))))))))))))))))))))))))************************((()))))))))))))))(((((((((((((((((()))))))))***(((***+++***)))((()))***************************((())))))************************))))))))))))***+++++++++*********************++++++++++++******************************************************)))))))))***+++++++++,,,******+++,,,,,,,,,,,,+++******************************))))))))))))******************************++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,---------.........//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---.........------,,,,,,,,,---///000///---...---------------------,,,,,,---------............+++)))...777;;;888444,,,,,,,,,------............------,,,,,,------...++++++,,,------...//////........................////////////////////////---......//////......---000////////////000000111333333222222((((((((())))))((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''(((((((((''''''(((((())))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((*********))))))((((((((())))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((()))))))))******)))))))))(((((((((((((((((((((((((((((()))))))))*********'''(((((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))(((((('''(((((((((((()))))))))(((***+++***)))((()))***))))))))))))))))))))))))(((((()))************)))))))))))))))***)))))))))************************************************************************************************,,,+++++++++***))))))))))))***++++++,,,,,,++++++***************************))))))(((((())))))***************************++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,------------............------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,---......------333000---,,,---.........,,,,,,------------------,,,,,,,,,------------......***)))...666;;;888444+++,,,,,,,,,------......------,,,,,,,,,,,,------***++++++,,,---...//////---------............................../////////------............------//////......///000111111222222222111'''(((((())))))(((((('''((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))'''(((((())))))(((((('''&&&''''''''''''(((((((((&&&''''''(((((())))))***))))))))))))))))))))))))************************((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((************))))))))))))(((((()))))))))))))))***''''''(((((((((((())))))((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((((((((((()))))))))******''''''((()))))))))(((((((((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))((((((''''''(((((((((((())))))(((***+++***)))((()))***))))))))))))))))))))))))'''((())))))******))))))'''((()))*********)))))))))))))))***************+++***))))))))))))***+++************************************************---,,,,,,+++***)))(((((()))******+++++++++++++++******************************))))))))))))******************************++++++++++++++++++++++++)))))))))************+++++++++++++++++++++++++++************++++++++++++,,,------------.........------,,,+++++++++++++++++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++*********+++++++++++++++************++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,------...------444111---++++++,,,------+++,,,,,,------------,,,,,,,,,,,,,,,------------...+++***,,,111333000,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------++++++,,,,,,------......---------------.........---............/////////------............------............///000111111111111111111''''''((())))))(((''''''(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***))))))))))))))))))))))))************************(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))******'''''''''((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***&&&''''''((())))))(((((((((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((())))))(((((('''''''''((((((((())))))(((***+++***)))((()))***))))))))))))))))))))))))'''(((((()))))))))))))))&&&''')))*********))))))((()))))))))*********++++++***)))(((((()))***+++************************************************,,,+++++++++***)))))))))))))))***+++++++++++++++************************+++******))))))******+++************************************************))))))))))))************************************************++++++++++++,,,,,,---------.........---,,,++++++***+++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++)))*********++++++++++++************************))))))******++++++,,,,,,************++++++++++++***************+++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++,,,------------///---+++***+++,,,++++++***+++,,,---...------,,,++++++,,,,,,,,,------------,,,+++,,,---...,,,***------,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------.........//////,,,------......------,,,...------......000111111111111111111&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******************************((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''((((((((())))))******''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''((())))))(((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))((((((''''''''''''((((((((()))(((***+++***)))((()))***))))))))))))))))))))))))'''(((((()))))))))))))))&&&'''(((*********)))((((((((())))))*********++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))***++++++++++++***))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))************************))))))))))))************************************)))************+++++++++,,,,,,,,,---------......---,,,++++++******++++++************************************************))))))))))))))))))))))))++++++++++++++++++++++++))))))******++++++++++++************************(((((()))***+++,,,,,,---)))************+++++++++*********)))***++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,------...---***))))))+++,,,,,,***((()))***,,,---...------,,,++++++,,,,,,,,,---------***+++,,,---............---------,,,,,,+++++++++---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------.........//////,,,------......------,,,---------......000111111000000111111))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))******))))))(((((('''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&***))))))((('''&&&&&&&&&))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&***((('''&&&&&&'''(((***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))+++*********))))))(((((())))))))))))************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))************************************************+++)))((()))******)))(((+++*********))))))(((((((((((())))))******++++++++++++,,,,,,,,,,,,---------,,,++++++******++++++******))))))))))))******))))))))))))))))))))))))))))))************)))))))))************+++++++++))))))))))))))))))))))))+++*********))))))((((((+++++++++************))),,,+++)))(((((()))+++,,,************************++++++++++++++++++++++++************************++++++++++++***)))((('''++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------..................------000000000222))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))***)))))))))((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((()))))))))*********))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''((((((''''''''''''((((((***))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))*********)))))))))(((((((((((()))))))))*********''''''(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************+++************************************************+++)))((()))***+++)))(((************)))))))))((()))))))))))))))*********+++++++++,,,,,,,,,---------,,,++++++******++++++++++++************++++++))))))))))))))))))))))))))))))************))))))))))))*********+++++++++))))))))))))))))))))))))************)))))))))(((+++++++++*********)))))),,,+++)))(((((()))+++,,,************************++++++++++++++++++++++++************************/////////......---,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...................................................222222222111))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***)))((((((''''''(((((()))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''*********))))))(((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))******))))))*********+++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((***))))))(((((())))))***)))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))******))))))))))))(((((((((((())))))))))))******'''(((((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++,,,,,,***************************************************)))((()))***+++***)))************))))))))))))************))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,+++************+++,,,++++++******++++++,,,))))))))))))))))))))))))))))))************)))))))))))))))*********++++++))))))))))))))))))))))))************))))))))))))++++++*********)))))))))+++***)))(((((()))***+++************************++++++++++++++++++++++++************************///000000000///...---,,,+++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------................................................222444555444((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((''''''(((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''******))))))((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))***((())))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((***))))))))))))))))))***))))))((((((''''''''''''(((((((((((((((((((((((())))))(((''''''((()))))))))(((''''''''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))***)))))))))***************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********+++***************************************************)))((()))***+++***)))*********)))))))))))))))++++++******))))))((((((***++++++++++++,,,,,,,,,,,,++++++***************+++******))))))******+++))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))*********)))))))))))))))************))))))))))))******))))))))))))******************************************************************************,,,---------,,,,,,+++***************************+++++++++***************************************************************++++++++++++++++++++++++*********))))))************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------........................---------...............000555::::::((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((((()))))))))'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((())))))'''(((((((((((()))))))))++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***++++++)))))))))))))))))))))******++++++******))))))((((((*********+++++++++,,,,,,,,,+++******))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))***************)))))))))((((((***))))))))))))))))))*********************************************************************************+++++++++***))))))************************************************************************************************++++++++++++++++++++++++++++++************++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---444===???))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((())))))''''''(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++***))))))((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((***++++++***))))))))))))************************))))))))))))************++++++++++++++++++***))))))))))))***(((((((((''''''((((((((())))))))))))))))))))))))))))))************))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))******************)))))))))((((((((())))))))))))))))))))))))******************************************************************************++++++++++++******************************)))))))))***************************************************************+++++++++++++++++++++++++++++++++******+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------.../////////,,,222:::???))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))''''''((()))))))))))))))'''((((((((()))))))))***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***(((''''''&&&&&&''''''((('''(((((((((((((((((((((''''''''''''''''''''''''%%%&&&(((******(((&&&%%%''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((***,,,+++***((()))))))))************)))))))))))))))*********************++++++++++++++++++***)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))***))))))))))))))))))))))))((()))))))))***************)))))))))(((((((((((((((((())))))))))))((((((************************************************************************)))******++++++*********************************((()))))))))*********+++******************************************************************************))))))))))))******************++++++++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000---000444777))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))'''(((((()))))))))))))))'''((((((((())))))******)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))%%%&&&&&&'''((()))******''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))******((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%'''***,,,,,,***'''%%%''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))######$$$&&&''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((+++,,,+++***(((((())))))*********+++(((((())))))******++++++)))************++++++++++++******)))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))(((((((((((((((((())))))))))))((((((************************))))))))))))))))))))))))************************'''(((((()))))))))(((((())))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((()))))))))************+++++++++******************************+++++++++,,,,,,,,,------------------------,,,,,,------...///000000000//////000(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((()))'''%%%%%%&&&'''((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&''''''(((((((((((('''''''''(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&&&&((()))((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++******)))((((((((((((((())))))))))))))))))))))))(((((())))))******++++++)))*********++++++++++++,,,+++***((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,***((()))***,,,+++******))))))***+++++++++***(((((())))))******++++++,,,+++++++++******))))))+++)))(((***------***''',,,,,,,,,***(((''')))+++***)))***+++------,,,+++***)))((()))*********)))+++++++++*********))))))******++++++++++++************+++++++++,,,,,,,,,,,,++++++******++++++,,,---------...............000000000000'''((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))'''(((((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''((((((((((((((((((((((((((('''%%%%%%'''((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''''')))(((((((((''''''''''''''''''(((((((((((('''''''''(((((((((&&&%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&&&&((()))((((((''''''''''''((((((''''''((((((((((((''''''''''''((((((((())))))))))))(((((((((''''''''''''))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++******)))((((((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))*********+++******((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&((((((((((((,,,111666888222+++)))+++,,,***'''(((((())))))))))))))))))++++++*********))))))))),,,+++))))))+++,,,,,,+++)))******)))((())),,,///***)))((()))***+++***)))***)))))))))*********)))+++++++++*********))))))******++++++++++++************+++++++++,,,,,,,,,,,,++++++******++++++,,,------------............000000000000''''''((((((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((('''(((((())))))(((((('''(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&'''(((((('''%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((''''''''''''''''''(((((((((((('''''''''(((((((((&&&%%%&&&''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&&&&((()))((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++******)))((((((((((((((())))))))))))))))))))))))***))))))))))))))))))((((((((((((((()))))))))))))))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))$$$'''***((('''***444<<<>>>444***'''***---***&&&))))))((((((((((((((((((******))))))))))))((((((------,,,***)))***---///((()))))))))***---222666---+++)))((()))+++******************************+++++++++*********************++++++++++++************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,------............////////////'''''''''((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''((())))))***)))(((((((((((((((((()))(((((())))))))))))(((((())))))************))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&((())))))&&&$$$''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%((((((((((((((('''''''''''''''(((((((((((('''''''''(((((((((&&&%%%&&&'''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&&&&((()))((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++***))))))(((((((((((((((((((((((((((((((((((((((******))))))(((((((((''''''''''''(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++)))''')))///444444...'''%%%(((******((())))))((((((''''''&&&&&&)))))))))(((((((((((((((---///000...***)))+++...***+++++++++,,,000555999111...+++***+++,,,,,,,,,)))***++++++***)))***+++******************************++++++++++++************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,------......///............''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))*********)))(((((((((((()))***(((((())))))))))))(((((())))))************))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&((())))))&&&$$$''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((('''&&&&&&&&&%%%'''''''''(((((((((((((((''''''(((((((((((('''''''''(((((((((&&&%%%&&&'''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&&&&((()))((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++***))))))(((((((((((((((((((((((((((((((((((((((***)))))))))((((((''''''&&&'''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++***)))(((((())))))''''''(((***))))))((((((''''''&&&&&&((((((((((((((())))))))),,,000333111---***))))))+++++++++++++++---222555111...+++)))***,,,,,,,,,)))+++,,,+++))))))***,,,******************************++++++++++++************+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,---......///------------&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((())))))***+++******((((((((((((******((())))))******))))))((())))))************))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((((('''''''''(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&&&&((()))((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((('''''''''((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++******)))((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((('''''''''''''''((((((((((((((())))))************)))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&'''))),,,,,,***'''%%%)))......***'''''')))))))))(((((((((((((((((((((((())))))))))))******+++...111222000,,,)))(((((()))))))))((()))+++---,,,***((('''(((***)))))))))+++---,,,)))(((***---***************+++++++++******++++++++++++************+++++++++,,,,,,,,,,,,++++++******++++++,,,******+++,,,---......///............&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((())))))***++++++***(((''''''(((***+++))))))************))))))((())))))))))))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((('''%%%%%%'''((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&&&&'''''''''''''''''''''''''''((((((((()))''''''(((((((((((('''''''''(((((((((&&&%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&&&&((()))((((((''''''''''''((((((''''''((((((((((((''''''''''''((((((((()))))))))''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++******)))((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((()))))))))'''''')))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))************+++&&&))),,,---,,,)))((('''(((((()))))))))))))))))))))))))))*********++++++)))***+++...000///---+++&&&'''))))))(((((()))***)))''''''''')))***)))((((((,,,...---)))(((***...))))))*********+++++++++******++++++++++++************+++++++++,,,,,,,,,,,,++++++******++++++,,,)))***+++,,,---......///............&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((()))))))))))))))******++++++***)))'''''')))***+++))))))************))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******(((((((((((((((((((((((()))'''%%%%%%&&&'''((('''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''((())))))***%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))''''''(((((((((((('''''''''(((((((((&&&%%%&&&'''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&&&&((()))((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++******)))((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))%%%&&&((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***---...+++&&&%%%)))...&&&&&&&&&)))+++,,,***'''(((((())))))******++++++))))))******+++++++++,,,((('''&&&)))///222111///&&&)))+++,,,+++***++++++((((((((()))+++,,,***)))(((,,,///---)))(((***...))))))******++++++++++++******++++++++++++************+++++++++,,,,,,,,,,,,++++++++++++++++++,,,)))******+++---...//////////////////&&&&&&'''((())))))(((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((())))))******++++++++++++***)))(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))$$$%%%&&&((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%'''))))))'''%%%%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((()))))))))))))))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))***)))(((''''''&&&''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((******))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))((((((((((((&&&(((******(((((((((***+++*********))))))((((((******++++++++++++******************************))))))))))))))))))))))))$$$&&&***---,,,+++...333+++++++++************)))///...,,,+++)))(((''''''))))))))))))))))))))))))$$$$$$)))//////******---+++++++++*********))))))******+++++++++,,,,,,,,,************************++++++,,,,,,,,,,,,------////////////&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))*********++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&'''((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((&&&((()))((('''%%%&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&&&&''''''''''''((((((((()))'''&&&%%%%%%&&&''')))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''(((((()))'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''))))))))))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((()))))))))))))))((((((***,,,---+++(((*********)))))))))((((((((())))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,+++(((&&&+++111+++++++++*********)))))),,,+++***)))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&+++++++++*********))))))*********+++++++++,,,,,,************************++++++,,,,,,,,,,,,------............(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''(((((('''&&&%%%'''(((''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''(((******''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******++++++***((('''&&&)))))))))(((((((((((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))***+++,,,******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((''''''(((((())))))******+++((('''***000222---(((******))))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))***,,,111555222***'''***++++++*********)))))))))(((((((((((()))***++++++((((((((((((((((((((((((***,,,***%%%)))111222++++++++++++************************++++++++++++,,,************************++++++,,,,,,,,,,,,------............(((((())))))((('''&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((++++++******))))))((((((******)))))))))))))))***((((((((((((((((((((((((************************(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))((('''%%%%%%(((***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***+++,,,,,,+++)))&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))***+++,,,***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&''''''((()))******+++)))'''(((+++000000---)))))))))))))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''---444222***)))---************))))))))))))''''''''''''((()))++++++((((((((((((((((((((((((&&&+++)))$$$...AAAEEE===************************************++++++++++++************************+++++++++,,,,,,,,,------............(((((())))))((('''&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((++++++******))))))((((((***)))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))(((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&(((+++''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,+++)))'''%%%'''''''''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((()))***+++,,,***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((((((''''''((((((''''''''''''((((((&&&''''''((()))******+++%%%'''***+++,,,+++******(((((((((((((((((()))))))))))))))******)))))))))************************)))))))))))))))))))))))),,,'''(((---+++''',,,777*********)))))))))(((((()))((((((((((((((()))***((((((((((((((((((((((((%%%***'''###...BBBGGG???************************))))))*********+++++++++************************+++++++++,,,,,,,,,------............(((((((((((((((((('''&&&''''''(((((()))*********(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((($$$%%%&&&((())))))******((((((((((((((((((((((((((((((''''''''''''(((((('''((()))((('''''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''******(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))*********)))((('''&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((()))))))))***''''''((((((((((((''''''((((((''''''''''''((((((''''''(((((())))))******%%%(((******((('''(((***''''''(((((((((((())))))******++++++++++++******************************))))))))))))))))))))))))++++++666CCC@@@111+++000******)))))))))(((((((((******)))((((((((())))))(((((((((((((((((((((((((((***'''###(((333666111***************+++++++++)))))))))************+++************************++++++,,,,,,,,,,,,------------------&&&'''((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''))))))(((((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))***)))'''''''''((((((((('''''''''((((((((())))))******++++++++++++******************************))))))))))))))))))))))))&&&,,,>>>QQQNNN777((((((***)))))))))((((((((((((******)))))))))******+++))))))))))))))))))))))))***)))(((''''''(((((()))))))))*********+++++++++))))))))))))************************************++++++,,,,,,,,,,,,------------------&&&&&&'''((()))))))))(((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((())))))******++++++))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%'''*********)))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''&&&''''''((()))***''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''''''''''''''((((((((()))((((((''''''''''''(((((('''((((((((())))))******))))))))))))))))))))))))************************'''&&&&&&&&&'''((()))***&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((()))***+++,,,******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))((((((((((((000***%%%$$$(((***)))&&&&&&'''''''''(((((())))))******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))),,,)))111>>>;;;,,,'''///))))))))))))((((((((((((***)))))))))***+++,,,---***************************(((***---+++'''(((---))))))******++++++++++++))))))))))))************************************++++++,,,,,,,,,---------------------&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''((((((((((((''''''''')))***)))'''&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&'''((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''')))************+++++++++((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***((('''))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))******************+++++++++,,,,,,,,,+++,,,------&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************************************************************************))))))))))))))))))))))))))))))(((''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((((((((('''''''''(((***)))'''&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''))))))*********+++++++++((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))++++++***'''%%%%%%(((***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))******************+++++++++,,,,,,,,,+++,,,------&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))***)))((((((''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((((((((('''''''''((())))))'''&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********++++++((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++******))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))),,,///---(((&&&'''***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))******************+++++++++,,,,,,,,,+++,,,------''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))***))))))((('''((((((((((((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''&&&((())))))(((''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))$$$---777888222***''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))))))))******************+++++++++,,,,,,,,,+++,,,------'''(((((((((((((((((('''(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))************************************++++++++++++++++++++++++************************++++++++++++++++++++++++******************************************************************************************************************************)))((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((***)))(((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((()))))))))*********((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((###---666888222***'''((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((()))))))))******************+++++++++,,,,,,,,,+++,,,------'''(((((())))))(((((('''((((((((((((((((((((((((''''''(((((())))))******)))))))))*********++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++************************+++***))))))(((((())))))))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''%%%'''))))))((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((///...+++(((&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((()))))))))******((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''+++...---(((&&&))),,,))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))******************+++++++++,,,,,,,,,+++,,,------(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((()))*********))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++************************+++***))))))(((((())))))))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''%%%'''))))))((('''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))...,,,)))'''%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((()))))))))***((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''&&&'''***,,,))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))******************+++++++++,,,,,,,,,+++,,,------(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((()))******+++)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++******)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&'''(((******((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%'''((()))((('''((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((('''%%%%%%%%%''')))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))+++++++++***)))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,+++,,,------))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************---+++)))))))))***)))(((...---++++++,,,,,,,,,+++---***)))+++///000---)))+++---......,,,,,,,,,,,,,,,+++,,,//////++++++///------------,,,+++))))))///...,,,+++*********+++---,,,++++++------,,,+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$%%%)))++++++'''###'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&((()))((('''&&&''')))''''''''''''''''''''''''&&&%%%%%%&&&)))******)))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((()))))),,,,,,,,,+++***))))))((())))))************))))))'''(((((()))***+++++++++...---+++***)))******+++******+++++++++,,,,,,,,,------------))))))))))))))))))))))))))))))))))))))))))))))))************************---,,,,,,,,,------,,,,,,++++++******+++,,,---,,,///---+++,,,...///...,,,,,,---.........---......000......000...++++++...++++++,,,---------------...---,,,*********++++++---,,,++++++,,,---,,,+++++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&))))))(((%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((''')))(((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&((()))''''''''''''''''''''''''(((''''''(((***+++***)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))((((((((((((***)))((((((((((((((()))******))))))(((''''''&&&))))))************))))))'''(((((()))******++++++,,,,,,+++*********++++++******+++++++++,,,,,,,,,------------))))))))))))))))))))))))))))))))))))))))))))))))************************)))***++++++,,,,,,++++++------------------------//////...------...//////000000000000000000000000222///...//////,,,,,,///---------...////////////......---,,,,,,,,,---------+++***+++,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************************************))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((((((''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&$$$$$$&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''(((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))'''&&&&&&(((***''''''''''''''''''''''''***)))((()))***+++***)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((******)))(((((((((((((((******))))))((('''''''''))))))************))))))((((((((()))******++++++)))***++++++,,,+++++++++******+++++++++,,,,,,,,,------------)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************((()))+++,,,+++*********///000000000...---------...///000111111111111111444333222333444555555444555111///111222000000333111111000///............/////////.........//////---+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************************************)))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))'''&&&&&&)))+++''''''''''''''''''''''''+++***))))))******((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((+++***)))((((((''''''(((++++++++++++******))))))))))))************))))))(((((())))))************'''(((***,,,,,,,,,++++++******+++++++++,,,,,,,,,------------************************************************)))*********+++++++++,,,***,,,......---,,,---///,,,...111111000///000222111333777;;;===<<<:::888777555555888===AAABBBBBBCCC===:::;;;;;;888666777444333111000............///////////////.........---,,,+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************************)))))))))((())))))))))))))))))))))))((((((((()))))))))******((((((((()))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''''')))+++((((((((((((((((((((((((+++)))(((((((((((('''%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))((((((((((((******)))(((((((((((((((+++++++++***************))))))************)))))))))))))))))))))*********&&&''')))+++,,,,,,,,,+++******+++++++++,,,,,,,,,------------******************************************************++++++,,,---------))),,,......---...111555///444999;;;;;;<<<>>>AAAAAAAAADDDKKKQQQSSSPPPMMMDDDCCCCCCHHHPPPWWWZZZZZZZZZSSSOOOOOONNNHHHBBB@@@>>>===:::777555444333333000000000000///...---,,,...---,,,---...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((())))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((###&&&((()))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%&&&&&&'''((()))******((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((()))***((((((((((((((((((((((((***(((''''''(((((('''%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((()))******)))((('''))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((())))))************))))))))))))))))))))))))******'''((()))***++++++++++++******+++++++++,,,,,,,,,------------************************************************++++++,,,------...//////+++...111222222666===CCCGGGMMMRRRTTTSSSSSSUUUXXXYYYVVVVVV]]]hhhnnnmmmiiidddaaa```dddlllrrrttttttoooiiieeegggfff___XXXTTTXXXUUUOOOIIICCC???<<<;;;555666666555444222000///000///......///000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%'''((('''%%%%%%'''***'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%&&&'''((()))******((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''((((((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&)))+++,,,***)))((((((((((((((((((((((((((((((***((('''((())))))((('''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''''''''((()))******)))((('''))))))))))))(((((((((((((((''''''(((((()))***+++((((((((((((((((((((()))))))))************))))))***))))))))))))))))))))))))))))))))))))***++++++******+++++++++,,,,,,,,,------------************************************************,,,,,,------...///000000444777;;;===>>>DDDMMMUUUccchhhmmmmmmiiiggghhhkkkmmmfffbbbiiiwww|||}}}yyytttrrrvvvxxxrrrkkkgggqqqmmmdddZZZPPPHHHCCC@@@<<<===<<<<<<:::888555444111///...///000111000///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''((('''%%%"""$$$(((---'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))%%%%%%&&&'''((()))***+++((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&(((,,,---,,,)))(((((())))))))))))))))))))))))***)))((()))***+++***)))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&'''((()))++++++)))((('''))))))))))))((((((((((((''''''''''''(((***+++,,,***************+++++++++))))))************))))))*********)))))))))))))))***)))((((((((()))+++,,,******+++++++++,,,,,,,,,------------,,,,,,++++++++++++++++++***))))))***++++++)))(((------///000///222999@@@GGGMMMPPPOOORRR[[[bbbfffssszzz}}}zzzxxxwwwrrrjjjqqqooonnnqqqxxx|||}}}}}}{{{nnn^^^SSSNNNNNNKKKJJJHHHDDD>>>999777777777444333444222...---///000...///222000------000------------------------++++++++++++++++++++++++***************************++++++,,,,,,++++++***+++*********))))))(((((())))))))))))))))))))))))'''&&&&&&%%%%%%'''((()))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&'''((((((((())))))((((((''''''&&&&&&))))))(((((('''''''''&&&)))(((((((((((())))))***''''''&&&%%%%%%'''((()))((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))));;;777000***'''''')))+++(((((((((((())))))))))))))))))))))))************(((***)))&&&)))...---'''''')))***++++++***)))'''+++*********))))))(((((()))************+++++++++)))************+++++++++)))******++++++,,,------,,,,,,,,,,,,++++++++++++++++++++++++*********+++,,,---,,,,,,---...///222777>>>HHHPPP^^^eeekkkkkkkkkmmmmmmkkkvvv~~~tttddd]]]aaaffflllsss{{{xxxrrrooojjjjjjhhhcccZZZQQQKKKHHHAAA:::555555444111111333000...///222111...///222------------------------++++++++++++++++++++++++***************************++++++,,,,,,++++++***+++*********))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''''''''(((((((((((((((''''''''')))(((((((((''''''''''''((((((((((((((())))))***)))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))***)))))))))((((((((('''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((()))))))))***))))))((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))555333///,,,***)))))))))''''''((((((((()))))))))))))))))))))************''')))(((&&&(((---+++&&&)))***+++,,,,,,+++***)))************)))))))))((()))************+++++++++)))************+++++++++)))******++++++,,,------------,,,,,,******++++++++++++++++++)))))))))***+++---...///444555888>>>IIIVVVaaahhhoooxxx}}}wwwlllqqqxxxnnn]]]YYYcccooowww}}}|||pppfff``````TTTHHHCCC???999555333222//////111111......111........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******************)))))))))))))))))))))))))))))))))((((((((('''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((()))******++++++)))(((((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))),,,---------,,,***((('''''''''''''''(((((((((((())))))))))))************&&&((((((&&&(((+++***&&&)))***,,,,,,,,,,,,***)))************)))))))))))))))************+++++++++)))************+++++++++)))******++++++,,,------...---------*********+++++++++++++++++++++,,,,,,---///222444===AAAGGGOOO[[[jjjtttwww~~~wwwwwwxxx||||||uuujjjttt|||nnn___WWWQQQGGG===777999555222333333000000222000000////////////......------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***************************)))))))))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&''''''(((((())))))((((((((((((((('''''''''(((''''''(((((()))***+++------+++***)))(((((('''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))))))))***(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((()))***,,,,,,+++)))(((&&&'''''''''((((((((((((((()))))))))************'''((())))))******)))''')))***++++++++++++***)))*********)))))))))))))))))))))*********+++++++++))))))*********+++++++++)))******++++++,,,------.........---******++++++,,,,,,,,,,,,...///000000111444:::>>>IIIRRR[[[aaajjjuuuzzzyyy}}}||||||zzzyyyyyyyyyzzzooowww~~~rrrmmmfffYYYLLLDDD???888444444555222222444111111111000000/////////------------------------++++++++++++++++++++++++***++++++,,,,,,++++++******************+++++++++************************((())))))***************(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&&&&&&&''''''(((((())))))'''''''''(((((((((((((((''''''''''''((()))***+++...------,,,***)))((('''&&&''''''(((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))************))))))((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))************************))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((()))******+++'''''''''(((((((((((()))((()))))))))************))))))+++,,,,,,***))))))(((((())))))))))))(((((())))))))))))))))))******))))))*********+++++++++))))))*********+++++++++)))******++++++,,,------.........---++++++,,,,,,------......+++---000222444:::BBBIII```mmmvvvwwwyyy~~~{{{xxxwwwsssqqquuuzzzwwwooogggcccdddfffkkkuuuqqqaaaXXXFFF===666555555222111222333222222111111000000///........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************+++++++++++++++************************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''(((***+++,,,---------,,,+++)))((('''(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))*********++++++))))))((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))************************))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''')))***+++(((((((((((())))))))))))))))))))))))******************,,,///---)))(((***(((((((((((((((((((((((())))))))))))************)))************+++++++++)))************+++++++++)))******++++++,,,------------------,,,,,,---......//////000...222777;;;@@@IIIUUU^^^uuu|||kkkooosssxxxtttllliiijjjnnnuuu|||{{{rrrooosssyyy}}}|||wwwqqqwwwyyybbbVVVKKKEEE@@@:::555444444333333222111111000000........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************++++++,,,,,,,,,************************'''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((('''''''''''''''''''''((((((((()))&&&&&&''''''(((***+++,,,+++,,,,,,,,,+++***(((''')))))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))*********+++++++++))))))((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))(((((((((((())))))))))))************************))))))(((((((((((())))))(((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++))))))))))))************)))))),,,000---'''&&&***))))))(((((((((((())))))((()))))))))************)))************+++++++++)))************+++++++++)))******++++++,,,------,,,,,,------------......///000000111:::???FFFKKKRRR^^^lllvvv{{{zzzyyyyyyvvvwww~~~zzzvvv{{{zzz~~~yyyzzzyyyiii^^^UUUJJJAAA>>>444444333333222111000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,************************&&&'''(((******))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))(((((('''''''''&&&&&&'''''''''(((((())))))&&&&&&''''''(((***+++,,,***+++,,,,,,+++***((('''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((()))************+++++++++))))))((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))************************))))))(((((((((((())))))(((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))((()))*********)))'''''')))*********++++++++++++))))))))))))************((((((+++000---&&&%%%)))******))))))))))))******(((((())))))*********+++)))************+++++++++)))************+++++++++)))******+++,,,,,,------+++,,,,,,---++++++///333222000555???HHHHHHLLLUUUbbbppp{{{yyyyyy~~~}}}vvvxxxwwwiii\\\OOOFFFBBB666...111555333///...111000/////////...+++)))//////.........---------...---,,,,,,,,,,,,---...+++++++++******)))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((()))(((''''''''')))***+++......,,,+++)))((('''&&&,,,+++++++++******))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))************+++++++++*********))))))******))))))((((((''''''))))))))))))))))))))))))++++++***)))(((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))))))))))))))))))))))))))))),,,)))%%%###%%%''')))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))++++++******************))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((++++++******************)))))))))))))))))))))))))))************++++++++++++*********))))))((((((***************)))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++***)))))))))+++++++++***************)))************+++++++++333000---+++***,,,...000---------,,,---,,,///333555888BBBMMMYYYZZZ^^^fffpppzzzwwwzzzyyytttwww~~~vvv}}}sssfffaaaUUUHHH<<<888666222000111111000000111222222000...//////.........---------......---,,,,,,---......,,,,,,+++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''(((***+++,,,......---+++***(((''''''++++++******))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))(((((((((((())))))))))))*********************)))))))))((((((******))))))((((((((((((************************++++++***)))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))---***''''''(((***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))(((((()))))))))*********************)))))))))(((***************)))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********************************++++++)))************+++++++++111///---++++++,,,---///...---------333222333888===EEESSS___rrrrrrsssvvv{{{~~~yyy|||yyysssvvvmmm^^^MMMCCC===777333222000//////000111111///---/////////.........------......---,,,,,,---......---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((***+++---.........---,,,+++))))))((())))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***))))))))))))((((((((())))))))))))************)))))))))(((((((((((((((***))))))))))))(((((((((************************++++++***))))))))))))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******)))))))))))))))))))))))))))))),,,***((((((***+++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((''''''''''''&&&))))))))))))))))))))))))************************((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((************************))))))))))))))))))))))))'''((((((((())))))))))))************)))))))))))))))************))))))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************+++++++++)))))))))***+++++++++,,,)))************+++++++++...---,,,+++++++++,,,,,,.........---888999===CCCKKKVVVcccmmm|||xxxuuusssrrrpppnnnyyy|||zzzuuuyyywwweee[[[VVVNNNAAA777444333111000000000---+++////////////..................------------......------------------------++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''((()))+++,,,...///...------,,,+++******)))((((((((((((((((((''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++***))))))***************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))************))))))))))))))))))))))))))))))((('''((()))***((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((('''''''''''''''((((((((((((((((((((((((***************+++++++++(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((())))))))))))************((((((((((((((((((((((((((((((((()))))))))***************)))))))))))))))))))))************)))(((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))'''(((((()))******++++++((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***+++++++++,,,(((((()))***+++,,,,,,,,,))))))*********+++++++++++++++,,,,,,,,,++++++***............:::???GGGOOOZZZfffpppuuuwwwqqqjjjeeebbbaaa```___lllqqqsssttt|||{{{yyymmmUUU???:::777444333222222111000000000/////////.................................------------------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''(((***+++---......,,,,,,,,,++++++*********''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************((()))))))))************************************))))))))))))************************************+++***************++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))***************))))))))))))))))))))))))((((((((()))******(((&&&))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++(((((((((((((((((((((((((((((()))))))))*********))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((()))))))))*********(((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))******((())))))*********))))))((((((((((((((((((((((((((()))))))))******************************************))))))))))))))))))((((((((((((((((((((((((((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,(((((()))***+++,,,,,,,,,))))))*********+++++++++)))***+++,,,,,,++++++***............===FFFPPPYYYdddnnnrrrrrrddd```[[[XXXXXX[[[^^^___jjjrrrwwwyyyfffKKK===999444111000111222222000000000/////////......---...////////////...---,,,,,,---------------...++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''(((***+++,,,,,,,,,+++*********************''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))************+++))))))))))))************************++++++++++++)))))))))************++++++++++++++++++++++++++++++************+++,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))+++******+++,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******'''(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,(((((((((((((((((((((((())))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******'''(((((())))))*********))))))))))))))))))))))))************++++++++++++))))))))))))************((())))))************)))))))))))))))))))))))))))))))))))))))************************************************))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++)))))))))***+++++++++,,,)))************+++++++++******+++,,,,,,,,,++++++------------JJJRRRZZZ___dddjjjhhhcccZZZXXXWWWYYY^^^dddhhhiiiuuu~~~vvv{{{{{{fffJJJDDD;;;333000000000111000000000000/////////...---...///000000///...---++++++,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''(((***++++++******))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))*********+++++++++))))))))))))************))))))))))))*********+++))))))*********++++++++++++++++++++++++++++++++++++*********++++++,,,---******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))),,,+++******,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********'''((((((((())))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))((((((((())))))))))))***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++,,,''''''(((((()))******+++))))))))))))))))))))))))))))))))))))************((()))))))))************(((((()))***************))))))))))))))))))))))))))))))))))))************************************)))))))))))))))*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))+++++++++*********************************++++++)))************+++++++++++++++++++++,,,,,,------+++,,,,,,,,,XXX^^^bbbaaaaaabbb[[[RRRZZZ[[[]]]aaahhhmmmqqqrrrzzz|||iiiooo~~~___VVVIII>>>777444333333000000000000////////////---...///000000///...---+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''(((*********)))((((((((((((((())))))))))))'''((((((((())))))******(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))******++++++++++++))))))))))))************'''((((((((())))))******))))))******+++++++++++++++++++++++++++++++++++++++*********+++,,,,,,---******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))+++)))(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++'''((((((((())))))******))))))))))))))))))))))))((())))))***++++++,,,,,,************************''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++,,,,,,,,,&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++(((((()))***************))))))))))))))))))))))))))))))))))))************************************''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))),,,+++++++++******))))))+++++++++***************)))************+++++++++,,,+++++++++,,,,,,---...+++++++++,,,mmmppplll___TTTUUU]]]ccchhhfffjjjrrrvvvvvv{{{tttnnnpppwww{{{www___FFF<<<===:::222333444333111000111000...000000000000////////////......---------,,,,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++***)))(((((()))***+++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******++++++************++++++++++++++++++******))))))+++,,,,,,------,,,,,,+++++++++,,,,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++***)))((()))************+++++++++))))))))))))))))))))))))************************)))*********)))***+++---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((***+++***(((***...222+++*********))))))((((((******+++,,,------......,,,,,,,,,+++++++++******+++*********))))))(((((())))))))))))))))))))))))&&&'''))))))'''''''''((((((((((((((())))))))))))'''&&&+++555===>>>???AAA777333...+++))))))((('''+++)))''''''(((+++...111***)))(((''''''((()))***)))************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++************++++++++++++******(((((())))))*********+++******))))))))))))***************)))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++******++++++,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------+++,,,...///ooorrrpppgggaaabbbfffiiinnnooouuu{{{{{{wwwxxx}}}~~~tttssswwwpppPPP>>><<<;;;777555444333222222222111///111111000000000/////////.........---------,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++***)))(((((()))***+++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))(((((('''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******+++******))))))******+++++++++++++++*********)))++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++************************************************************************,,,,,,,,,+++++++++******************++++++++++++************************************************)))***+++***))))))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((***+++***)))***...111************)))))))))(((*********+++,,,---------++++++++++++************************)))))))))((())))))))))))))))))))))))(((***++++++***))))))***(((((((((((()))))))))***)))+++000666777444555:::999777444222111000---+++++++++***))))))***+++,,,***)))(((((((((((()))***)))************+++++++++******************************************************++++++++++++************++++++++++++******((()))))))))******************))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))************************,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---///222ffflllooommmmmmoooqqqpppxxx}}}|||{{{yyyyyy~~~}}}}}}{{{nnnUUUJJJCCC;;;777555333333333333222111111111111000000000000//////.........------------------------,,,,,,,,,,,,************************+++***))))))))))))***+++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))************))))))))))))******++++++++++++***************++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++------,,,++++++++++++,,,************+++++++++,,,++++++++++++++++++++++++***************************+++,,,***)))(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))*********)))***---000************))))))))))))))))))******+++,,,,,,,,,************))))))))))))************))))))))))))))))))))))))))))))))))))(((***++++++***))))))***((((((((()))))))))******))),,,222444000+++---333000///000111222222///---*********+++++++++++++++***))))))(((((())))))***)))************+++++++++******************************************************++++++++++++************++++++++++++******))))))))))))******************))))))))))))******))))))))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************,,,++++++******++++++,,,*********++++++++++++,,,++++++,,,,,,,,,,,,------+++,,,///111\\\gggqqquuuwwwzzz|||{{{zzzwwwsssvvv~~~~~~kkkVVVEEE:::555111333444333222222222222111111111000000000/////////............---------------------,,,,,,************************************************+++******))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++***))))))(((((())))))***++++++++++++++++++++++++***++++++++++++++++++***++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++************************+++,,,,,,+++)))((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))***+++,,,...*********)))))))))))))))))))))*********+++++++++))))))))))))((((((((((((*********)))))))))))))))))))))))))))))))))))))))'''(((******((('''((()))(((((()))))))))*********&&&(((,,,///---)))***000&&&&&&'''***...000000///++++++******++++++,,,---))))))))))))))))))))))))))))))*********+++++++++******************************************************++++++++++++************++++++++++++******)))))))))))))))***************))))))))))))******)))))))))))))))*********))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))************************,,,++++++******++++++,,,))))))*********++++++++++++++++++,,,,,,,,,------***+++,,,---aaannn{{{sssjjjnnnxxx{{{rrr[[[CCC:::333444555333222444222222222222111111111111000000/////////.........------------------------******************************++++++++++++******++++++************++++++************************))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))************************)))))))))))))))))))))))))))))))))))))))***++++++******))))))))))))******+++++++++++++++++++++,,,+++++++++,,,,,,+++++++++***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,***++++++++++++,,,,,,,,,************************************************+++,,,,,,+++)))((()))+++))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))***+++,,,,,,))))))))))))))))))************************++++++)))))))))(((((((((''''''))))))))))))))))))******************************''')))******((((((((()))))))))))))))************'''%%%&&&***,,,***)))++++++)))((())),,,///111222111///---+++******,,,---))))))************))))))))))))*********+++++++++************************))))))))))))))))))))))))******++++++++++++************++++++++++++************))))))))))))))))))******))))))))))))******(((((())))))************)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))************************,,,++++++******++++++,,,))))))*********++++++++++++++++++,,,,,,,,,------++++++---...lllwwwjjjjjjssszzzVVVGGG;;;999888444222555333333333222222222111111000000000000////////////------------............++++++++++++++++++++++++******+++,,,,,,+++******++++++************++++++************************))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))************************))))))))))))))))))))))))***))))))))))))***++++++++++++************++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,***************************************************+++,,,***)))(((***+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((()))+++,,,+++***))))))))))))************++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))************************************)))+++,,,,,,+++******+++)))))))))*********+++++++++'''&&&***,,,)))'''(((111...***((()))+++,,,,,,666444222...,,,******))))))******++++++******))))))************+++++++++++++++++++++++++++++++++((((((((((((((((((((((((******++++++++++++************++++++++++++******************))))))))))))******))))))))))))******((((((((()))******++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++******++++++,,,*********++++++++++++,,,++++++,,,,,,,,,,,,------,,,---000222xxxzzz||||||yyymmmrrrzzznnnZZZHHHBBB>>>666333777444333333333333222222222111111111000000000//////------------.........///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,************************))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((()))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))(((************************))))))))))))))))))))))))******))))))******+++,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,------......------,,,***+++,,,---............------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,...000000///...,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++************************)))***+++***))))))+++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************(((''')))+++,,,***(((((()))))))))************,,,,,,,,,,,,,,,+++++++++*********)))))))))((((((((()))))))))************************************)))+++---,,,+++***++++++))))))*********++++++++++++)))))),,,+++''''''+++...,,,)))((())))))((('''222333444444222///+++))))))***++++++++++++***))))))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++************++++++++++++******************)))))))))(((******))))))))))))******'''(((((()))******++++++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------...111333~~~{{{nnnuuuxxxuuutttxxxzzzwwwuuuzzzhhhRRRIIIBBB777444777444444444333333333222222111111111111000000000000---------.........//////------------------------***+++,,,------,,,+++***,,,++++++******++++++,,,************************))))))))))))))))))))))))(((((())))))))))))((((((&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))(((************************))))))))))))))))))))))))*********)))******+++,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,------------......//////......---***+++,,,---............------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---000333333222///---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************)))*********)))***+++---))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************(((''')))+++,,,***'''(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))(((((())))))*********+++************************((()))++++++)))((()))***)))************+++++++++'''))),,,...***&&&***111*********,,,------,,,******...333777888555000---)))***+++,,,,,,+++***))))))************+++++++++++++++++++++++++++++++++******************************++++++++++++************++++++++++++******+++*********))))))((((((******))))))))))))******'''(((((()))***+++++++++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++,,,,,,,,,---------++++++,,,,,,,,,------------...///000qqqeee]]]```qqq~~~}}}vvvsssqqq]]]KKK===999;;;777666666777333...000555111111111111000000000000000/////////............------------------------++++++++++++++++++++++++******++++++++++++******+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))((((((((((((((()))(((((((((((())))))))))))++++++******************++++++************+++++++++++++++,,,,,,---------)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,------,,,---------,,,,,,...///......------...///000000+++,,,---......---,,,++++++***,,,000000...---...---......---,,,,,,---//////...---,,,,,,---...///...------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------************************************************++++++++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))))))))))))))************...------,,,+++***)))))),,,+++******))))))******))))))))))))))))))))))))))))))))))))************++++++************++++++))))))))))))))))))))))))***(((((()))***+++***)))***************************++++++,,,,,,...222666000+++)))+++,,,***)))+++)))************+++++++++---,,,************)))'''******++++++++++++******************************''')))******((('''((((((++++++************++++++))))))***+++++++++******************************,,,,,,++++++***)))))))))******))))))))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------...~~~iiibbbccclllyyysssYYYGGGAAA999666555666555222222555222111111111000000000000000000/////////.........------------------------++++++++++++++++++++++++******++++++++++++******+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))(((((((((((())))))(((((((((((()))))))))***++++++******************++++++************+++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,---.........---,,,///000111000......000222.../////////......000111...///000000000000///...//////...//////...//////,,,---------,,,,,,---///......---,,,,,,,,,,,,,,,------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++,,,,,,,,,---************************************************++++++++++++*********)))************************(((((((((((((((((((((((()))******************)))))))))))))))))))))))))))))))))))))))************---,,,,,,++++++*********,,,+++******))))))******))))))))))))))))))))))))))))))))))))*********************))))))*********))))))))))))))))))))))))***(((((()))***+++***)))******************************+++++++++---111444000+++)))+++,,,***)))+++************++++++++++++---,,,+++++++++++++++*********++++++++++++******************************+++,,,---,,,***(((((((((++++++************++++++************++++++++++++************************+++++++++******)))))))))******))))))))))))******************************+++++++++,,,,,,,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---qqqdddlllrrrzzz~~~~~~tttZZZMMMAAA:::666777777555333444222222222111111111000000000000000/////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))((((((((()))))))))************++++++++++++++++++++++++************++++++,,,,,,++++++++++++++++++,,,---------------------,,,---///000000///...---000111111000//////111222///111333222000///111444111111222222222222222222444333111/////////000000------.........////////////.........------,,,,,,,,,,,,++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************((((((((((((((((((((((((((())))))******))))))((()))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++,,,+++******))))))******))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***((((((((((((((((((((((((***(((((()))***+++***)))******************************+++******+++///222111,,,***+++,,,***)))+++************+++++++++,,,...------,,,,,,,,,------******++++++++++++******++++++++++++++++++++++++...///000...+++)))))))))++++++++++++++++++++++++++++++*********+++,,,---++++++++++++++++++++++++***************)))))))))******))))))))))))******************************+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------...oookkkiiipppuuuyyy{{{tttfffMMMBBB888777888666333222333333222222222111111111000000000////////////...........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))(((((((((((())))))***(((((()))))))))***************+++++++++++++++,,,,,,++++++******++++++,,,,,,,,,,,,++++++******)))------------------------/////////............///...///000000000000222444333666888777444444888<<<777888999:::::::::::::::======;;;666444333222///000/////////000000///......///////////////......++++++++++++,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))*********+++++++++*********++++++,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))((((((((((((((((((((((((***(((((((((***+++***)))************************+++,,,++++++***+++///111222---***+++,,,***)))+++*********+++++++++,,,,,,000000000...---,,,---...***++++++,,,,,,++++++***++++++++++++++++++++++++---...///...,,,******+++++++++++++++++++++++++++,,,+++***)))***,,,...///++++++++++++++++++++++++))))))******************+++******))))))******+++*********************************++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---....../////////{{{|||wwwlllnnnnnnjjjqqqyyyWWWIII:::666777555333222333333333333222222222222111000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************************************))))))))))))))))))))))))************************))))))))))))))))))******((((((((((((((()))******))))))))))))******************++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++*********,,,,,,,,,---------------000///---,,,,,,...111333222444666888999<<>>======;;;666111222111///...---....../////////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************((())))))******))))))(((*********************************++++++++++++,,,*********++++++,,,,,,,,,,,,+++******))))))******************************))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))***(((((()))***+++***)))************************,,,------,,,,,,...111444555///+++++++++)))***,,,++++++++++++,,,,,,,,,,,,000333555444000,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,++++++,,,---***+++,,,------,,,+++***,,,+++++++++,,,...000111,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---......++++++************++++++++++++++++++++++++++++++))))))))))))*********+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++++++++,,,ddddddvvv|||pppuuu[[[III>>>777666999444444444444333333333333111111111000000000//////........................------------------------+++,,,,,,------,,,,,,+++))))))*********+++++++++************************))))))))))))))))))))))))************************((()))))))))************''''''''''''((()))***+++))))))*********+++++++++******++++++,,,------...---,,,,,,++++++,,,,,,---------------------......------...///111222333333555888<<>>;;;777333000000000111222111000//////...//////........................------------------------+++,,,,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++)))******************)))*********************************+++++++++,,,,,,++++++++++++++++++,,,,,,,,,+++******))))))******************************))))))))))))*********************))))))*********++++++++++++++++++++++++***(((((()))***+++***)))***************************++++++++++++---111444666///+++++++++)))***---+++++++++,,,,,,,,,------***000555666222---,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++++++++,,,***+++---......---+++***++++++,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,...//////000,,,++++++******++++++,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,eeedddvvvrrr~~~qqqXXXEEE999777999555555444444444333333333111111111111000000000000////////////////////////------------------------+++,,,,,,------,,,,,,+++))))))******++++++++++++************************))))))))))))))))))))))))************************(((((())))))*********+++''''''''''''((()))++++++)))************+++++++++******+++,,,,,,---......---,,,,,,++++++,,,,,,------------....../////////...///000111333555666777:::@@@IIISSS\\\cccfffhhh^^^cccjjjsss{{{uuuooorrrvvvxxxwwwqqqvvv|||ooonnnxxx~~~{{{|||wwwtttrrrmmmeee^^^JJJFFF@@@999555444444555444333222000////////////........................------------------------++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++************************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++***)))*********************************))))))))))))************++++++************++++++++++++++++++++++++++++++***(((((()))***+++***)))************************((()))*********---111444666000+++++++++)))***---++++++,,,,,,,,,---------&&&---444777333///......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,******+++***+++---......---+++******+++,,,...///000000000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000111111,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,---------.........******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...////////////gggsssuuuYYYDDD:::999777444333555444111000111111111111111000000000000444222000...------////////////.........---------++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++************)))************************************************+++*********))))))((((((+++*********))))))(((((()))************+++++++++******+++++++++,,,,,,,,,000---++++++...///...,,,///---,,,,,,---///000000111222222222333999BBBIIIOOOWWWaaaiiilllnnnqqqsssrrrggggggwww{{{yyyyyyyyywww}}}{{{}}}~~~{{{~~~~~~vvvrrrkkk]]]MMMEEEBBB???999555555777555///...111000,,,111...,,,+++,,,,,,+++***//////.........---------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,(((+++---//////---+++(((,,,,,,,,,++++++*********++++++++++++++++++++++++++++++************++++++************************************************---------...------,,,,,,+++******))))))))))))))))))************+++++++++************************************************)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,...222555111,,,***......)))&&&((()))******+++,,,,,,------+++...000222222000...+++.........------,,,,,,,,,.........------,,,,,,,,,...---++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---------,,,,,,+++++++++++++++*********+++---...++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,++++++,,,,,,,,,---------...mmmrrryyybbbFFF666777333222555666333222333111111111111000000000000333222000...---...//////------------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++************)))************************************************+++*********))))))))))))+++*********))))))))))))************++++++++++++***++++++++++++,,,,,,,,,,,,***)))***---...---+++---,,,++++++---...///000222666999;;;???IIIXXXcccbbbiiisssyyy{{{|||}}}~~~yyypppqqq|||rrrggg```\\\TTTJJJBBB888555111//////000000000000///......000111111000//////.........---------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************++++++************************************************+++,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))************+++++++++************************************************************************************++++++++++++***++++++++++++,,,,,,,,,,,,,,,---,,,,,,...111444555000...111111---+++------------....../////////+++,,,...000000...,,,+++,,,,,,,,,+++++++++++++++.........------,,,,,,,,,,,,------...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---------,,,,,,+++++++++++++++*********+++------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++,,,,,,------------...|||}}}|||www]]]@@@===777333555777555333444222222111111111000000000222111000.........//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++************)))************************++++++++++++++++++++++++***************)))))))))***************)))))))))************+++++++++,,,++++++++++++,,,,,,,,,,,,+++******,,,......---+++---------...///111333444999@@@HHHNNNVVVbbbsss~~~}}}~~~wwwuuuvvvvvvrrrnnnVVVGGG<<<:::888222///111...------...000111111////////////.........------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++***************************************************++++++,,,,,,++++++***++++++***))))))))))))***)))************+++++++++************************************************************************************+++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,---000222444///,,,......,,,,,,---,,,,,,,,,,,,------------,,,---............---,,,+++++++++,,,,,,,,,,,,,,,.........---------------(((***,,,---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,++++++,,,++++++++++++,,,,,,---++++++++++++++++++++++++------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---------------...yyy[[[GGG===555555666555333222222222222111111111000000222111000///......//////111000000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************++++++++++++++++++++++++*********************************************************+++++++++,,,,,,+++++++++,,,,,,,,,---------------...//////---,,,---...111222444666999;;;IIIPPPZZZeeeoooyyytttvvv}}}zzzdddNNNMMMMMMBBB888777111000//////000000///---////////////............................................................---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************************++++++,,,,,,,,,,,,+++,,,+++******))))))******))))))*********+++++++++*********************************************************************************+++++++++,,,,,,+++++++++,,,,,,,,,------***+++,,,,,,+++,,,...000111...******+++++++++,,,,,,,,,,,,,,,------------//////............//////------......//////000000...............---------+++,,,---,,,******,,,///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...---------...}}}yyyTTTDDD555111333333222222222222222222111111111111000000000///////////////111000000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************++++++++++++++++++++++++***************+++++++++***************+++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,------------...//////...---------,,,///333777999<<>>AAACCCBBB;;;666444222///000333999///,,,111333...---111222666333---111888555)))///---,,,,,,...//////............///......---,,,///---,,,,,,---...---,,,.........------,,,,,,,,,------------------------000///...---,,,+++******........................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,---------..................ppplllyyyvvvRRR@@@777111222111111222333444333111111000000000//////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,---,,,++++++---///---..................---000222:::HHHRRRXXX]]]ccchhhqqqsssyyy{{{xxx{{{xxxmmm___RRRDDD777555444333333333222111000///......------......///////////////////////////.........---------,,,,,,........................---------,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---,,,++++++******++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++******************---,,,++++++*********+++)))+++,,,,,,++++++---...---.........000222666888555777999999888888999:::CCCRRRaaahhhggg```SSSHHHIIIFFFHHHOOOVVVWWWXXXZZZFFFDDDAAABBBGGGQQQ[[[aaaYYYOOOEEE@@@;;;555333444///...222888:::888777888---&&&&&&000666444222444///...,,,---...//////............///.........---...---,,,,,,......---,,,---------,,,,,,,,,,,,,,,------------------------...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,---------..................ppplllrrrmmmOOO<<<444444333333333444444222000111111000000000//////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---,,,---------,,,,,,---///------///000111111111111666<<>>LLLIIIFFFFFFGGGGGGFFFCCCJJJWWWfffmmmooolllccc[[[LLLHHHHHHPPPVVVUUURRRQQQUUURRROOOMMMQQQXXX___eeehhh___UUUOOOHHHBBB???AAA???AAA???888555777<<<===<<<666777@@@BBB;;;666777111///------...//////............///////////////---,,,,,,---//////---,,,---------------.........------------------------,,,,,,,,,------.........++++++++++++++++++++++++************************------,,,,,,,,,,,,------,,,,,,,,,---------..................xxxpppnnnzzzxxx{{{fffJJJ===999888666666555444111///111111111000000000//////////////////............------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,---...---,,,,,,...000...000333444222222999AAAJJJUUUiii~~~|||yyyuuuyyyzzzpppeee]]]SSSEEE999222111111111000//////......//////000////////////////////////............------------........................------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---,,,++++++******++++++))))))***+++,,,,,,------++++++++++++++++++++++++******+++++++++++++++,,,,,,+++++++++++++++,,,,,,---///000111000000222444333555777999<<>>GGGZZZZZZFFF:::???444222000//////000...---///.........///111222333///......///111111000///------....../////////000------------------------......---------,,,,,,,,,------------------------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------..................wwwooo~~~eeeGGG888666222111222333444444222222111111111000000000000000000/////////......------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......+++,,,.........///222444000222666999777;;;PPPggg{{{}}}}}}xxx|||pppiiiiiieee[[[KKK===555222111111000000000000111111000000000000000000000000/////////.........------........................------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,++++++******++++++))))))***+++,,,,,,------++++++++++++++++++++++++******++++++,,,---------,,,,,,,,,---...///000111000111111111222555:::>>>QQQNNNMMMQQQXXX]]]^^^]]][[[]]]___```bbbgggnnntttsss|||pppnnnqqqyyy~~~}}}|||}}}mmm[[[YYYaaaeeejjjjjjccc^^^bbbjjjooobbbHHHOOOtttqqqIII===VVV555333111000000000...---///.........000222444555111000//////111333333222,,,,,,,,,,,,,,,---------------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,++++++++++++,,,,,,,,,,,,,,,---------..................~~~~~~aaa@@@<<<666222222333444444222222222111111111000000000000000000/////////...........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///***+++---...///111444666666333777???DDDJJJ^^^ssszzz~~~{{{nnnooommmgggZZZKKK===555222111111000000111111222000000000000000000000000////////////....................................------------.........///........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------......---,,,++++++******++++++*********++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,------...------......///111222333444444444444888>>>FFFLLL]]]]]]___aaaccceeefffeeepppnnnmmmooouuu|||}}}sssrrrxxxwwwppphhhaaa]]]aaaooo}}}gggSSSTTThhh```???555FFF666444222000000000...---//////......000222555777444222000///111444666666.........---------------------------------------,,,,,,---------------...------------------------------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,---------..................oooMMMFFF===666333222333333222222222111111111111000000000000000////////////........................,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///)))+++---...///222555888<<<666888EEEPPPYYYiiizzz~~~{{{{{{zzzzzzzzz|||xxxqqqhhh[[[LLLAAA222222111111111111222222000000000000000000000000000/////////....................................---------.........//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************,,,,,,,,,---------......---,,,++++++******++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---...............///000222444444888888888:::???GGGRRRYYY[[[bbbkkkqqqvvv{{{}}}}}}|||||||||zzz~~~xxxyyyyyy|||~~~{{{zzzqqqeeebbbhhhcccgggdddYYYPPPLLLEEE===777555222111000000...---//////......000333666777666333000///222555777999222222111111000000//////------------------------***++++++,,,---//////000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------..................rrrUUU>>>:::777///000888333222111111000111111111000000000000////////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------***+++,,,---------------,,,...111444666777888888999>>>JJJYYYccckkkxxxvvvrrrrrryyy~~~}}}ttteeeXXX???999222000222444333111222111////////////---+++//////////////////////////////.........---------........................444444333222000---+++)))+++,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,+++***,,,,,,,,,++++++*********+++,,,------......------...---,,,,,,++++++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,+++***+++---///111222222333222222666;;;@@@MMMMMMMMMNNNPPPSSSUUUVVVjjjrrr|||~~~~~~|||{{{~~~rrrmmmrrrvvvrrroooxxx~~~nnnmmmvvvtttvvvvvvtttuuuyyyzzzwww}}}{{{vvveeegggdddeeeiiifff\\\WWWXXXNNNCCC;;;;;;888000///444000,,,+++///111//////111777777555000,,,,,,222777;;;999555111...,,,++++++000///......------......,,,,,,,,,---------......////////////////////////...------,,,,,,------...------------------------+++,,,------,,,,,,...///............pppPPPAAA;;;555333555333222222111111111111111111000000000////////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,------------+++---000222666:::>>>AAAFFFHHHTTTjjj{{{mmmqqqxxx~~~qqqfffYYYMMM===333222333111///222222222444555555333111//////////////////////////////.........---------.........................../////////...,,,+++***,,,,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,+++***,,,,,,,,,+++++++++******+++,,,------......------...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++///...------...///111222222000///222:::DDDLLLQQQPPPTTT[[[aaaeeejjjnnnqqqtttzzzzzzppplllsssuuuqqqpppttt~~~ssskkkllllllhhhccc___ccclllooojjjgggkkkccc]]]]]]hhhqqqvvv}}}xxxrrrzzz}}}{{{xxxuuuqqqiiiaaadddkkkrrrgggYYYLLLAAA777333555111......222333000//////333555666555111...///000888666333000...------...,,,+++++++++,,,---...///,,,,,,---------....................................------,,,,,,------...------------------------,,,...//////......///000............cccFFF;;;888555111333333222111111111111111111111000000000/////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,------------...000222444777===EEEJJJMMMOOO]]]wwwzzzpppyyy~~~}}}~~~yyytttnnn^^^KKK>>><<<>>>@@@AAA666444111000000111111111/////////////////////////////////.........------........................***+++,,,---------------,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++++++++***+++,,,------......------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000000000000000111222222555444555===JJJTTTZZZ[[[QQQZZZfffpppuuu{{{|||ppphhhgggfff```___bbbjjjpppooofffaaacccdddbbbddd^^^___gggjjjdddaaaccc]]]OOOMMMXXX^^^\\\dddtttyyywwwmmm______fff}}}ooo^^^PPPFFF<<<444222......111222///------000333888999777222///---666444222///...//////000,,,,,,+++,,,,,,---......,,,------------.........------------------------......------------......------------------------,,,...///...------...000............}}}}}}}}}}}}|||{{{yyyxxxrrrrrrtttzzzvvvrrrvvvQQQ???<<<:::333333333222111111111111222111111111000000000//////////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,---......///444666777888:::???FFFKKKPPPZZZlllzzz|||vvvssspppnnnooottt{{{ttteeeVVVNNNKKKLLLMMMBBB===555///------......////////////////////////////////////....................................,,,,,,---....../////////------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------111111111111111111222222444999AAAKKKTTTYYYZZZYYYXXXbbbmmmtttvvv{{{}}}xxxttttttuuuwwwsssgggaaa]]]YYYWWWZZZ\\\``````[[[ZZZaaagggiiijjjlllsssvvvnnnbbbaaaiiinnnhhhdddaaaYYYRRRVVVaaauuuooommmxxx|||iii```___xxxyyytttjjjeee```PPP===888222000222222000///111000222555888999777333000555333111///......///000//////...---------------------------............------------------------......------------......------------------------***,,,---,,,++++++,,,---............~~~|||vvvqqqooofffeeecccaaa```______```XXXXXX[[[dddsssvvvooofffKKKBBB???:::444333333222111222222222111111111111000000000000////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---...000111222888:::<<<;;;;;;>>>EEEJJJXXXlll|||zzz{{{qqqgggeeepppttt^^^MMMCCC@@@HHHEEEAAA>>>;;;777222///000000000000000000000000000000/////////.................................------------......//////...---,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000000000111222444555666666???KKKSSSWWW[[[aaaeeeooouuuzzzzzzwwwwww}}}pppmmmiiigggiiimmmrrruuuqqqggg]]]YYYYYYZZZ\\\___cccdddaaa]]]^^^fffqqqxxxsssqqqrrrtttnnnfffhhhqqq~~~zzzhhhbbbdddeeennnpppfffcccaaavvvyyy|||{{{wwwwwwwwwtttqqquuuvvvhhhTTTCCC<<<666444333111222555111//////111555888777666555444111///.........//////......---------......---------.........//////........................///......------......///------------------------+++,,,------+++++++++---////////////xxx{{{}}}|||zzz|||yyypppggg```[[[YYYQQQPPPMMMKKKJJJJJJLLLLLLFFFGGGKKKTTT___ooo}}}zzzyyyXXXEEE===999444444333222222222222222222222111111111000000000////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------...000222555777888;;;===<<<===BBBLLLTTTfffyyy{{{wwwnnnvvvlllRRR@@@777===@@@DDDGGGFFF???555---000000000000000000000000000000000/////////..............................------,,,,,,,,,,,,------///...,,,+++++++++,,,---,,,++++++******++++++,,,***++++++++++++,,,,,,,,,+++,,,------......------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,------------,,,------....../////////000000111444888===BBBEEEFFFPPP[[[bbbfffmmmyyy|||yyy{{{~~~nnnkkkiiiiiilllpppssstttiiiccc]]]\\\```eeeiiikkkcccbbb```___dddppprrrrrrwwwuuutttvvvnnnhhhfff```|||ooohhhiiirrr{{{~~~yyysssuuuvvvooofffOOOFFF===999555000000222222...,,,///555999999666444333000...---...//////------,,,,,,---......///------.........///////////////////////////////////////............//////------------------------...000000000...---...///////////////tttxxx{{{zzzwwwyyy|||pppkkkddd[[[SSSNNNLLLKKKGGGFFFFFFEEEEEEEEEEEEEEECCCCCCFFFLLLRRR^^^ttt{{{fffLLL>>>:::444444333222222222222333222222222111111111000000////////////////////////------------------------........................------------------------------------------------++++++,,,,,,,,,,,,---------------///222555999;;;999<<<>>>???BBBNNN```mmmwww~~~yyyyyyyyyuuurrrrrrfffgggooo~~~{{{xxxzzzdddPPPDDD666777:::===>>>:::444///000000000000000000000000000000000000/////////...........................------,,,,,,,,,---/////////...,,,+++++++++---...,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,+++,,,------......------...---,,,,,,++++++,,,,,,,,,,,,,,,---------......,,,------...//////000000111222555:::CCCMMMVVV[[[ZZZcccnnnwww{{{|||wwwttttttrrrooommmnnnooopppooommmfffeeedddhhhpppzzznnnmmmnnnpppvvv}}}qqqjjjeeexxxwwwtttpppooovvvnnnwww}}}ssskkkjjjooocccZZZPPPJJJBBB888222111444222111777>>>???:::333222000///......///111222555444222111///...------............////////////........................//////............//////------------------------000111222111///...///000////////////ssswww{{{zzzvvvwww~~~xxxiii]]]YYYRRRLLLGGGFFFFFFGGGAAABBBDDDEEEEEEDDDCCCBBBCCCBBBDDDFFFHHHSSSkkkvvvWWWFFFBBB555444333333222222333333222222222111111111111000////////////////////////------------------------........................------------------------------------------------++++++,,,,,,,,,------------------///333777;;;>>><<<>>>???BBBIII[[[sssqqqgggkkkmmmfff______^^^aaalll~~~ssswwwsss___QQQ<<<777222///000333555666000000000000000000000000000000000000////////////....................................///111333444000...---++++++,,,---...---,,,+++******+++,,,---*********++++++,,,,,,,,,+++,,,------......------...---,,,,,,++++++,,,,,,,,,,,,,,,------.........---------...///000000111222444888@@@KKKYYYeeelllbbbkkkyyy}}}}}}}}}|||yyyuuupppjjjgggdddddddddhhhlllmmmkkkhhh[[[^^^cccnnn~~~yyy~~~}}}}}}zzzvvvtttrrrkkkdddhhh{{{zzzhhhiiiuuuzzzqqqhhhaaaVVVHHH===:::888777:::BBBIIIGGG<<<111///...------...000333444AAA???;;;777222...,,,***............/////////000------------------------//////............//////------------------------///000111000...------...000000000000sssuuuwwwvvvuuuwww{{{tttcccVVVPPPGGGCCCAAABBBDDDCCCBBBBBB@@@DDDGGGGGGEEEDDDFFFIIIIIIEEEFFFKKKKKKLLL[[[mmmzzz^^^;;;<<<555555444///333777000111111111111111111111111111111000///////////////................................................//////.........---------------------------------...------,,,,,,------......000444777888999???FFFGGGGGGHHHPPPeeeyyyzzz}}}sssbbb\\\dddeeeZZZXXX___[[[jjj~~~vvviiiuuuzzzyyyWWWBBB444777888222111777222222000000000111222333000000000000000000000000........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,---------------........./////////...---,,,,,,,,,,,,,,,..................------...///111222111111111222999<<>>888111000444333111//////000111000///888>>>BBB???777000...000............/////////000...........................................................................//////...---...000222////////////ooossswwwxxxwwwxxx{{{~~~ssseeeYYYPPPHHHCCCGGGFFFDDDCCCDDDEEEHHHKKKOOOQQQRRRTTTUUUUUUUUUUUUXXXRRRPPPRRRPPPLLLSSS```wwwzzzvvvQQQAAA888777555///333666///111111111111111111111111111111000///////////////................................................//////.........---------------------------------------,,,,,,,,,---......555555666888;;;AAAIIIPPPNNNSSSZZZeeevvvfff[[[VVV[[[______dddmmm}}}wwwdddeeemmmeeePPP<<<777666333222444222222111111111111222222000000000000000000000000........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,---------------........./////////...------,,,,,,,,,---,,,,,,------...//////000111111111111222555999<<>>HHHOOOTTTTTTcccvvv}}}vvvuuuwwwxxxrrrsssyyywwwhhhWWWRRRXXX```ggghhhccc\\\VVV^^^```jjjqqqiiilllvvvlllVVVQQQfffwwwlllmmmsssaaaOOO===555555444444444444222000000111222111000555222///...///000...+++...////////////000000000........................................................................---...//////------...000////////////mmmooopppnnnllllllooosss}}}|||mmmbbbPPPUUUZZZ[[[[[[]]]bbbgggmmmwwwrrrkkkeeeeeeeeebbb___]]]pppvvvXXXEEE<<<:::444555999555222222222222222222222222111000000///////////////////////////////////////........................---.............................................,,,,,,---...///111333444999???CCCDDDKKKVVV\\\]]]ggguuu|||~~~ooo]]]SSSUUU[[[dddvvvwww```IIIHHH```||||||mmmUUU@@@888666666222333444444444222111000111111111111111111111111////////////////////////---......//////......---------------------------------------------------+++++++++,,,,,,,,,------........./////////000000......---------......///---......000111222333333111222666>>>IIISSSYYY[[[___nnn}}}yyyxxxwwwtttnnnkkknnnqqqiii^^^UUUYYYcccqqqzzzyyymmmcccooovvvxxxzzz|||yyywwwuuusss|||yyypppvvv{{{iiibbbeeerrrttt}}}sssbbbMMMAAA:::555333333444222000000111222111000333///---...222555444222////////////000000000111////////////////////////////////////////////////...........................///000000.........///000000000000qqqrrrssspppnnnnnnrrrvvvuuuggg___fffuuu~~~sssyyy~~~qqq|||iiiPPPAAA===444222555444333333333333333333333333111111000///////////////////////////////////////........................---------.......................................,,,---...///222444666777888DDDMMMOOOTTT___eeefffwwwyyy|||wwwkkkbbb]]]]]]fffqqq~~~bbbNNNSSSooo}}}~~~zzzkkkUUUBBB999777444444444444333222111000111111111111111111111111////////////////////////......////////////......------------------------------------------------++++++,,,,,,,,,,,,------....../////////000000000.........---......///000//////000111333444444555333555;;;FFFSSS]]]bbbbbboooxxx~~~}}}zzzyyyxxxwwwooopppllldddccchhhggg```\\\bbbqqq{{{}}}~~~tttnnnrrryyyxxx{{{rrrttt~~~uuu~~~zzzzzzxxxxxxrrr```UUUKKK@@@666222444222111111222222222000555222//////111222000.../////////000000000111111////////////////////////////////////////////////........................///111222222000//////000000000000000oooqqqtttsssrrrrrruuuxxx}}}ttt~~~xxx{{{xxxfffPPPFFF999222444222333333333333333333333333111111000///////////////////////////////////////........................---------.........//////........................---...///111333666999:::888IIIUUUWWW[[[hhhrrrttt{{{zzztttqqqgggbbbeeemmmttt~~~___NNNaaasssVVVAAA:::555555444333222222222222111111111111111111111111////////////////////////......////////////..............................------------------------++++++,,,,,,,,,,,,------.../////////000000000000...............///000000//////111333555777888999999:::@@@LLLZZZeeejjjjjjrrrvvvvvvrrrqqqttttttqqqmmmqqqmmmccc___cccccc\\\___lll~~~xxxyyyzzztttuuujjjjjjwwwzzzpppnnnjjj\\\HHH:::555333111111222222222111666444222111///...+++***//////000000000111111111////////////////////////////////////////////////........................000222444333222000000000000000000000iiimmmrrrtttttttttuuuxxx~~~uuu|||yyy^^^PPP???555555333333333333333333333333333111111000///////////////000000000000000000000000........................---------.........//////////////////////////////......000222555888:::<<<>>>QQQ___```dddsss~~~tttrrriiihhhsss|||xxxwwwyyy}}}mmmQQQ]]]{{{hhhIII===777555444222111111222222111111111111111111111111000000000000000000000000......////////////..............................------------------------++++++,,,,,,,,,---------////////////000000000000...............///000000---...111333666999;;;<<<>>>???DDDOOO^^^jjjooopppiiinnnooommmooosssqqqkkkpppuuuqqqfffaaadddaaaXXX\\\nnn}}}xxxrrrjjjqqq{{{xxxxxx\\\GGG555333111111222333222111...///000111222222222222000000000000111111111111000000000000000000000000000000000000000000000000........................111333555555333111000111000000000000___dddnnntttrrrooosss{{{vvvmmmjjjfffmmm}}}VVV<<<999;;;777444444333222222111111000222222222111111111111000000000000000000000000000//////.........---------------------------------.../////////////////////222///000777:::888;;;AAAMMM```jjjhhhqqq}}}~~~zzzqqqwww{{{zzzsssnnnlllhhhccc```bbbeeeiiikkklllsss{{{~~~jjjaaabbb\\\CCC<<<444...///222222111111000000000000000000000000000000000000000000000000........................------------------------...------,,,,,,------...---,,,,,,,,,,,,---......---------///000111000///---....../////////000000111333444444666:::AAAGGGGGGLLLOOORRR___nnnsssooooooxxxyyyqqqooosssnnncccfffbbbgggrrrrrrhhheeekkkuuusssqqq||||||oooqqqwww|||zzzvvvzzzuuu||||||mmmZZZ===>>>777///111:::777,,,222222222222111111111000///...000444333...,,,,,,////////////////////////............/////////000......------------......////////////000000000000000000000000^^^ccckkkqqqpppooouuu~~~rrrbbb```rrrsss{{{jjjLLL>>>777111444444333333222111111111222222222111111111111000000000000000000000000000//////.........---------------------------------.............../////////000000444999:::999???HHH___ggglllooowww}}}~~~}}}~~~~~~}}}~~~~~~}}}zzzssslllfffaaa^^^\\\XXXZZZ[[[[[[\\\___dddhhhsssrrryyy{{{nnnhhhnnnZZZEEE;;;444666666111///000111111111111111111111111000000000000000000000000........................------------------------...------,,,,,,------...------,,,,,,------...///---------...000000///////////////000000111111111000333666999===DDDLLLRRRSSS^^^fffjjjqqqzzz|||wwwnnneeegggfff```]]]eee{{{qqqhhhkkklllhhhmmmyyy}}}{{{zzzpppeeeAAA===999777444111000222222222111111111000000000333//////111000---...111////////////////////////........./////////000000///......------......///////////////000000000000000000000000^^^bbbiiinnnooopppxxx}}}pppmmmzzzwwwwwwYYYAAA666222444444333333222222111111222222222111111111111000000000000000000000000000/////////.........------------------------------------------...//////000000444:::===;;;>>>KKKYYYooogggdddppp}}}uuu}}}yyywwwwwwxxxyyyyyyxxx~~~yyyiiicccZZZSSSPPPQQQRRRSSSRRRVVV___hhhiiiiiittt~~~tttwwwpppRRRBBB777888777000---222111111111111111111111111000000000000000000000000........................------------------------......------------......---------,,,------...///------........./////////111111111111111222333333111444777<<>>555777555000222222222222222222222222111111111111111111111111////////////////////////........................//////............//////......------......///000,,,...000///...///333777333222222222444777:::<<>>???GGGVVVhhhwww~~~}}}|||ooo___^^^WWWUUUYYY\\\]]]dddmmm{{{lllgggcccfffmmmwwwyyyyyylll___mmmnnnWWWAAA999777333222222222222111111111000111444<<>>777333333333333222222222222111222777>>>>>>888444333000000000000000000000000//////000000000111111111000000////////////000000////////////000000000000222222222222```ccciiinnnrrrxxxmmmXXX[[[vvv[[[MMMEEECCC>>>JJJNNN\\\ooobbbGGG@@@666555555444444333222222222222222111111111111000000000000000000000000000000000000000////////////////////////////////////000///...///111444888:::<<<999>>>UUUxxxjjjzzzwwwnnn}}}qqq```jjjvvv{{{ssslllmmmnnnjjjlllkkkiiigggeeefffjjjmmmjjjkkkllllllnnnssszzzqqqddd^^^QQQJJJIIIRRR^^^kkk|||{{{ZZZNNNJJJSSSlllZZZ@@@>>>;;;///222222222222222222222222111111111111111111111111000000000000000000000000//////////////////////////////............//////...............///000000+++...111111000222888===555555555777:::???CCCFFFHHHKKKSSS```ppp}}}|||pppmmmrrrrrrlllZZZYYYhhhgggbbbdddsss~~~|||qqqqqqrrraaaIII999444444444333333333222222000...///333333000000333000000000000000000000000000000000000111111111111000000////////////000000////////////000000000000222222222222\\\bbbhhhlllqqq{{{aaaPPPZZZsss```JJJEEE@@@>>>@@@IIISSSdddwwwpppOOOCCC<<<222333666222444888333333333333222222222111111000000000000000000000000000000000000000000000000...............///000000...111222222444999<<<===777>>>DDD___{{{rrroooooo~~~lll```fffttt{{{tttmmmllljjjdddeeejjjnnnmmmiiigggjjjmmmeeeiiimmmqqqwwwmmm]]]TTTNNNPPPTTT]]]qqqiii]]]NNNGGGVVVggg~~~cccLLL>>>555333333111111333111///000444111111111111111111111111000000000000000000000000////////////000000000000........................///////////////.........000000000000111222444555000111444999???EEEIIIKKKWWWTTT\\\ppp|||vvvpppjjjddd^^^XXXeee}}}|||ppp}}}{{{~~~pppmmmqqq```???777555333333333222222333000000000///000000111222////////////////////////////////////000000000000000000000000000000000000////////////000111222333222222222222]]]bbbiiipppwwwwwwYYYMMM\\\zzzgggNNNFFFAAA???AAACCCLLL]]]qqq___OOOAAA555444777333444777222333333333222222222111111000000000000000000000000000000000000000000000000//////.........//////000000111111222444777888888======MMMrrrtttdddjjj{{{wwwooommmeeelllppplllggggggiiikkkiiihhhhhhggggggggggggggggggmmmuuu{{{xxxeeeRRRLLLOOOZZZnnnzzzlllVVVGGGNNN[[[wwwkkkSSSCCC888444333111111222111---...111111111111111111111111111000000000000000000000000////////////000000000000........................////////////////////////...///111222333444555666111666;;;>>>@@@FFFQQQYYY``````jjj|||}}}}}}|||ssskkkddd___OOOXXXppp~~~qqqyyy~~~qqqlll{{{~~~yyyoooqqqfffNNN===;;;:::::::::999777666444333333222111111111111000000000000000000000000////////////000000000111000000000000000000000000////////////000111222333222222222222___bbbiiitttuuuWWWOOOeeesssUUUGGGAAA???@@@???GGGUUUhhhzzzvvvzzzfffHHH999555888444444666111333333333222222222111111000000000000000000000000000000000000000000000000000000///....../////////000000111444888999999888BBBBBBaaajjjZZZnnnuuurrrwww}}}iiigggfffeee```^^^eeemmmhhhdddaaabbbgggjjjjjjhhhkkkrrr|||kkkWWWOOOQQQ```ppp}}}cccJJJDDDNNNlllxxxcccRRRCCC888555222222444333///...000111111111111111111111111000000000000000000000000////////////000000000000........................////////////////////////---///333555555555666777555<<>>???@@@EEEPPP```qqq{{{yyyPPP<<<555777444444666111333333333222222222111111000000000000000000000000000000000000000000000000111000//////////////////111000222888<<<<<<<<<>>>EEERRR}}}ssscccdddvvvkkkoooyyyooohhhdddccc]]]VVV[[[fffcccaaa```dddkkkqqqssstttpppwww{{{vvvwww~~~|||aaaRRRVVVdddtttVVVEEEJJJcccyyyjjjUUU???777444333555555222111333111111111111111111111111000000000000000000000000////////////000000000000........................///////////////000000000---111555666555555666777>>>CCCFFFEEEEEEPPPdddtttzzz~~~uuuqqqmmmppplllccc___bbbaaa\\\gggmmmgggjjjzzzyyywwwyyy}}}~~~yyywwwcccVVVRRRIII===666555555333777666555444333333333333222222222222222222222222//////000000000111111111000000000000000000000000000000//////000111222222222222222222]]]```jjj}}}oooTTTPPPbbb|||gggLLLAAA>>>===@@@CCCKKKYYYjjj|||vvvZZZAAA444666444444666333333333333222222222111111111111111111111111111111000000000000000000000000111000000/////////000000444222444999;;;:::<<>>666111111222111000222111111111111111111111111000000000000000000000000////////////000000000000////////////////////////...//////000000111111222222555777666444666===DDDSSSOOOJJJKKKSSSaaaoooxxxyyyyyyvvvuuuyyy}}}{{{vvvnnnoookkkiiiuuu}}}nnnqqqtttcccZZZZZZZZZYYY]]]]]]aaaiiipppwwwrrrVVV???777777777222222222222222333444555222222222222222222222222000000000111111111222222000000000000000000000000111000000000000000111111222222222222]]]cccpppdddPPPKKKPPP[[[fffppp{{{|||VVVGGGBBB======>>>CCCOOO```sssppp{{{{{{UUU===:::555333555444333333333222222222111111111111111111111111111111000000000000000000000000......//////000111333333888777999<<<888666EEEXXXxxxfffgggwww|||gggbbb]]]bbbdddbbb___]]]YYYSSSXXX\\\eeerrr|||{{{~~~zzzvvvuuuxxx|||yyyzzz|||~~~mmm^^^]]]mmm~~~qqq\\\VVVssscccHHH>>>555333222000000111111111111111111111111111000000000000000000000000////////////000000000000////////////////////////...//////000111111222222444777888666555;;;GGGQQQXXXTTTQQQSSS\\\jjjwwwxxxooommmttt|||xxxnnnjjjkkkeeeaaannn{{{iiittt{{{zzzzzzxxxvvvzzzuuuiiiZZZRRRPPPMMMHHHMMMLLLOOOUUUZZZ___hhhpppmmmNNN===777444444444333333222333333333222222222222222222222222000000111111111222222222000000000000000000000000111111000000000000111111222222222222^^^eeesss^^^JJJDDDCCCIIIKKKWWWeeeooozzz[[[JJJDDD???@@@@@@CCCMMM]]]nnn}}}iiihhh^^^BBB<<<666222555444333333333222222222111111111111111111111111111111000000000000000000000000.........///000222444444777777;;;???;;;<<>>BBBBBBDDDKKKXXXhhhxxxuuummmrrrIII999888666444555444444444333333333222222222222222111111111111000000000000000111111111111000/////////000222555666555<<<888666===@@@\\\}}}xxxiii^^^^^^uuukkkttthhhZZZYYYdddiiippprrrmmmccc\\\ZZZSSSJJJNNNbbbsssuuussstttqqqrrrvvvzzzxxxttttttxxxvvvtttssssssvvvzzz}}}}}}{{{zzzzzz}}}~~~}}}~~~{{{}}}~~~~~~|||{{{{{{|||~~~~~~jjjaaarrr[[[YYYlllQQQ;;;333222999999---222222222222222222222222000000000000000000000000000000000000000000000000333333222222111111000000000000//////000111222444888;;;:::777;;;IIIZZZfff[[[dddnnntttyyyzzzvvvqqqiiicccjjjTTTHHH\\\lllfffjjjvvv{{{www~~~|||qqqbbb\\\]]]]]]WWWPPPMMMQQQXXX]]]______^^^^^^___aaacccbbbaaa[[[[[[XXXTTTOOOKKKIIIHHHHHHKKKRRRUUURRRNNNRRRYYYbbbtttyyyXXX@@@999555444222111333666444111222222222222222222222222111111111111111111111111111111111111111111111111111000/////////000222333+++666999000bbbnnn~~~vvvzzzkkkSSSIIIFFFAAA>>>???===AAAMMM\\\kkk{{{kkkKKKEEEAAA??????@@@FFFRRRccctttooo{{{OOO===:::777555555444444444333333333222222222222222111111111111000000000000000111111111111000000//////111333555777777999:::===@@@HHHmmmddd\\\```||||||qqqdddooo|||}}}ppp^^^XXXZZZ```dddjjjllliiibbb[[[XXXQQQIIIKKK]]]nnnrrrqqqsssrrrssswww|||zzzuuusssvvvtttuuuuuuvvvvvvwwwwwwxxxxxxyyy|||}}}|||{{{zzzzzzwwwyyy||||||zzzxxxyyyzzzssssssrrrooonnnnnnqqqtttyyyyyyyyyzzz{{{|||~~~bbbeee{{{bbbQQQiii^^^???888666666555000222222222222222222222222111111111111111111111111000000000000000000000000000000000//////..................///111444666888888999;;;???EEEOOO\\\fffpppttt{{{vvvooolllmmmooodddVVVUUUsssuuuddd___ooo{{{{{{xxxnnnccc]]]VVVQQQRRRWWWZZZZZZZZZYYYZZZ]]]cccgggffffffhhhjjjmmmllljjjhhhhhhfffccc]]]VVVOOOJJJHHHGGGGGGJJJLLLIIIFFFGGGLLLNNNXXXgggssswww~~~|||lllPPP???555666666444333444555555222222222222222222222222111111111111111111111111000000000000000000000000111000/////////000222222888AAABBB888cccqqqrrriiiddd[[[KKKDDDDDD@@@@@@>>>???EEEOOO]]]qqqtttNNNDDDBBB>>>===>>>BBBMMM^^^qqq}}}ssswwwXXXAAA;;;888555555444444444444333333333333222222222111111111111000000000000111111111222222000000000000222444666777999666===BBB@@@TTTuuu[[[YYYbbb~~~sss]]]cccmmmrrriii\\\WWWYYY]]]___aaadddggggggddd^^^YYYTTTLLLLLL[[[kkkrrrtttwwwrrrsssxxx}}}{{{uuurrrsssqqqsssvvvxxxxxxvvvsssqqqrrruuuxxx{{{|||{{{yyywwwtttuuuuuutttqqqooooooooogggeeeaaa]]][[[^^^cccgggppppppqqqssstttuuuvvvwww{{{yyy{{{qqq___nnnrrrSSSYYYrrrlllEEE>>>888222333444222222222222222222222222111111111111111111111111000000000000000000000000////////////..................///000222555777999555555;;;FFFNNNQQQZZZeeewwwvvv}}}}}}}}}ssshhheeellluuummmdddkkkdddYYYmmmvvvnnnbbbYYYPPPNNNOOOPPPTTTWWWXXX^^^cccdddaaa```dddiiieeegggiiimmmpppooollliiinnnllliiiccc[[[TTTMMMIIIKKKIIILLLPPPPPPIIICCCBBBDDDCCCKKKVVV[[[aaaxxxzzzfffMMM888888888666333222555888333333333333333333333333222222222222222222222222000000000000000000000000000000000///000111111222888??????777ffftttxxxpppTTTFFFHHHDDDAAA@@@@@@CCCGGGRRRfffyyy|||PPPCCCBBB@@@??????BBBKKK\\\ppp~~~zzziii^^^FFF===999777666555444444444444333333333222222222111111111000000000000111111111222222222000000111222333555777888:::888@@@@@@AAAffflll^^^cccmmmjjjYYYnnnqqqjjjZZZRRRXXX___``````bbbcccdddfffgggbbb[[[SSSKKKJJJWWWeeennnssswwwrrrssswww|||{{{tttoooooonnnppptttvvvwwwuuurrrpppsssuuuxxx{{{|||zzzvvvssspppoookkkgggccc```___^^^XXXVVVRRRNNNMMMOOOUUUYYY^^^___aaadddfffiiijjjkkkjjjkkkooouuuxxxpppkkk{{{eeeYYYcccvvvSSSCCC666000444555222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000222111111000111333444555777888BBBOOOSSSQQQZZZhhhooommmwwwvvvtttrrrwwwyyyrrrgggccciiiqqqsssnnnwwwooohhh~~~vvvjjj^^^VVVVVVTTTUUU[[[bbbdddaaa]]]```eeekkkllljjjiiilllpppeeefffiiimmmqqqrrrqqqpppsssqqqooolllgggaaaZZZVVVXXXVVVZZZcccfff]]]OOOGGGLLLCCCCCCMMMOOOPPPeeehhhCCC===777555555444555777333333333333333333333333222222222222222222222222222222222222222222222222000000000000000111111222000555666111mmmuuu~~~oooSSSKKKDDD======>>>??????EEEVVVfffWWWFFFCCCAAA@@@@@@AAAIIIZZZooo}}}iii}}}gggNNN@@@:::888888555555555444444444333333222222222111111111000000111111111111222222222222000111222333555777888999777;;;BBB???LLL~~~yyykkksss|||xxxgggggg{{{sssbbbQQQQQQ]]]dddaaaaaacccbbb```bbbeeeaaaZZZJJJEEEDDDNNN\\\gggmmmppprrrqqquuuzzzyyysssmmmlllmmmnnnoooppppppnnnlllkkkooooooqqqssstttqqqlllggg```]]]XXXSSSPPPNNNMMMMMMHHHHHHGGGEEEDDDEEEIIILLLKKKMMMPPPSSSWWW[[[^^^```^^^bbbhhhmmmooosssvvvmmmsssyyyuuu^^^TTThhhmmmQQQ777333777222222222222222222222222222111111111111111111111111111111111111111111111111000000000111111111111111222111000000111222444555===CCCOOOYYYWWWTTT___ooommmooo{{{wwwrrriiinnnsssqqqkkkhhhkkkooohhhiiiwww~~~ssshhh___XXXRRROOOWWWZZZ```iiirrruuupppiiinnnppptttwwwzzz~~~vvvvvvwww{{{~~~zzzsssooonnnhhhhhhooosssmmmbbbZZZZZZMMMJJJPPPMMMGGGSSSiiiUUUEEE777444777666444444333333333333333333333333222222222222222222222222222222222222222222222222///000000000111111111111...111222111rrrwww}}}mmmQQQCCC>>>>>>>>>>>>===???KKKXXXtttaaaLLLGGG?????????@@@FFFVVVkkkzzzpppqqqxxx]]]HHH<<<888888555555555555444444444333222222222111111111111000111111111222222222222333000111333444666888::::::555<<>>GGGQQQfffvvvhhhPPPHHH===>>>???@@@EEETTThhhwwwrrreeeqqqSSS???888777555555555555444444444444222222222111111111111000111111111222222222333333000111333666888999:::;;;888;;;AAA[[[|||nnnvvv~~~hhhpppyyyeeeSSSOOOVVV^^^aaaccc```eeebbbWWWRRRUUUUUUPPPIIIIIIMMMUUUbbblllqqqqqquuurrrsssxxxzzzuuuqqqooonnnmmmllljjjfffccc___]]]ZZZYYYZZZ^^^ccceeeccc___]]]XXXRRROOOQQQUUUXXXYYYWWWXXXYYYYYYZZZ]]]```ccceeeeeeeeegggkkkpppuuuyyy{{{yyyrrrppptttyyyhhhZZZ]]]nnnoooQQQPPPnnn~~~UUU===888444222222222222222222222222222222222222222222222222111111111111111111111111///000000000111111111222111222222333555888:::<<>><<<:::;;;BBBKKK\\\pppkkkPPPFFF===@@@AAABBBGGGTTThhhwwwoooRRRvvv[[[BBB888666666666555555555444444444222222222111111111111000111111222222222333333333000222444666888:::;;;;;;<<<999AAAhhhsss}}}~~~wwwiiiyyyqqqeeeuuusss```QQQSSSYYY\\\```gggbbbhhhdddVVVOOORRRSSSOOOFFFIIINNNVVVbbbmmmpppooowwwssstttxxx{{{wwwsssrrrllllllmmmmmmkkkfffbbb```dddcccdddkkksssxxxxxxuuurrrllleeebbbdddhhhkkkllllllllllllmmmnnnrrrwww{{{uuusssrrrrrruuu{{{yyyooommmqqqvvv}}}xxx^^^SSSddd|||~~~```VVVlllbbb@@@888999222222222222222222222222222222222222222222222222111111111111111111111111222222333333333444444444777777666666777888999;;;MMM]]]fffhhhrrrsssxxx{{{xxxpppfffcccmmmqqqllluuuxxxoookkkppp~~~{{{kkkbbb``````ccchhhnnntttvvvuuussslllooolllhhhmmm}}}{{{yyyxxxuuummmcccXXXNNNHHHIIIXXXrrruuuxxx|||{{{iiiNNNBBB;;;555555<<<444444444444444444444444333333333333333333333333333333333333333333333333...///000222222111111000222000000222|||WWWLLLFFF@@@=========>>>>>>TTT[[[rrr}}}hhhQQQJJJCCCBBB@@@???EEEVVVlll}}}yyybbbbbboooNNN<<<666888666333222222222111111222222222222222222222222111111000000000000000111111222444888;;;<<<;;;:::>>>BBBRRRzzzzzz}}}ooovvvfffpppwwwcccSSSMMMYYY^^^WWWWWW```iiiooolll\\\MMMGGGGGGGGGGGGMMMUUU]]]iiiuuuyyyxxxyyyttttttxxx|||{{{xxxyyy|||{{{}}}}}}uuuuuuwwwuuusssppp{{{mmm]]]aaammmzzz{{{cccUUUlll{{{eee```sssQQQ777>>>444444444222111111333555111111111111111111111111333222111000000111222333222333333444444555666666111???888000;;;===;;;FFFggggggiiipppxxx~~~~~~~~~~~~lll[[[ccc{{{tttrrrnnniiillltttzzz}}}zzzqqqhhh^^^XXXmmmttt~~~{{{vvvtttsssvvvyyy{{{yyyqqqiiiZZZLLLMMMKKKTTTiiizzz{{{rrrvvvpppzzzrrrzzzrrrVVV>>>777666222444444333222222222333333222222222222222222222222333333111000000000111222000111111111111222222222111111111222|||tttVVVKKKBBB@@@???<<<===@@@FFFJJJ]]]iiizzzlllTTTIIIBBBAAA??????FFFXXXoooiii^^^rrrzzzZZZCCC999888555333222222333222111222222222222222222222222111111000000000000111111222333555888;;;<<<;;;:::???GGG___qqqqqqxxx^^^WWWQQQUUUaaa```VVVXXXdddjjjqqqppp```OOOFFFDDDCCCGGGOOOXXX```iiisssxxxwww{{{vvvuuuvvvxxxxxxvvvwww|||{{{kkkbbb]]][[[ZZZddduuu|||ppp]]]ZZZcccsss|||aaaeee~~~}}}pppcccBBB===333333333222222222333444111111111111111111111111222222111000000111222222000000111111222333333333222666666777999888DDDZZZqqq|||vvvuuucccZZZnnnzzzsssrrrwww~~~xxxzzzrrrnnnkkkfffbbbmmmuuuxxxgggXXXRRRLLLMMMXXXbbblll~~~uuuzzzwwwnnnPPP===999===666555555444444444444444222222222222222222222222333333111000000000111222111111111111222222222222111111111222}}}jjjUUUDDDCCCBBB<<<;;;AAAAAA@@@NNNYYYmmmpppYYYJJJAAA@@@>>>???FFFYYYqqq}}}dddhhhdddIII:::777555333222333444333333222222222222222222222222111111000000000111111222444555777999:::;;;<<<<<>><<<@@@BBB???JJJPPP```tttttt___MMMAAA@@@>>>>>>FFFXXXqqqpppiiiaaaHHH;;;888666333333444555444444222222222222222222222222111111000000111111222222555777888999:::;;;<<<>>>@@@^^^zzzllljjjgggGGGDDDTTTiiisssiii[[[[[[ccccccmmmrrrhhhTTTEEE@@@BBBIIIUUUaaafffhhhmmmqqqrrrrrrsssssssssssstttwwwyyyqqqtttuuusssnnnmmmpppttttttzzzyyyyyy}}}oooxxxqqq^^^RRRMMM[[[sssvvvaaaQQQQQQ^^^pppzzzeeeeeevvv{{{kkk}}}{{{ZZZ@@@333333222333333333222111111111111111111111111111222111111111111111111222000111111222222333444444777---777AAA:::HHHjjjzzzjjjxxxyyy~~~lllmmmjjjnnnddd^^^ttttttpppsssvvvtttqqqpppuuu}}}zzznnn___RRRKKKPPPeeezzzRRR999:::888777666666555555555555333333333333333333333333333333222222111111111111111111111222222222333333222222222111|||PPPBBBDDDBBB>>>>>><<<;;;FFFGGGQQQccc}}}xxxcccQQQCCCAAA>>>===DDDVVVooozzzrrr{{{\\\GGG@@@999777444333444555555444222222222222222222222222111111111111111222333333666888999999999;;;>>>AAACCCpppaaajjjyyyWWWMMMFFFUUUfffmmmeeeZZZUUUUUUUUU^^^ddd___OOOBBB???CCCLLLXXXcccggghhhlllooopppoooqqqssssssrrrqqqrrrsssqqqrrroooiiiccccccjjjqqqtttzzzxxxwww|||kkkdddwwwsssgggXXXXXXiiipppaaaRRROOOTTThhhuuu|||ooo]]]iiiyyyhhhnnngggHHH777555333333444444222000111111111111111111111111111111111222222111111111000111111222222333444444666000777;;;???\\\vvvsssiiiooowww||||||xxx|||yyymmmsssssstttvvvxxxyyy}}}xxxsssssswwwyyyuuupppzzz~~~rrr]]]MMMJJJVVVccc|||iiiEEE666888777666555444444444444333333333333333333333333333333333333222222111111111222222222222333333333333222222222dddJJJFFFGGGBBB<<<888999DDDCCCIIIYYYsss~~~gggUUUEEECCC???>>>DDDWWWppp{{{aaaLLLIII;;;888666444555555444333222222222222222222222222111111111111111222333444666888::::::999;;;@@@EEEOOO|||mmm^^^mmmttt[[[GGGMMMJJJTTT]]]^^^YYYSSSLLLFFFHHHLLLQQQOOOFFF===>>>DDDSSS\\\dddhhhjjjnnnppppppqqqrrrttttttrrrnnniiifffeeeeeeccc]]]XXX[[[fffpppmmmsssrrrpppuuuzzziiiXXXcccwww~~~mmm___ccciiicccWWWOOONNN```kkkttt}}}~~~^^^[[[fffvvvlll[[[jjjpppNNN<<<888444222444444222000111111111111111111111111000111222222222222111000//////000000111222222222333333555999MMMmmmwwwhhhiiilllrrrzzz{{{uuuwww{{{~~~yyylllqqqzzzuuusssvvv~~~sssqqqvvv~~~wwwxxx{{{|||sss]]]PPPOOORRR\\\nnn[[[>>>999888777555444444444444333333333333333333333333333333333444333222222111222222222222333333333333333333333222XXXJJJIIIEEE<<<;;;;;;CCCAAAFFFRRRgggiiiVVVEEECCC@@@???FFFZZZsssuuuoooUUUOOO===:::777555555555333222222222222222222222222222111111111111222333444555666888::::::999<<>>;;;888666555444333222222222222222222222222222111111111111222333444555555888::::::999<<>>DDDMMM___dddgggjjjpppwwwxxxtttooooooqqqtttvvvpppdddZZZLLLQQQTTTRRROOOQQQ[[[eeegggnnnoooqqqxxxzzzjjjWWW]]]iiivvvxxx|||~~~{{{xxx{{{{{{yyyuuusssbbbMMMKKKXXXaaalll|||iiiXXX___|||tttbbbQQQeeesssEEE>>>666222333444333000111111111111111111111111000111222333333222111000222333333444444555666666777888666NNNwwwqqqpppooouuu{{{}}}}}}sssoooaaadddtttzzztttnnnlll~~~yyyrrr}}}www___^^^kkktttwwwvvvyyyyyyxxxwww{{{~~~ssseee\\\QQQIIIQQQmmmyyy^^^yyyyyyYYY<<<;;;:::888777666666666444444444444444444444444333333444555444333222111222222333333333444444444333333333444tttVVVLLLHHHAAA<<<>>>CCCDDD???AAAWWWppprrrZZZJJJAAA@@@AAADDD[[[xxx|||fffgggfffVVVIII<<<444777:::777444555444444333333333333222222555444222222222444666777444>>>888444<<<;;;BBB]]]zzzoooNNNGGGUUUnnn}}}cccMMMhhhwwwfffNNNFFFJJJMMMVVV___aaaZZZTTTSSSNNNEEEHHHBBB======???CCCKKKSSSccccccdddfffnnnvvvuuuppphhhnnnooopppzzzyyyeee]]]RRRKKKMMMMMMMMMTTT^^^cccgggooouuuvvvwww^^^UUU^^^fffssswwwxxxxxxyyy}}}}}}zzzyyykkkUUUMMMQQQ]]]lllwww|||}}}]]]^^^qqqsssWWW^^^WWWDDD555555666222000444222222222222222222222222222222222222222222222222111333444444222222333555999444777[[[}}}mmmwwwlllyyy}}}vvvdddbbbvvvooojjjmmmuuussskkk~~~yyyeeeXXX___ooowwwvvvtttzzz|||zzztttsssyyyzzzlll]]]SSSNNNYYYsssjjjtttyyyrrr{{{kkkGGG>>>777777666222555;;;333333333333333333333333222222222222222222222222222222222222222222222222222222222222~~~~~~___OOOGGGBBB???<<<<<<>>><<>>BBBKKKTTTaaaccccccdddhhhoooqqqnnnnnnqqqrrrvvv{{{fffPPPEEECCCEEELLLUUU[[[___hhhppprrrttt|||zzzVVVLLLSSSYYYlllqqqtttrrrssswwwzzzzzz}}}|||}}}pppWWWOOONNNUUUbbbnnnuuuzzz~~~rrraaaaaa|||```[[[qqqcccMMM999666666222000333222222222222222222222222222222222222222222222222222333444444333222444555999777CCCdddzzzpppvvv|||{{{qqq```ccczzzssskkkjjjqqqvvvzzz~~~[[[VVVXXXffftttxxxvvvuuusssuuuuuusssuuu|||zzzsssoookkkkkkqqqrrroooyyynnncccUUURRR]]]qqqtttqqqhhh{{{xxxXXXFFF888888999333222777333333333333333333333333222222222222222222222222222222222222222222222222222222222222~~~{{{{{{~~~~~~ttt\\\MMMFFFHHH@@@;;;======>>>HHHUUU]]]HHH@@@@@@BBBEEEZZZvvv~~~jjjXXXgggeeeUUUDDD666555666333333666444444333333333333222222444333333222333555666888666::::::<<<>>>???]]]nnnQQQLLLdddmmmWWW___ddd```NNN@@@BBBLLLRRRYYYaaannnvvvrrrdddXXXTTTNNNEEE===;;;<<>>;;;BBBmmmgggKKKUUUqqqwwwcccTTTpppgggVVVEEE>>>DDDOOOWWW[[[aaappp|||wwwdddXXXXXXOOOFFF===:::<<>>999444666444444444444444444444444222222222222222222222222222222222222222222222222222222222222|||{{{tttXXXLLLFFFDDDEEECCC>>>BBBKKKqqqgggJJJ@@@>>>???EEE```{{{}}}\\\SSSqqqdddQQQAAA666666777333111333444444333333333222222222222333333444555666777888999666;;;>>>999HHH}}}bbbOOO[[[wwwmmm\\\ZZZ}}}iiiPPPBBB@@@HHHRRRZZZ___cccoooxxxqqq___VVVWWWMMMDDD<<<;;;>>>DDDPPP[[[iiinnnoooiiidddgggmmmppplllooorrrrrruuuWWWEEECCC@@@:::@@@EEEQQQ___hhhlllrrryyy|||WWWFFFEEEEEEJJJXXXeeeiiijjjnnnrrrttt|||{{{}}}~~~}}}ooo]]]PPPHHHPPPaaannnuuuxxxzzz}}}bbbXXXcccwww~~~gggaaaqqqkkkKKK999555444444333222222222222222222222222111111111222222333333333222444555555555555777888:::KKKqqqzzzzzztttxxxzzzyyyyyysssiiikkkvvvwwwxxxyyykkkJJJIIIIIIQQQ[[[aaadddeeefffgggdddqqqzzz}}}wwwggg[[[UUUSSSssspppHHH::::::888777888444444444444444444444444222222222222222222222222222222222222222222222222222222222222|||yyyyyy}}}~~~tttSSSJJJDDDDDDAAA===AAAJJJbbbrrrMMMBBB??????DDD^^^{{{hhhWWWkkkzzz[[[RRRBBB777888999444111333444444333333333333222222222222333555666777888888:::555;;;===999UUU```ZZZ___xxx|||bbbWWWfffeeeJJJAAADDDKKKSSSZZZ^^^dddkkklllaaaRRRKKKLLLGGGAAA<<<===AAAHHHSSS]]]ggglllmmmhhhdddgggkkkmmmkkkmmmqqqsssrrr{{{aaaGGGBBBAAA<<<>>>AAAKKKYYYccciiirrryyyYYYGGGCCCCCCCCCPPP^^^dddiiinnnrrrsssxxxxxx{{{}}}~~~dddUUUIIIMMM[[[hhhppptttyyyzzz}}}kkkXXX\\\iii}}}rrr^^^iiizzzqqqSSS===555555555444222222222222222222222222111111111222222333333444222444666666666666888999CCC^^^{{{{{{|||uuuqqquuuwwwsssrrrmmmeeennn~~~qqqooollllllXXX>>>BBBDDDPPP]]]eeeiiiiiifffbbb\\\jjjxxxwww}}}}}}pppdddZZZTTTeeetttzzzUUU===555666777777444444444444444444444444222222222222222222222222222222222222222222222222222222222222{{{xxxyyy}}}qqq^^^LLLFFFDDD@@@BBBHHHUUU}}}OOOEEEAAA@@@BBBXXXuuu~~~xxxvvv```jjj}}}hhhYYYHHH:::888888444222444444444333333333333222222111222444555777888888999:::666=========eee]]]aaannnqqqSSSOOOnnnvvvZZZBBB@@@GGGKKKQQQXXX```iiimmmeeeWWWLLLFFFBBBAAA===;;;???EEELLLVVV___dddiiikkkgggfffhhhkkkkkkkkkgggiiioooqqquuu~~~ZZZLLLDDD<<<<<<===EEEQQQ\\\eeeoooxxx\\\IIIEEEDDD@@@JJJTTT[[[ccclllrrrrrruuuuuuyyy}}}|||ppp^^^NNNKKKTTT```kkkrrrwwwwww{{{aaaZZZ\\\lllbbb```kkkxxxwww[[[CCC777444555555222222222222222222222222000111111222333333444444222444666666666777888:::RRRyyy}}}|||~~~}}}wwwpppttt|||{{{sssmmmdddWWW^^^sssuuuiiidddyyymmm[[[ffffffIII@@@>>>CCCTTTeeemmmoooqqqpppmmmgggmmmuuu}}}~~~|||qqqeee]]]YYYaaaooowwwiiiHHH777888:::555555555555555555555555555222222222222222222222222222222222222222222222222222222222222{{{yyyzzz~~~vvvYYYLLLIIIEEEDDDFFFLLLQQQGGGDDDAAA@@@QQQjjjtttqqqhhhjjj```MMM<<<888777333333666444444444333333333222222111222444666777888999999;;;777???>>>AAAqqqYYY```~~~{{{gggGGGHHHooolllPPP;;;>>>GGGJJJNNNUUUhhhuuuwwwiiiYYYQQQJJJCCC===:::;;;AAAHHHNNNWWW```dddiiijjjhhhhhhkkkmmmkkkqqqfffdddnnntttvvvsssYYYHHH:::::::::@@@LLLWWWbbbmmmwwwZZZGGGCCCAAA???EEEMMMSSS]]]jjjqqqrrruuuuuuyyy~~~}}}{{{hhhSSSKKKPPP[[[iiisssvvvuuuyyylll]]]UUUaaavvvggg___gggwww|||aaaGGG888444444444222222222222222222222222000000111222333333444444333444666777666777999:::^^^}}}zzzyyysss{{{|||nnnkkk\\\GGGGGG\\\gggeeefffrrryyyzzzuuujjj___ooooooIII???EEE===KKK]]]mmmqqqrrrvvv{{{}}}yyyxxxyyy~~~zzzssswww{{{|||}}}|||nnneeeSSSOOOZZZvvvsss}}}yyySSS<<<======555555555555555555555555555222222222222222222222222222222222222222222222222222222222222tttxxx|||~~~~~~nnnWWWOOOHHHFFFIIIKKKwww\\\DDD<<>>;;;;;;BBBMMMYYYdddkkk___FFFFFF:::>>>AAAFFFOOOZZZdddmmmrrrqqquuuyyy{{{|||}}}~~~rrrWWWOOONNNOOO[[[llluuuwwwyyyzzz|||qqqPPP[[[}}}ttt\\\PPPcccxxxbbbIII777888:::000222222222222222222222222222333333222111000222333222:::666222999======DDDwwwssszzz~~~nnnnnnjjjTTTNNNYYYccclllqqqlllfffqqq|||{{{tttvvv]]]BBB<<>>EEEOOO\\\LLLAAACCCFFFDDDEEEJJJ\\\tttyyydddVVVMMMHHH???::::::CCCNNNUUU[[[___aaadddfffgggggghhhiiijjjiiikkklllkkklllrrr}}}ZZZJJJ<<<:::;;;BBBKKKWWWdddnnnfffJJJHHH>>>>>>@@@EEENNNYYYdddlllqqqrrruuuxxxzzz{{{zzz{{{|||}}}}}}}}}aaaTTTNNNKKKUUUeeeuuuwwwzzz{{{}}}^^^YYYuuuyyy```QQQaaawwwgggPPP888444666///222222222222222222222222444555555444333222444666444888555444999999>>>MMMsssuuuwwwuuulll[[[```vvvwwwssszzz~~~}}}}}}zzzXXX@@@<<>>CCC[[[~~~lllPPPHHHccciiiJJJBBBGGGDDDLLLDDDBBBFFFGGGBBBBBBFFFWWWiiivvvpppaaaVVVMMMFFF===:::;;;EEEPPPWWW\\\aaa```ccceeegggggggggiiijjjjjjkkkkkkjjjkkkooowww~~~kkkMMM???<<<<<>>;;;999777555555555666555444333333333333333333333333222222222333333444444444333333333333rrrvvvzzz{{{{{{}}}yyy^^^RRRMMMOOOTTTxxxiiiNNNAAAAAA===<<>>???AAAFFFWWWiiimmmLLLHHHCCC@@@@@@BBBJJJVVVbbbjjjmmmrrrtttwwwyyyyyyyyyzzz|||~~~|||lllXXXKKKNNNYYYmmmttt{{{~~~~~~~~~[[[aaasss|||eeeOOOYYYxxxtttKKK555555666222222222222222222222222111222333222111111333444777555333888888222GGGooowwwjjjeee~~~}}}vvvyyy|||jjjQQQ@@@<<>><<>>>>>LLLpppVVVHHH]]]ZZZCCCFFFIII===AAADDDDDDAAA@@@CCCHHHIIILLLPPPQQQNNNIIIAAA<<<999;;;CCCOOOWWW[[[___cccgggiiijjjjjjiiihhhiiijjjjjjjjjiiijjjkkknnnppprrrssspppUUUGGG<<<<<<<<<@@@RRRgggqqqPPPKKKCCC@@@>>>???HHHWWWdddlllnnnppprrruuuxxxyyy|||~~~lllRRRIIILLL^^^iiivvv}}}}}}|||jjjWWW^^^qqqyyy```aaazzz[[[999444666222222222222222222222222222333444444333333555777444555555999:::<<<\\\~~~jjjhhhwwwtttppp~~~eeeNNN======DDDHHHOOOYYYhhhqqqssspppwww~~~rrrkkkiiifff___YYYWWW```kkkvvv}}}|||{{{}}}dddbbbgggXXXQQQbbbyyyrrrfffSSSLLLbbbxxxjjjIII666999777555555555666555444333333333333333333333333222222222333333444444444333333333333ooorrruuuvvvwwwzzz~~~hhh]]]cccyyylllOOOAAACCC???===??????@@@HHHZZZooo{{{nnnkkkzzzlllYYYooo\\\BBB999888999999555555444444444333333333444555666777888999999999888<<<===TTTkkkVVVPPPkkkVVVIIILLLEEE===AAAEEEDDDAAAAAABBBDDDJJJKKKNNNNNNKKKDDD>>>;;;999<<>>>>>???OOOcccuuuUUUNNN@@@@@@>>>>>>HHHWWWfffnnnpppppprrruuuvvvxxxzzz}}}{{{}}}uuuXXXLLLLLLVVVcccrrr{{{{{{zzz}}}{{{\\\TTTfffzzzddd^^^rrr]]];;;555666222222222222222222222222222333444444333444666888222666666888<<>>???\\\jjj^^^aaa}}}{{{PPPQQQUUUCCC===AAAEEEDDDBBBAAAAAA@@@HHHHHHJJJJJJFFF>>>999777999===GGGSSSZZZ[[[^^^ccc```cccfffhhhiiijjjlllmmmiiiiiiiiilllooorrrssstttxxxqqqttt[[[GGGBBB???>>>JJJ]]]```WWWEEE@@@===>>>GGGXXXgggooorrrqqqsssuuuuuuvvvxxx{{{}}}{{{{{{}}}{{{^^^QQQQQQQQQ___pppyyyzzzyyy|||lllVVVaaa~~~yyyjjj___ooo___>>>777777222222222222222222222222000111222222111222444666000777777777===JJJnnnwww|||mmmllliiiWWWaaannntttqqq^^^aaa}}}|||bbbIII888>>>FFFIIITTTdddggguuuzzzrrrrrr}}}|||zzznnn```ZZZ[[[[[[XXXSSSTTT^^^hhhoooyyy}}}~~~mmmTTTMMMiiinnn[[[LLLRRRkkk|||qqq```PPPRRR```YYYEEE999777555555555666555444333333333333333333333333444333333333333333333333333333333333uuuvvvwwwxxxyyy{{{|||}}}~~~vvvgggSSSKKKJJJAAA<<<>>><<<;;;???JJJ[[[jjjuuuiiifffrrrvvvxxxZZZdddzzz```OOO<<<555999999666555555555555444444444444555666888999999999999999>>>BBBiiimmmiii~~~sssZZZ```GGG???===AAADDDAAA<<<;;;@@@FFFDDDHHHKKKIIIDDD>>>:::999<<<@@@GGGPPPYYY___aaaaaabbbdddgggggggggggghhhjjjiiiiiiiiijjjllloooqqqsssqqqwwwuuuQQQCCC??????GGGSSSoooYYYMMMEEE@@@???IIIYYYgggmmmmmmrrrrrrsssuuuvvvxxxyyyyyyvvvvvvxxx|||}}}~~~mmm[[[NNNOOOXXXfffqqqxxx{{{}}}~~~~~~|||VVVZZZuuu}}}{{{zzzggg^^^wwwLLL333777444333222222111111222222222222333444444555555666666777222??????UUU|||}}}~~~gggppp^^^^^^ZZZ___hhhppp}}}xxxaaaRRRggg{{{oooKKKBBB<<>>@@@===;;;>>>GGGVVVdddooo{{{oooaaahhhpppzzz___bbb{{{___NNN<<<555888777666555555555555444444444444555666888999999999999999???IIIttt~~~dddjjjgggZZZfffQQQGGG===AAACCCAAA<<<;;;???DDDCCCGGGJJJIIIDDD===:::999;;;@@@HHHQQQYYY^^^```___bbbdddfffggggggggghhhiiihhhiiiiiijjjmmmooorrrtttsssuuuwww```KKKDDDBBBGGGOOO}}}cccOOOGGGBBBBBBKKK[[[iiioooooossssssqqqqqqrrrtttwwwyyyyyyxxxyyyzzzxxxwww|||zzzbbbQQQMMMUUUaaallltttyyy}}}~~~}}}___[[[nnnxxx}}}fffXXX|||SSS888888444333222222111222222222222222333444444555555666444777333>>>EEEcccuuuiiiXXXaaacccmmmuuuyyy|||vvvhhhYYYZZZpppfffEEE===888<<>>BBBAAAFFFIIIHHHCCC===999888;;;AAAJJJSSSZZZ^^^___^^^bbbdddfffgggffffffhhhiiihhhhhhiiijjjmmmpppsssuuussssssssszzzmmmQQQEEEBBBEEEJJJrrrlllOOOFFFBBBBBBKKKZZZhhhoooppptttrrrpppnnnnnnqqqtttvvvyyyxxxxxxxxxvvvssswww}}}iiiWWWJJJPPPYYYdddnnnwww|||}}}~~~mmm___fff~~~uuueeeSSSzzzZZZ<<<555444444333222222222222222222222333444444555555666222888444;;;KKKqqqzzzdddVVV```iiiuuu{{{|||wwwkkk^^^NNN```xxxWWW@@@:::666;;;FFFTTTdddoooyyy|||~~~|||tttdddSSSJJJHHHKKKRRRYYYbbbgggmmmppppppqqqsssvvvwwwvvvwwwyyy}}}zzz]]]RRRYYYpppsssYYYLLLKKKUUUkkkdddRRROOOUUU{{{yyy\\\lll___@@@;;;555444666777666666555444444333333444444555444444444333333333222222444444444444ppptttxxxyyyyyyyyy{{{~~~~~~lll^^^TTTbbbzzzcccVVVRRRHHHCCCCCC@@@===<<>>KKK[[[lllvvvwww}}}|||{{{pppaaaOOOEEEDDDHHHRRR[[[ccchhhmmmpppqqqqqqrrrssswwwwwwxxxzzz|||~~~{{{{{{|||~~~oooVVVRRRaaaxxxuuu[[[KKKFFFMMMbbbwwwjjjTTTKKKSSSqqq^^^^^^|||hhhFFF===555444777777666555555444444333333444444555333333333222222222111111444444444444oootttyyy{{{yyyyyy||||||~~~~~~mmm___UUUaaafffWWWRRRHHHCCCCCC???>>>===@@@FFFMMMXXXiiiyyy{{{|||gggbbbjjjnnn```hhh~~~___OOO@@@:::888333666555555555555444444444444555666777999999999999???@@@bbblllQQQ___```PPPTTTRRRIIIAAA<<>>:::999:::???FFFQQQYYY]]]_________```bbbeeeeeeeeeeeefffgggfffggggggiiikkknnnqqqsssmmmooossszzzxxxWWWHHHIIIMMMZZZxxxQQQDDDAAA@@@GGGTTTaaaiiimmmnnnooopppqqqqqqqqqqqqppprrrrrruuuwwwwwwuuuyyy~~~kkkQQQNNNNNNUUUcccqqq{{{nnn___rrryyyyyykkkZZZmmmqqqOOO;;;555444333333222222333333222222333444444555555666555:::888777YYYxxxwww~~~rrrdddbbbdddIIICCCMMMeeebbbDDD===<<<;;;@@@MMM```pppxxxwww|||zzzyyykkk]]]MMMDDDCCCHHHSSS^^^cccfffkkkoooqqqrrrrrrsssuuuvvvwwwxxxzzz{{{|||}}}yyy{{{|||{{{~~~dddTTTWWWjjjzzz^^^LLLCCCGGG[[[pppxxx^^^QQQPPPdddttt[[[mmmuuuPPPBBB666555888777555555555444444333333444444555333333222222222111111111444444444444mmmsssyyy{{{yyyxxx{{{zzz}}}rrrfffZZZ]]]gggVVVQQQHHHCCCCCC??????>>>???CCCIIITTTfffwww{{{pppgggkkkyyycccbbb~~~hhhWWWEEE<<<999444666555555555555444444444444555666888999999999999AAA???hhhjjjYYYnnn```WWWXXXJJJDDD@@@===???BBBCCCAAA>>><<<;;;???AAABBB???;;;999:::<<>>555444444333333333333333222222333444444555555666555777999<<>>===>>>BBBFFFQQQddduuu{{{qqqfffiiiggg___wwwtttaaaKKK===999444666555555555555444444444444555666888999999999999@@@>>>nnnbbbUUUqqq]]]YYYYYYBBB???<<<===@@@CCCDDDCCC???<<<;;;@@@AAA???<<<888777:::>>>BBBIIIRRRXXXYYYZZZ]]]```___aaacccdddddddddeeefffffffffffffffhhhjjjlllmmmnnnlllnnnsssuuu~~~bbbSSSIIIJJJoooaaaFFFCCCBBBFFFOOO[[[dddiiieeegggiiillloooqqqrrrrrrtttsssvvvxxxvvvsssuuu{{{~~~___SSSHHHJJJXXXiiitttxxx}}}|||eeeeeeooo~~~}}}~~~sss]]]\\\{{{___EEE555555444333333333333444222222333444444555555666444444:::AAArrrxxxfffttt|||lllccciii~~~oooNNNPPPbbb|||~~~\\\??????666:::===CCCRRRfffssswww{{{|||oooiii[[[RRRIIIEEEEEEIIIUUU```dddeeegggkkkpppssstttuuuqqqsssvvvvvvuuuvvvxxxzzz}}}xxxuuu}}}oooYYYWWWgggoooVVVGGGDDDQQQaaaooo]]]VVVTTTyyy}}}kkk~~~|||kkkRRR<<<888:::888555777555444444333333444444555444333333333222222222222444444444444gggnnnvvvxxxuuutttwww{{{yyy|||rrrZZZYYYiiiVVVQQQHHHEEEEEE@@@<<<<<<===AAAEEEOOObbbssszzzjjjZZZ^^^iii^^^rrr~~~iiiOOO>>>999444666666555555555444444444444555666888999999999999???===qqq{{{ZZZKKKiiiRRRUUUYYYAAABBBAAA>>>@@@CCCEEEDDD@@@===:::AAA@@@>>>999666666;;;???AAAHHHQQQVVVWWWXXX[[[______aaacccdddddddddeeefffffffffeeefffggghhhjjjkkkmmmlllrrrxxxuuuvvvvvvbbbSSSLLLiiiaaaDDDAAA@@@CCCLLLWWW```eeeddddddfffhhhlllooosssuuuttttttwww{{{yyywwwzzzbbbUUUGGGGGGTTTeeeppptttzzzyyygggbbbhhh{{{xxxtttZZZ^^^lllQQQ555555444333333333333444222222333444444555555666555222:::DDDwwwttteeeyyy~~~nnnfffooogggJJJRRReee{{{iiiLLL666:::666;;;@@@FFFVVVkkkxxxzzz|||{{{|||ggg___VVVNNNGGGEEEEEEJJJTTT___ffffffgggjjjooorrrttttttsssuuuxxxxxxwwwwwwzzz}}}}}}}}}ssspppyyy{{{```VVV^^^tttZZZKKKGGGRRR```vvvbbbWWWOOOqqqvvvrrrWWW>>>999;;;888555777555444444333333444444555444444444333333333222222444444444555iiimmmssswwwyyy{{{|||~~~~~~{{{___]]]uuu\\\RRRMMMDDD???AAA;;;:::;;;>>>AAAIIIYYYhhhwwwyyyfffccceeeccc\\\ccc}}}lll___DDD333999666666555444444444444555555555666666777999:::;;;>>>>>>sssOOONNNbbbooo]]]YYYQQQBBB<<>>EEEIIIPPPUUUYYY[[[]]]^^^aaaccceeeeeeddddddeeefffdddddddddeeefffhhhjjjkkkkkkmmmqqqtttrrrrrr{{{rrr\\\RRR]]]xxxcccGGG@@@<<<@@@GGGNNNWWW___```bbbdddgggjjjmmmoooqqqqqqpppqqquuuzzz~~~~~~}}}vvvYYYJJJNNNRRR^^^mmmtttwww{{{oooYYYXXXsssyyyuuucccbbbuuuTTT;;;666333555555333222444111222222333333444444555999;;;888LLLmmmgggvvvcccdddrrrrrrXXXOOO[[[~~~~~~uuuLLL===AAA:::777666:::III___rrr}}}gggUUULLLEEEAAABBBFFFLLLVVV```bbbdddgggjjjmmmnnnoooooovvvuuutttsssuuuwwwzzz|||~~~{{{mmmeeekkkzzzyyy]]]UUUwwwcccIIICCCNNNYYYqqqXXXXXXhhhbbb>>>999>>>999444555555444333222222333444555444444444444444444444444444444444444hhhkkkppptttwwwyyy|||~~~~~~dddWWW~~~bbbTTTNNNFFFAAABBB===;;;;;;===@@@HHHXXXgggrrr~~~jjjdddddd~~~nnnbbbcccyyypppdddKKK777777666666555444444444444555666666666666777999:::;;;AAAFFFwwwRRROOO^^^zzzhhh^^^bbbTTTBBB>>>>>>AAAEEEAAA???CCC>>>888<<>>DDDIIIOOOUUUXXX[[[]]]^^^___aaacccdddccccccdddeeegggffffffeeefffggghhhiiihhhjjjmmmpppnnnnnnuuujjjXXX^^^ssseeeIIIBBB===???CCCIIIQQQXXX\\\^^^bbbfffiiikkkmmmoooooonnnnnnqqqvvvyyyzzzyyy~~~bbbNNNMMMQQQ^^^pppwwwyyy|||[[[WWWmmmzzzxxxttt|||ooo[[[mmm^^^;;;666333555555333222444111222222333333444555555666888777PPPooocccwwwlll\\\```nnnmmmTTTRRReeerrrIII===@@@888999999>>>LLL```tttmmmTTTKKKDDD???CCCJJJQQQ[[[cccbbbdddgggjjjlllnnnnnnoooqqqqqqqqqrrrssstttuuuuuuyyy|||wwwkkkccciiivvvmmm]]]tttiiiLLLDDDMMMYYYwwwaaaYYY```{{{}}}gggBBB999<<<888555777666555555444444555555666444444444444444444444444444444444444hhhkkkooorrruuuyyy}}}}}}~~~iiiZZZwwwkkkXXXPPPIIIDDDCCC@@@===;;;<<<>>>EEEUUUdddoooyyynnncccaaauuuwwwfffdddyyyrrrjjjUUU===666666666555444444444444555666666666777888999:::;;;AAAMMMYYYUUUaaaxxxaaacccpppWWWBBBAAA;;;FFFKKKGGGAAACCC???:::???AAA>>>;;;888777999<<<>>>DDDHHHOOOTTTXXXZZZ]]]^^^^^^```bbbcccbbbbbbcccdddiiihhhgggffffffeeeffffffggggggjjjllljjjjjjpppxxxyyy{{{aaa___llliiiKKKCCC======@@@CCCHHHOOOXXX\\\bbbhhhjjjlllmmmnnnnnnmmmmmmpppsssvvvwwwwww{{{{{{oooTTTMMMOOO^^^qqqxxxzzz|||cccWWWggguuuyyyxxxzzz{{{VVVddd~~~eee<<<777333555555333222555222222222333444444555555777:::===^^^wwwmmm}}}tttcccYYY```mmmyyyyyydddMMMRRRoookkkDDD<<>>;;;@@@@@@===:::888777999<<<===BBBGGGNNNTTTWWWZZZ\\\^^^^^^```bbbcccbbbbbbcccdddhhhhhhggggggffffffffffffhhhhhhjjjkkkjjjhhhmmmtttooozzzggg___ccckkkLLLDDD===<<<===???CCCIIITTT[[[dddjjjmmmnnnooopppqqqppppppqqqsssvvvwwwxxx~~~{{{~~~|||]]]PPPOOO]]]pppuuuyyyzzz|||~~~~~~nnnYYYbbbqqq}}}~~~|||XXX^^^vvv~~~eee===888444444555222333555222222333333444555555555666;;;@@@kkk|||oooccc___fffqqqssszzzyyyoooZZZEEEQQQttt```???<<<>>>555999===DDDPPPbbbvvvhhhYYYlll{{{jjjRRRHHH@@@===EEERRR[[[```dddfffhhhjjjmmmooopppqqqqqqpppqqqsssttttttsssrrrqqqxxxyyyrrreee]]]bbbnnnwwwuuunnn|||XXXHHHNNNYYYlllXXXYYYxxx{{{uuuxxxrrr}}}YYY@@@888666666888444555666777777666555444444444444444444444444444444444444444gggjjjmmmqqqtttxxx}}}|||ooo]]]eee|||```SSSLLLFFFBBBCCC???===;;;;;;@@@NNN\\\nnnuuuyyycccZZZnnnmmmggg{{{nnnhhh^^^GGG777666666555444444444444555666666777777888:::;;;<<<>>>RRR\\\```tttlllyyyVVV>>>EEE<<>><<<:::888888999;;;===AAAFFFMMMSSSWWWZZZ\\\^^^___aaacccdddccccccdddeeeeeeeeefffgggggghhhhhhhhhhhhggghhhjjjiiigggjjjoooooottt{{{wwwdddXXXXXXsssgggKKKCCC===<<<===>>>BBBGGGOOOWWWcccjjjlllmmmnnnppprrrrrrrrrrrrsssuuuxxxzzz~~~||||||iiiWWWQQQ]]]mmmpppvvvvvvxxx|||~~~yyy\\\]]]lll~~~|||}}}YYYWWWnnn~~~xxxccc???888444444444222333555222333333444444555666666444999>>>qqq|||ppphhhjjjrrryyyzzzyyykkkWWWFFFUUUxxx~~~SSS;;;;;;<<<666777<<>>===<<<999888888999;;;===@@@EEELLLRRRVVVYYY\\\^^^___aaacccdddccccccdddeeebbbccceeeggghhhiiijjjjjjfffeeefffhhhhhheeegggllloooqqqssswww{{{hhh[[[PPPOOOfffzzzaaaJJJCCC<<<<<<<<<===@@@EEEHHHRRR^^^fffhhhiiikkknnnpppqqqqqqqqqqqqssswwwzzzyyyyyy{{{xxxbbbUUU^^^mmmpppuuutttvvv{{{aaaZZZhhh{{{zzz}}}YYYOOOfffwwwccc@@@999444444444222333666333333333444555555666666777===CCC{{{}}}|||nnnjjjuuummmZZZRRRcccqqqHHH::::::999999777<<>>======<<>>BBBEEEOOO\\\dddfffgggjjjnnnooopppqqqpppppprrrwww{{{uuuyyy|||lllYYY```qqqvvvuuusssuuu{{{jjj]]]gggzzzxxx]]]LLLbbbvvvcccAAA:::555444444222333666333333444444555666666666999BBBKKK~~~uuueeegggmmm\\\___tttfffBBB;;;:::555;;;999>>>III\\\qqq|||rrr```LLLDDD@@@BBBJJJXXXaaabbbbbbcccbbbdddfffhhhjjjkkkkkkkkknnnoooqqqsssttttttsssssszzzoooZZZWWWfffttttttyyy~~~gggNNNQQQ]]]~~~rrr\\\dddzzz}}}ZZZZZZnnn~~~aaaDDD888999;;;888555555444444444444555555444444444444444444444444444444444444jjjmmmssswwwyyy{{{|||~~~}}}{{{vvv]]]eeexxxqqq]]]RRRJJJDDD???>>>===>>><<>>===AAANNNaaa```NNNDDD>>>999<<<<<<;;;999888888999;;;<<>>GGGRRRiiixxx~~~zzzeeelllggg^^^kkkbbbWWWNNN999:::888666444333444555666555777888888777888:::===BBB\\\xxxNNNccclll|||UUU???===???JJJQQQVVVTTTKKKBBB>>>>>>:::999888777777999;;;<<>>FFFNNNYYYbbbgggiiihhhhhhkkkmmmpppqqqrrrtttwwwyyyqqquuuyyy}}}wwwlllmmmsss}}}uuuvvvwwwxxxzzz}}}ccc```ttt|||gggPPP[[[}}}gggLLL444666333000666111444444555666555555555777999:::;;;UUUrrr~~~qqq]]]bbbhhh[[[ddd|||\\\::::::666111>>>???BBBPPPfff{{{lllSSSEEE@@@FFFTTTccciiifffdddgggfffgggggggggggghhhkkknnnpppqqqooopppzzz|||nnnjjjnnnyyyttt\\\VVVggguuuqqqrrrwww~~~lllSSSSSS\\\|||hhh```sssiiifffsssKKKBBB===,,,;;;666666555666777777555333999777555444333444555666444444444333jjjlllooopppqqqqqqrrrrrruuuvvvxxxzzz|||}}}~~~kkk```TTTMMMKKKSSSeeewwwnnnbbb\\\PPPBBB???===;;;<<<<<<>>>FFFPPPjjjzzzjjjcccyyyrrreeemmmhhh[[[QQQ:::999888666444333444555555555777888888777888:::===BBB\\\yyySSSfffddd[[[@@@AAAAAADDDKKKQQQPPPIIIAAA>>>>>>:::999888777777999;;;<<<>>>CCCJJJPPPUUUYYY\\\___bbbbbbbbbcccdddeeedddcccddddddcccaaa```aaacccfffcccfffhhhjjjjjjjjjkkklllmmmooosssnnnUUUMMMUUUppphhhUUULLLCCC<<<;;;<<<;;;<<<>>>FFFMMMWWW```eeeggghhhhhhlllnnnqqqrrrrrrssstttvvvsssuuuwwwzzzuuurrrttt~~~||||||{{{zzzzzz}}}fff___qqq{{{pppSSSZZZ|||PPP666666333000666111444444555666555555555777999;;;===ZZZqqqqqq___ccc{{{VVVSSSgggTTT999;;;888222<<>>===>>>======DDDMMMfffxxxpppmmmyyyuuucccfffssscccUUU===888777666444444444555555555777888888777888:::===AAA\\\{{{XXXjjj{{{wwwzzzYYYvvvcccBBBFFF@@@>>>EEEKKKKKKFFF@@@>>>>>>:::999777777777888:::<<<>>>BBBIIIOOOSSSWWWZZZ\\\___```aaaaaabbbbbbaaaaaabbb```\\\WWWUUUUUUYYY\\\^^^aaadddggghhhiiijjjlllmmmooouuuwwwZZZTTT^^^{{{ppp\\\MMMDDD<<<;;;<<<;;;;;;>>>DDDJJJTTT\\\aaadddggghhhkkknnnqqqrrrrrrqqqqqqrrrvvvuuuuuuwww{{{zzzrrrqqqzzz~~~||||||~~~mmm```nnn|||ZZZZZZVVV999777333111666111555444555666555555555777999===BBBccc}}}sssyyyjjj]]]^^^oookkkJJJTTTrrrrrrJJJ777<<<:::555999???FFFXXXssscccUUUJJJOOO[[[gggllljjjiiikkkfffgggggggggfffhhhjjjmmmppprrrssswwwoooaaa[[[ZZZVVV\\\jjjnnnyyyyyy}}}lllQQQJJJLLL^^^qqquuuccciiiMMM;;;???555;;;777555333333444666666666777666555444444444555666555555555444[[[VVVOOOIIIEEEDDDDDDDDDNNNVVV^^^bbb___\\\\\\]]]dddllluuuxxxuuutttvvvzzzyyy{{{|||fffQQQHHHHHHNNNRRRccclllqqqmmmfff]]]RRRHHHBBB@@@??????======BBBJJJ^^^sss~~~rrruuu|||qqqZZZ\\\|||jjjYYY@@@777666555444444444444555555777888888777888:::===AAA]]]|||^^^nnnlllssslllQQQfffgggDDDHHH>>><<>>CCCIIIOOOSSSVVVYYY[[[______```___^^^\\\\\\\\\ZZZVVVQQQKKKHHHIIINNNRRRZZZ^^^bbbeeeggghhhiiijjjoooqqqvvvzzz^^^XXXaaa{{{iiiPPPFFF>>><<<<<<:::;;;>>>CCCHHHPPPXXX^^^bbbfffhhhhhhlllppprrrrrrqqqqqqqqqxxxvvvuuuvvvyyy|||~~~~~~xxxllliiisss{{{|||||||||}}}xxxdddmmm___]]]___===777444222777111555333555666555555555777999<<>>AAABBB???EEELLLMMMJJJHHHIIILLLUUU^^^hhhmmmlllmmmrrrwwwzzz||||||}}}vvvjjjiii|||xxx^^^KKKEEEHHHLLLXXXaaajjjlllhhh```UUULLLDDDAAA@@@@@@>>><<>>BBBFFFGGGCCC>>>;;;:::999888777666666888:::;;;???CCCJJJOOOSSSVVVZZZ\\\```aaaaaa___[[[WWWWWWWWWMMMKKKFFFBBBAAADDDJJJOOOYYY\\\aaaeeeggghhhiiijjjpppqqqvvv^^^XXXccc}}}jjjSSSHHH???<<<;;;:::;;;===AAAGGGOOOVVV\\\aaafffiiifffjjjnnnqqqrrrrrrrrrsssyyywwwvvvwwwyyyzzzzzzyyy~~~xxxkkkgggqqqwwwyyy{{{||||||~~~fffjjj~~~^^^\\\hhhAAA777444333777222666333555666555555555777999;;;JJJ|||}}}ttteeebbbbbbbbbkkkxxx~~~```LLLaaaaaaAAA888999999999777@@@HHH[[[sss|||www~~~jjjVVVOOOVVV]]]cccfffggghhhgggfffggggggfffffffffiiikkknnnpppqqquuuxxx```QQQHHHRRRgggpppsssuuuwwwzzz~~~|||}}}[[[IIIDDDEEEGGGXXXnnnkkkbbbqqqxxx]]];;;???888333???<<<888555555555555444555555444444444555555555555555555555NNNFFF<<<666666999<<<===:::<<>><<<<<<===@@@JJJQQQYYY^^^```dddjjjpppzzz~~~oooYYYZZZgggiiirrrrrrUUUEEEDDDHHHQQQXXXbbbiiijjjddd[[[TTTEEECCCAAA@@@===<<>>;;;999999888666666666777999;;;>>>BBBIIIOOOSSSWWWZZZ\\\\\\^^^^^^[[[UUUQQQQQQRRRCCCBBB@@@>>>===@@@FFFJJJUUUYYY```dddgggiiijjjlllnnnpppvvvaaa\\\hhh}}}hhhUUUJJJ@@@<<<;;;:::;;;===@@@FFFNNNWWW]]]bbbgggiiifffiiinnnqqqrrrrrrtttuuuxxxxxxwwwwwwwwwwwwxxxyyy|||qqqjjjsssuuuxxx{{{|||{{{{{{{{{{{{ffffff{{{||||||]]]XXXuuuqqqEEE777444444888222777444555666555555555777999;;;MMM~~~pppbbbbbbhhhkkknnnrrrxxxYYYJJJ```~~~ZZZ@@@;;;777777:::777@@@III\\\pppyyyvvvqqqpppgggVVVPPPVVV\\\^^^```dddeeecccfffggggggfffeeefffhhhjjjooorrrrrruuulllZZZJJJNNN___hhhpppuuuyyyyyy{{{vvv|||qqqUUUGGGDDDEEEDDDOOO```vvvoooeeerrr|||hhhggg___888;;;;;;:::>>><<<888666666555444222333444444444555555555555444444444444iii^^^OOODDD???===;;;999;;;;;;;;;:::999999999999AAADDDHHHLLLPPPWWW]]]bbbooozzzjjjWWWXXXXXXeeekkkUUUNNNNNNPPPTTT[[[dddiiifff^^^XXXGGGCCC@@@???<<<<<>>666666;;;777???KKK___nnnqqqiiiddddddxxxyyyoookkksssnnn]]]TTTPPPWWW[[[[[[\\\aaabbb```fffggggggfffeeeeeehhhjjjmmmpppppprrrsssfffSSSNNNUUUWWWhhhrrrzzz{{{{{{ssszzznnnUUUIIIEEEDDDDDDGGGSSSiiittthhhqqqzzz```]]]vvviii@@@<<<<<<<<<999777666555666555333222222333444444555555555555222333333333rrr```UUULLLEEE@@@>>>===;;;;;;<<<;;;999777::::::;;;>>>CCCKKKRRRVVVbbbrrr}}}ddd\\\UUUaaa~~~fff[[[WWWTTTTTTXXXbbbhhheee^^^XXXHHHCCC@@@>>>;;;<<>>@@@BBBCCCBBB@@@===;;;888777666555666777999:::999>>>EEELLLQQQUUUYYY\\\aaadddgggddd___\\\]]]```eeeccc___XXXOOOIIIEEEDDDIIIPPPYYYaaagggllloooqqqooopppuuucccSSSPPPfff~~~|||sssXXXMMMBBB===;;;999:::===???FFFPPPZZZ```eeehhhjjjmmmnnnpppppppppqqqsssttttttwwwxxxtttooommmqqquuuvvvvvvgggkkkjjjpppwww}}}~~~}}}|||{{{|||jjjfff|||}}}{{{kkkSSSWWWvvv{{{JJJ888555555888222888444555666555555555777999>>>PPPuuuppp___aaawwwttt___fffgggDDD999???777555<<<888???MMMaaaooolllaaa[[[[[[mmmnnnddd^^^ccc```WWWVVVQQQXXX[[[ZZZ[[[```bbb___fffggggggfffeeeeeegggjjjiiimmmmmmooo|||zzzuuunnn\\\QQQOOOIII___nnn{{{}}}}}}rrryyyoooXXXKKKFFFCCCDDDBBBKKKaaa|||wwwiiiooo~~~yyyZZZmmm}}}OOO???777333444333333444555555444222222333444444555555555444222222222333|||ooo[[[hhh]]]QQQAAA888???@@@000777888999;;;>>>AAAEEEFFF[[[fffssszzz{{{|||dddWWWfff}}}mmmaaaWWWMMMTTTbbbfffgggbbbVVVJJJCCC???@@@@@@>>>BBBJJJkkkzzzgggeeevvv```mmmtttfffYYYAAA444444444444444555666777444666777888888999;;;===@@@___bbbRRR\\\}}}nnnooobbbEEECCC\\\vvvgggJJJ@@@DDDCCCDDDFFFEEECCC???;;;888999999888888999999:::;;;<<<@@@GGGLLLPPPSSSWWWYYYaaagggllliii```]]]gggsssmmmmmmxxxoooNNNCCCFFF<<>>CCCLLLiiixxx```]]]zzz{{{^^^jjjpppfff[[[???555444444444444555666777555666777888888999;;;>>>IIIeeepppcccSSS\\\rrrssshhhHHHDDDYYYpppcccHHH@@@DDDAAACCCDDDEEECCC???;;;999999999888888999999:::;;;:::???FFFLLLQQQUUUXXX[[[fffpppyyywwwjjjaaagggqqqhhheeepppmmmRRRDDDDDD>>>@@@JJJWWW___cccfffkkkooolllpppvvvwwwQQQBBB<<<===BBBPPPYYYSSSPPPIII@@@:::999;;;<<<===BBBGGGOOOZZZccchhhjjjjjjmmmnnnpppqqqssssssttttttvvvuuuuuutttsssrrrrrrqqqssstttyyytttgggfffiiimmmsssxxxzzzzzzzzz}}}ppp___{{{~~~zzz[[[ZZZOOO999999444555222777444333444777666444666;;;<<<[[[zzzwwwjjjiiibbbMMMZZZnnn~~~\\\FFF777999;;;555444;;;AAAKKK[[[iiiiii^^^RRRNNNUUUVVVQQQIIIHHHNNNSSSSSSSSSUUUYYYZZZZZZZZZ[[[\\\]]]___aaacccdddddddddccceeehhhjjjnnnwww|||qqqlll___LLLDDDHHH]]]ttt|||zzz~~~{{{ppp|||eeeRRRGGGBBBBBBAAAFFFUUUlllooommmzzzvvvnnn]]]???<<<888777777777666555555444444555555555555555555555555555555555666~~~yyyLLL===???;;;999999999999;;;===???AAAHHHPPPZZZbbbeeejjjpppvvvyyy{{{sssqqqyyywwwaaaSSSUUU```dddgggcccXXXMMMDDD???@@@???===DDDPPPlllzzz\\\XXXqqq~~~```iiikkkggg^^^>>>555555444444555555666666555666888888888999<<<>>>IIIfff{{{gggXXX___wwwwwwlllLLLEEEUUUiii]]]FFF@@@CCC???@@@BBBCCCBBB???<<<:::999888888888888999::::::999>>>FFFLLLQQQVVVZZZ\\\cccqqquuueeedddmmmeee\\\eeekkkWWWCCC===<<<@@@JJJXXX```ccceeegggjjjiiikkkmmmvvvkkkJJJ===::::::999@@@FFFAAAIIIEEE???:::::::::;;;<<>>GGGWWWfffhhh]]]PPPJJJKKKLLLIIIDDDCCCIIIOOOQQQRRRUUUXXXYYYYYYYYYZZZ[[[ZZZ[[[^^^```aaabbbbbbbbbdddfffhhhlllwwwxxxppplll___KKKDDDIII^^^ssszzzwww{{{~~~zzzooo|||iiiUUUJJJDDDCCC@@@CCCOOOdddzzzooojjjyyy}}}aaaAAA<<<666777777777666555555444444555555555555555555555555444444444555jjjvvvZZZ@@@>>>;;;:::999999999999;;;<<<>>>???EEELLLRRRVVV[[[bbbgggnnnpppnnngggcccmmm|||jjjZZZWWW```dddhhhfff\\\OOOEEE???AAA???===GGGVVVtttssszzz~~~vvv]]]ZZZmmmiiirrrjjjjjjaaa===666666555555555555666666555777888888888999<<<>>>CCCdddiii\\\ddd~~~{{{lllMMMFFFUUUfffZZZDDD>>>???<<<>>>@@@BBBBBB???<<<:::888888888888888999999:::;;;???FFFLLLQQQUUUYYY[[[^^^ooollleeekkkkkk^^^cccnnnbbbGGG:::===@@@KKKYYYbbbddddddeeeggghhhjjjgggfffqqq~~~wwwfffPPPCCC@@@@@@:::;;;>>>999CCC@@@===;;;:::::::::;;;===EEEPPP\\\cccgggiiiiiiiiikkkooorrrssssssqqqpppsssssssssrrrrrrrrrrrrrrrtttzzz{{{zzzzzzssspppmmmmmmqqqvvvxxxyyy}}}xxxbbb}}}}}}ttt[[[iiiJJJ999888333666333555444333444777666444666;;;???ZZZsss}}}lll[[[ZZZoooUUUHHHZZZ^^^rrr~~~fffMMM>>>555888:::666555999>>>DDDSSSaaadddZZZOOOIIIFFFGGGEEEBBBAAADDDKKKOOORRRUUUXXXZZZZZZZZZ[[[\\\XXXYYY\\\^^^```aaabbbbbbdddeeefffmmmzzzxxxppplllkkk___LLLFFFMMM^^^ooouuurrrvvvzzz~~~xxxooo~~~jjjXXXLLLGGGCCC@@@AAALLL___uuuppphhhvvv{{{```BBB>>>888777777777666555555444444555555555555555555555555333333333444eeeeeeppp```BBB===;;;::::::999888888999;;;;;;;;;>>>CCCFFFHHHLLLRRRVVV\\\```YYYQQQMMMPPPtttuuuaaaYYY^^^aaaffffff\\\PPPDDD>>>AAA???===JJJ^^^yyy{{{tttkkkdddZZZ```hhhxxxlll[[[\\\iiimmmxxxnnnmmmddd>>>777666666555555555666666555777888999999:::<<<>>>CCCfffcccYYYccclllLLLHHHXXXgggYYYDDD<<<<<<;;;===???AAAAAA???===;;;888888777777888888999:::===AAAGGGLLLPPPSSSVVVXXXaaaqqqzzzlllmmmqqqfffgggtttnnnOOO>>>DDDAAALLLZZZdddfffeeefffhhhkkkpppjjj^^^]]]iiipppmmmXXXIIIDDDEEE>>>===???<<<>>>===<<<:::999999999:::===FFFSSS___fffiiikkkkkkjjjllloooqqqrrrrrrpppoooqqqqqqqqqrrrrrrrrrrrrrrrssszzz{{{xxxxxxyyyxxxvvvtttsssuuuxxxxxx}}}{{{ddd||||||qqqZZZlllzzzDDD888999444777333222444333444777666444666;;;BBB[[[{{{iiimmmZZZ\\\pppUUULLLaaadddttt~~~dddJJJ???777999:::666555888>>>DDDQQQ]]]___VVVNNNJJJGGGGGGFFFCCC@@@AAAGGGMMMRRRUUUXXXZZZZZZ[[[\\\]]]XXXYYY[[[]]]___aaabbbbbbcccdddfffnnn}}}wwwqqqpppoooaaaMMMIIIRRR___nnnsssrrrvvvyyy~~~wwwpppmmmZZZNNNGGGCCCAAAAAAKKK^^^ttttttgggsssttt]]]BBB@@@:::777777777666555555444444555555555555555555555555333333333333fffdddkkkxxxcccGGGAAA>>>;;;:::999888888999:::;;;999;;;===>>>@@@BBBEEEHHHJJJPPPIIIFFFGGGCCC```lll^^^______dddcccYYYQQQCCC===AAA???>>>NNNeeezzzuuuhhh^^^WWWOOOHHHJJJNNNTTTeeexxx~~~eeeWWW[[[cccwwwfffttttttoooddd???777777666666555555666666666777999999999:::===???BBBgggzzz[[[VVVbbboooKKKKKK]]]jjjYYYBBB<<<;;;;;;===@@@BBBBBB@@@===;;;888777777777777888999999===AAAGGGKKKNNNQQQSSSUUUbbbmmmrrrmmmtttnnnkkktttrrrSSS===EEEBBBMMM[[[eeehhhhhhjjjllllllvvvsssbbbZZZeeessswwwaaaMMMDDDEEE???>>>BBBAAA<<<<<<<<<:::888888999;;;<<>>DDDLLLQQQTTTWWWYYYZZZZZZ\\\]]]ZZZZZZ[[[]]]^^^```aaabbbaaacccfffmmm|||~~~|||wwweeeNNNJJJSSSaaaooouuuuuu{{{|||wwwrrrqqq\\\NNNGGGBBBAAABBBKKK]]]sssxxxiiiqqq```DDD@@@:::777777777666555555444444555555555555555555555555333333333444aaadddmmmtttwwwsssVVVIII@@@;;;:::999888999999:::;;;888999:::;;;<<<===???@@@>>>FFF@@@CCCKKKAAASSS}}}jjjeeebbbdddbbbXXXQQQBBB<<<@@@@@@>>>QQQlll~~~{{{ooogggbbb[[[SSSUUURRROOOYYYggglll|||fffWWW\\\cccttteeeuuuzzzoooaaa???888888777666666666666666666777999999999:::===???AAAfff^^^[[[hhhzzztttLLLOOObbbkkkVVV@@@<<<>>><<<>>>@@@BBBBBB@@@===;;;777777777777777888999999:::>>>EEEJJJMMMPPPSSSUUU^^^ccc{{{~~~tttzzzzzzvvvWWW>>>DDDCCCNNN\\\fffjjjlllnnnqqqrrrwwwpppxxxtttYYYIIIGGG@@@???BBBAAA<<<===<<<:::777777999;;;;;;GGGWWWccciiikkklllnnnppppppqqqqqqppppppooonnnnnnoooooopppqqqrrrrrrsssrrrtttwwwwwwxxx|||wwwxxxzzz{{{zzzyyyyyyyyywww}}}eee{{{{{{vvvbbbnnnyyyGGG:::777111666444333444333444777666444666;;;GGGcccqqqgggWWWeee|||}}}ZZZLLLZZZfffnnnpppgggFFF>>>888777777777777999:::FFFYYYccc^^^QQQIIIHHHHHHFFFFFFEEE???;;;AAAJJJNNNQQQUUUWWWXXXXXXZZZ[[[ZZZZZZ[[[[[[\\\^^^___```___bbbeeejjjwww}}}gggNNNIIISSSaaaooouuuxxx~~~yyyuuuuuu___QQQIIIAAA@@@BBBJJJ[[[ppp}}}kkkooofffIIIAAA888777777777666555555444444555555555555555555555555444444444444WWW```jjjllllllxxxfffQQQ@@@;;;:::999999999:::;;;<<<777888999::::::;;;<<<===:::CCC>>>EEEPPPAAAKKKuuulllggggggdddYYYPPPAAA;;;@@@@@@???SSSooozzzjjj```TTTUUU^^^```pppkkk[[[aaaggg|||qqq~~~nnn^^^>>>888888777666666666666666666888999999999:::===???BBBggggggdddrrrqqqvvvNNNRRReeekkkTTT???>>>AAA===???AAACCCCCC@@@===;;;777777777777777888888999888<<>>999???JJJLLLOOOSSSUUUVVVWWWXXXYYYZZZZZZZZZZZZ[[[\\\]]]^^^^^^aaadddgggsssgggMMMIIITTT___lllssswww~~~~~~{{{vvvvvvbbbTTTLLLAAA@@@BBBJJJYYYmmmmmmnnn|||vvvjjjLLLCCC888777777777666555555444444555555555555555555555555444444444555VVV[[[```jjjrrrtttkkkMMMAAA===;;;>>>>>>;;;888999222777777555888??????999DDDBBB???EEEGGGAAARRRuuurrrpppooofff[[[JJJ@@@;;;???BBBJJJ___uuu{{{ttteee[[[KKKKKKRRR]]]sssjjjkkkppptttkkkxxxrrreeeAAA:::999777555444555666777777888999999999:::===@@@FFFcccssskkksssxxx}}}yyyOOO]]]mmmeeeKKKAAACCC@@@>>>=========>>>>>>;;;999888777777777777777888888:::===AAAFFFKKKPPPSSSTTT___```hhhlllFFFBBBFFFRRRdddmmmllllllvvvkkkZZZGGG@@@BBB@@@???===:::888999;;;;;;:::???IIIWWWccciiikkkjjjhhhlllppptttsssooollllllooopppqqqsssttttttsssqqqppprrrvvvxxxwwwxxx~~~sssjjjpppwwwwwwwwwzzz|||zzziiirrr}}}~~~}}}iiihhh~~~SSS888888666444777777666444555888777666999>>>GGGqqq~~~nnnjjj~~~yyyWWWHHHNNNVVVhhhlllVVV@@@===:::777666666777888:::BBBWWWkkkiiiUUUHHHHHHCCCEEEFFFBBB===;;;>>>BBBFFFJJJPPPTTTVVVXXXYYYZZZ[[[[[[[[[[[[\\\]]]^^^___ZZZ```ccceeennn}}}uuuaaaKKKGGGPPPbbbllluuuvvvsssvvvooojjj|||ttt^^^OOOHHHBBBBBBBBBGGGVVVlll|||qqqkkkuuu|||YYYgggoooFFFDDD:::777777666555555555555555444444555555555555444444444444444444UUUYYY]]]fffoootttfffQQQHHHAAA@@@@@@===:::999??????===999777999>>>AAAIIIFFFDDDHHHJJJDDDSSStttzzzuuuqqqfff[[[IIIAAA<<<>>>BBBKKKaaaxxx~~~{{{|||zzzvvv[[[PPPKKK@@@BBBKKKVVV|||fff^^^aaajjjkkk```oooyyynnnLLL:::999777555444555666777777888999999999:::===@@@DDDbbbrrrqqqsssuuuxxxwwwVVVeeeuuukkkNNNBBBCCC>>>>>>======>>>???>>><<<999888888777777777777888888:::<<>>;;;999999<<<<<<;;;@@@KKKZZZeeejjjkkkkkkllllllqqqttttttpppnnnnnnpppnnnooopppqqqqqqqqqppppppssswwwxxxvvvwww}}}tttkkknnntttuuuvvvyyy{{{yyylllttt~~~vvv|||{{{jjjhhhuuuLLL444555444111111///666444555777777666999>>>FFFsss|||mmmlllzzzWWWHHHNNNVVVgggfffNNN???===:::777666666777888:::AAAVVVkkkiiiVVVHHHIIICCCEEEEEEBBB===;;;>>>AAAEEEIIIOOOSSSUUUWWWXXXZZZ\\\[[[[[[\\\\\\]]]^^^^^^[[[```ccceeeooouuummm]]]KKKHHHQQQbbbkkktttvvvrrrooorrrvvvwwwggg\\\aaalllpppqqqqqqmmmdddWWWMMMHHHAAAAAAAAAFFFVVVkkk{{{ppphhhqqq]]]hhh~~~yyyoooGGGCCC888777777666555555555555555444444555555555555444444555555555555RRRWWWZZZbbblllrrrbbbTTTFFFCCCDDDCCC@@@>>>>>>:::999;;;888666@@@NNNOOOLLLGGGJJJKKKEEESSSrrrzzzpppbbbXXXHHHAAA===>>>BBBNNNfff~~~|||wwwpppoooqqqsss{{{wwwYYYHHH@@@AAA;;;???EEEQQQwww]]]SSSWWWbbbdddTTTccc|||uuuUUU:::999777555444555666777777888999999999:::===@@@BBBbbbnnnwww|||qqqlllpppvvv[[[kkkzzzlllMMMAAAAAA;;;=========>>>???>>><<<:::999888888777777777888888:::<<<@@@EEEJJJOOORRRTTTYYY[[[```mmmgggMMMNNNWWWeeemmmlllkkkssswww\\\OOOLLLFFFBBB???;;;999:::;;;<<<===@@@MMM^^^hhhkkkkkkmmmpppmmmqqqttttttrrrpppqqqsssmmmmmmmmmmmmnnnnnnoooppptttwwwxxxuuuvvv{{{wwwnnnlllooosssvvvxxxzzzyyy}}}nnnwwwwwwnnnxxxwwweeecccpppIII333777777444333111555444555777777666999???IIIxxxpppnnn}}}XXXIIIPPPZZZiiieeeHHH>>><<<:::777666666777888999@@@UUUjjjjjjWWWIIIIIIDDDEEEDDD@@@<<<;;;===@@@CCCGGGMMMQQQTTTUUUWWWYYY\\\\\\\\\\\\]]]]]]]]]]]][[[___bbbdddnnnooofffYYYKKKJJJTTTcccjjjrrruuurrriii___ZZZaaabbbcccaaaWWWMMMLLLPPPVVVVVVUUUTTTRRRNNNIIIEEE@@@@@@AAAFFFWWWlll{{{pppfffmmmiiijjj~~~yyykkkHHHBBB888777777666555555555555555444444555555555555444444666666666666NNNTTTXXX```kkkppp~~~kkkYYYUUUYYYZZZXXXVVVGGG;;;999???>>>888BBBUUUVVVRRRIIIGGGGGGDDDSSSqqq|||lll[[[QQQEEEAAA>>>???EEETTTmmmzzzpppiiibbb[[[YYY\\\bbbmmmyyy|||pppeeeVVVJJJEEE???CCC@@@BBBEEEPPPxxx```UUUVVV\\\iiiTTTYYYzzzsssRRR:::999777555444555666777777888999999999:::===@@@CCCcccgggzzzzzzkkk```jjj~~~cccrrr}}}iiiGGG<<>>??????===;;;999999888888777777888888:::<<>>999999999999;;;===AAAOOO```jjjjjjjjjnnnrrroooqqqttttttsssrrrssstttmmmmmmlllkkklllnnnppprrrtttwwwwwwssssssyyy~~~|||rrrkkklllrrrwwwyyy{{{zzz}}}pppxxxnnniiitttqqqyyy\\\\\\rrrKKK555888999777777666555333444777888777:::???NNN|||yyykkkhhh|||[[[LLLUUU```ooogggHHH===;;;999777666666777777888???RRRhhhiiiWWWJJJIIIEEEDDDCCC???;;;;;;===???BBBEEEJJJOOOQQQSSSVVVXXX\\\\\\]]]]]]]]]]]]]]]\\\ZZZ]]]___bbbkkk}}}ssshhhYYYIIIKKKWWWeeeiiipppvvvtttiiiXXXKKKOOOMMMLLLLLLJJJGGGJJJPPP]]]YYYQQQJJJHHHHHHEEE@@@AAAAAABBBIIIZZZppp}}}sssfffjjjzzzqqqwwwtttbbbFFFAAA999777777666555555555555555444444555555555555444444555555666666IIIRRRWWW```kkknnnyyy}}}~~~mmmUUUEEEDDD@@@999BBBUUU^^^XXXJJJCCCDDDEEEVVVttt}}}iiiVVVLLLCCC@@@???BBBLLL]]]tttwwwfff^^^VVVPPPJJJDDDDDDHHHNNNZZZhhhsss||||||qqq___PPPHHHDDDCCCFFF@@@FFFDDDDDDDDDQQQ|||iii^^^[[[]]]xxx]]]WWW{{{yyynnnKKK:::999777555444555666777777888999999999:::===@@@EEEcccwww___uuuzzzeeeXXXmmmxxxkkkDDD:::???;;;=========>>>@@@@@@>>><<<::::::999888888888888888:::;;;>>>BBBHHHMMMQQQTTTUUUYYY]]]```gggtttdddYYY\\\ccciiijjjiiiooowww~~~ooobbbSSSFFF>>>888888888777:::>>>DDDQQQbbbjjjjjjjjjmmmrrrpppqqqrrrsssrrrrrrssstttnnnmmmllllllmmmpppsssuuutttwwwvvvsssrrrwww{{{{{{xxxlllkkkssszzzzzz}}}{{{pppxxxwwwiiidddnnnhhhwwwrrrZZZZZZyyy|||QQQ666666444222444444444333444777888777:::@@@KKK|||ssseeeaaattt```PPPWWWaaammmeeeEEE;;;:::999777777666666777888===OOOdddgggWWWKKKJJJFFFDDDAAA===;;;:::<<<>>>???CCCHHHLLLOOOQQQUUUWWWZZZ[[[\\\]]]]]]]]]\\\\\\XXXZZZ\\\```gggwww}}}ppp[[[HHHKKK[[[gggiiipppyyy|||sssaaaRRRJJJGGGFFFIIIKKKKKKOOOTTTjjjcccVVVHHHDDDFFFEEEAAAAAABBBCCCLLL___uuuwwwgggiiiqqqiii^^^EEE>>>999777777666555555555555555444444555555555555444444444444555555EEEOOOUUU^^^jjjlllrrrqqqVVVJJJBBB===GGGYYYaaaZZZKKKBBBDDDGGGYYYuuu}}}gggSSSIIIAAA???@@@GGGUUUhhh{{{rrrbbbMMMGGGCCCAAA???<<<>>>BBB???JJJWWWbbbllltttvvvsssjjjaaaVVVMMMIIIGGGCCC???FFF???EEECCCBBBCCCSSSmmmdddaaabbbiii\\\yyy~~~nnnHHH:::999777555444555666777777888999999999:::===@@@GGG```kkkZZZmmmzzzaaaWWWssstttGGG<<>>@@@@@@>>><<<;;;:::999888888888888888:::;;;===AAAFFFLLLQQQTTTWWW[[[^^^```ccchhhnnnssstttyyyggg\\\]]]aaaggghhhhhhmmmtttxxx~~~ooo]]]III???888999999666:::AAAIIITTTbbbjjjkkkkkkmmmpppppppppppppppqqqqqqqqqqqqooonnnnnnnnnppprrruuuwwwtttxxxxxxuuutttxxxzzzyyy|||mmmjjjuuu|||zzz}}}}}}pppwwwtttdddaaajjjcccsssuuu```]]]ttt\\\===888444111333333444333444777888777;;;@@@FFF|||{{{qqqgggsssbbbPPPTTTZZZfff___AAA::::::999888777666666666888:::JJJ```cccVVVKKKKKKGGGDDD@@@<<<::::::;;;===>>>AAAEEEIIILLLPPPSSSVVVWWWYYYZZZ\\\\\\\\\\\\[[[XXXXXX[[[___eeeqqquuu]]]IIIMMM^^^gggjjjsssuuufffRRROOOQQQ[[[aaa]]]UUUPPPdddaaaUUUFFFBBBFFFHHHDDDBBBBBBDDDOOOddd{{{|||}}}{{{hhhhhh}}}uuujjjcccIII===888777777666555555555555555444444555555555555444444444444444555CCCLLLRRRZZZgggjjjooo|||~~~xxxeeeTTTHHHLLLWWW\\\WWWHHH@@@CCCGGGWWWpppzzzdddOOOEEE???>>>@@@KKK^^^sss~~~uuujjj[[[NNNCCC???===>>>>>><<<===AAA:::AAAJJJPPPXXX^^^___[[[TTTXXX^^^aaa___YYYSSSPPPQQQHHHKKKHHHFFFGGG[[[ooocccdddgggooodddtttMMM:::999777555444555666777777888999999999:::===@@@GGG[[[cccYYYdddzzz```XXXrrrxxxIII===BBB============???@@@AAA???===<<<;;;:::999888888888888:::;;;===@@@FFFKKKQQQTTT[[[\\\^^^bbbdddeeegggiiisssgggmmmwwwvvvyyyuuubbb]]]\\\___dddfffgggkkkqqqtttuuubbbMMMAAA999;;;;;;777;;;DDDOOOXXXccckkknnnnnnnnnooopppooonnnnnnnnnoooooonnnoooooooooppprrrtttvvvxxxvvv{{{|||yyyxxxzzz{{{yyy~~~~~~mmmiiiuuu|||zzz|||}}}pppwwwvvvcccbbblllgggyyyxxxfff```ooo^^^???:::666333666666444222444777888777;;;@@@JJJ}}}ppp~~~ooouuuyyy___MMMPPPUUUbbb___EEE999999888888777777666666888999FFF[[[```TTTKKKMMMGGGDDD???;;;999:::;;;<<<<<>>===@@@MMMdddyyysssaaaSSSFFF===???<<<;;;===<<<999999;;;:::???CCCFFFJJJNNNLLLHHHLLLddd}}}mmmiiimmmaaaVVVWWWQQQMMMNNNdddqqq```fffkkkpppiiiyyyQQQ:::999777555444555666777777888999999999:::===@@@FFFWWW___ZZZ___{{{```XXXmmmwwwHHH===BBB<<<=========???AAAAAA???===<<<;;;:::999888888888888::::::<<<@@@EEEKKKPPPTTTYYYXXXYYY^^^aaabbbbbbcccmmmeeepppvvvjjjkkknnnaaa]]]\\\]]]bbbeeefffkkkpppuuu~~~zzzgggPPPCCC;;;<<<<<<999===FFFTTT[[[dddlllppppppooonnnpppooommmlllmmmmmmmmmlllnnnnnnoooqqqsssuuuwwwxxxxxx}}}}}}{{{}}}|||zzzzzzmmmhhhttt|||xxx{{{|||qqqwwwyyyddddddqqqnnnwwwggg___kkkTTT777666444333666777444222444777888777;;;AAASSSkkk{{{mmmuuu~~~[[[JJJMMMSSSccceeeNNN999999888888777777666666888888DDDXXX^^^SSSKKKMMMHHHDDD>>>:::999:::;;;;;;;;;???CCCFFFJJJMMMRRRUUURRRTTTWWWZZZ[[[\\\[[[[[[YYYYYY]]]aaadddlllyyynnn\\\MMMQQQ___bbbkkk}}}rrrpppxxx\\\RRRYYYXXXLLLDDDEEECCC===???@@@CCCQQQhhhnnngggeeennnzzz}}}fffbbbnnnyyyssstttXXXDDD===777777666555555555555555444555555555555555555444555666666777DDDHHHNNNUUU]]]gggqqqwww~~~zzzZZZOOOMMMCCC>>>???<<<===RRRkkk~~~pppXXXEEEAAA@@@<<>>???CCC\\\mmm___aaahhhUUUaaa{{{wwwIIIAAAAAA888999:::<<<>>>???@@@@@@???999999888888888888888888999:::<<>>666333888===<<<777444888999DDDTTT[[[TTTKKKGGGIIICCC>>><<<:::777999===;;;>>>AAADDDEEEHHHKKKNNNSSSTTTUUUVVVWWWXXXXXXXXXWWWYYY[[[\\\]]]eeeyyyyyycccSSSNNNPPPTTT^^^^^^nnn~~~mmmiii```TTTIIIBBBBBBCCCAAA>>>BBBSSSmmmxxxhhhXXXVVV___mmm~~~kkk[[[sss}}}ooouuummmEEE===666666666555444444333333444444444555555555555666777777777777CCCFFFMMMTTT\\\eeennnuuuvvvzzzaaaOOODDD???BBBBBBCCCRRRfffyyylllTTTCCC???DDDAAAHHH\\\rrrggg___RRRIIIEEEDDDDDDEEEHHHIIIJJJJJJJJJJJJLLLNNNPPPRRR\\\hhhjjj___QQQHHHTTT{{{vvvxxx~~~mmmeeellliiioooZZZ<<<;;;888666555555666777888888999:::;;;===>>>???DDD\\\www]]]bbb~~~dddRRR___zzzvvvHHH@@@AAA::::::;;;===>>>????????????:::999999888888888888888999:::<<>>888555888;;;999555444666777AAAOOOVVVPPPHHHDDDHHHBBB===<<<;;;888999<<<;;;>>>AAACCCEEEGGGKKKMMMPPPRRRTTTVVVWWWXXXXXXXXXXXXYYY[[[[[[ZZZaaasss|||gggUUUKKKIIIJJJOOOPPPaaa|||qqqbbbSSSIIIEEEDDDAAA@@@DDDUUUmmmsssdddSSSKKKLLLVVVgggtttlll]]]nnnhhh___vvv}}}uuuNNN@@@777666666555555444333333444444444555555555555666666666666666AAAEEEJJJQQQYYYbbbkkkqqqrrryyy]]]KKK>>>>>>???@@@LLL\\\wwwvvvhhhRRRCCC???@@@BBBPPPiiizzz[[[WWWSSSRRRTTTYYY]]]___ddddddddddddeeehhhlllpppvvvzzzsss^^^UUUhhhzzzsssrrrttt}}}eee___sssggg}}}nnnaaa===<<<999777666777777888888999999:::;;;===>>>???CCCXXXaaacccfffRRR___|||yyyJJJ@@@BBB===;;;<<<>>>?????????>>>>>>::::::999888888888888888888999<<>>999666888888555333444555777???KKKSSSPPPKKKGGGGGGAAA<<<<<<<<<999999;;;;;;===@@@CCCDDDFFFJJJLLLMMMOOOSSSVVVXXXXXXXXXWWWXXXXXXYYYYYYXXX\\\lll|||~~~jjjUUUFFF@@@???AAAAAASSSzzzqqq^^^PPPHHHEEEBBBBBBHHHXXXnnnyyymmm\\\NNNEEEGGGVVVeeennn___lll~~~\\\TTTmmm[[[FFF777777666555555444444333444444444555555555555666555555555555???CCCHHHNNNUUU^^^ggglllqqqxxxuuuZZZAAA::::::<<>>===;;;::::::999888888888888888999;;;???DDDJJJOOOQQQRRRTTTWWWYYYZZZ\\\___aaaaaafffmmmqqqtttuuuqqqlll```YYYOOOHHHGGGKKKOOOQQQWWWcccxxxlll___MMMCCC:::888:::>>>FFFNNNTTTTTTRRROOOKKKGGGBBB@@@BBB@@@@@@AAA@@@???CCCJJJYYYbbbjjjlllmmmnnnllliiiiiidddaaaaaaaaabbbhhhooouuuqqqccclllxxx|||xxxuuucccYYYSSSpppppp\\\iiisssBBB999888111666444555666555666999999888<<>>>>>;;;:::IIIpppyyyeeeUUUJJJEEEBBBEEEMMM^^^qqq}}}ooo^^^NNNGGGQQQ___nnn___nnn|||\\\TTTjjjeeeGGG777777666666555444444444444444444555555555555666666666666666>>>AAAFFFLLLRRRZZZccchhhmmmqqqwww~~~zzz___GGG???>>>>>>IIIWWWpppqqqbbbPPPEEECCC???GGG[[[tttyyyrrrxxx|||~~~gggcccccc```SSSIIIQQQhhhyyy```[[[~~~ooo^^^{{{qqqiii<<<;;;888666555666666777999999:::;;;<<<>>>???@@@CCCQQQvvviiioooPPPQQQeeeXXXCCC???======>>>???@@@@@@???>>>>>><<<;;;:::999888888888888777999;;;???DDDIIINNNPPPRRRTTTWWWYYYZZZ\\\___bbb___fffkkkmmmooopppiii```UUUOOOGGGAAA@@@DDDHHHLLLQQQ^^^rrr~~~mmmcccJJJAAA:::999:::>>>DDDKKKPPPMMMIIIDDD@@@>>>======<<<;;;===>>>;;;888<<>>EEESSSrrr}}}wwwhhhYYYKKKBBBAAA@@@JJJ]]]sssrrrjjj]]]PPPDDDJJJbbbuuuYYYXXX~~~~~~eee___{{{iii]]]<<<;;;888666555555666777999::::::;;;<<<>>>???@@@FFFQQQ{{{lll]]]TTTaaa___DDD===;;;<<<===???@@@@@@@@@??????===<<<;;;999888888888888777888:::>>>BBBGGGKKKNNNQQQSSSVVVXXXYYY[[[^^^aaa]]]cccffffffiiimmmggg\\\TTTPPPIIICCC@@@AAADDDFFFJJJTTThhhwwwiii```GGG???999999;;;<<<@@@FFFBBB@@@>>><<<<<<===>>>@@@===???BBBDDD@@@===AAAHHHKKKUUU[[[YYYSSSNNNKKKHHHIIIEEECCCDDDGGGMMM[[[hhhmmmooobbbiiiuuuxxxyyy|||zzzzzzddd[[[YYYxxxsss]]]qqqjjj===888999111666555777777555666::::::999<<>>@@@AAACCCEEEHHHHHHJJJNNNRRRTTTUUUUUUTTTRRRRRRUUUXXXXXX[[[eeeooouuummm```QQQDDD===;;;;;;;;;999AAA___{{{kkk^^^SSSLLLEEELLLZZZiiivvvtttfffbbbeee}}}lll___kkkzzztttyyyuuu\\\>>>888888777666666555555444444444444555555555555666888888888888===@@@DDDIIIOOOVVV^^^ccciiilllqqqvvvzzz~~~}}}mmm^^^QQQQQQXXXZZZTTTMMMGGG???<<<@@@>>>:::DDDUUU{{{{{{mmm___RRRFFFAAAAAA===KKKcccxxx___UUULLLPPPfff}}}pppVVVVVV{{{ttt[[[eee{{{jjj```===<<<999777666666777888:::::::::;;;===>>>@@@AAAGGGOOOooosssaaafffhhhIII???>>><<<===>>>@@@AAAAAAAAA@@@===<<<;;;:::999888888888888888:::===AAAEEEIIIKKKNNNQQQSSSVVVWWWYYY\\\^^^\\\aaacccbbbiiisssqqqhhhddd```ZZZRRRJJJEEECCCCCCFFFLLL```~~~{{{jjj^^^XXXCCC===888999::::::<<<@@@999;;;???CCCGGGJJJLLLMMMQQQRRRVVVWWWRRRMMMPPPWWW^^^fffjjjddd[[[VVVSSSPPPRRRPPPOOOOOONNNOOOXXXcccnnnqqqeeemmmwwwxxx|||}}}wwwhhhaaaaaayyyaaavvvggg;;;888999222666555888777666777::::::999<<>>666666777666666666111555999@@@OOOaaajjjjjjTTTHHH>>>;;;<<<;;;::::::999;;;>>>???@@@BBBDDDGGGIIIJJJMMMPPPRRRSSSTTTTTTQQQQQQTTTWWWXXXYYYaaajjjeee```XXXQQQKKKEEE@@@<<<@@@===AAAYYYyyykkk^^^RRRLLLHHHQQQ^^^kkkuuu{{{{{{wwwvvvxxx{{{{{{yyyvvv|||}}}~~~lll___jjj}}}vvvUUU@@@888888777777666555555555444444444555555555555666777777777777===@@@DDDIIINNNUUU]]]bbbbbbhhhppptttuuuzzzxxxaaaXXXRRRYYYWWWLLLHHHKKKIIIBBBDDD>>>===@@@<<<:::III___zzzrrrgggZZZNNNEEEBBBCCC===OOOjjj||||||pppiiiiiiuuuyyy^^^VVVMMMNNN```}}}{{{nnn\\\[[[zzzmmmVVVkkk|||sssooo???===;;;999888888999999:::::::::;;;===>>>@@@AAAEEELLLqqq}}}hhhhhhpppOOOEEEEEE;;;<<<>>>@@@AAABBBAAAAAA>>>===;;;:::999888888888888888:::<<<@@@DDDGGGIIILLLOOOQQQSSSUUUWWWZZZ\\\^^^bbbbbbaaalll{{{xxxvvvrrrkkkaaaUUULLLFFFCCCEEEHHH\\\|||uuudddXXXSSSAAA;;;888999:::999999<<<===CCCLLLUUU\\\___``````gggiiilllkkkccc\\\]]]cccxxx|||rrrnnnlllkkkmmmkkkjjjhhhbbb\\\___fffqqqrrrhhhqqqyyyyyyuuuyyyeeeaaafffzzz___ssseee:::777999222666555888777666777::::::999===BBBNNNqqqnnnfff|||cccLLLOOO]]]xxxMMMAAA777666888777444333444888;;;AAAOOObbblllmmmXXXKKK>>>;;;<<<;;;:::;;;999;;;===???@@@AAADDDFFFJJJKKKLLLOOOQQQRRRSSSTTTRRRQQQTTTWWWWWWWWW^^^ffffffccc```___^^^XXXOOOGGGEEEBBBCCCVVVvvvhhh[[[OOOHHHJJJTTTaaalllssswwwyyyzzzyyytttlllddd___aaafffkkkpppjjjccchhhmmm```lllrrrTTTFFF888888777777666666555555444444444555555555666666666666666666???@@@CCCFFFJJJRRRZZZ___aaadddhhhmmmsssxxx|||lllaaafff]]]jjjggg^^^aaa___OOOCCCGGGBBB;;;===>>>888EEEddd{{{lllZZZNNNGGGBBB???>>>GGGPPPfff{{{yyycccUUUTTTSSSQQQPPPVVVggg~~~fffQQQSSSXXXbbbrrr{{{pppdddfffuuuhhhYYYeee~~~vvvmmmddd===;;;999666555444555555999;;;<<<======>>>AAACCCAAAOOOhhhzzzllljjjpppRRRDDD>>>===>>>>>>???AAABBBCCCCCC???===:::999999999888666999999;;;===@@@CCCFFFGGGLLLOOOSSSVVVWWWXXXZZZ\\\ZZZ___eeejjjpppzzzuuuddd^^^RRRCCCGGGIII]]]}}}qqq```PPPFFF<<<:::777777:::>>>===:::===LLLeeeyyy}}}|||uuuhhhaaaxxxsssmmmooouuuqqqeeelllssssss{{{~~~llldddsssfffVVVppp}}}PPP???777777222333666000555777999::::::;;;===???OOO}}}yyyrrrjjjvvvcccKKKNNNYYYiii}}}WWW@@@555777444555888555444555666>>>OOObbbmmmpppVVVGGG::::::>>>===999666:::<<<>>>AAABBBCCCCCCCCCEEEGGGJJJMMMPPPQQQRRRRRROOOPPPSSSXXXYYY\\\ccclllkkklllkkkiiihhhdddZZZPPPHHH>>>DDDZZZyyysssdddZZZSSSPPPOOOZZZeeejjjmmmqqqrrrpppccc^^^UUUMMMKKKOOOVVVYYYooommm```[[[lll|||mmmdddqqqvvvUUUDDD<<<666444888888444444777444444444555555555666666444444555555<<<>>>AAADDDIIIOOOVVVZZZ```cccgggmmmrrrwww|||}}}xxx}}}yyyuuufffUUULLLAAA@@@CCC>>>HHHbbbssseeeTTTIIIDDDAAA??????CCCMMMbbbuuurrr]]]MMMJJJFFFCCCAAAGGGVVVlllqqqWWWVVVYYY^^^iiiwwwmmmlllwwweeeRRRbbbpppddd^^^===;;;888666444444555666999:::<<<<<<===>>>AAACCCDDDPPPvvvyyycccaaajjjLLLAAA>>>>>>>>>???@@@AAABBBCCCCCC???===;;;999999999888666888999:::<<>>>>>@@@QQQmmmuuu{{{{{{yyy|||uuuhhhkkkrrrvvvwww{{{tttmmm}}}^^^RRRoooNNN===666777222444666222666888:::;;;;;;<<<>>>@@@SSS{{{zzznnnnnnxxxyyy^^^GGGGGGPPP___qqqWWW@@@666999666666777333555666666<<>>===999666999;;;===???AAABBBBBBBBBFFFGGGJJJMMMOOOQQQQQQQQQOOOOOORRRWWW[[[```lllwww}}}~~~{{{vvvqqqkkkaaaVVVOOOCCCDDDUUUnnntttggg[[[RRRMMMMMMXXXcccfffddd```[[[UUUMMMHHHDDDBBBAAACCCKKKTTTccctttyyyrrriiijjj{{{kkkbbbmmm|||WWWDDD999666777999888555666;;;444444444555555555666666888888999999:::<<<@@@CCCFFFKKKPPPSSS]]]aaafffkkkpppvvv|||zzzjjjRRREEEDDDAAAKKKbbb}}}jjj[[[KKKDDDAAA>>>>>>@@@BBBNNNddduuusss___NNNGGGAAA===;;;AAAOOOdddwwwsssTTTPPPOOOLLLPPPhhh~~~}}}|||lllXXXiiiiii[[[\\\>>><<<888555333444666777888999;;;<<<<<<>>>@@@CCCEEEOOO|||sss___]]]wwwqqqOOOCCCCCC??????@@@AAABBBBBBCCCCCC@@@===;;;::::::999888777777888999;;;>>>AAACCCEEEIIILLLPPPSSSTTTVVVXXXYYY]]]___aaaeeemmmzzzsssaaaXXXWWWdddzzzmmm^^^QQQFFFAAA777777777:::===@@@BBBDDD@@@MMMdddwww{{{yyyssssssuuussskkkbbbaaakkktttsssvvv}}}zzzvvvwwwVVVPPPnnnKKK;;;666666222444888333666888;;;<<<<<<>>>@@@BBBQQQ|||ttt~~~~~~lllcccgggwwwxxxzzzfffMMMGGGLLLYYYjjjZZZBBB777:::888777777111777777777;;;HHHZZZeeehhh[[[MMM???<<<>>><<<888666888999;;;===???@@@AAAAAAFFFHHHJJJLLLNNNOOOOOOOOORRRQQQSSSWWW[[[dddtttzzztttjjj```YYYKKKIIIQQQccc}}}ttthhh\\\PPPJJJOOOWWW]]]]]]ZZZXXXVVVRRRMMMCCC>>>AAA@@@>>>IIIYYYnnnvvvccctttxxxiii```mmm}}}|||XXXBBB666555666777444111333888444444555555555666666666777777888888888;;;???CCCEEEHHHKKKMMMZZZ^^^ccchhhmmmsss{{{qqqSSSFFFAAAJJJ```ssscccSSSEEE@@@???<<<===AAAAAARRRjjjyyyvvveeeSSSJJJCCC@@@>>>EEETTThhhyyypppQQQKKKIIIBBBCCC\\\{{{gggvvvbbbVVV___>>>;;;777444333444777888777999:::;;;<<<>>>AAACCCCCCLLLxxxtttbbb]]]pppXXXFFFDDD???@@@@@@AAABBBBBBCCCCCC@@@>>>;;;:::::::::888777666777888:::===???BBBCCCGGGJJJNNNQQQSSSTTTVVVXXX````````````bbbiiirrryyy}}}wwwqqqeeecccnnn|||mmm]]]PPPFFF@@@;;;888999AAAHHHJJJIIIHHH<<>>AAACCCPPPzzzqqqzzzyyygggaaahhhxxx}}}vvvWWWIIILLLYYYjjjbbbGGG888888666666777222777777666999FFFXXXdddiii[[[MMM@@@<<<===;;;888777999999;;;===>>>@@@AAAAAAFFFGGGJJJLLLMMMNNNNNNNNNTTTSSSSSSVVV[[[fffzzz}}}xxxpppgggaaaTTTQQQUUU```|||{{{vvvuuurrrlllcccXXXNNNHHHMMMQQQRRRQQQVVVbbbpppwwwpppYYYJJJJJJJJJHHHVVVkkkrrr{{{vvvfff]]]nnn}}}lllooo~~~VVV>>>:::888666666444222222333555555555555666666666666777777888888888;;;???BBBDDDFFFHHHJJJUUUZZZ```eeeiiipppyyyiiiPPPCCCFFFWWWfffuuuzzzaaaPPPBBB@@@???;;;<<>>>>>FFFXXXlll|||eeeJJJIIIJJJEEEHHHbbb{{{~~~kkkwww|||[[[QQQ\\\===;;;777555444555777888777999;;;<<<<<<>>>AAADDDEEENNNxxxpppsss___VVVeeebbbGGGAAA???@@@@@@AAAAAABBBBBBBBB@@@>>><<<:::::::::999777666777888999<<<>>>AAABBBEEEHHHLLLOOOQQQSSSUUUWWWZZZ\\\^^^```bbbfffjjjlllyyytttgggeeegggggghhhuuuppp```PPPEEE???===999<<>>@@@BBBBBBEEEFFFHHHKKKLLLMMMMMMMMMQQQPPPQQQTTTYYYfff~~~{{{xxxooofffcccXXXXXX]]]eee{{{kkkdddbbb___[[[TTTNNNHHHEEEFFFJJJLLLPPP^^^wwwxxx^^^ZZZ[[[]]]lll{{{uuueee\\\lllhhhjjjTTT>>>===:::777666888999777333555555555666666666777777:::;;;<<<===777:::>>>AAABBBDDDGGGIIIPPPVVV]]]aaaeeelllwwwpppXXXGGGAAAIIIWWWiiiwww```MMM@@@@@@@@@;;;===EEEPPPnnn{{{eeeQQQDDD???<<<>>>III\\\qqqlll___ZZZOOO===CCCEEEDDDMMMeeexxxmmmuuuaaannnxxxYYYLLLQQQ;;;:::888666555666777777777999;;;<<<===???CCCEEEKKKRRRyyyuuu```rrrZZZKKKXXX{{{nnnMMMBBB?????????@@@@@@AAAAAAAAAAAA>>><<<;;;;;;:::999888777777888:::<<<>>>@@@AAADDDGGGKKKOOOQQQSSSUUUWWWWWWYYY]]]aaacccdddcccccckkksss___VVVSSS\\\dddwwwrrr```OOOCCC<<<;;;:::CCCWWWaaaXXXHHH>>>===<<>><<<:::999:::::::::;;;<<<>>>@@@BBBCCCCCCEEEGGGJJJKKKLLLMMMLLLJJJJJJMMMQQQVVVddd}}}}}}zzzwwwkkk___]]]TTTXXXaaakkkzzzmmmYYYQQQOOOLLLHHHDDDBBB@@@???EEELLLTTT]]]ooo{{{tttvvvzzzttteee\\\hhheee```~~~|||RRRBBB777777555333555999888444555555666666666777777777999:::;;;<<<666999<<<>>>@@@BBBFFFHHHLLLRRRYYY^^^bbbiiittt~~~hhh___pppxxxmmmXXXMMMEEE>>>AAAJJJ___zzzxxx]]]JJJ===@@@AAA<<>>>>>????????????@@@@@@AAA???<<<;;;;;;;;;999888777888888:::<<<>>>@@@AAACCCFFFKKKNNNQQQSSSUUUWWWXXXZZZ^^^bbbddddddaaa___aaauuu~~~hhhTTTHHHLLL\\\wwwqqq^^^NNNBBB<<<888>>>QQQgggkkkYYYEEE;;;>>>???FFFSSS___fffmmmrrrrrruuuyyy||||||{{{yyyxxx{{{|||~~~~~~xxxtttooossstttuuuwwwwwwnnncccXXXPPPGGGCCCGGGRRR```kkktttuuu{{{~~~sssvvvwwwTTTQQQeeefff@@@555555777111111777666777:::===@@@BBBDDDGGGJJJRRRzzz|||cccIIIRRRgggxxx[[[BBB:::555666888444222444333555???SSSdddmmmdddWWWIIIBBB>>>:::888999999999999:::<<<>>>@@@BBBAAACCCFFFIIIKKKLLLMMMMMMHHHJJJLLLOOORRR]]]ttt{{{zzzxxxjjjZZZRRRJJJPPP^^^mmm~~~rrrkkk___KKKDDDBBB@@@>>><<<<<<<<<<<>>AAAEEEHHHIIIPPPXXX\\\```gggsss}}}SSSHHHDDDLLLDDD777:::>>>>>>AAABBBYYYwwwyyy[[[GGG;;;???BBB===@@@KKKUUU}}}{{{bbbPPPDDD>>>;;;===JJJ___sss{{{vvv~~~fffccccccLLLAAA888888999999888777666555999:::===>>>???BBBEEEGGGHHHNNNrrriiikkkUUUEEE]]]sssNNN@@@>>>>>>>>>>>>>>>?????????AAA???<<<;;;;;;;;;999888888888999:::<<<>>>@@@AAACCCFFFKKKNNNQQQSSSUUUWWWVVVYYY^^^dddiiillllllkkkgggvvvrrrXXXEEECCCWWWwwwppp]]]NNNDDD>>>666CCC]]]tttqqqYYYDDD===<<>>===<<<;;;<<<<<<===EEEKKKOOOSSS^^^rrruuufff]]]nnnlllJJJCCC???JJJNNNBBB555222666:::666666666666777777777777999:::;;;<<<777777777999;;;===@@@AAAKKKOOOTTTZZZaaahhhpppuuuqqq[[[LLLGGGBBB===:::::::::<<<===DDDNNNyyyxxxZZZIII======???>>>@@@DDDOOOsssaaaIIIBBB===>>>BBBMMMbbbxxxddd___|||~~~aaaLLLDDD999999777666555555555555:::<<<>>>@@@CCCGGGLLLOOOUUUYYYqqqxxxxxx^^^LLLPPPsss~~~TTTFFF===;;;;;;>>>===;;;<<>>>>>>>>>>>===<<<;;;:::;;;:::888888:::===@@@BBBBBBEEEHHHKKKMMMPPPTTTVVVWWWXXX[[[aaahhhmmmpppqqqqqqiii{{{zzzaaaPPPJJJRRRrrrsss___OOODDD???<<>>???AAABBBCCCGGGJJJLLLLLLKKKJJJHHHIIINNNPPPTTT```nnnqqqeeepppmmm\\\MMMGGGDDDMMMeee~~~~~~yyylllbbbVVVFFFCCC???:::888777999999999;;;===>>>AAAJJJ[[[qqq{{{```___uuufffIII@@@<<<@@@DDDAAA;;;666666888777666555555777999;;;;;;===;;;;;;>>>777777777888:::===???AAAEEEIIIOOOVVV^^^gggooouuuzzzgggZZZNNNDDD===>>>???===<<<>>>BBBNNNzzztttYYYIII======???>>>@@@EEEQQQttt^^^FFF?????????CCCQQQhhh}}}tttwwwyyy]]]]]]~~~yyy^^^LLLEEE999888777666555555555555888:::>>>AAAEEEJJJOOOSSSZZZ]]]ttt~~~{{{~~~dddMMMRRRvvv^^^GGG???===<<<>>>===:::;;;???>>>>>>>>>======<<<;;;:::::::::999888:::===@@@BBBBBBEEEHHHKKKMMMPPPSSSVVVVVVXXXZZZ___dddiiilllmmmnnnhhhzzzlllRRRNNNTTTtttuuuaaaPPPEEE@@@;;;GGGYYYddd^^^KKK<<<666<<<@@@NNN```mmmpppqqqtttuuuvvvwwwvvvuuuuuuvvvxxxqqqnnnooosssttttttwww|||sssuuuzzzwwwbbbOOOLLLWWWcccmmmsss{{{{{{~~~yyymmmmmm}}}kkkRRRoooTTT;;;777555666666444555999===DDDKKKMMMKKKMMMTTT[[[gggvvvgggrrrkkkIIIFFF]]]uuuxxxTTT888<<<<<<333888999777666888===HHH\\\nnnsssbbbPPPGGGBBB===::::::::::::::::::;;;===>>>???@@@@@@BBBEEEHHHJJJIIIHHHJJJIIIJJJNNNOOORRR\\\hhh~~~jjjllljjj]]]MMMEEE@@@IIIaaazzzzzzkkk^^^SSSCCCCCC???;;;888888999::::::999;;;>>>BBBKKK\\\qqqwww]]]___uuufffJJJ???:::;;;===??????<<<888444555555555666999;;;<<<===??????AAACCC777777777888:::<<<>>>???BBBFFFKKKRRRYYYbbbkkkppp}}}|||dddOOO???@@@BBB<<<999;;;@@@NNN|||qqqXXXIII======???>>>AAAFFFVVVwww___FFF@@@======CCCTTTlllwwwooofffhhhoooTTTZZZsssZZZIIICCC999888777666666555555666888<<>>>>>;;;;;;>>>======>>>======<<<;;;::::::999999999:::<<>>??????@@@AAACCCFFFGGGFFFEEEIIIIIIJJJMMMNNNPPPXXX```tttooollleeeQQQEEE===FFF___xxxmmm^^^RRRCCCCCC???<<<:::::::::::::::777999===BBBLLL\\\ooo|||~~~vvv___dddwwwfffMMM???===:::;;;@@@GGGFFF>>>666333444666888:::<<<===>>>>>>CCCIIILLL888777777888999;;;===>>>CCCFFFJJJNNNTTT\\\dddiiisssiiiMMMFFFDDD<<<888===AAAPPP}}}qqqWWWIII>>>>>>???>>>BBBHHH\\\vvv\\\DDD???===>>>III___vvvzzzuuuzzzkkkiiihhhNNNYYYqqqXXXFFF>>>888888777666666666666666;;;@@@GGGNNNTTT[[[aaadddmmmqqq|||uuuRRRLLLaaa|||XXXDDD???===>>>???======@@@============<<<;;;:::::::::999999999:::<<<>>>???@@@CCCFFFIIIJJJMMMPPPSSSSSSUUUWWWYYY[[[]]]```aaaaaa^^^jjjgggTTTSSSnnnzzzfffTTTHHHAAA===GGGUUUXXXMMM???:::===>>>HHHZZZjjjtttuuutttrrrqqqqqqqqqppppppqqqtttwwwwwwssspppmmmfff^^^\\\^^^kkkkkkooo{{{yyygggbbbhhhnnnsssvvvwwwxxx|||~~~rrrmmmzzzlllkkkrrrKKK:::666444666666444666:::===HHHUUU]]]___aaafffkkkzzzpppooo{{{dddIIIDDDTTTfff{{{~~~^^^;;;:::<<<555777777444222333777AAATTTdddzzzkkkYYYKKKCCC>>>:::888999999999:::;;;<<<>>>>>>@@@@@@AAACCCFFFGGGEEEDDDEEEGGGIIIKKKMMMOOOTTTYYYjjj|||wwwoooZZZIII>>>GGG```yyysssaaaTTTFFFBBB@@@===<<<<<<<<<;;;:::777888<<>>:::999>>>EEEFFF???888333555777999:::;;;<<<===@@@KKKWWW]]]888777777777888999;;;<<>>>>>DDDDDDVVVoooUUUHHH?????????>>>CCCJJJgggpppUUU>>>;;;>>>DDDVVVpppyyy{{{~~~|||hhhNNN^^^uuu[[[FFF;;;888777777666666666666777<<>>@@@??????AAA============<<<;;;:::999999999999999:::<<<===>>>@@@BBBEEEGGGIIIKKKNNNQQQQQQTTTWWWXXXXXXZZZ\\\___\\\WWW^^^ssszzzbbb\\\sss}}}iiiXXXKKKDDD???FFFOOOOOOEEE::::::AAADDDPPPaaannnuuuvvvtttqqqnnnooooooooonnnooorrrtttooorrruuussshhhZZZSSSTTTWWW]]]iii{{{wwwrrrtttvvvvvvwwwyyyzzz~~~zzzuuuqqqfffmmmkkkGGG:::666444666666444666:::@@@NNN```mmmqqqssswwwzzznnnhhhoooooozzzyyycccJJJEEEVVVhhhxxxeee<<<777999666999555222111222444<<>>AAAAAABBBDDDGGGGGGFFFEEEBBBEEEGGGIIILLLPPPSSSUUU[[[kkkzzzvvvcccNNN???IIIbbbyyywwwdddWWWIIIBBB@@@>>>>>>>>>>>><<<;;;888999;;;@@@JJJWWWfffoooqqqvvv{{{}}}wwwjjjXXXfffyyy|||vvvTTTLLLBBB:::888666666888999888666555777999999999999<<<>>>FFFVVVeeekkk888888777777777888:::;;;>>>@@@CCCHHHNNNWWW```fffhhhuuuzzz}}}yyyxxxZZZHHH@@@@@@DDDHHH^^^lllTTTHHH?????????>>>CCCLLLvvvlllTTT???===>>>GGG___{{{~~~zzzlllTTTeeevvv]]]GGG999777777666666666666777777999@@@LLLXXXccclllssswwwTTTNNNXXXVVVIIIBBB===>>>@@@??????AAA<<<<<<===<<<<<<;;;:::999999999999999:::;;;<<<===???AAADDDFFFHHHJJJMMMOOOPPPSSSWWWXXXXXXYYY]]]```]]]UUUXXXhhhqqqeeevvvooo]]]PPPIIIBBBDDDHHHFFF>>>888<<>>AAAAAABBBEEEGGGIIIHHHFFFAAAEEEFFFGGGJJJOOORRRQQQUUU[[[cccnnn}}}|||kkkRRRAAAKKKeeeyyyxxxeeeXXXIIIAAA@@@???@@@@@@???===;;;:::::::::???JJJWWWeeennnsssyyy~~~vvviiiYYYjjj{{{}}}pppuuuhhhIIIHHH===;;;:::888666444555777999777999;;;;;;999;;;???CCCKKK]]]lllnnn888888777666666777999:::<<<>>>AAAEEEKKKTTT]]]ccchhhrrrvvv{{{wwwpppTTTIIIDDD@@@KKKffflllSSSHHH@@@@@@???>>>DDDNNNsssyyycccQQQAAAAAAFFFPPPhhhzzzxxxpppZZZllloooXXXDDD777777777666666666666777777666@@@NNN^^^lllwwwXXXQQQSSSqqqiiiNNNFFF??????@@@???===>>><<<<<<<<<<<<;;;:::999999999999999::::::;;;<<<<<<>>>@@@CCCEEEGGGIIIKKKNNNOOOSSSXXXYYYYYYZZZ___cccbbbXXXZZZeeetttooozzzuuudddVVVOOOHHHFFFEEEBBB===;;;BBBKKKVVVcccnnnqqqrrrtttssspppnnnqqqssstttrrrqqqqqqqqqtttvvv~~~uuucccYYYQQQTTT^^^ppprrrpppxxxuuutttfffaaaxxxWWWBBB999555444666666555777;;;;;;QQQnnnpppjjjrrriii{{{]]]PPP[[[kkkiii{{{NNN<<<999555999666555666777666888CCCNNNiiipppooo```MMMBBB===;;;888888888999:::;;;======??????AAADDDGGGIIIHHHGGGDDDGGGGGGEEEHHHNNNPPPMMMQQQRRRVVV```ppptttXXXEEEPPPjjj|||xxxfffYYYJJJAAA@@@@@@AAABBBAAA>>>;;;<<<::::::@@@KKK[[[iiirrruuu}}}yyykkk^^^qqq}}}mmmttt}}}}}}___FFFHHH999===<<<;;;:::999999;;;<<<888;;;===<<<<<>>???AAADDDHHHPPPXXX^^^fffkkkjjjppp}}}~~~uuugggWWWLLLBBBMMMkkknnnSSSHHH@@@@@@???>>>EEENNNaaadddSSSHHH===@@@UUU___ttt{{{zzzwwwuuu|||sss^^^qqq~~~eeeQQQ@@@333777777666666666666777888666AAAQQQdddttteeeYYYTTTjjjSSSIIIAAA@@@@@@===;;;;;;<<<<<<<<<<<<;;;:::999999999999999::::::;;;;;;;;;>>>@@@CCCEEEFFFHHHKKKMMMNNNSSSXXXZZZZZZ\\\aaaffffff\\\^^^gggooozzzyyyhhh[[[TTTOOOJJJFFFCCC@@@AAAHHHRRR\\\hhhqqqqqqqqqssssssppppppsssvvvwwwuuusssqqqqqquuuvvvooojjjjjjwww~~~{{{}}}|||{{{nnnnnnrrrrrrrrraaaeeeoooNNN???999555444666666555777;;;BBBYYYzzzwwwttthhhjjjRRRQQQZZZcccWWWAAA;;;555777555555666777666666>>>HHHcccpppttteeeOOOCCC>>><<<888888888999:::;;;======>>>>>>@@@CCCGGGIIIHHHGGGGGGJJJHHHEEEGGGMMMNNNJJJMMMNNNQQQXXXeeevvv{{{^^^JJJUUUoooyyyiii\\\MMM@@@@@@AAABBBCCCAAA>>><<<<<<::::::@@@MMM^^^nnnwwwrrr{{{}}}|||{{{{{{{{{|||wwwjjj]]]qqqvvvnnnoooxxx]]]IIILLL888:::999888999;;;<<<:::999999;;;>>>>>>>>>CCCLLLTTTeeeyyy:::::::::888666666777999;;;===???AAADDDJJJPPPUUU___hhhlllpppyyy{{{fffbbbpppXXXMMMSSSrrrttt\\\BBB;;;EEEAAA>>>MMM\\\lllxxxmmmTTTFFFAAABBBIIIddduuuuuuhhhrrrooojjjoooSSSIIIAAA666666666666666777777777777444@@@MMMfffsssmmmPPPbbbiiiKKKEEE888;;;DDD555;;;>>>===<<<===>>>===<<<:::666777888888888999<<>>???AAACCCEEEFFFDDDEEEEEEGGGHHHIIIJJJJJJNNNOOOOOOQQQ]]]rrrrrrXXXWWWnnn}}}yyymmm___TTTDDDAAACCCGGGGGGAAA<<<;;;;;;;;;===GGGUUUdddoootttrrrzzz}}}|||{{{wwwxxxxxxwwwwwwzzz~~~ooo^^^ggg~~~uuu~~~yyy{{{XXXEEEDDD:::777777777777888999;;;;;;>>>@@@BBBCCCEEEJJJSSSZZZnnn}}}:::::::::888666666777999:::<<<>>>@@@DDDIIIOOOTTT[[[eeejjjqqqzzz}}}tttZZZVVVrrrXXXYYYxxxeeeIII@@@FFFAAABBBUUUgggwww{{{kkkTTTHHHCCCFFFQQQtttooovvvhhhhhhpppQQQDDD>>>777666666666666777777777888888CCCQQQlll~~~zzzYYYUUUoooqqqNNNHHH???;;;BBB:::@@@>>>===<<<===>>>>>><<<:::777777888777777888<<>>:::999999999999:::;;;<<<======>>>???AAACCCEEEFFFDDDDDDEEEFFFGGGHHHIIIIIIIIIJJJKKKMMMWWWkkkwww___]]]qqqrrrcccWWWFFFDDDEEEJJJKKKEEE@@@???===???DDDNNN[[[gggnnnqqqqqqxxx}}}|||{{{|||{{{xxxvvvwwwyyyzzzzzzzzz}}}~~~nnn___iii}}}WWWDDDBBB999777777777777888888999:::AAAEEEHHHJJJKKKMMMSSSWWW```llluuuuuu:::::::::999666666777888999;;;===???BBBGGGMMMQQQVVVaaahhhpppzzz}}}aaaRRRNNNsssddddddnnnQQQCCCBBB===EEE```uuummmWWWKKKCCCJJJ___rrrzzzzzz___eeepppOOO@@@;;;777666666666777777777888888:::DDDRRRppp```LLLSSSrrr|||QQQIIIEEE:::<<<>>>BBB>>>===<<<===>>>>>><<<;;;888888777666555777;;;>>>BBBCCCDDDCCCCCCEEEHHHJJJMMMRRRTTTSSSSSSWWWZZZZZZYYY\\\aaadddcccdddmmmxxxssscccVVVNNNQQQ```ooolllnnnqqqrrrqqqooooooooolllppptttrrrmmmjjjlllpppoooooommmjjjooo{{{yyyggg^^^ZZZ]]]jjjtttwwwyyy~~~|||gggjjj|||bbbUUUzzzOOO<<<999555666666666555666999;;;CCC```ooojjjyyysssUUUNNNVVVcccZZZ>>>===999666777666555555666999<<>>@@@BBBDDDEEECCCDDDDDDEEEFFFGGGHHHHHHFFFHHHIIIIIIPPPccc~~~kkkfffvvvttteeeYYYIIIFFFHHHMMMMMMGGGBBBAAA<<>>AAAEEEJJJNNNSSS^^^eeennnyyy|||}}}TTTPPPMMMgggxxxqqq|||^^^JJJBBB>>>NNNpppuuu___NNNCCCOOOllluuuqqqmmmWWWeeennnPPPAAA;;;777666666777777777888888888999AAAPPPqqquuu```OOOHHHYYYXXXFFFEEE999888???>>>>>>=========??????===;;;999888777555444666:::===BBBCCCCCCBBBBBBCCCEEEGGGMMMQQQSSSSSSRRRSSSVVVWWWUUUXXX^^^bbbbbbbbbhhhqqq}}}ggg[[[WWWZZZdddnnnjjjmmmpppqqqpppoooooooooqqqsssuuusssnnnhhhcccaaabbbfffhhhdddaaacccjjjqqqxxxnnnfffWWWSSSVVVaaakkkpppuuuyyytttdddooo{{{bbb]]]}}}HHH;;;888555666777666666777999<<<@@@___ssscccjjj}}}\\\KKKMMMXXXxxx```???999;;;777777666555555666888999AAAZZZqqqrrr```LLLAAA>>>;;;:::999888888999;;;<<<<<<<<<======???AAABBBCCCBBBCCCCCCDDDEEEEEEFFFFFFFFFHHHJJJJJJMMM]]]zzzyyyqqq{{{{{{lll```TTTQQQRRRUUUTTTMMMGGGEEE===FFFTTTcccnnnrrrqqqnnnpppuuuzzz}}}}}}{{{xxxyyy{{{{{{zzzyyyzzz{{{}}}|||oooaaaZZZkkkuuuUUUEEE???:::888888777777666777777777777<<>>:::@@@;;;>>>======>>>??????>>><<<999999888666555666999<<>>888555666777666666777:::===???\\\zzzeeegggaaaIIIIIIQQQhhhttt^^^@@@666;;;888777555555666666777777>>>SSSllltttfffPPPBBB???<<<;;;999888888999;;;<<<;;;;;;<<<===>>>???AAABBBAAABBBBBBCCCCCCDDDDDDDDDFFFGGGIIIJJJKKKWWWrrryyy|||qqqhhhdddcccccc___VVVNNNKKKGGGPPP^^^kkkqqqqqqnnnkkkmmmpppvvv}}}~~~}}}{{{{{{zzzyyywwwxxx{{{}}}|||~~~wwwjjj^^^\\\ooooooVVVHHH@@@===999888777777777777777888;;;>>>BBBDDDEEEGGGLLLPPPPPP]]]jjjooo:::;;;<<<:::888666555555555777:::<<<>>>@@@DDDGGGNNNWWW[[[bbbnnnuuugggFFFKKKQQQcccdddPPPOOOiiihhhTTTMMM```qqqkkk\\\[[[xxxkkkTTTFFF===666777777777888888888999999<<<@@@MMMuuurrreeeYYYFFF>>>UUUTTTGGGGGG>>>AAA<<<>>>======>>>???@@@???===:::::::::999777777999;;;>>>???@@@@@@???AAADDDFFFKKKOOOUUUXXXUUUPPPQQQVVV]]]\\\^^^```______eeemmmiiiqqqyyy___VVVYYY[[[XXXUUU\\\```dddhhhiiijjjlllmmmoookkkkkkrrr{{{|||sssiii\\\]]]```bbb```___eeelllsssqqqcccaaa]]]ZZZZZZ___iiirrryyy|||{{{~~~qqqkkkzzz]]]XXXkkk\\\===AAA777555666777777777888;;;===???ZZZllljjjwww{{{|||[[[CCCIIILLLXXXccc[[[EEE888999777666444555666777777666???MMMeeetttlllVVVGGGDDD===<<<999777777888;;;<<<;;;;;;;;;<<<===>>>@@@@@@AAAAAAAAAAAABBBBBBCCCCCCDDDDDDFFFIIIHHHOOOgggwwwrrrooonnnhhh\\\SSSOOOXXX___hhhoooqqqoookkkiiikkklllrrr{{{~~~|||{{{{{{{{{zzzxxxvvvxxx{{{~~~zzz}}}uuuhhh___aaavvvjjjXXXKKK@@@>>>999888888888888888999999>>>@@@CCCDDDFFFJJJPPPVVVUUUaaakkkppp:::;;;<<<;;;888555444555333666999;;;<<>>@@@LLLuuuyyyaaaHHHBBBLLLuuudddJJJMMM??????AAA>>>======>>>@@@@@@???>>>:::;;;<<<<<<:::999999:::;;;<<<===>>>???AAAEEEHHHJJJNNNVVV\\\XXXQQQQQQWWW^^^\\\]]]______^^^bbbiiihhhjjjwwwtttbbbOOOJJJMMMOOONNNMMMQQQUUU[[[```cccfffhhhjjjiiiggghhhrrrsssoooooossssssppppppsssxxx{{{wwwqqqpppuuu{{{{{{tttqqq{{{bbbfff{{{SSS:::AAA555555666777777777888;;;>>>>>>VVVuuummmqqqnnnrrr{{{pppUUUEEEGGGHHHJJJTTTZZZNNN<<<666666444333444777888777666<<>><<<999777777888:::<<<::::::;;;;;;<<<===??????@@@@@@@@@AAAAAAAAAAAAAAADDDBBBEEEIIIHHHKKK]]]sss{{{yyyrrreee[[[WWWccchhhnnnqqqpppooooooooommmlllqqq|||}}}yyyxxxyyyyyyzzzyyyxxxyyy{{{}}}xxx{{{sssggg___ddd{{{{{{gggYYYMMM>>><<<999888888888999:::;;;;;;===@@@DDDEEEFFFJJJPPPUUU[[[ccciiiiii:::;;;<<<;;;888555444444333555888:::<<<>>>AAACCCFFFMMMOOOUUUeeerrr___GGGGGG[[[wwwllljjjyyy[[[UUUcccyyy|||[[[nnnrrrQQQ===777888777888888888888999999999===???JJJtttiiiMMMJJJIIIeeeoooKKKNNN===<<>>======>>>@@@AAA???>>>:::<<<>>>>>><<<:::999999999:::<<<===???BBBFFFIIIIIINNNXXX___[[[RRRRRRXXXZZZYYY[[[^^^___^^^bbbgggkkkjjjppptttiiiUUUJJJ@@@???BBBEEEHHHLLLJJJOOOUUU[[[___bbbfffhhhgggfffiiirrrvvvrrrwww~~~xxxvvviiipppzzzPPP888AAA333555666777777777999<<<>>><<>>???@@@@@@@@@@@@@@@@@@AAAAAAFFFCCCEEEKKKJJJJJJYYYmmmrrrhhhdddgggjjjoooqqqqqqrrruuuxxxrrrooottt~~~}}}xxxwwwvvvxxx{{{{{{{{{zzz{{{|||vvvyyy}}}}}}}}}}}}pppeee^^^eee|||}}}lllzzzeeeZZZNNN<<<:::999999999999:::;;;<<<===@@@DDDHHHJJJJJJLLLQQQUUU___dddgggeee;;;;;;<<<<<<;;;999888777888888777888:::<<<>>>???GGGJJJOOOTTT___sssxxxWWWGGGNNNlllyyyqqqrrrzzzttt^^^sssQQQAAA:::555999999888888888888888999:::BBBCCCaaaTTTFFFSSSWWWWWWKKKJJJ>>>>>>===============>>>>>>>>>@@@<<<999888999:::999777;;;;;;;;;<<<>>>@@@CCCDDDHHHNNNUUUWWWVVVTTTVVVXXXZZZ\\\^^^______```bbbdddfffgggkkkrrrzzzxxxaaaQQQJJJAAA<<<999;;;<<<<<>>KKKLLL~~~wwwpppgggxxx{{{uuufffUUUMMM@@@???LLLLLL>>>777777999777222444888777222666>>>MMM^^^gggbbbWWWNNNGGG???999888888777888<<<:::;;;;;;;;;<<<=========@@@@@@@@@AAAAAABBBBBBBBBCCCCCCEEEHHHHHHMMMZZZhhhwwwoookkkkkklllnnnnnnooopppsssuuuvvvuuuuuuwww{{{{{{xxxuuu||||||{{{xxxuuusssssstttwwwyyy{{{{{{{{{yyymmmcccaaakkkttttttrrrOOOPPPIII888<<<888888999:::<<>>>>>>>>>>>>>>>>>>>>>>>@@@===999999::::::999777:::::::::;;;===@@@BBBDDDLLLSSSYYYYYYUUURRRSSSVVVYYYZZZ[[[[[[\\\___cccgggeeefffiiinnnssswwwzzz|||~~~iiiTTTEEE>>><<<;;;;;;;;;888777???IIINNNMMMPPPVVVYYY[[[```fffjjjlllooorrrwww}}}zzzvvvssstttzzz|||fffEEE888888444777888888999:::<<<===>>>@@@CCClllzzzzzz|||aaaNNN>>>===DDDGGG@@@555777:::999555555888777333666<<>>AAABBBFFFNNN]]]sssjjjMMMOOO^^^qqq|||zzzmmmaaauuu~~~\\\oooxxxXXXCCC>>>===:::999999888888888888999999888BBBAAAQQQ___KKKUUUqqqhhhGGG:::FFF???????????????????????????===;;;:::::::::999888888888999:::<<>>999;;;333888888999999;;;<<<>>>???@@@EEE^^^yyyVVVDDDCCC???DDDFFF888666::::::777666777777666777:::DDDTTTcccggg___UUUKKKBBB;;;::::::888777888999::::::;;;<<<<<<======>>>??????@@@AAAAAABBBBBBEEEEEEFFFHHHFFFFFFMMMWWWggg|||ppphhhdddccchhhjjjkkklllkkkkkkmmmoooooorrrvvvxxxxxxvvvuuutttwwwxxxwwwuuurrrpppqqqrrrtttwwwyyyzzzzzz}}}|||mmm______kkkzzznnnzzz{{{___DDDEEE@@@666;;;999999:::<<>>AAADDDJJJVVVlllaaaIIIUUUfffttt{{{wwwxxxuuuzzz~~~oooiiiwwwtttYYYuuuiiiOOOAAA>>>===999999999888888888999::::::888BBBAAAJJJ}}}oooKKKSSSjjjUUU>>>AAA@@@@@@@@@??????????????????>>><<<;;;;;;:::999999777777888999;;;>>>@@@BBBGGGPPPXXXXXXRRROOOSSSYYYWWWXXXXXXXXXYYY[[[___bbbaaaccchhhpppwwwtttdddTTTJJJMMMTTTZZZXXXPPPGGGBBB888999<<<:::777999HHHYYYLLLGGGFFFMMMUUUZZZ^^^bbbeeehhhlllooorrrtttxxxzzzxxxxxxwwwuuutttrrrqqqpppppplllffffffooozzz{{{sssSSS;;;<<>>>>>???@@@AAABBBBBBDDDDDDFFFHHHGGGEEEJJJRRRVVVsssxxxuuuoooggg```\\\]]]^^^ccceeegggggggggggghhhjjjkkkpppvvvxxxvvvsssssstttuuuvvvuuusssqqqpppqqqrrrsssvvvyyyzzz{{{~~~|||zzzgggYYY```rrrnnntttnnnUUU@@@@@@===777<<<::::::;;;===@@@DDDGGGIIIMMMPPPTTTWWWYYYZZZ[[[\\\]]]kkkwwwwww:::;;;<<<<<<<<<;;;:::999444444444444555777:::;;;===AAAEEEHHHNNN```zzz|||WWWGGGVVVhhhtttyyyuuuzzz{{{ssshhhaaadddnnnwww~~~zzzpppsssyyy|||hhh\\\wwwaaaMMMBBB???<<<777999999888888999::::::;;;;;;BBBCCCGGGooo}}}TTTRRRiii```DDDDDD@@@@@@@@@@@@??????>>>>>>>>>>>>>>>===<<<:::::::::777777777888:::<<>>???@@@AAAIIIOOOrrrvvvtttmmmXXXVVVEEEDDDMMMDDD777777777777666666888:::666777:::EEEYYYiiijjjbbbPPPDDD;;;999;;;:::888999888888999:::;;;<<<===>>><<<<<<===>>>???@@@AAABBBCCCBBBEEEIIIIIIHHHKKKQQQWWWlllvvvvvv~~~vvv```^^^\\\YYYVVVTTTVVVZZZ^^^^^^aaadddeeeffffffhhhiiiiiinnnsssuuusssqqqrrrssssssttttttsssqqqqqqrrrssssssvvvyyyzzz{{{~~~wwwcccXXXeeezzzzzz}}}nnnUUUDDD@@@;;;888;;;;;;;;;<<<>>>AAADDDGGGIIIMMMPPPUUUXXXZZZ\\\___``````mmmwwwwww:::;;;<<<======<<<;;;:::666555444444555666888999<<<@@@DDDFFFJJJVVViiiwwwfffLLLCCCPPP___nnnvvvrrrxxxyyy}}}nnnooouuu}}}|||qqqcccYYYNNNJJJLLLWWWdddnnnwww~~~yyyqqqvvv{{{lll[[[ccc}}}ppp\\\KKKCCC>>>:::666999999888999999:::;;;<<<>>>BBBEEEGGGbbbiiiXXX]]]zzz```DDDFFF@@@@@@@@@???>>>>>>======>>>???@@@???<<<:::::::::999999888999:::;;;===>>>BBBIIIQQQSSSPPPLLLKKKLLLQQQSSSUUUTTTQQQNNNLLLKKKLLLUUUbbbtttiiiZZZNNNMMMLLLEEE@@@@@@AAA<<<999<<<@@@DDDIIIOOO===<<<@@@KKKUUU[[[```eeedddgggjjjlllmmmoooqqqrrrppppppooonnnllljjjhhhgggjjjhhh___XXX___qqq~~~~~~}}}}}}~~~zzzvvvwwwyyy{{{zzzmmmyyy[[[EEE777888;;;444:::::::::;;;===>>>@@@AAA>>>DDDKKKdddooo~~~eeeaaaSSSNNNXXX\\\@@@:::666666777666666999555777999@@@SSShhhnnnjjjXXXKKK>>>:::;;;;;;999999777888999:::;;;<<<===>>>;;;;;;<<<>>>???@@@AAABBBBBBAAADDDHHHJJJIIIMMMRRR^^^qqqwwwssssssrrrrrr{{{uuu~~~aaaDDDFFFFFFFFFFFFGGGKKKQQQVVVZZZ]]]aaadddfffgggiiikkkiiillloooqqqqqqqqqqqqqqqqqqrrrsssrrrqqqqqqrrrtttsssuuuwwwyyy{{{qqq```[[[lllrrrYYYKKKBBB;;;999:::<<<<<<===>>>AAACCCFFFHHHKKKNNNRRRVVVYYY]]]bbbeeebbbkkksssttt:::;;;<<<======<<<;;;:::888777666555555666777888;;;<<<@@@EEEJJJQQQVVVYYYNNN@@@>>>FFFQQQdddpppnnnooorrrrrruuu~~~nnnXXX^^^jjj{{{dddHHHHHHIIILLLKKKFFF???:::<<<;;;???JJJWWWcccqqq}}}~~~___TTTpppwwwiiiVVVHHH???;;;888888999999999999:::;;;<<<<<>>>>>===<<<<<<===???AAA@@@===::::::;;;;;;::::::999:::;;;<<<===???EEEMMMRRRSSSOOOJJJGGGJJJKKKKKKJJJFFFCCCBBBBBBEEERRRcccxxxxxxcccPPPLLLKKKEEE@@@AAACCC>>>;;;===>>>===>>>AAA;;;;;;@@@IIIQQQXXXaaajjjfffhhhjjjkkklllmmmppprrrpppnnnllljjjjjjkkknnnppprrrrrrjjj^^^aaappp{{{|||{{{~~~uuusssyyy~~~~~~{{{xxxxxxzzzmmmkkkmmmNNNAAA888777:::777:::;;;;;;<<<===???@@@AAABBBDDDLLL[[[}}}nnnvvvjjjddd]]]UUUaaavvvNNNBBB888777888666444555444888888<<>>:::;;;<<<===???@@@AAAAAABBB@@@BBBGGGIIIIIILLLQQQXXXqqq~~~{{{sssgggbbbkkkdddhhhqqq~~~dddIII::::::;;;;;;===AAAGGGKKKRRRVVV\\\aaadddfffiiikkkkkkjjjkkkllloooqqqqqqpppnnnpppppppppooooooqqqsssqqqssstttvvvxxx~~~zzziii]]]^^^tttmmmVVVLLLAAA:::;;;<<<=========>>>@@@BBBEEEFFFHHHJJJNNNSSSWWW^^^dddiiieeejjjnnnmmm:::;;;<<<=========<<<;;;999888777666555555666777:::999<<>>888:::>>>FFF\\\llljjj\\\aaabbbgggzzz~~~dddSSSOOOJJJJJJRRRcccwwwuuuSSSJJJ@@@===>>>@@@CCCDDD???<<<===CCCNNN^^^sssZZZSSS|||ssseeeRRRDDD;;;777888:::999999999999:::;;;<<<===DDD???GGGHHHMMM~~~zzzPPPMMMCCCfffXXXBBB?????????>>>===<<<<<<;;;===@@@BBBAAA===::::::;;;===<<<;;;:::::::::;;;<<<;;;@@@IIIQQQVVVTTTNNNIIIEEEEEECCC@@@===;;;<<<===DDDSSSfff|||www___KKKHHHHHHCCC@@@BBBCCC@@@>>>>>>;;;666555777======AAAGGGMMMUUUaaammmfffhhhjjjlllmmmpppsssvvvtttpppllljjjkkkqqqxxx||||||~~~uuufffdddpppyyyzzzwww~~~{{{kkkhhhqqq{{{}}}}}}}}}~~~xxxaaaiiigggGGGAAA;;;888;;;<<<;;;;;;;;;<<<>>>???AAABBBGGGDDDLLLSSShhhhhhhhhddd[[[[[[RRR```XXXHHH:::888999666333222444888999:::JJJcccrrrrrrnnn\\\HHH@@@>>>;;;999888666777888999;;;<<<===>>>::::::;;;===>>>@@@AAAAAABBB@@@AAAEEEHHHHHHKKKPPPJJJlllwwweee```kkk^^^YYYUUU[[[ggggggSSS<<<;;;;;;<<<;;;<<>>999===???>>>>>>===>>>???AAADDDEEEFFFHHHLLLPPPVVV]]]fffkkkhhhjjjiiiggg:::;;;<<<<<<======<<<<<<:::888666555444555666777:::666888DDDQQQTTTLLLBBB999<<<999555===PPP[[[[[[LLLKKKIIIRRRnnn[[[TTTQQQQQQKKKEEELLLYYYvvvyyyZZZLLL???===>>>===>>>AAA<<<:::;;;CCCNNN]]]qqq~~~YYYZZZ|||eeeLLL???<<<<<<;;;;;;999999::::::;;;<<<======AAAEEECCCEEETTTnnnyyyvvvooooooiiiUUUIIIIII[[[}}}LLLJJJDDD>>>999999;;;===>>>???BBBBBBAAAAAA???>>><<<;;;===;;;888555444666888:::>>>>>>DDDOOO\\\aaa___ZZZRRRPPPIIIBBBAAACCCBBB>>>GGGOOOcccvvv\\\NNNIIIFFFHHHLLLFFF@@@===@@@AAA===999777AAA===>>>GGGRRRYYY___dddiiiiiijjjiiiiiikkknnnqqqnnnppprrrtttxxx~~~xxxhhheeepppxxxxxxxxx|||~~~~~~~~~nnnjjjpppzzz~~~~~~}}}~~~qqq^^^qqqcccGGGAAA<<<:::>>>???===???@@@@@@@@@AAADDDFFFCCCKKKJJJWWW___yyyiiimmmtttrrr]]]ZZZRRR```yyyGGG666CCC>>>444666666999555444999DDDVVVmmmvvvgggRRR@@@:::;;;<<<:::666777888999;;;<<<===>>><<<<<<<<<===>>>@@@BBBBBB@@@@@@AAABBBDDDFFFHHHIIINNNSSSiiimmm```cccddd\\\OOOFFFCCCCCCBBB???;;;999888777999===AAADDDHHHOOOUUUYYY___fffhhhgggllllllllllllllllllkkkkkkqqqppppppooooooppppppqqqppppppqqqsssxxx|||vvvnnnZZZbbbooo}}}|||tttfffPPPAAA>>>AAAAAA???<<>>>>>;;;<<>>>>>@@@DDDEEEIIIQQQbbbxxxwwwwwwjjjVVVIIICCCPPPmmm]]]MMMDDD???<<<===>>>>>>???@@@BBBAAAAAA@@@???>>>===<<<===;;;999777666777888:::??????DDDNNNZZZdddggggggggglllkkk```TTTMMMIIIGGGNNNVVVhhhkkkVVVHHHGGGMMMKKKDDD>>>;;;999666888======:::===HHHTTT]]]ccchhhiiijjjjjjjjjjjjmmmqqqtttsssuuuxxxzzz|||zzzjjjeeennnuuuttttttxxx{{{|||zzzmmmiiipppzzz~~~~~~~~~lllbbbzzzZZZBBB@@@<<<;;;??????@@@BBBCCCBBBBBBBBBDDDFFFEEEKKKKKKXXX]]]zzzxxxhhhZZZMMMWWWwww[[[@@@;;;777444777999888555444888@@@QQQjjj~~~zzznnnZZZHHH???===;;;777888999999::::::;;;;;;<<<;;;<<<<<<===>>>@@@AAABBB@@@AAAAAABBBDDDFFFHHHIIILLLQQQddd|||vvvhhhcccaaaYYYMMMCCC>>>===;;;999:::999888888999<<>>===???AAABBBBBBCCCFFFHHHMMMNNNPPPTTTZZZbbbiiinnnrrroookkkfff:::;;;<<<<<<======<<<<<<<<<;;;888666555555555666777999:::BBBVVVcccVVV===888888;;;;;;999999AAAKKKCCC>>>???LLLeeelllQQQQQQFFFOOOZZZaaahhhooosssssskkk\\\LLLDDDBBB???===<<>>??????@@@DDDGGGMMMPPPUUU{{{{{{kkkSSSDDDFFFYYYtttRRREEE???===@@@AAA??????BBBAAAAAAAAA@@@???>>>===<<<<<<<<<;;;999999999999999;;;<<<>>>DDDNNNXXXbbbhhhyyy}}}jjj___ZZZUUU[[[hhh|||{{{^^^QQQQQQLLLGGGBBB>>>888555999@@@;;;:::>>>KKKXXX___eeeiiijjjjjjjjjjjjkkkoootttxxxzzz{{{~~~{{{kkkfffmmmsssrrrssswwwzzz{{{wwwllljjjqqqzzz~~~~~~fffffflllMMM===???>>>>>>AAA???DDDEEEFFFEEEDDDCCCDDDFFFFFFHHHKKKWWWXXXpppyyycccQQQVVViii}}}pppQQQ888666999888:::777555444555:::IIIcccyyy~~~vvveeeRRREEEAAA===888::::::::::::::::::::::::;;;;;;<<<===>>>@@@AAABBBAAAAAAAAABBBDDDFFFHHHIIIJJJPPP]]]qqquuufffddd\\\OOOEEE>>>:::777666::::::999999999;;;<<<===FFFNNNWWW\\\aaahhhkkkjjjggghhhiiiiiijjjjjjjjjjjjooooooooooooppppppqqqqqquuutttsssxxxyyynnnddd___hhhvvvqqq]]]vvvxxxxxxzzzhhhdddXXXJJJBBBBBBBBBAAA>>>@@@AAAAAAAAAAAACCCFFFIIIQQQTTTXXX\\\^^^cccjjjooosssppplllggg:::;;;<<<<<<===<<<<<<<<<===<<<:::888666555555555666999777<<>>OOOccc{{{wwwooo[[[QQQEEE>>>CCCPPP]]]ccckkk___PPPHHHDDDBBB@@@>>>>>>;;;;;;@@@IIIXXXooo~~~vvvTTTWWWlllZZZFFF<<<:::999999::::::;;;<<<===>>>@@@@@@AAACCCCCCFFFPPPSSSPPPjjjdddMMMCCCJJJlll```IIIAAA===@@@BBB??????BBB@@@@@@@@@@@@@@@???>>>===<<<<<<<<<<<<;;;:::999999888999;;;===@@@HHHSSSZZZqqqtttiii^^^```gggqqqhhhYYYKKKGGGCCCBBB@@@<<<;;;===>>>===BBBOOO[[[aaadddgggjjjjjjjjjiiikkkooouuuyyy|||}}}}}}||||||}}}yyykkkgggnnnttttttvvv{{{}}}~~~|||vvvooonnnssszzz}}}~~~|||bbbhhh\\\DDD;;;?????????BBB???EEEFFFGGGGGGEEEDDDDDDEEEDDDCCCIIIUUUTTTbbb{{{rrr[[[XXX^^^ppp|||ccc@@@<<<@@@999777666555555444444@@@YYYppp}}}ppp[[[LLLFFFAAA;;;::::::::::::::::::::::::;;;;;;;;;<<<>>>???AAABBB@@@@@@???@@@AAADDDFFFHHHIIIOOOWWWffflllhhh^^^SSSJJJCCC===;;;;;;:::::::::999999:::::::::EEENNNXXX]]]bbbhhhllllllfffggghhhjjjjjjkkkjjjjjjnnnnnnooopppqqqrrrrrrrrrtttrrrrrryyy|||ttthhh___eeeooo}}}vvvhhhnnnqqqwwwlllcccVVVHHHCCCDDDDDDCCCCCCEEEEEEDDDBBBAAABBBFFFIIIQQQWWW]]]___```bbbiiinnnmmmllliiifff:::;;;<<<<<<===<<<<<<<<<===<<<;;;999777666555555333555333777PPPkkkiiiTTTDDD:::444777777444999BBBFFF===AAATTTffftttvvvhhhWWWKKKFFFGGGIIIJJJ]]]XXXPPPHHHDDDCCCAAA???;;;999:::>>>EEETTTkkk~~~~~~pppXXXhhhsss```QQQAAA:::::::::;;;===;;;<<<===>>>@@@AAABBBCCCGGGCCCDDDPPPWWWRRR```pppWWWCCCDDD]]]WWWGGG===???BBB???>>>BBB??????@@@@@@@@@??????>>><<<<<<======<<<;;;999888888;;;======>>>BBBJJJPPP[[[uuuxxxlllffffffhhhmmmuuurrrWWWKKKAAA???@@@>>>:::999<<<===DDDSSS```eeefffhhhiiiiiiiiihhhiiimmmrrrvvvyyyxxxuuusssssswww~~~}}}yyymmmhhhnnntttsssxxx}}}~~~zzzvvvsssrrruuuyyy|||}}}zzzsss```kkktttRRR@@@<<>>DDDFFFGGGGGGFFFDDDDDDEEEEEEBBBKKKSSSTTT\\\zzzttt~~~fff\\\TTTlllsssKKK@@@@@@999777666666555444222999NNNbbb|||fffSSSJJJCCC;;;888999999::::::;;;;;;<<<:::;;;;;;<<<===???AAAAAA???>>>======>>>AAACCCEEEGGGNNNSSS^^^yyyvvvdddXXXNNNKKKIIIEEECCCDDD;;;;;;::::::999999999999CCCNNNYYY^^^bbbgggkkklllfffgggiiikkklllkkkkkkjjjmmmnnnoooqqqrrrsssssssssooonnnqqqyyy~~~xxxnnnddd^^^iiisss~~~~~~qqqtttvvvnnnfffWWWHHHEEEFFFFFFGGGIIIJJJIIIGGGDDDBBBCCCGGGJJJPPPVVV\\\______aaagggllljjjiiihhhggg:::;;;<<<<<<======<<<<<<<<<<<<;;;:::999888777666111222111555KKKeeelllcccNNNEEE<<<999888888;;;>>>BBB>>>FFFZZZjjjrrr~~~mmmXXXHHH@@@@@@DDDNNNRRRRRRKKKDDDAAA???>>>;;;999:::<<>>@@@AAACCCDDDDDDFFFEEEDDDLLLUUURRRZZZqqqwwwbbbGGGDDDTTTqqqWWWAAA???BBB???===@@@>>>??????@@@@@@@@@??????<<<<<<<<<<<<;;;:::999888555888;;;======@@@EEEIIIPPP^^^nnnwww{{{yyyrrrjjjdddbbbeeejjjppp}}}xxxbbbJJJ???<<<:::999888777:::DDDVVVeeejjjlllmmmhhhiiiiiiiiiiiikkknnnqqqrrrpppllliiijjjpppyyy}}}}}}pppkkkooorrrqqqwww{{{~~~}}}}}}~~~|||wwwvvvuuuuuuvvvwwwyyy{{{}}}yyylllkkkvvvqqqMMM???===AAA???@@@CCC>>>CCCEEEGGGHHHGGGFFFGGGGGGHHHDDDMMMQQQUUU[[[vvvvvvtttuuugggWWWsss[[[AAA:::999:::666666666555222555DDDSSStttqqq\\\PPPEEE999888888999::::::;;;<<<<<<::::::;;;<<<===???@@@AAA>>>===;;;;;;<<<>>>AAADDDEEEMMMQQQWWWooo```QQQGGGJJJNNNLLLIIIJJJ===<<<;;;999999999:::;;;BBBNNNZZZ___aaafffjjjkkkfffgggiiikkklllkkkjjjiiiiiikkkmmmpppqqqrrrrrrqqqmmmnnnrrryyy|||tttjjjcccbbbllluuu}}}{{{qqqdddeeeTTTGGGFFFHHHHHHIIIMMMLLLKKKIIIFFFEEEFFFJJJMMMOOOSSSYYY\\\^^^bbbgggkkknnnmmmkkkjjj:::;;;<<<<<<======<<<<<<;;;;;;;;;;;;:::999888777222222222555BBBSSS]]]___RRRRRRMMMDDDAAACCCEEEEEE@@@CCCNNN^^^jjjooowwwkkkOOO???@@@HHHIIIUUU[[[TTTIIIBBB@@@>>>===<<<;;;<<<===EEEYYYkkk{{{~~~}}}yyyeeeZZZqqqppp```WWWKKK???;;;:::999999<<<===>>>???@@@BBBDDDEEEFFFAAAGGGFFFGGGMMMNNNTTTcccuuuRRRIIIKKKfffkkkIIIBBBDDD@@@===???===>>>???@@@@@@@@@@@@@@@<<<<<<;;;;;;:::999999999555666888999;;;===@@@BBBIIIQQQXXX^^^eeejjjiiiddd___]]]aaajjjnnnssslllUUUGGG===999999666:::FFFYYYhhhmmmmmmnnniiikkkkkkkkkjjjiiikkkllljjjhhheeecccdddiiiqqqwww|||uuuooosssvvvuuuuuuzzz}}}}}}|||{{{vvvpppooorrruuuwwwxxxyyy{{{}}}ttt{{{cccHHH======@@@===@@@DDD@@@AAADDDHHHJJJJJJJJJJJJKKKHHHDDDLLLKKKRRRWWWcccyyyqqq|||sssbbbtttqqqJJJ999;;;<<<777777777777444444;;;EEE\\\uuuzzzhhh[[[LLL===::::::::::::::::::::::::::::::;;;;;;===>>>@@@AAA???===;;;:::;;;>>>AAACCCBBBJJJOOOSSSddd}}}mmmYYYKKKPPPWWWSSSLLLJJJ>>>===;;;999999:::<<<===BBBNNNZZZ___```dddhhhiiieeegggiiijjjjjjiiigggfffeeegggjjjmmmnnnooooooooonnnqqquuu||||||ssshhhfffjjjqqqzzzzzziiiYYY]]]NNNCCCFFFJJJIIIJJJNNNIIIIIIIIIIIIIIIKKKOOORRRQQQRRRVVV[[[```eeejjjmmmrrrqqqpppnnn:::;;;<<<<<<======<<<<<<;;;;;;;;;;;;::::::999888666444333555999AAAJJJQQQRRR[[[[[[QQQKKKOOOSSSQQQAAAJJJVVVaaagggmmmtttzzzyyy~~~iiiKKK@@@BBBKKK[[[fff^^^OOOEEEAAA@@@???>>>===<<<:::@@@QQQbbbtttwww{{{~~~xxxqqquuu```\\\wwwfff\\\PPPEEE;;;888888777999;;;===>>>???AAACCCEEEFFFGGG<<>>===>>>???@@@@@@@@@@@@@@@<<<<<<;;;999999999999999<<<;;;::::::;;;===?????????FFFNNNUUU\\\aaa___[[[aaa___dddooorrrpppxxxrrrYYYFFF<<<:::999===III[[[iiilllkkkkkkkkklllmmmmmmkkkiiiiiiiiieeedddcccaaabbbffflllqqqxxxwwwsssxxx||||||tttzzz~~~~~~}}}{{{uuuooojjjnnnsssvvvxxxyyy|||~~~kkkOOOFFF<<<<<<>>>;;;???EEEAAAAAADDDIIIKKKLLLMMMMMMNNNFFFBBBJJJDDDMMMRRRTTTzzzhhhlllwwwgggmmmwwwWWW<<<===<<<888777888999666333666<<>>@@@AAA@@@>>><<<;;;<<<>>>BBBDDD@@@HHHNNNPPP\\\rrrhhhWWWYYY___YYYMMMHHH@@@===;;;888888:::===???BBBNNN[[[______cccfffhhhdddfffhhhiiiiiigggeeedddbbbdddgggjjjlllmmmllllllqqqtttyyy~~~}}}rrrhhhhhhpppwwwzzzxxxvvveeeVVVUUUGGG@@@GGGLLLJJJIIIMMMFFFHHHIIIJJJKKKNNNSSSVVVSSSSSSUUUZZZbbbiiimmmooosssrrrrrrqqq;;;::::::::::::;;;<<<<<<============<<<:::888666666555444444666999<<<>>>CCCWWWggghhhdddbbb[[[QQQMMMPPPUUUZZZ___eeekkkooorrryyy|||dddLLLAAAKKK^^^kkkdddRRRFFFBBBAAA777AAA@@@;;;:::<<>>???????????????>>>===<<<===>>>>>><<<:::;;;:::888777777888:::;;;===BBBJJJPPPTTTWWWYYY[[[``````cccggghhhkkkttt~~~\\\FFF@@@999BBBRRRbbbiiiiiijjjmmmooojjjhhhlllooolllddd___VVVVVVWWW[[[bbbhhhlllnnnsssrrrpppoooppprrrtttvvvxxxzzz}}}}}}uuukkkcccaaafffmmmtttxxxyyywwwuuuxxx~~~{{{aaaIII??????@@@AAACCCDDDEEEEEEEEEFFFHHHIIIJJJIIIIIIHHHHHHGGGHHHJJJKKKMMMWWWbbbsssuuu}}}jjjhhhqqqjjjvvvsssLLL<<>>>>>DDDCCC@@@===;;;<<>>:::999;;;:::777999???HHHSSS^^^ccceeeggggggeeejjjhhhggghhhjjjjjjhhheeeiiieeeccceeejjjmmmllliiirrrwww~~~rrrkkknnntttvvvyyyssskkkwww___RRRNNNIIIEEEFFFKKKPPPPPPOOOLLLKKKIIIHHHJJJNNNSSSVVV[[[ZZZ[[[^^^___aaajjjsssxxx|||qqq;;;::::::::::::;;;<<<<<<============<<<:::888777666444333333444666999;;;FFFWWWeeeeeeaaaaaa\\\UUUMMMOOOQQQUUUZZZ```hhhmmmoooxxxzzzpppUUUHHHPPPffftttjjjSSSDDDAAACCC===BBB===888;;;???NNNgggxxx{{{}}}|||kkk[[[TTTkkkmmm[[[MMMCCC???;;;888999;;;<<<===???AAACCCDDDEEEFFFHHHJJJLLLLLLJJJGGGFFFHHHMMMPPPdddooo^^^MMMQQQsssOOOGGGEEE;;;@@@======>>>??????????????????>>>======>>>>>><<<:::;;;:::888777777999:::;;;<<<@@@FFFKKKOOORRRUUUXXXZZZ[[[___bbbcccfffooozzznnnUUUGGG@@@FFFSSSaaahhhiiikkkoooqqqnnnllllllkkkfff```\\\WWWXXX\\\```eeejjjnnnqqqpppnnnmmmmmmnnnqqquuuwwwwwwyyy{{{|||zzzsssjjjccceeeeeehhhnnnssstttooojjjttt~~~{{{~~~}}}wwweeeLLL@@@@@@@@@AAAAAABBBBBBBBBCCCBBBDDDEEEGGGHHHHHHHHHHHHIIIHHHHHHIIIIIIKKKSSS]]]{{{uuuxxxttt|||rrr___]]]eeeqqqyyyyyyXXX>>>444555666666444444666999:::===SSStttxxxiiiSSSJJJFFFAAA>>>=========<<<999999999:::;;;<<<===>>>FFFEEECCC@@@======@@@CCCGGGFFFHHHMMMVVVdddyyymmm[[[TTTSSSMMMDDDAAA<<<;;;>>>???;;;:::===JJJUUU___dddfffhhhhhhfffkkkiiihhhiiikkkllljjjhhhiiigggfffhhhkkkllllllkkkuuuzzz{{{nnniiipppzzz{{{wwwgggnnnjjjSSSRRRJJJFFFCCCEEEJJJNNNOOONNNJJJIIIHHHHHHKKKPPPUUUXXXZZZ[[[___bbbaaaaaahhhqqq}}}www;;;::::::::::::;;;<<<<<<<<<=========<<<;;;999888666555333222222444666777<<>>???AAACCCDDDDDDEEEGGGIIIOOONNNLLLHHHGGGGGGKKKNNNXXX|||___PPP```\\\EEEGGGAAA<<<===>>>>>>>>>????????????@@@???>>>>>>>>>>>><<<:::;;;:::999888888999:::;;;:::===AAAEEEHHHLLLOOORRRYYYZZZ^^^bbbcccfffooozzzqqq[[[QQQSSSZZZcccggggggjjjoookkklllllljjjhhhgggffffffcccgggjjjkkkjjjiiikkkmmmnnnlllkkkjjjlllppptttvvvuuuuuuvvvvvvtttooohhhcccfffddddddiiiooopppkkkeeeppp}}}}}}qqqqqq{{{rrrmmm}}}wwwUUUAAA???AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCEEEFFFFFFGGGGGGJJJHHHGGGHHHGGGGGGNNNVVVkkk|||tttqqq{{{fff___dddkkkMMM777888777777555555555888;;;777DDDcccsss^^^OOOHHH@@@<<<======:::777999999999999:::<<<===>>>FFFFFFEEEBBB@@@???@@@BBBEEEGGGHHHHHHSSShhh~~~nnn```]]]^^^ZZZSSSGGGAAA<<<>>>AAA@@@===<<>><<>>??????AAACCCDDDDDDEEEGGGIIIJJJJJJIIIGGGGGGIIILLLPPPSSSuuunnnUUUYYYbbb{{{WWWLLLDDD>>>>>>>>>>>>>>>>>>??????@@@@@@???>>>>>>???>>><<<;;;;;;;;;:::999999999::::::999;;;>>>@@@BBBEEEJJJMMMVVVXXX\\\```bbbdddmmmxxxvvveeecccccceeefffdddfffkkkhhhiiifff```]]]```eeehhhhhhnnnsssrrrnnnkkklllnnnqqqooollljjjjjjllloooqqqqqqpppooonnnmmmjjjfffbbbddddddeeehhhlllnnnnnnmmmtttzzzjjjiiiuuuyyybbbgggmmmQQQDDDBBB?????????@@@@@@AAAAAAAAABBBCCCCCCDDDEEEEEEEEEEEEHHHFFFEEEGGGFFFFFFKKKQQQ^^^tttqqq}}}lllggg{{{dddNNN???<<<:::999888555666999555555NNNtttjjjYYYNNNAAA::::::;;;999555999999999999:::;;;<<<===BBBCCCDDDCCCAAA@@@AAABBBBBBHHHIIIFFFRRRnnnssshhhhhhlllllliiiZZZOOODDD??????@@@???>>>NNNWWW```bbbccceeefffeeefffdddccccccdddfffhhhiiieeeiiilllkkkhhhgggjjjnnnuuuyyy|||wwwppphhhhhhqqq~~~|||eeeRRRGGGKKKJJJIIIJJJMMMPPPPPPOOONNNLLLJJJHHHHHHIIIKKKMMMRRRWWW^^^```[[[YYYbbboooqqqvvvvvvrrr;;;::::::::::::;;;<<<<<<;;;<<<=========<<<;;;:::999888666555444333333333111555888666666999<<<===>>>AAAEEEHHHKKKNNNRRRTTT\\\aaaccckkkyyy~~~oooRRRTTTVVVRRRJJJCCCAAACCCIIIRRRPPPGGGBBBBBBTTTppp|||~~~}}}zzzbbbbbbvvv___NNNAAA:::999888:::<<>>>>>======>>>>>>???@@@@@@???>>>???@@@@@@>>><<<<<<;;;;;;::::::999999999:::;;;<<<===>>>AAAFFFIIINNNPPPUUUZZZ[[[]]]fffppp|||zzzqqqkkkggggggfffeeefffjjjllliii___RRRNNNUUU[[[]]]\\\dddlllppppppppptttwwwvvvtttpppllljjjiiiiiijjjkkkiiigggggggggfffdddbbbbbbfffjjjjjjhhhjjjooouuu|||zzzjjjjjjxxxyyyppp___jjj~~~^^^NNNEEE===<<<===>>>???AAABBBCCCDDDFFFFFFEEEEEEDDDDDDDDDDDDFFFCCCCCCFFFGGGGGGJJJPPPNNN\\\|||sssddduuuxxxlllGGG>>>999::::::666444666999///???fffwwwkkk\\\JJJ>>><<<===<<<:::999999999999999:::;;;<<<<<<>>>@@@AAA@@@AAABBBCCCAAAHHHJJJHHHTTTsss|||rrrqqquuuxxx{{{xxxlllYYYHHH???>>>AAABBBNNNVVV]]]^^^___bbbcccbbbdddcccbbbbbbbbbdddgggiiicccgggjjjiiiffffffkkkqqqwwwzzz}}}~~~yyyvvvrrrpppqqqvvv}}}zzziiidddWWWEEELLLKKKLLLMMMNNNNNNMMMLLLMMMKKKIIIGGGFFFFFFHHHIIIMMMQQQWWWXXXTTTUUUaaaooojjjnnnooonnn;;;::::::::::::;;;<<<<<<:::;;;======>>>===<<<;;;:::999888666555444444333333555666555555777:::<<<999===BBBEEEGGGIIIKKKLLLXXX]]]^^^fffuuu{{{yyyXXXNNNEEEBBBAAA???<<<<<<:::GGGJJJDDD@@@CCCYYYyyyzzzvvvcccrrrrrrZZZKKK???999999999;;;>>>@@@AAA@@@???AAACCCCCCCCCDDDEEEGGGHHHHHHGGGFFFDDDEEEGGGIIIJJJ]]]eeeQQQJJJFFFoooiiiJJJBBB???>>>=========>>>@@@AAA???>>>>>>???AAAAAA@@@>>><<<<<<;;;;;;::::::999999:::;;;<<<<<<<<<>>>BBBDDDIIIKKKPPPVVVWWWZZZbbblll{{{vvvooozzzpppjjjeeefffgggfffhhhllliiicccVVVLLLQQQ```gggeeeZZZ___fffkkklllnnnpppsssvvvtttrrrnnnkkkhhheeedddeeedddbbbcccdddeeedddcccccciiinnnkkkeeeeeeoooxxxxxxnnnsss}}}wwwqqq|||uuuUUULLLEEE:::;;;<<<>>>@@@BBBDDDEEEFFFGGGFFFFFFEEEEEEEEEEEEFFFEEEBBBCCCGGGIIIIIIKKKOOOHHHSSS~~~{{{hhhgggVVVEEE777777:::888666777===111999WWWwwwvvvgggSSSCCC<<<;;;;;;;;;999999999999999:::;;;;;;999;;;===>>>???@@@BBBDDD@@@FFFJJJJJJUUUqqqyyywww{{{www\\\GGGAAADDDGGGNNNVVV[[[[[[[[[^^^```___ddddddeeedddcccdddfffiiiaaadddgggfffeeegggnnnuuuzzz}}}xxxvvvwww{{{}}}|||}}}qqqwww___[[[TTTFFFHHHJJJKKKLLLMMMLLLKKKJJJIIIHHHFFFFFFFFFGGGIIIJJJKKKNNNRRRTTTRRRTTT```nnnkkknnnpppppp;;;::::::::::::;;;<<<<<<:::;;;<<<>>>>>>>>>===<<<:::999888777555444333333333222333444444444555777999;;;>>>AAABBBDDDGGGIIIPPPXXXZZZ^^^jjjrrrmmmZZZGGG@@@???<<<;;;;;;444???@@@===???FFF^^^zzztttlllooonnnXXXJJJ>>>::::::;;;===@@@BBBAAA@@@???AAACCCCCCCCCCCCEEEFFFJJJJJJIIIGGGEEEDDDEEEGGGHHHWWWuuummm\\\SSSIIIYYY}}}VVVBBB???>>>===<<<===>>>@@@AAA>>>======???BBBCCCBBBAAA<<<<<<<<<<<<;;;:::999888888:::;;;;;;;;;<<<>>>@@@DDDGGGMMMRRRTTTVVV^^^hhhxxxsssbbbkkkqqqqqqqqqrrrpppllllllfffbbbdddfffeeefffhhh^^^WWWMMMLLL]]]tttyyyrrraaacccgggiiikkkllllllkkkooooooooonnnkkkhhheeecccbbbaaa```bbbeeefffgggfffeeeiiillliiifffiiisss}}}}}}sssrrr}}}{{{qqqUUUJJJDDD???===>>>???AAABBBDDDEEEEEEDDDDDDDDDDDDDDDFFFGGGHHHFFFCCCDDDHHHKKKJJJKKKNNNLLLSSSppp}}}xxxaaarrrsssVVV<<<777::::::888::::::444888GGG```|||ppp]]]LLL@@@;;;::::::999999999888999999:::;;;999;;;<<<======???BBBDDD@@@DDDHHHKKKRRRiiixxxwww}}}pppTTTHHHIIINNNOOOVVV[[[ZZZYYY\\\^^^^^^bbbdddeeeeeecccbbbdddfffbbbccccccccceeekkkssszzzzzz~~~}}}|||tttssswww|||~~~{{{uuuaaaVVVNNNGGGEEEGGGKKKMMMNNNNNNMMMMMMIIIHHHGGGGGGGGGIIIJJJKKKMMMNNNRRRUUUUUUWWW___jjjnnnoooqqqrrr;;;::::::::::::;;;<<<<<<:::;;;<<<>>>>>>>>>======999888888666555444333333333222333555555333444666:::;;;<<<===>>>AAAFFFIIIHHHRRRUUUVVV^^^hhhjjjRRRFFFAAA===<<<>>>777>>>;;;888>>>IIIaaa~~~~~~wwwuuuoooeee|||vvvvvvwwwfffRRRDDD:::::::::<<<>>>AAACCCBBB@@@???AAACCCCCCCCCCCCDDDFFFJJJJJJJJJHHHFFFFFFGGGIIIJJJSSS^^^vvvdddWWWJJJHHHkkkaaaCCC@@@???===<<<===>>>@@@AAA===<<<===???BBBDDDCCCBBB<<<<<<<<<<<<;;;:::999888777999;;;;;;::::::<<<======???EEEKKKMMMOOOWWWaaannn~~~lllggg]]]]]]^^^aaaeeehhhgggeeekkkeeeaaabbbdddbbbaaabbbWWWPPPFFFIII```yyyzzzlllbbbccceeejjjnnnqqqqqqqqqhhhjjjlllmmmllliiifffddd`````````cccfffhhhiiihhheeeggghhhiiijjjqqq{{{vvvooouuu|||vvvssssssmmmUUUEEEAAADDD@@@@@@AAABBBBBBCCCDDDDDDAAAAAAAAABBBDDDGGGIIIKKKIIIEEEEEEJJJLLLJJJJJJLLLOOOQQQZZZ|||{{{}}}^^^aaannn|||{{{ttt{{{iiiEEE999;;;;;;:::;;;444444888<<>>===999999999888999999::::::<<<============>>>AAADDD@@@AAAGGGLLLPPPbbbyyytttyyy|||^^^OOOOOOTTTPPPWWW[[[ZZZYYY\\\^^^^^^___bbbdddcccaaa___```bbbcccbbbaaabbbfffnnnwww~~~xxx}}}}}}wwwtttpppooottt~~~zzz{{{uuuooogggXXXKKKFFFCCCGGGLLLOOOQQQQQQRRRRRRMMMLLLKKKIIIHHHHHHIIIIIIPPPPPPTTTYYYZZZZZZ___fffnnnnnnpppqqq999888888999;;;;;;999888;;;;;;===>>>????????????<<<<<<<<<;;;:::777555444444444444444444444444444777777999;;;===@@@CCCDDDEEEJJJKKKPPPXXX^^^zzztttXXXYYYWWWEEE===EEE777888;;;999;;;VVVrrrzzz{{{||||||~~~|||}}}~~~~~~~~~|||~~~~~~xxxyyylllcccqqqwwwddd```mmmjjjRRR@@@???======>>>???AAADDDFFFGGGCCCCCCCCCCCCCCCDDDEEEFFFGGGDDDBBBCCCFFFJJJLLLMMMEEEUUUUUUgggtttYYYRRR;;;IIIyyyYYYFFFDDDAAA??????BBBCCCCCCAAA???>>>>>>AAACCCDDDDDDDDDAAA>>>;;;999999:::;;;888888888888888888999999===???AAACCCFFFJJJOOOSSSgggzzz}}}jjj]]]MMMPPPTTTWWW]]]bbbeeedddffffffdddaaa^^^]]]^^^___\\\MMM@@@EEEVVVdddddd___^^^```dddhhhjjjkkkkkkjjjjjjgggeeeccccccbbb```______bbbeeedddbbbbbbfffkkkiiitttvvvpppqqq{{{|||tttppp```ZZZnnnsssiiippplllWWWLLLHHHDDDAAACCCDDDEEEDDDBBBAAAAAABBBAAACCCEEEEEEEEEFFFHHHJJJIIIHHHHHHHHHIIIJJJJJJIIITTTVVVWWWqqq{{{jjjtttfffRRRMMM^^^fff___dddvvvsssUUU@@@;;;>>>;;;333;;;666555:::@@@RRRwwwsssbbbVVVMMMCCC;;;<<<:::888666777999<<<>>>;;;;;;<<<===>>>???@@@@@@???EEEGGGLLLPPPWWWxxxooodddiiimmmqqqlll[[[MMMLLLSSSSSSXXX[[[YYYYYY\\\]]][[[YYY\\\___``````_________\\\___```aaagggqqqxxxzzz|||zzz{{{uuuxxx{{{}}}~~~qqqpppooo}}}cccYYYUUUNNNHHHGGGFFFFFFFFFHHHLLLOOOPPPPPPNNNOOONNNKKKHHHGGGGGGHHHNNNQQQUUUYYYZZZ\\\]]]___jjjoooqqqmmm::::::999:::<<<<<<;;;:::;;;;;;<<<===>>>?????????;;;<<<;;;;;;999777555444333333333444444444444444666666888:::<<>>======>>>>>>???@@@AAACCCDDDCCCCCCCCCDDDEEEFFFHHHHHHHHHFFFDDDDDDGGGJJJMMMMMMFFFMMMKKKXXXkkkTTTBBBFFFbbb~~~\\\PPPDDD>>>>>>???AAACCCBBB@@@>>>???AAABBBCCCBBBBBBAAA>>><<<:::::::::;;;888888888888888888888888<<<===???AAADDDGGGMMMPPPUUUfffyyysss^^^NNNEEEFFFIIINNNUUUZZZ]]]\\\bbbcccbbb```^^^^^^```bbbcccUUUIIIJJJXXXdddgggeee^^^___aaadddggghhhfffccciiifffcccbbbaaa```___^^^ZZZ^^^bbbcccaaabbbeeeiiisss{{{{{{tttssswwwuuulll\\\RRRXXXyyy{{{mmmhhhttt|||___JJJBBBDDDEEEEEEEEEFFFFFFEEECCCBBBBBBCCCBBBDDDFFFFFFFFFFFFHHHIIIJJJFFFDDDGGGMMMPPPNNNJJJHHHSSSTTTaaawwwrrrvvv{{{fff\\\SSSPPPUUU^^^iiissslllNNN;;;:::;;;777666555666888999EEEggg}}}mmmaaaXXXKKK>>>;;;:::999999999:::;;;<<<;;;;;;<<<===>>>???@@@@@@???CCCDDDIIINNNSSSoookkk]]]UUUFFFIIINNNSSSRRROOOQQQVVVPPPUUUYYYXXXXXX[[[[[[YYYYYY\\\```aaaaaa`````````ZZZ^^^aaadddlllxxxyyyvvvwww{{{~~~dddfffuuuXXXLLLKKKHHHFFFFFFHHHGGGFFFHHHKKKMMMNNNNNNMMMMMMMMMKKKIIIGGGHHHIIIKKKNNNRRRVVVYYY\\\```bbbiiioooqqqnnn<<<;;;:::;;;===>>>===<<<;;;;;;<<<======>>>>>>>>><<<<<<;;;;;;999888666555222222333333444444444444444555666888:::<<>>CCCEEEJJJRRRYYYuuuuuuuuukkkQQQHHH@@@@@@EEENNNeeeyyy{{{wwwwwwwwwwwwxxxyyyzzz{{{zzz{{{|||{{{{{{{{{}}}}}}~~~~~~}}}}}}~~~xxxmmm\\\ccc}}}wwwxxxkkkOOO<<<;;;>>>>>>>>>>>>???@@@AAAAAADDDDDDDDDEEEFFFHHHIIIJJJIIIGGGEEEEEEHHHKKKLLLMMMJJJHHHJJJTTTrrr~~~XXXMMMFFFLLLnnnttt\\\EEE???AAAAAA@@@AAABBB@@@??????AAABBBAAAAAA@@@@@@???===<<<;;;::::::888888888888888888888888999;;;===>>>@@@CCCHHHKKKKKKWWWeeeppprrriiiTTTAAA???>>>AAAIIIRRRYYY\\\]]]^^^_________^^^___bbbdddkkkaaaWWWVVV^^^gggllllllfffccccccfffjjjkkkfffbbbddd```\\\ZZZ[[[\\\]]]]]][[[___cccdddcccdddhhhlll{{{}}}xxxvvvxxxssskkkYYYWWWddduuujjjjjj|||rrrUUUBBB???CCCFFFFFFEEEFFFGGGFFFDDDBBBCCCDDDDDDFFFGGGGGGFFFFFFGGGHHHJJJEEEBBBGGGOOOTTTQQQLLLDDDUUUUUUVVVzzz}}}mmmhhhppppppaaa[[[ZZZ[[[dddnnn|||fffFFF:::::::::333555999888333999SSSpppyyykkkcccUUUDDD;;;<<<<<<<<<;;;;;;::::::;;;<<<======??????@@@AAA???AAA@@@EEEKKKNNNaaattt\\\LLLEEE===999;;;DDDLLLOOOPPPQQQLLLRRRVVVVVVWWWYYYZZZXXXZZZ\\\___aaa```______```ZZZ___ccchhhppp|||}}}xxxwwwxxxnnn[[[\\\rrrrrrPPPDDDDDDEEEEEEGGGIIIHHHGGGHHHJJJKKKKKKJJJJJJKKKLLLJJJIIIHHHJJJKKKHHHKKKOOORRRWWW\\\bbbfffhhhnnnrrrooo<<<;;;:::;;;===>>>===<<<;;;;;;;;;;;;<<<======>>>======<<<<<<;;;:::999888222333333333444444444444333333444666888:::<<<===;;;@@@BBBGGGOOOVVVrrryyy}}}eeeTTTFFFEEEOOOZZZmmmzzzyyywwwvvvvvvvvvvvvwwwwwwxxx|||}}}~~~}}}||||||}}}}}}|||||||||}}}}}}}}}~~~wwweeeXXXnnn~~~zzzsssaaaIII<<<<<<>>>>>>>>>>>>???AAABBBCCCFFFFFFEEEFFFFFFGGGHHHIIIHHHFFFEEEEEEGGGJJJKKKKKKHHHCCCNNNXXXdddggg\\\LLLEEEZZZlllKKKAAADDDDDDAAA???BBBAAA??????AAAAAA@@@???>>>?????????>>>===;;;:::999999999888888888888888777888:::;;;===???BBBEEEHHHMMMUUU___hhhfffVVVEEE@@@;;;<<>><<<:::999999999;;;<<<<<<===>>>???@@@AAA@@@AAA>>>BBBJJJJJJTTTjjjwww___KKK>>>EEE>>>;;;BBBJJJMMMLLLLLLJJJPPPUUUUUUVVVYYYZZZXXXYYY[[[]]]]]][[[[[[[[[\\\[[[aaafffjjjrrr|||}}}{{{|||~~~}}}ppp```YYYeeesssQQQEEEFFFHHHHHHIIIKKKJJJHHHIIIJJJIIIHHHFFFHHHIIIJJJJJJIIIIIIKKKMMMHHHJJJMMMPPPTTTZZZaaafffgggnnnrrrppp===<<<::::::;;;<<<<<<;;;<<<;;;;;;:::;;;;;;<<<===>>>>>>======<<<<<<<<<<<<444444444444444444444444222333333444666777999::::::>>>@@@EEELLLSSSnnnmmmeeeRRRNNN[[[eeeooouuuqqqwwwvvvvvvuuuvvvvvvwwwwww{{{||||||{{{zzzyyy{{{|||{{{yyywwwyyy|||~~~}}}zzz~~~}}}wwwmmmZZZXXX{{{zzz}}}qqqcccRRRBBB<<<>>>======>>>???AAACCCEEEFFFGGGGGGFFFEEEEEEEEEFFFFFFGGGEEEDDDDDDFFFHHHHHHHHHEEE???KKKRRRTTTzzzrrrWWWFFFKKKddd___GGGBBBCCCAAA===AAA@@@???@@@AAAAAA@@@>>>===>>>???@@@???>>><<<;;;999999999888888888777777555777999::::::;;;>>>@@@AAACCCGGGQQQ```kkkhhh```KKK@@@<<>>EEESSSsssooo___MMMIIICCC===:::999999:::;;;;;;<<<===>>>??????@@@AAABBB>>>AAAIIIHHHJJJYYYdddrrruuu^^^KKKCCC===:::???FFFJJJMMMQQQKKKPPPTTTSSSTTTXXXZZZXXXXXXXXXXXXVVVUUUVVVXXXZZZ^^^dddkkkpppwww}}}~~~~~~ppp___bbbzzzkkkOOOGGGJJJKKKJJJKKKKKKJJJIIIIIIJJJIIIGGGDDDFFFHHHIIIIIIIIIJJJLLLNNNKKKLLLNNNOOORRRWWW^^^cccfffmmmqqqooo@@@===;;;:::;;;;;;;;;:::<<<;;;:::999999:::<<<<<<>>>>>>======<<<======>>>777777666666555444444444222222333333444666777888888===>>>BBBHHHOOOjjjjjj```KKKJJJ\\\hhhooorrrooouuuttttttttttttuuuuuuvvvvvvwwwwwwuuusssssstttuuuvvvuuuttttttvvvxxxxxxxxx~~~~~~yyyssshhhVVVbbb{{{qqqbbbRRREEE>>>===@@@<<<===>>>???BBBDDDFFFGGGHHHGGGFFFFFFEEEFFFFFFFFFGGGEEEDDDDDDFFFGGGFFFEEEJJJDDDGGGJJJIIIdddhhhLLLCCCHHHhhhXXXBBB???@@@>>>@@@??????@@@AAAAAA@@@>>>===>>>?????????>>>===<<<::::::999999888777777777555777999999999999;;;<<<;;;===AAAKKK^^^rrr~~~aaaOOOCCCGGGPPPSSSTTTVVVWWWXXXXXXWWWVVVVVVYYY[[[aaaffflllmmmkkkgggddddddccc```^^^```dddeeebbb^^^SSSOOOMMMOOOWWWbbblllqqquuuqqqkkkgggggglllssswwwzzzvvvuuutttpppmmmuuuqqq|||}}}pppYYYDDD???AAAAAABBBEEECCCDDDEEEDDDBBB@@@AAABBBEEEFFFGGGFFFEEEDDDEEEFFFCCCFFFIIIHHHDDDCCCFFFIIILLLFFFEEEPPPVVVYYY}}}zzzlllrrrtttPPP???:::777444555777999999999666UUU|||~~~nnn[[[UUULLLCCC===::::::;;;999:::;;;<<<===>>>>>>???@@@BBB???AAAIIIFFFDDDNNNPPP\\\ooo}}}jjjLLLEEE@@@BBBFFFIIINNNSSSLLLQQQRRRPPPQQQUUUYYYXXXUUUUUUSSSQQQQQQTTTZZZ^^^bbbjjjrrrxxx}}}~~~mmmllluuu^^^IIIFFFJJJJJJIIIJJJKKKJJJJJJJJJKKKJJJHHHEEEEEEGGGHHHIIIIIIJJJLLLNNNNNNOOOPPPPPPRRRVVV[[[___dddkkkpppnnnCCC@@@===;;;;;;;;;;;;:::<<<;;;:::999888999;;;<<<===<<<;;;;;;;;;<<<===>>>::::::999777666555444333222222333333444555666777777;;;;;;???DDDJJJeeerrr[[[EEEGGG^^^jjjnnnpppnnnppppppppppppqqqqqqrrrsssqqqrrrrrrpppnnnmmmnnnooopppqqqtttttttttssstttuuuyyyyyyzzz}}}vvvrrreeeWWWpppnnneeeVVVFFF======>>>???======>>>???@@@BBBDDDEEEFFFFFFFFFFFFGGGHHHIIIJJJHHHFFFEEEEEEGGGGGGFFFEEEKKKKKKIIIJJJLLLVVV}}}XXXGGG@@@PPPrrruuuNNNBBBBBB???>>>===>>>@@@BBBBBB@@@???===>>>>>>?????????>>>>>>::::::999999888777777666666888999999888888999::::::>>>@@@EEERRRgggyyyoooXXXGGGHHHOOOQQQQQQTTTSSSTTTUUUTTTSSSTTTWWWYYY^^^cccjjjllljjjfffccccccbbb```^^^^^^______]]]\\\NNNOOOQQQXXX```iiioooqqqqqqmmmiiiggghhhmmmqqqtttuuurrrsssrrrhhh]]]cccsss}}}|||yyy{{{bbbPPPAAA@@@BBB@@@AAAFFFDDDEEEFFFDDDBBBAAABBBCCCCCCDDDEEEEEEDDDCCCDDDFFFCCCEEEFFFFFFEEEDDDEEEGGGNNNLLLKKKQQQSSSRRRqqqwwwkkkhhhzzzdddHHH;;;:::777666666888777666333???[[[{{{gggaaaWWWMMMDDD???<<<;;;888999999:::;;;<<<=========BBB???AAAGGGDDDAAAIIIIIIQQQ___sssaaaVVVKKKIIIJJJKKKMMMPPPNNNPPPPPPLLLMMMRRRVVVWWWSSSRRROOONNNQQQXXXbbbiiiiiiqqqzzz~~~~~~~~~mmmZZZKKKIIIJJJGGGFFFIIIIIIIIIJJJKKKMMMLLLJJJGGGEEEGGGHHHHHHHHHIIILLLNNNOOOPPPQQQRRRSSSUUUZZZ]]]aaaiiiooonnnFFFCCC???===<<<<<<<<<;;;<<<;;;999888888999;;;<<<;;;;;;:::999:::;;;<<<===<<<;;;:::888777555444333333333333333444555666777555999999===BBBGGGaaakkkSSSSSSgggooolllkkkhhhlllllllllmmmmmmnnnpppppppppppppppnnnlllkkklllmmmkkkpppuuuvvvtttrrrrrrsssttttttwwwzzz~~~xxxooolll```UUUuuufff^^^PPPAAA;;;===???===>>>>>>>>>>>>???@@@AAABBBEEEEEEFFFGGGIIIKKKMMMNNNIIIGGGFFFGGGHHHHHHGGGEEECCCKKKJJJLLLQQQNNNhhheeeQQQEEEEEEWWWqqq]]]JJJEEE@@@=========???BBBBBBAAA???>>>>>>>>>>>>>>>?????????::::::999999888777777666666888::::::999888888999:::===>>>;;;???OOOaaalllnnnUUUAAABBBJJJLLLMMMQQQPPPQQQRRRRRRRRRTTTWWWYYYUUUYYY^^^aaa```]]][[[ZZZ]]]\\\[[[YYYWWWVVVTTTTTTJJJMMMTTT]]]fffkkkmmmmmmllljjjhhhiiikkkoooqqqrrrooonnnrrrqqqbbbQQQVVVfffxxxUUUIIICCCIIIKKKDDD@@@CCCEEEFFFGGGFFFDDDBBBCCCDDDAAACCCDDDDDDCCCCCCDDDFFFEEEDDDCCCDDDGGGHHHGGGFFFLLLPPPPPPOOONNNOOOhhhtttnnnfffjjjsssPPP===>>>===999777777888888AAA777AAAeeennnhhh```UUUKKKCCC===;;;777888888999:::;;;<<<===;;;AAA???@@@FFFCCC@@@HHHFFFIIIRRRaaavvvjjj[[[NNNKKKMMMOOONNNNNNNNNPPPNNNJJJIIIOOOTTTVVVRRRPPPNNNNNNRRR\\\iiirrrpppwww~~~|||}}}www{{{wwwqqq```RRRNNNLLLFFFEEEHHHIIIIIIJJJLLLNNNMMMKKKIIIEEEGGGHHHHHHHHHIIILLLNNNOOOPPPRRRSSSTTTVVVZZZ]]]___gggnnnnnnZZZJJJ???>>>===999999>>>::::::::::::::::::::::::888888999999999:::::::::>>>===<<<;;;999666444333555444333333333444555666999666888<<<<<>><<<;;;;;;???@@@AAACCCDDDEEEEEEEEEGGGGGGGGGGGGHHHIIIJJJKKKKKKIIIGGGEEEFFFIIILLLNNNLLLJJJJJJJJJKKKQQQ```ooodddLLLFFFGGGWWWeee\\\KKKCCC???@@@@@@???AAADDDCCC@@@>>>======<<<<<<<<<======;;;::::::999999888888777:::::::::999999999999999999888999:::<<<@@@CCCEEEEEEEEEEEECCCBBBCCCFFFHHHIIIIIIJJJKKKLLLLLLLLLLLLQQQSSSVVVYYYYYYXXXVVVTTTVVVUUURRRLLLGGGFFFJJJOOOEEENNNZZZbbbddddddgggjjjllljjjjjjlllmmmmmmrrryyypppgggiiiqqqhhhZZZhhhvvvpppJJJIIIGGGEEECCCBBBAAA@@@EEEDDDBBBAAA@@@@@@AAABBBBBBCCCDDDEEEFFFGGGGGGHHHIIIFFFCCCDDDFFFFFFEEECCCEEELLLQQQMMMHHHLLL[[[iiieee```mmmxxxxxxfffPPP:::111:::;;;000333AAA;;;999:::DDDVVVkkk{{{uuurrriii^^^UUUMMMBBB777;;;;;;:::999888888999999;;;;;;<<<>>>@@@BBBDDDEEEDDDFFFJJJPPPWWW^^^dddgggXXXTTTOOOMMMMMMMMMJJJHHHJJJLLLMMMJJJFFFFFFJJJOOOLLLKKKPPP\\\eeehhhmmmttt~~~|||uuurrrzzzwwwuuunnnmmmfffZZZOOOKKKJJJGGGFFFGGGFFFIIILLLMMMKKKIIIHHHHHHGGGGGGFFFEEEDDDGGGLLLOOORRRRRRSSSVVVZZZ[[[[[[ZZZ```cccgggiiihhhYYYIIIBBBAAA>>>:::888::::::::::::::::::::::::888888888999999999::::::======<<<;;;999777555444555444333333333333444555444333666:::999;;;NNNddd{{{lllddd___bbbRRRAAA;;;BBBQQQfffuuudddZZZVVV[[[\\\XXXZZZaaa^^^^^^___```aaabbbbbbcccfffdddcccbbbbbbbbbdddeeeeeehhhkkklllmmmoootttxxxxxxxxxxxxxxxyyyzzz{{{{{{||||||zzzyyy~~~{{{wwwtttjjj\\\XXXjjj}}}uuukkk\\\WWWJJJ>>>;;;<<<;;;;;;;;;???@@@AAABBBCCCDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHHHHHHHGGGEEEDDDEEEGGGJJJKKKKKKIIIIIIIIIHHHLLLYYYgggqqqYYYKKKGGGJJJPPPrrrzzzUUUHHHCCC???@@@CCCFFFGGGGGG??????===<<<;;;;;;<<<<<<;;;;;;;;;<<<;;;;;;::::::::::::999999999999888888777777666666777999<<<===AAAAAAAAA@@@???@@@CCCEEECCCCCCEEEFFFGGGGGGGGGGGGMMMNNNQQQRRRRRRPPPNNNLLLEEEHHHJJJHHHFFFEEEGGGIIIOOOTTTZZZ^^^___bbbfffiiiiiieeeccceeeffffffjjjpppmmmlllsss~~~|||yyy|||kkk|||{{{YYYFFFFFFDDDCCCBBBAAAAAAAAACCCBBBBBBAAAAAAAAAAAABBBAAABBBDDDFFFGGGGGGGGGGGGIIIFFFDDDDDDFFFFFFEEECCCHHHKKKMMMLLLKKKMMMTTTZZZxxxjjj\\\lllhhhQQQ;;;777;;;999555333777555555999CCCOOOZZZ```sssvvvtttkkkbbbZZZRRRJJJ>>><<<:::999999999888777;;;;;;<<<===???@@@AAAAAABBBDDDFFFIIIMMMPPPSSSTTTOOOLLLHHHFFFGGGGGGEEEDDDCCCEEEGGGFFFCCCDDDIIINNNRRRSSSYYYbbbfffiiipppyyyzzz|||}}}~~~~~~~~~zzzyyytttmmm{{{wwwnnnjjjkkklll\\\SSSLLLLLLLLLIIIGGGGGGBBBDDDGGGIIIIIIHHHGGGGGGHHHHHHHHHHHHHHHJJJNNNRRRRRRRRRRRRSSSVVV[[[```ccceeegggjjjjjjqqqfffSSSDDD??????===777::::::::::::::::::::::::888888888999999999999:::<<<<<<<<<;;;:::999888777555444444333333333444444222222666999777666BBBRRRzzzssseeecccbbbdddVVVEEE;;;888???NNN\\\WWWPPPNNNSSSTTTQQQQQQVVVWWWWWWXXXYYYZZZ[[[[[[\\\ZZZYYYYYYYYYZZZ\\\^^^___bbbccceeeiiinnnsssxxx{{{xxxwwwvvvuuuuuuuuuvvvwww}}}|||yyyyyy~~~~~~}}}{{{zzzrrrmmmmmmfffOOOSSS|||lllaaaYYYMMMBBB999999;;;<<<<<<===??????@@@AAABBBBBBAAAAAAAAABBBDDDEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHKKKIIIIIIJJJHHHIIISSS]]]wwwzzzbbbLLLAAA>>>>>>PPPpppwww[[[LLL@@@BBBEEECCCAAABBBBBBAAA>>><<<;;;::::::;;;;;;;;;===>>>>>>>>>===<<<::::::999999888888888888777666555444444555666777;;;<<<<<<<<<;;;<<>>@@@AAABBBCCCCCCCCCIIIJJJKKKKKKJJJGGGDDDCCC???BBBDDDDDDDDDFFFKKKOOO\\\[[[ZZZZZZ[[[___cccfffaaa\\\[[[^^^```aaadddgggjjjqqq|||~~~yyyssscccBBBBBBAAAAAA@@@@@@@@@AAAAAA@@@@@@AAABBBBBBBBBAAAAAA@@@BBBDDDFFFGGGGGGFFFEEEHHHFFFDDDDDDEEEFFFEEEDDDHHHGGGGGGJJJNNNPPPOOOMMM```}}}zzz{{{}}}ooo|||cccfff{{{hhhNNN;;;999===999111777777777666777;;;AAAEEEaaammmxxxyyyrrriii^^^UUUEEEAAA<<<::::::;;;;;;999888888999:::;;;;;;;;;:::@@@AAABBBCCCDDDEEEEEEEEEHHHEEECCCBBBBBBCCCBBBBBB@@@CCCDDDDDDCCCEEEJJJOOOTTTZZZdddkkknnnssszzzqqquuuvvvxxx|||~~~{{{|||yyyfffbbbtttyyyggg^^^bbbhhhiiiOOOJJJIIILLLNNNKKKHHHHHHEEEEEEFFFIIIKKKLLLLLLJJJGGGHHHJJJJJJKKKMMMPPPSSSRRRRRRQQQPPPRRRYYYdddmmmkkkllllllkkkeeefff\\\HHH<<<===>>>;;;::::::::::::::::::::::::888888888888999999999999:::;;;;;;;;;;;;:::999999555555444444444444444444333333666888666444<<>>888999<<<======???>>>???@@@@@@@@@@@@@@@??????AAACCCEEEFFFEEEDDDCCCCCCCCCDDDEEEFFFFFFFFFFFFJJJIIIJJJKKKJJJJJJPPPXXXccclllRRRBBB???@@@EEETTTtttpppVVVAAA@@@EEEBBB>>>>>>DDDBBB@@@===;;;:::::::::999;;;===?????????>>>===:::::::::999888888777777888777666555555555666666666888999999999:::<<>>===AAAAAA@@@???AAAHHHSSS\\\ddd```[[[YYYZZZ^^^```bbb\\\XXXXXX]]]aaaaaaaaadddmmmyyy{{{llliiisss}}}TTT@@@@@@??????>>>>>>>>>??????>>>???@@@BBBBBBBBBAAA@@@???AAADDDFFFGGGFFFDDDCCCFFFFFFEEEDDDEEEEEEEEEEEEDDDCCCDDDHHHMMMPPPNNNLLLXXXsssuuu}}}}}}yyytttzzzzzzvvv]]]GGG;;;999;;;<<<666999:::999777777:::===HHH[[[rrryyyjjj^^^QQQJJJAAA<<<===>>>>>>===777888999::::::::::::999===>>>???AAABBBCCCBBBBBBFFFDDDBBBAAAAAABBBBBBBBBCCCEEEFFFGGGHHHJJJOOOSSSYYYcccnnnttttttyyyxxxjjjoooooorrrwww|||~~~{{{wwwuuuzzzzzztttppp{{{vvvbbb___rrr~~~xxxddd___eeefff___JJJFFFGGGKKKNNNLLLKKKKKKHHHGGGGGGIIILLLMMMLLLJJJEEEGGGIIIJJJKKKMMMPPPRRRQQQRRRQQQOOOOOOVVVcccmmmkkklllllljjjKKK]]]fffZZZHHH???<<<999::::::::::::::::::::::::777777888888888999999999999::::::;;;;;;::::::999666666666666555555444444444444444555333333999AAATTTwwwtttqqq}}}hhhPPPAAA<<<;;;>>>BBBFFFDDDEEEIIILLLJJJIIIIIIKKKKKKLLLMMMNNNOOOPPPPPPSSSSSSTTTVVVWWWYYY[[[\\\bbbcccgggkkkpppqqqpppnnnqqqqqqqqqqqqsssuuuwwwxxxwwwxxxyyywwwuuuzzzzzz|||}}}xxxssssss^^^```ooo|||___PPPJJJBBB;;;888:::<<<;;;;;;===>>>>>>??????@@@?????????@@@AAADDDFFFFFFFFFDDDCCCCCCDDDEEEFFFGGGGGGGGGFFFGGGFFFHHHJJJJJJIIIMMMTTTVVV{{{dddTTTIIIGGGCCCFFFVVVoookkkLLLAAABBBBBBBBBDDDCCCCCCAAA???>>><<<;;;;;;999:::;;;===>>>>>>>>>>>>;;;;;;::::::999888888777777777666666666777777777444666777888888888;;;===999999;;;<<<===>>>>>>>>>AAA@@@???>>><<<;;;:::999:::<<<>>>@@@EEEMMMYYYbbbdddaaa]]]\\\]]]_________```]]]]]]aaacccaaa```bbbqqq}}}{{{mmmmmm}}}eeeKKKHHH@@@???>>>==================>>>@@@AAABBBAAA@@@@@@???@@@BBBDDDDDDDDDBBBBBBDDDDDDDDDDDDCCCDDDDDDEEEDDDDDDEEEGGGHHHKKKMMMNNNVVVZZZ~~~sss~~~cccTTTHHH<<<888<<<222555888888555555777:::;;;KKKaaattt{{{ppp^^^VVVLLLDDD@@@???>>>===999:::;;;<<<<<<======<<<;;;<<<===>>>@@@@@@AAAAAADDDCCCBBBAAA@@@@@@AAABBBCCCEEEGGGJJJNNNSSSXXX\\\eeepppzzz|||zzz|||xxx{{{ooommmmmmnnnrrrvvvvvvsssoootttwwwyyyvvvnnnjjjlllooo|||ssswwwnnntttyyyvvvkkkjjjkkk```PPPJJJGGGFFFJJJLLLLLLMMMPPPHHHHHHHHHIIIIIIHHHFFFDDDBBBDDDFFFHHHIIIJJJMMMPPPOOOQQQRRRPPPOOOTTT^^^fffhhhiiiiiiggg888OOOgggkkk___NNN@@@777::::::::::::::::::::::::777777777888888888888999888999999::::::999999999777888888888777666555444333333222111000222777:::>>>WWWppp{{{}}}pppooo[[[GGG>>>======???AAA@@@???@@@CCCEEEEEECCCBBBCCCCCCDDDEEEFFFGGGHHHHHHNNNOOOPPPSSSUUUWWWXXXYYY___aaaeeegggiiihhhgggffflllmmmoooqqqtttvvvxxxxxxtttuuuwwwxxxxxx~~~{{{vvvwwwuuusssttt___nnnpppTTTEEE???===888666999:::999888:::======>>>???@@@@@@??????AAABBBDDDEEEFFFFFFEEEEEEDDDEEEFFFGGGGGGHHHHHHGGGDDDBBBDDDGGGHHHGGGJJJOOONNNiiiwwwiiiPPPGGG;;;>>>IIIPPPiiioooTTTDDD???@@@BBBAAABBBCCCCCCBBB@@@>>>===:::::::::;;;<<<======>>>======<<<;;;:::999999888555555555666666666666666444555777888777777999:::555666777888888888888888999999888777777888888999666===GGGOOOTTTXXX\\\```^^^^^^______``````aaabbbkkkgggeeedddaaa]]]```eeepppzzz~~~vvvhhhmmmoooMMM>>>CCC@@@???>>>===============>>>>>>???@@@@@@@@@??????>>>??????@@@AAAAAAAAA@@@AAACCCCCCBBBAAAAAACCCEEEFFFGGGHHHFFFDDDEEEIIIMMMRRRLLLnnnxxxjjj```[[[KKK;;;555666777777666555555666777666>>>HHHVVVgggvvvyyyvvvdddaaa[[[TTTMMMHHHDDDBBB======<<<;;;;;;<<<<<<=========<<<<<<======>>>???BBBCCCCCCBBBAAABBBDDDFFFEEEGGGKKKPPPXXX```fffjjjrrr|||{{{tttjjjgggtttxxxuuusssrrrrrrrrrqqqooommmuuussslllbbbZZZ]]]gggppp|||wwwiii{{{xxxvvvxxxttt~~~vvvpppppprrriiiUUUDDDKKKGGGGGGJJJKKKKKKNNNSSSLLLOOOQQQPPPMMMIIIGGGFFFCCCDDDFFFFFFGGGIIILLLOOOPPPRRRRRRQQQQQQSSSYYY^^^dddfffgggfff888AAATTThhhnnnbbbNNNAAA::::::::::::::::::::::::777777777777888888888888888888888999999888777777999999::::::999888666555333444333111222333444444999===DDDPPPaaaoooqqqkkkYYYMMMBBB>>>>>>>>>???AAA<<<<<<<<<===???@@@???<<<>>>>>>???@@@AAABBBBBBCCCFFFHHHKKKOOORRRUUUXXXYYY\\\___aaabbbaaabbbeeehhhiiikkknnnqqqtttuuuvvvuuuuuusssuuu}}}}}}ttttttrrrppppppnnn|||cccLLLBBB===:::777777;;;<<<:::999;;;<<<===>>>???@@@AAAAAAAAABBBBBBCCCCCCDDDEEEEEEEEEDDDEEEEEEFFFFFFGGGHHHHHHEEECCCDDDGGGGGGFFFHHHLLLOOONNNwwwzzz```TTT???===FFFAAAGGGcccyyyXXXGGG@@@>>>???AAADDDFFFFFFDDDAAA???<<<;;;:::::::::<<<>>>??????>>>===<<<;;;::::::999666666666666666666666555333555777777666666777888333444444555555555444444666555555555777999;;;===AAAIIISSSYYYZZZYYYXXXXXXXXX[[[___``````bbbfffiiioookkkeee___YYYYYYcccooozzz}}}qqqgggoootttUUUBBB:::<<>>>>>>>>>>>???@@@@@@@@@??????>>>>>>>>>>>>???>>>>>>=========>>>???@@@???AAABBBAAA@@@???BBBDDDDDDEEEEEEEEEEEEFFFHHHJJJMMMKKKXXX|||}}}~~~}}}ppphhh\\\MMMBBB>>><<<888666777777888777444777:::>>>GGGUUU^^^```___eeellllllfff^^^XXXVVVKKKIIIFFFCCCAAAAAABBBCCCCCCBBB@@@???@@@BBBDDDFFFHHHIIIKKKLLLLLLNNNRRRUUUWWWXXX[[[aaaiiiqqqwww{{{tttcccZZZSSSYYYiiiwwwzzzxxxvvvuuuqqqlllgggdddeeefffhhhbbbYYYTTTVVV]]]eeekkk{{{{{{}}}~~~ttttttvvvjjjjjj}}}zzztttzzzmmmfffgggqqqqqq___KKKAAAGGGEEEFFFJJJLLLKKKNNNSSSPPPVVV[[[[[[TTTNNNLLLMMMGGGGGGGGGGGGGGGIIIMMMQQQSSSRRRRRRRRRSSSUUUXXXZZZccceeegggggg@@@666<<>>BBBGGGJJJDDD???;;;:::888444555999;;;<<<<<<;;;===???>>>;;;<<<======>>>???@@@AAAAAABBBDDDHHHMMMRRRVVVYYYZZZ[[[^^^```___]]]```gggnnngggjjjnnnqqqttttttsssrrrtttoooqqq~~~uuupppuuuuuuqqqooozzz|||sssXXXDDDAAA???:::888999>>>???======???<<<===>>>???AAAAAABBBBBBBBBBBBBBBBBBBBBDDDEEEEEEEEEDDDDDDDDDEEEFFFGGGHHHJJJGGGFFFHHHHHHGGGHHHLLLUUU>>>XXXvvvmmmSSSEEEHHH>>>:::MMMeeeqqqXXXKKKDDD===@@@DDDHHHIIIGGGDDDAAA???===;;;::::::<<<>>>@@@@@@???>>>===<<<;;;::::::999999999999888777666555333555666666555444555666444555555555555444333333555555555666999===@@@BBBNNNRRRVVVVVVSSSNNNMMMMMMTTTYYY^^^``````bbbiiiooonnnhhhaaaYYYSSSWWWiii{{{yyyyyyyyyzzz|||SSSCCCCCC@@@>>>=========>>>???AAABBBCCCAAA@@@???=========>>>???>>>===;;;::::::<<<>>>???>>>@@@AAA@@@>>>>>>AAADDD??????@@@CCCGGGIIIJJJIIIHHHLLLGGG```uuunnn~~~jjjeeebbb\\\AAA<<<666444666888888777555:::<<<888888===CCCFFFWWWeeevvv|||tttnnnkkk```]]]XXXSSSPPPOOOOOOPPPIIIHHHFFFFFFGGGKKKOOORRROOORRRUUUWWWXXX[[[aaaeeemmmmmmnnnsssyyyvvvaaaNNNTTTKKKHHHRRR```iiinnnqqqnnnlllggg^^^VVVRRRTTTWWWTTTOOOMMMRRR\\\dddfffdddeeeppprrrnnnvvv|||eeeYYYoooyyysssbbb\\\bbbqqqnnnWWWGGGFFFCCCBBBFFFKKKMMMLLLNNNSSSMMMVVV^^^]]]UUUMMMLLLOOOKKKKKKJJJHHHHHHKKKOOOSSSVVVSSSQQQQQQTTTWWWZZZZZZdddfffiiiiii<<<:::AAAGGGVVVuuuvvvSSSFFF@@@<<<<<<;;;777666888:::::::::999999999888888888888777666666777888999777777888999999999999999999888666555444444444444222333333444555666777777666666666666777777777777888888888888888888888888;;;;;;;;;<<<<<<===>>>???DDDFFFHHHLLLPPPTTTVVVXXXZZZZZZZZZ\\\^^^bbbeeegggiiihhhgggjjjooossssssrrrqqqnnnsss|||uuu}}}vvvnnnuuulll}}}|||bbbJJJDDD@@@888777999:::;;;;;;;;;===??????>>>>>>@@@BBBDDDDDDCCC@@@AAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFJJJJJJLLLOOOMMMHHHGGGIIIKKKOOOOOOfffrrrUUU>>>888===BBBJJJlllvvvYYYMMMFFF>>>;;;CCCIIIGGGDDDCCCBBB@@@===;;;:::;;;===>>>>>>======???AAAAAA@@@>>><<<:::999777777777888888666555555555444444444444444444444444444333333333444444777;;;AAAIIIPPPTTTXXXVVVTTTQQQNNNMMMLLLKKKPPPOOORRRXXX^^^cccllltttnnn```XXXYYYTTTPPPaaa{{{|||uuutttwwwtttTTTHHHDDD>>>;;;============>>>??????@@@@@@;;;;;;;;;;;;;;;<<<===>>>::::::<<<===>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBB@@@@@@@@@AAACCCEEEFFFGGGDDDIIIGGGOOO{{{rrr~~~zzzeeexxxvvvmmmwwweeeQQQ===777888666444444:::999777666666777999;;;HHHYYYrrr{{{qqqooolllhhhhhhgggbbbZZZRRRYYYVVVRRRPPPPPPSSSWWWZZZ]]]aaadddeeedddgggmmmsssyyy{{{}}}|||kkk\\\SSSOOOQQQNNNQQQ^^^hhhjjjgggeeedddbbb\\\RRRJJJJJJMMMPPPJJJHHHUUUlllyyytttllljjjaaazzzuuulll]]]___www{{{[[[SSScccmmmQQQZZZiiiooocccNNNCCCCCCEEEEEEFFFGGGHHHJJJLLLMMMNNNUUU\\\ZZZRRRMMMNNNQQQSSSPPPLLLIIIIIIKKKNNNPPPSSSSSSRRRRRRSSSWWW[[[^^^bbbdddfffggg???777666===JJJaaappppppRRRGGG;;;777:::===<<<999999999999999999888888888888888777666666666777888666666777888888888888888999888666555444555555666333333444444555666666666444444444555555555666666777777777777777777777777999999999:::;;;<<<>>>???CCCEEEGGGJJJNNNQQQSSSUUUWWWXXXYYY[[[^^^aaadddeeefffeeeeeehhhmmmqqqrrrrrrppppppxxxxxxrrrssskkknnnrrreeejjjiii[[[JJJ>>>:::999777999;;;;;;;;;<<<===??????>>>>>>???AAACCCBBBAAA@@@@@@AAABBBCCCDDDEEEEEECCCCCCCCCDDDDDDEEEEEEEEEHHHHHHJJJMMMLLLHHHHHHKKKOOOQQQNNN[[[kkkSSSFFFAAA???CCCWWWwww{{{dddGGGBBB@@@AAAAAA???CCCJJJBBB@@@>>><<<;;;;;;<<<===???===<<<<<<======;;;:::::::::999888777777777777666666666666555555555555333333444444555555555666<<<>>>AAAEEEIIIMMMOOOQQQRRRSSSTTTUUUTTTQQQNNNLLLLLLMMMRRRYYY\\\]]]```eeeaaaSSSNNNUUUXXXUUU___ooo~~~{{{{{{yyygggKKKBBBAAA<<<:::<<<<<<<<<===>>>>>>??????@@@<<<<<<;;;;;;;;;<<<<<<===;;;<<<===>>>????????????>>>>>>>>>>>>???@@@AAAAAA@@@@@@@@@AAACCCDDDFFFGGGEEEJJJHHHJJJggguuuwwwxxxvvvtttrrrmmmgggiii}}}yyysssbbbNNNBBB;;;666666:::555555555555666888999::::::GGG[[[ooo|||}}}{{{yyyvvvuuusssqqqlllhhheeeccc```___```cccgggjjjhhhlllpppqqqrrrvvv|||qqqcccZZZTTTPPPNNNYYYVVVZZZdddllljjjddd```YYYXXXRRRIIIBBB@@@AAACCCMMMZZZtttyyyooopppnnnpppiiiaaa___\\\___jjjwwwxxxccceeennntttcccYYYccclllkkk\\\KKKCCCDDDAAABBBCCCEEEGGGIIIKKKLLLFFFMMMSSSSSSOOOLLLMMMPPPNNNLLLJJJHHHHHHJJJLLLNNNRRRTTTUUUSSSPPPRRRYYY___```cccfffhhhPPPCCC777<<>>===444777888888888888888888888888888777666555555555555555555666777777777777666777777666666666666777777555555555555555555555555222222222333333333444444666666666666666666666666666666777888:::<<<===>>>CCCDDDFFFHHHKKKMMMOOOPPPRRRTTTWWWZZZ^^^```bbbccccccccceeeiiimmmqqqsssssswww{{{|||rrrpppkkkeeeuuuuuuddd___ZZZXXXUUUHHH888444;;;888:::<<<<<<<<<<<<>>>???@@@???>>>>>>@@@@@@???>>>???@@@AAAAAACCCCCCDDDEEEBBBCCCCCCDDDEEEFFFGGGGGGHHHFFFHHHKKKJJJHHHIIINNNTTTTTTOOOQQQbbb}}}oooZZZHHH===???AAAMMMjjjfffXXXHHH???<<<<<<@@@DDD@@@@@@???>>>============>>><<<:::::::::;;;:::999;;;;;;;;;::::::999888777888888777777777666666666444555666777999:::<<<<<>>>>>??????======<<<;;;;;;;;;<<<<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAA??????@@@AAABBBDDDEEEFFFEEEJJJJJJFFFPPPtttwwwllllllmmmhhhfffjjjbbbyyyvvvjjj[[[LLL@@@777777;;;444555666777888888888888666:::BBBLLLVVV___fffiiisssxxxwwwvvvtttssstttvvvxxxyyy}}}}}}zzzyyyooofff\\\XXXZZZ[[[YYYVVVWWWTTTVVV^^^bbb^^^VVVQQQGGGEEEAAA>>><<<===BBBFFFbbbtttvvvqqqxxxrrreee```ccchhhqqqtttlllsssuuusssyyyzzzwwwggg\\\ffflllmmmbbbSSSIIIEEEDDD===???AAACCCFFFGGGHHHIIIDDDGGGKKKMMMLLLKKKKKKKKKHHHHHHGGGGGGGGGIIIKKKLLLRRRWWWZZZWWWRRRRRRZZZaaa```dddiiillljjj]]]EEE>>>DDD>>>JJJppp}}}hhhIII:::<<<===666777777777777777888888888888888777666555444444444333444555555666666555555666666666666777777888888666666555555555444444444222222222222333333333333444444444444444444444444444555666777999<<<>>>???CCCCCCEEEGGGIIIKKKLLLMMMNNNPPPTTTXXX\\\^^^`````````ccchhhnnnrrrtttsssrrr}}}zzzxxxtttmmmlllhhhjjj|||pppaaa^^^ZZZRRRDDD777555;;;999;;;<<<<<<<<<<<<===???@@@???======>>>>>>===;;;??????@@@AAABBBCCCDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJHHHHHHKKKJJJGGGIIINNNVVVUUUOOOMMMQQQ^^^jjjQQQ???EEE>>>999HHHqqqvvvVVVCCC@@@AAA@@@=========>>>>>>????????????===;;;999999;;;<<<<<<<<<<<<===>>>>>>===<<<:::999999999888888888888777777888888:::<<>>>>>>>>===<<<;;;;;;;;;;;;;;;:::;;;;;;<<<======<<<<<<=========>>>>>>???@@@AAA?????????@@@AAACCCDDDEEEFFFIIILLLHHHEEEVVVooojjjnnnooonnnmmmbbbxxxvvvooocccUUUHHH???;;;;;;777888999::::::999777666:::888777777:::???EEEIIIXXXggg||||||qqqddd[[[WWWVVVPPPSSSZZZdddlllmmmgggaaaRRRMMMLLLPPPQQQLLLFFFDDD@@@;;;888888;;;AAAJJJRRRtttyyyzzzrrrvvvkkkeeetttwwwtttzzzssseeeaaapppooofffWWWMMMLLLIIIEEE===>>>@@@BBBDDDDDDDDDDDDGGGGGGHHHJJJKKKJJJGGGEEEDDDDDDEEEFFFHHHIIIJJJKKKQQQVVV[[[\\\ZZZZZZ^^^bbb]]]bbbgggkkk|||VVV===>>>===FFFaaa}}}___DDD===>>><<<777777777777777777777888777777777666555444444333333333444555555555555555555555666666777777888888666666666555444444333333222333333333333444444444333333333333333333333333444444666777:::<<<>>>@@@BBBCCCDDDFFFGGGIIIJJJKKKKKKMMMQQQUUUYYY[[[\\\]]]ZZZ```iiiqqquuuvvvtttrrr|||zzzwwwzzzmmmffffffrrrzzzkkknnnfffRRR@@@999999999999;;;<<<<<<;;;;;;===>>>???===<<<<<<>>>>>>===;;;>>>>>>???@@@AAABBBCCCCCCDDDEEEFFFGGGHHHIIIJJJJJJLLLJJJJJJLLLJJJGGGHHHLLLQQQOOOKKKLLLMMMOOOqqqsss[[[HHHFFFEEE??????SSSuuutttZZZJJJCCCAAA???;;;<<<===>>>???@@@AAAAAA>>><<<;;;:::;;;<<<;;;:::<<<======>>>===;;;:::999:::999999999999888888888888999;;;===@@@BBBDDDEEEFFFHHHJJJMMMPPPRRRSSSTTTQQQPPPOOONNNOOORRRUUUWWWeeeaaa___\\\UUULLLHHHIIINNN\\\lllttttttuuujjjaaaooouuuooo```III@@@999999<<<<<<:::999999::::::;;;<<<<<<======>>>===<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>===============>>>???@@@AAA?????????@@@@@@BBBCCCDDDFFFGGGLLLMMMFFFIIIfffvvvnnnqqquuutttkkkooo{{{ppp^^^PPPHHHCCC@@@999999:::::::::999999999888777666666888;;;>>>@@@BBBSSSkkk}}}{{{wwwuuutttqqqiii]]]PPPIIIHHHJJJGGGRRRcccrrrwwwtttmmmgggXXXPPPJJJIIIGGGBBB??????@@@999777;;;AAAGGGQQQ[[[rrrkkkgggkkkrrrtttsssqqq]]]kkkzzznnnnnnsssiiiYYYMMMLLLOOOLLLFFFAAAAAABBBBBBBBBBBBAAAAAAFFFEEEEEEGGGHHHHHHEEEBBBBBBCCCEEEFFFHHHJJJJJJKKKNNNPPPUUU[[[```aaa```^^^XXX]]]cccfffsssNNN???<<>>???AAAAAABBBDDDFFFGGGHHHIIIIIIKKKNNNQQQUUUWWWYYYZZZUUU]]]hhhqqqwwwyyyzzzzzz{{{}}}}}}qqqiiiooo~~~vvvpppuuutttfffNNN===;;;;;;888999:::;;;;;;::::::;;;======<<<;;;<<<>>>???>>>======>>>??????AAAAAABBBCCCBBBCCCCCCDDDEEEFFFGGGGGGLLLJJJJJJLLLJJJFFFFFFJJJHHHHHHFFFKKKNNNJJJ[[[|||lll[[[CCCEEEEEEBBBDDDRRRjjj}}}```HHH??????=========>>>???@@@AAABBB???>>>======>>>===:::888;;;<<<<<<;;;;;;:::999888::::::999999999888888888666777888:::<<<>>>@@@@@@CCCDDDFFFIIILLLPPPTTTVVVQQQPPPOOOOOORRRVVV\\\___eee^^^VVVPPPIIIEEEHHHNNN^^^nnn}}}}}}ooo^^^dddyyy\\\OOO@@@===::::::<<<<<<:::888999999999:::;;;;;;<<<<<<======<<<;;;;;;;;;<<<<<>>???@@@@@@????????????@@@AAABBBCCCFFFDDDIIINNNJJJGGGTTThhhrrrlllssszzz}}}|||}}}gggWWWPPPLLLHHHBBB@@@===;;;::::::;;;<<<555666777999:::;;;;;;;;;888BBBOOOXXX^^^ccciiinnnnnnrrrwww|||~~~xxxxxxwwwuuuqqqlllgggdddggggggddd\\\TTTRRRUUUZZZ[[[cccnnnttttttoookkkhhh[[[RRRIIIDDD???;;;999;;;888555;;;JJJUUUZZZ```hhhqqqiiieeejjjqqqnnn^^^PPPQQQqqq{{{wwwnnn]]]MMMIIIMMMNNNKKKHHHFFFEEEDDDBBBBBBAAAAAAAAAAAAAAAAAACCCEEEFFFEEECCCBBBCCCDDDFFFHHHIIIJJJKKKIIIJJJMMMUUU]]]```^^^ZZZ]]]```eeehhhaaaHHHAAA>>>WWWllltttZZZFFF<<<;;;;;;:::999888777777666666777888888888777666555333444444555555555555555333444555666666555444444555555555555555444444444333333333444444444444555333333333333333333333333333333444666777:::;;;===>>>>>>@@@AAACCCEEEFFFGGGJJJJJJLLLNNNQQQTTTWWWXXXUUU\\\gggqqqxxxxxx~~~www~~~ssslll{{{yyyhhhSSSDDD<<<888777888888999;;;:::999999:::;;;:::::::::<<>>???@@@AAABBBBBBCCCCCCCCCDDDDDDEEEEEEEEEGGGFFFHHHKKKIIIEEEEEEHHHDDDFFFEEEJJJOOOIIINNN```|||tttSSSIIICCCDDDDDDBBBJJJVVVxxxlllUUUIIICCCAAA???>>>======??????>>>???@@@CCCEEEEEECCC@@@>>>>>>===<<<;;;;;;;;;;;;999999999999888888888888555666777888999;;;<<<<<<>>>???AAACCCGGGJJJLLLMMMNNNPPPRRRTTTUUUVVVWWWWWWSSSLLLEEECCCEEEJJJWWWbbbttt}}}|||fffcccggguuubbbJJJCCC::::::999:::;;;;;;999777888888999999:::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<===??????@@@@@@@@@@@@??????===<<<<<<======>>>???@@@???>>>>>>??????@@@AAABBBDDDBBBDDDIIIIIIFFFKKKSSSyyyuuuqqquuuyyytttzzz~~~lllccc]]]YYYYYYSSSKKKBBB<<<::::::;;;555555666777777666555555555888;;;===???CCCHHHLLLMMMRRRZZZbbbgggiiihhhgggcccdddeeefffeeeccc___\\\^^^bbbeeeddd``````fffkkkmmmlllkkkiiifffbbb^^^[[[OOOGGG@@@===:::666666:::999>>>PPPjjjwwwsssmmmmmmpppooommmjjjggg___UUULLLWWW{{{}}}uuudddRRRGGGKKKNNNHHHFFFLLLIIIGGGEEECCCBBBCCCEEEFFFBBBCCCDDDEEEEEEEEEEEEEEEBBBCCCCCCDDDFFFHHHIIIKKKIIIIIIKKKOOOUUUYYY[[[\\\bbbeeehhhjjj```JJJ===;;;OOOqqqxxx^^^NNN===<<<;;;:::999777666666666777888999999888777777333444555555666666555555333333444555555444333222555555555555555555555555222222333333333444444444333333333333333333333333222222333444666888999;;;;;;<<<===???AAACCCDDDEEEJJJJJJKKKLLLOOORRRUUUWWWXXX^^^gggqqq{{{vvv|||vvv{{{|||sssoooxxxXXX>>><<<<<<555222888777999::::::888888999;;;999999999<<>>???@@@AAABBBBBBEEEEEEEEEEEEFFFFFFFFFFFFBBBBBBEEEIIIHHHEEEDDDGGGEEEIIIHHHJJJOOOJJJIIITTTOOO|||pppUUUCCCGGGLLLEEEAAADDDQQQvvvzzz]]]GGGEEEAAA>>>;;;;;;<<<===<<<>>>CCCIIINNNPPPNNNLLLCCCAAA@@@>>>>>>>>>??????999999999888888888777777777777888888999::::::;;;999;;;===???AAACCCCCCCCCLLLPPPUUUXXXWWWRRRLLLHHHEEE@@@>>>BBBLLL[[[ooosssfffqqq}}}}}}zzzvvvyyysssQQQ>>>===555777888888999:::999666777888888999::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>><<<===============<<<<<<<<<<<<<<<======>>>???@@@???>>>>>>>>>???@@@AAAAAADDDAAA@@@CCCEEEEEEGGGJJJOOOrrrkkkmmm|||{{{tttmmm}}}sssmmmppphhhZZZKKK@@@:::999999444444444444555777888999666888:::::::::999:::;;;???DDDMMMUUUZZZ[[[ZZZXXX[[[\\\^^^aaabbb```]]]ZZZWWW^^^fffhhhfffeeejjjnnnlllfff^^^ZZZXXXUUUMMMGGGBBB===999:::999888999===LLLUUUllllllccchhhmmmkkkaaaWWWWWW```iiigggzzzggg^^^mmmnnn]]]KKKEEEOOONNNAAAAAANNNJJJHHHEEECCCCCCEEEHHHJJJHHHIIIJJJIIIFFFDDDDDDDDDBBBBBBBBBBBBDDDFFFHHHJJJLLLMMMMMMMMMOOOTTT[[[aaa___bbbdddeee```zzzSSS??????FFFSSSjjj~~~[[[FFF???;;;;;;999555444888777888888777555444444555666666666555444444333333666555555555555444444444444444333333333333222222111222222333333222222111111111222222222333333333444444555666777888999999<<<;;;;;;;;;===@@@CCCEEEEEEHHHKKKMMMJJJJJJTTT___fffdddiiisss~~~}}}www{{{~~~}}}wwwpppyyymmmKKK777777666888999555888999999999999888777777777999;;;<<<===>>>@@@BBB>>>???@@@AAABBBAAA@@@@@@>>>??????@@@@@@AAAAAABBBDDDDDDDDDDDDEEEEEEEEEEEEEEEGGGIIIIIIIIIJJJKKKMMMVVV]]]~~~xxxiiiZZZJJJFFFHHHBBB===OOOqqqnnnVVVEEEFFFFFF;;;777<<<======@@@DDDJJJPPPSSSUUURRRPPPNNNLLLJJJFFFBBB>>>===>>>===888777999999666888888999999999999888888;;;===???>>>>>>@@@FFFKKKLLLMMMNNNLLLGGGAAA===;;;CCCJJJNNNSSSiiizzz|||mmmeeeffftttxxxqqqvvvxxxzzziiiTTTAAA888888888888777777666666555555777777666666777777888999888888999999999:::::::::;;;;;;:::::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<======>>>>>>???@@@@@@@@@@@@@@@>>>???@@@AAACCCDDDEEEEEEIII```|||qqqYYYjjjttttttzzz|||jjjdddzzzhhhfffcccZZZLLL>>>888777:::888666555555555555444555666666555555666888:::>>>AAAFFFIIIKKKLLLNNNPPPUUUVVVYYY___eeehhhgggdddcccaaaaaabbbcccbbb^^^[[[___QQQEEECCCDDD@@@<<<<<<>>><<<:::<<<@@@EEEGGGHHH]]]mmm|||~~~wwwqqqooopppqqqoooggg^^^dddtttzzz|||^^^PPPhhh~~~wwwaaaVVVUUUNNNHHHIIIHHHFFFIIIPPPWWWJJJCCCFFFGGG@@@@@@EEEMMMHHHGGGIIIHHHDDDCCCFFFBBBBBBBBBAAAAAADDDIIIMMMQQQQQQQQQRRRTTTVVVXXXYYYeeecccdddggg___qqq___???;;;:::AAAWWWuuusssSSSFFF;;;:::;;;::::::<<<555666777777777777777888555555555555555555555555666555555555555444444444444444333333333333222222111222222333333222222111111111222222222333333333444444555666777888999999;;;;;;;;;<<<===@@@BBBCCCHHHGGGIIILLLMMMNNNTTT\\\```hhhsss}}}zzzpppwwwxxxrrrvvv}}}cccGGG777888666666888555666777888999999999999999999:::<<<<<<<<<<<<>>>@@@>>>???@@@AAAAAA@@@@@@????????????@@@AAAAAABBBBBBDDDDDDDDDDDDDDDEEEEEEEEECCCEEEGGGHHHHHHIIIKKKMMMNNNUUUjjjoooUUULLLOOOMMMEEEGGGVVVvvvyyyVVVGGGEEEAAA???@@@;;;===???AAADDDKKKUUU\\\XXXXXXXXXXXXWWWSSSMMMIII???@@@@@@<<<===???>>>:::::::::999999:::;;;<<<===777;;;@@@BBBDDDGGGLLLPPPLLLKKKIIICCC===<<>>???????????????===>>>???@@@AAACCCDDDDDDBBBPPPooovvvsssaaa\\\nnn{{{wwwnnnooo{{{wwwpppiii___WWWQQQLLLHHHFFF<<<999666555777999888777555666666666666666777888;;;>>>AAACCCCCCDDDEEEGGGLLLNNNRRRYYY```ddddddbbb^^^[[[XXXWWWXXXXXXVVVSSSNNNDDD<<<===???===;;;<<<888<<>>???@@@@@@DDDBBBBBBFFFJJJLLLQQQXXX^^^nnn}}}}}}vvvvvvsssmmmnnnuuu{{{}}}tttjjjkkkxxx}}}xxxvvv|||TTT???777999666555777444444555777888999::::::::::::;;;<<<<<<;;;;;;<<<===??????@@@@@@@@@???>>>>>>???@@@@@@AAAAAABBBCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEBBBDDDEEEFFFFFFGGGIIIKKKLLLSSSZZZxxxeeeTTTUUUSSSFFFBBBCCCTTTrrr~~~aaaPPPGGG@@@;;;:::<<<>>><<<;;;>>>EEEKKKSSSUUUXXX\\\___^^^ZZZVVVKKKMMMLLLIIIIIIKKKHHHBBBBBBAAAAAAAAABBBCCCEEEGGGHHHLLLPPPQQQOOONNNOOOQQQCCCCCCBBB===888999>>>DDD\\\yyyuuu{{{hhhWWWWWWYYY\\\eeeqqqwwwwwwwwwxxxmmmVVVGGG???:::777777444444555555666777777888888888888888888999999:::777888888888999999999999999999999999999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<===>>>>>>>>>>>>===<<<===>>>???@@@BBBCCCCCCEEEIIIVVVtttzzzhhhYYYhhhwwwuuuuuu||||||mmmhhhddd___^^^___]]]VVVOOOFFF@@@999666777888666333333333444555555444444333999;;;======<<<<<<===>>>CCCDDDHHHMMMSSSVVVVVVUUUNNNKKKGGGEEEEEEFFFGGGGGGBBB<<<888999:::999;;;>>>===PPPiiiyyyzzzqqqhhhccceeeeeeggglllpppqqqooommmooolllyyy}}}rrrwww~~~~~~~~~{{{uuu{{{xxxiiiWWWbbbqqqwwwmmm[[[OOOLLLMMMIIIGGGIIILLLNNNSSSYYY[[[UUURRRSSSNNNFFFEEEKKKFFFKKKMMMKKKGGGEEEDDDCCCEEEEEEDDDCCCBBBDDDHHHKKKNNNPPPQQQQQQQQQWWWaaaiiifffeeeggglllmmm^^^iii|||fffhhh___JJJAAAPPPiii{{{nnnXXXEEE;;;:::===:::999999999999888666555444555555555666666666777666555555555555444444444444444333333333222222222111222222333333222222111111111222222222333333333333444444555666777888888999:::;;;===>>>>>>>>>>>>AAA@@@AAACCCEEEHHHRRR]]]gggxxxsss{{{xxxmmmkkkjjjmmmssswwwxxxzzz~~~xxxpppjjjmmmxxx}}}tttggg```EEE888777:::555444777444555666777888999999999999999:::;;;;;;::::::;;;<<<>>>??????>>>>>>>>>======@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFDDDEEEEEEEEEDDDDDDFFFHHHKKKQQQPPP___yyyiiiccc[[[DDDDDDEEEFFFMMMaaaoooYYYJJJ@@@@@@@@@???>>>===<<<<<>>;;;999:::AAALLLZZZbbblll\\\KKKEEENNN```hhhrrrwwwwwwttttttvvvpppZZZCCC999888888666555444444444555555666666666666555555555555666777777777777777888888888888999888888888888888999:::;;;;;;;;;::::::;;;;;;<<<===:::;;;<<<<<<======<<<<<<<<<===>>>???@@@BBBCCCCCCKKKKKKLLLYYY~~~|||qqqggg```aaajjjrrrqqqxxx}}}tttiiikkkiiidddbbbcccddddddXXXOOOCCC<<<999777222...444444444555666666555333888999;;;:::999999:::;;;===>>>???AAACCCCCCBBBAAA===<<<:::999999;;;===>>>???===:::777666999@@@GGG[[[qqqrrrlllggghhhmmmsssssskkkaaaZZZoooqqqfffttt}}}mmm^^^fffvvvwwwcccRRRJJJHHHFFFEEEDDDEEEHHHKKKPPPSSSSSSRRRUUUVVVPPPFFFCCCFFFEEEJJJKKKFFFCCCDDDGGGHHHFFFFFFFFFDDDCCCDDDGGGJJJOOORRRTTTRRRQQQWWWdddooocccaaacccgggiiimmmjjjBBB@@@RRR^^^~~~bbbKKKAAA@@@;;;999777777999999888666777777666666666555555555666555555555555444444444444444333333333222222222111222222333333222222111111111222222222333333333333333444555666777888888888999:::<<<<<<======<<<@@@CCCGGGHHHFFFKKK[[[lllxxxwwwvvv}}}mmmmmmmmmrrryyy{{{yyy}}}xxx~~~eeeIII;;;333666:::444444777444777777888888888777777666666888999:::999:::;;;===========================??????@@@AAAAAABBBBBBCCCCCCCCCDDDDDDEEEFFFFFFGGGHHHHHHGGGEEEBBBBBBDDDFFFCCCIIIIIIPPPeeeuuuRRRLLLFFFAAA???DDDVVVggg|||gggUUULLLCCC@@@CCCEEEBBB===<<<<<<@@@FFFOOOWWW\\\^^^^^^___\\\ZZZ[[[\\\VVVNNNKKKMMMNNNOOONNNKKKHHHFFF???@@@@@@===999888;;;>>>@@@===>>>III]]]sssfffNNNGGGGGGOOO___gggqqq{{{}}}{{{|||}}}}}}\\\JJJ999444666777444333555555555555444444333333555555444444555555666777666666777777777888888888666666666777777999:::::::::::::::::::::;;;<<<<<<::::::;;;<<<<<<<<<<<<<<<===>>>???@@@AAABBBCCCDDDEEEIIIIIIHHH[[[zzznnn___YYY```jjj~~~XXX]]]{{{www|||xxxhhhZZZ^^^lllwwwkkkaaaSSSIIIDDDAAA>>>;;;:::888666666888888777666555777888888777888999;;;::::::;;;:::999777666666888888888888888888888999888<<<===:::888???MMMXXXssszzz~~~vvvoooooorrrjjjiiillloookkkbbb___bbbxxxyyyhhheeezzzzzzxxxddd___yyy{{{uuucccTTTMMMHHHCCCEEEEEEDDDCCCEEEHHHKKKKKKHHHMMMTTTXXXSSSJJJDDDCCC===AAAGGGJJJIIIEEEDDDEEEFFFFFFFFFDDDCCCCCCFFFHHHOOOQQQRRRPPPOOOTTTaaalll___^^^___dddwwwwwwYYYBBBCCCHHHmmmcccKKK???>>>:::666666999;;;;;;:::888888777666666555444444666555555555555444444444444444333333333333222222111222222333333222222111111111222222222333333333333333444555666777777888777888999:::;;;<<<=========DDDLLLOOOMMMRRRdddxxxyyyuuuvvvqqqqqqssssssrrruuu~~~~~~gggBBB888222666888333444888444777777888888777777666555555666888999888999;;;===<<<<<<;;;;;;;;;<<<===>>>>>>??????@@@@@@AAABBBBBBDDDDDDEEEEEEFFFGGGHHHHHHJJJJJJHHHFFFCCCCCCDDDFFF@@@FFFIIIMMMQQQ\\\oooXXXCCC???CCCDDDEEEGGGLLLaaaxxxfffOOODDDCCCDDDAAA;;;===;;;:::<<>>>>>>>>;;;999999>>>BBBDDDMMM___tttgggqqq|||vvvkkkRRRAAAGGGTTTcccvvvqqq{{{uuuKKK???666555666555333222666555555444333333222222666666666666666777888888666666666666777777777777555555555666777888999::::::::::::::::::;;;;;;<<<::::::;;;<<<<<<<<<<<<;;;===>>>???@@@AAACCCDDDDDD>>>FFFHHHDDDHHH```vvvqqqyyytttccc```lll|||]]]QQQ]]]lll{{{tttccc___eeeiiirrrjjj```WWWSSSSSSUUUVVVBBB===666333444555555333333555666666555666999;;;777999::::::888777888888777888888777555333444444444AAALLLKKKHHHNNN[[[fffgggiiijjjhhheeecccdddfffbbb^^^\\\]]]ZZZZZZfffuuuuuupppuuu}}}vvvzzzsssjjjlll}}}qqq___PPPLLLNNNKKKGGGGGGIIIHHHDDDDDDGGGGGGFFFDDDJJJRRRXXXWWWQQQJJJFFF>>>>>>KKK\\\]]]OOODDDCCCDDDEEEEEEDDDCCCCCCEEEGGGKKKMMMNNNMMMMMMRRR\\\ddd\\\[[[^^^dddwwwLLL>>>BBBVVVmmmfffRRRHHHAAA:::777999;;;;;;999777777777666666666666666666555555555555444444444444444333333333333222222111222222333333222222111111111222222222333333333222333333444555666777777777777777777999;;;===???AAAIIIUUU^^^```eeesssxxxwwwzzzzzzwwwxxxyyyzzz{{{|||uuuYYY>>>999333555666222666:::444555666777777777777777666666777888888777777888:::::::::999:::;;;<<<>>>???===>>>>>>??????@@@@@@AAADDDEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIFFFEEEEEEHHHJJJEEEJJJKKKLLLMMMOOOllliiiPPPJJJJJJFFFBBBCCCFFFLLL\\\yyyuuueee___[[[TTTNNNJJJGGGDDDCCCDDDEEEEEEEEEEEEEEECCCEEELLLSSSQQQKKKBBBAAA@@@???>>>===<<<;;;:::===@@@AAAAAADDDIIIMMM^^^llltttjjjrrr}}}{{{lll^^^\\\QQQMMM[[[hhhsssppp]]]>>>999666666555222222555444444444333333333333333666666555555666666777888555555555666666666777777444444444555666777999999::::::999999::::::;;;<<<:::;;;;;;<<<<<<<<<<<<<<<<<<===>>>???@@@BBBCCCCCC@@@DDDHHHGGGDDDKKK```uuu{{{~~~rrrjjjlllppp{{{nnn___OOO^^^ooo{{{xxxrrroooiiiaaaiiifff```ZZZXXX\\\dddkkkUUULLL@@@888666777777666555666777666555666888:::666888::::::999999:::===777888999777666777:::>>>EEE\\\ooopppfffaaaccceeeZZZ]]]bbbiiilllggg]]]UUUUUUTTTYYYaaabbbaaajjjxxxzzzyyyrrrvvv{{{zzzvvvuuuppp___MMMHHHKKKNNNMMMKKKHHHKKKIIIEEECCCFFFEEEAAACCCHHHNNNTTTXXXWWWSSSNNNIII@@@KKKeeehhhRRRCCCFFFBBBCCCDDDCCCBBBCCCEEEFFFHHHIIIKKKMMMOOOTTT[[[___[[[ZZZ]]]ccc~~~lllrrr|||SSS===FFF???OOOfff~~~vvvSSSKKK@@@999888999777555555555666666777777888888666666555555555444444444444444444333333333222222222222222333333222222222111111222222222333333333222333333444555666777777666666666666888;;;>>>@@@LLLTTTbbbpppwww{{{zzzzzzzzzuuu{{{pppttt~~~{{{jjjbbbiiikkkZZZDDD888;;;444555555111777;;;444333444555777888888888888888999999888777666666777999999888999:::<<<>>>@@@=========>>>??????@@@@@@EEEFFFFFFHHHIIIJJJKKKKKKIIIIIIHHHGGGFFFHHHKKKNNNIIILLLHHHGGGJJJJJJVVVmmmxxxfffZZZLLL??????HHH@@@@@@DDDPPPccc}}}yyy[[[YYYVVVSSSRRRPPPMMMKKKEEECCCAAABBBIIIQQQPPPJJJEEEBBB???<<<<<<===@@@AAADDDKKKTTT]]]cccjjjrrrwwwwwwssszzzttt```RRRSSS\\\^^^cccrrryyy~~~uuu[[[BBB888777777777333///111777111222222333333444444555444333333333333444555555555555555555666666666777333333444444666777888999::::::999999::::::;;;<<<:::;;;<<<<<<======<<<<<<;;;;;;<<<>>>???@@@AAABBBCCCAAACCCGGGCCC>>>FFFSSSwwwzzzuuugggkkkxxxyyyjjjggglllkkkooommmjjjrrrzzz]]]]]]YYYUUUTTTZZZfffppplll```QQQEEEBBBBBBBBBBBB999::::::888777777999;;;666999;;;:::888888:::<<<<<<=========>>>CCCJJJQQQ___zzznnnccc]]]fffbbbbbbgggllliii^^^TTTPPPVVVhhh|||sssmmmoootttxxx}}}~~~|||{{{}}}{{{{{{uuupppjjjooouuu{{{{{{qqq^^^NNNCCCDDDIIIHHHFFFGGGFFFJJJIIICCCBBBDDDCCC>>>DDDFFFJJJOOOUUUZZZXXXTTTRRR???BBB]]]bbbJJJ>>>GGG@@@BBBCCCBBBBBBBBBDDDFFFGGGHHHKKKOOOTTTYYY]]]```ZZZXXXZZZ___qqqdddrrrrrr}}}wwwYYYGGG???@@@HHH^^^|||^^^BBB@@@CCC===888:::<<<555222777;;;888777:::999888777666555444444444666555555444444333222222222222222222222222222222222222222222222333333333...000444666666666777777555888777666999@@@EEEEEERRRiiiyyygggdddmmm}}}xxxwww~~~{{{|||iiieeeuuupppaaaVVVUUUOOOBBB:::;;;:::888666555444555666777999666444555777888777555666666666666666777777888:::;;;<<<<<<:::999:::<<<@@@AAAAAA@@@>>>===>>>??????AAADDDFFFFFFFFFGGGHHHFFFGGGGGGHHHHHHIIIIIIJJJGGGGGGGGGHHHJJJMMMOOOQQQvvvqqq]]]MMMEEELLLFFFBBBAAACCCNNNhhh~~~fff```VVVQQQTTT[[[[[[VVVZZZPPPLLLOOONNNLLLQQQ\\\^^^rrrtttgggjjj|||hhhRRRPPP[[[kkkmmmttt{{{wwwqqqzzzvvveeeSSSDDD;;;555555555444444333333333444444333222222333333333444333333222222333333444444444444555555555555666666666666666666777888888999888777555555777888999:::999888888888:::<<<>>>???>>><<<;;;<<<===???@@@??????@@@AAABBBDDDEEEFFFVVV~~~wwwqqqnnnpppllleeeeeekkklllggg}}}{{{sssnnn^^^OOOIIIJJJMMMUUU^^^ccc^^^YYYVVVVVVYYYbbbiiiQQQCCC666555999===???AAAFFF===999???@@@>>>DDDOOO\\\bbbgggddd]]]ZZZ\\\___```eeejjjnnnssssssiii\\\cccllluuuvvvrrrllleee^^^gggpppsssooommmmmmiiidddaaahhhwww|||vvvtttsssddd___bbbrrr|||kkk]]]LLLHHHDDDAAAAAABBBBBBBBBDDDHHHHHHDDDBBBDDDDDDAAADDDEEEEEEFFFHHHLLLRRRWWWXXXPPPGGG@@@>>>>>>===;;;@@@???======>>>???@@@@@@FFFGGGIIIMMMQQQUUUZZZ\\\VVVWWWYYY[[[~~~kkkllljjjvvv{{{oooVVVKKKBBBJJJbbbmmm^^^QQQBBB999999???:::888<<<>>>999555444444444444555555666888888777777666555555444444333222222222222222222222222333333333333333333333333444444444444222222222222888;;;<<<<<>>======???@@@BBBEEEFFFEEEEEEFFFGGGEEEEEEFFFFFFGGGHHHHHHIIIGGGGGGGGGHHHJJJLLLNNNPPP\\\yyyhhh___TTTQQQNNNLLLGGGCCCHHHRRRWWW^^^jjjxxxtttgggvvvzzz~~~}}}mmmaaaWWWSSSaaasss{{{zzz~~~yyypppsss~~~sssbbbQQQDDD:::555555555444444444333333333444333333222222333333444555444444333333444444555444444444555555555555666666666666666666777777888999888666555555666888999:::999888888888:::<<<===>>>===<<<;;;;;;<<<>>>????????????@@@BBBCCCEEEFFFOOOZZZ{{{ttt}}}}}}bbbQQQ___xxxzzziiiWWWIIIJJJQQQRRRMMMIIIMMMRRRYYY\\\\\\^^^eeelllkkk^^^QQQLLLMMMQQQXXX^^^eeeVVVKKKJJJNNNUUUeeewwwtttkkkiiihhhccc```^^^ccclllqqqpppmmmoookkkiiihhhiiikkknnnpppyyysssiiiaaaaaakkk{{{~~~~~~}}}vvviii\\\```lll{{{~~~ppp\\\NNNDDDBBB@@@???AAABBBCCCBBBFFFJJJKKKGGGCCCDDDEEEDDDFFFFFFEEEEEEEEEHHHMMMPPP[[[VVVNNNGGGBBB???<<<:::>>>===<<<<<<===???@@@@@@FFFHHHIIILLLOOOSSSXXX[[[UUUVVVWWWYYYsssaaa\\\eeemmmTTTEEEIII^^^yyy}}}eeeQQQEEE@@@@@@;;;999;;;===:::666555444555555666777888:::;;;888888777777666555555444333333333333333333333333333333333333333333333333444444333333444555777777888<<<@@@EEEPPP```lllppp~~~uuuaaacccrrrpppwwwrrrmmmkkklllsss}}}yyyqqqgggnnn~~~nnnXXXDDD<<<:::666444666777666555444333444555666777555333333555666555444555555555555666777888999999;;;<<<;;;:::999:::<<<===>>>???>>>===<<<===>>>AAACCCEEEEEEDDDCCCDDDEEEDDDDDDEEEEEEFFFGGGGGGGGGIIIHHHHHHHHHIIIKKKMMMNNNQQQggg}}}tttiiiZZZNNNCCC======AAA===BBBJJJRRR[[[eeeqqqyyy~~~qqqiiihhh{{{|||ppp```QQQKKKMMMVVViii|||~~~wwwoooqqqyyywwwfffSSSDDD<<<888777444444444444333333333333333333333222222333333444666555555444444555555666444444444555555555555666666666555555666666777888888888666666666666888888999888888777888:::;;;<<<<<<;;;:::::::::;;;===>>>>>>>>>>>>???AAABBBDDDEEEHHHDDD[[[rrr{{{fffaaaqqq~~~{{{jjjYYYRRRQQQPPPMMMLLLFFFOOOVVVWWWUUUYYYeeeoootttkkkbbb___```gggttt|||jjj```^^^bbbqqqzzziiiiiinnnnnnnnnfffeeennnsssmmmfffeeebbb___eeettt}}}zzzvvvuuu~~~pppmmmjjjjjjmmmvvvyyyyyyzzz~~~qqqhhhppp{{{vvv```MMMEEE???>>>===>>>@@@AAA@@@@@@FFFLLLNNNHHHCCCDDDFFFFFFFFFFFFEEECCCBBBCCCFFFHHHVVVUUURRRMMMGGGBBB???>>>:::::::::;;;<<<>>>@@@AAAGGGHHHKKKLLLNNNQQQUUUXXXTTTUUUVVVWWWfff\\\___uuuiiiMMMFFFYYYooouuufff[[[LLLDDD;;;777888999:::;;;999999888888888888999999888888777666666555555444333333333333333333333333333333333333333333333333222222444666999;;;;;;;;;;;;BBBLLLVVVdddvvv~~~ooossstttiiinnnnnnnnnooorrryyy}}}yyyqqqhhhrrriiiTTT???666666555444555555555444333333333444555555444333333444444444444444444444555666777888999999:::;;;;;;:::999:::<<<;;;===>>>===<<<<<<===>>>BBBCCCEEEDDDCCCBBBCCCDDDDDDDDDEEEEEEFFFGGGGGGHHHKKKJJJIIIIIIJJJKKKMMMNNNSSS\\\hhhuuucccVVVMMMGGGDDDCCCEEEGGGGGGGGGKKKSSSZZZhhhoooyyy|||vvvmmmlllpppqqqqqqoooqqqzzz~~~}}}nnnjjjvvv~~~{{{{{{zzzssslllddd^^^TTTQQQRRRYYY___fffqqq||||||}}}~~~~~~~~~rrriii[[[LLLAAA<<<;;;;;;333333333333333333333333333333222222222333444444555555444444444444555555444444444555555555555666666555555555555666777777888777666666666666777888888888777777888999:::;;;::::::999999999:::;;;<<<======>>>>>>@@@AAACCCDDDBBBFFFPPPeee{{{yyykkkfffuuurrrtttqqq]]]OOOLLLPPPNNNWWW]]]\\\YYY[[[aaafffkkkgggdddbbbbbbfffsss{{{rrriiicccccciiiqqqyyyuuufffeeeyyysssjjjmmmiiiZZZRRRSSSTTTUUUfffuuuooozzzuuueeellluuu|||}}}{{{yyywwwqqq{{{~~~yyygggSSSIIIIIICCCAAA>>>======>>>>>>>>>BBBIIILLLFFFAAAAAADDDEEECCCDDDCCCBBB@@@@@@BBBCCCHHHKKKOOONNNIIIDDDBBBBBB888999:::;;;<<<===???AAAEEEIIINNNQQQQQQRRRTTTVVVVVVVVVVVVWWWxxxsss{{{fffBBBCCCVVVrrruuuhhhTTTCCC;;;999:::999:::999888777777777777777777777666666555444444333333333333333333333333333222222222333333333444444666777:::@@@EEEGGGGGGEEESSS\\\gggqqq~~~yyy{{{mmmrrrwwwyyy||||||yyy{{{[[[KKK:::333333333222111444444333333333444444444444444444333333333444555444444444444555666777888888999::::::999999;;;<<<:::;;;======<<<<<<===???BBBCCCDDDCCCAAAAAABBBCCCEEEEEEFFFFFFGGGHHHHHHHHHKKKKKKJJJIIIJJJKKKLLLMMMNNNTTTXXXjjjpppVVVBBBAAABBBBBBBBBEEEKKKTTTZZZ\\\___gggnnnkkkbbb]]]^^^]]]\\\YYYWWW[[[aaaccc```gggpppsssnnnoooxxx}}}{{{yyy}}}nnnggg^^^[[[ZZZYYYTTTOOOPPPYYYgggsssvvvvvvyyy}}}~~~~~~sssUUUQQQJJJCCC<<<888777666333333333333333333333333333222222222333333444555444444333333333333444444444444444555555555555666555555555555555666666777777666666666666666666777777777777777888999::::::999999999999999::::::;;;<<<<<<<<<===???@@@BBBCCC>>>DDDHHHJJJYYY~~~|||pppgggccc___cccsss|||xxx}}}kkkUUUJJJQQQ]]]gggiiiiiiiiieee___iiieeebbb```\\\ZZZ^^^eeexxxuuutttrrrlllddd^^^]]]bbbiiijjjfffooottt___WWWOOOHHHNNN[[[gggfffmmm|||xxxmmmjjjmmmxxx|||vvvtttooohhhvvv}}}}}}uuupppooorrr{{{yyytttxxxuuuhhhZZZNNNJJJLLLHHHDDD???======???AAAAAA===CCCFFFAAA===>>>AAAAAA???AAABBBAAA@@@@@@AAACCC>>>CCCIIIJJJGGGCCCBBBBBB888:::============???AAACCCIIIQQQUUUUUUTTTTTTVVVYYYYYYYYYXXX{{{~~~zzzxxx}}}vvvGGG<<>>@@@BBBCCCCCCBBB@@@@@@BBBCCCEEEEEEFFFFFFGGGHHHHHHIIIIIIIIIHHHHHHHHHIIIKKKLLLLLLQQQQQQWWWlllxxxdddUUUPPPIIIDDDDDDIIIPPPUUUQQQKKKKKKQQQRRRLLLKKKOOOWWWWWWUUUQQQSSSWWWWWWTTTQQQXXX]]]\\\^^^hhhttt{{{|||~~~uuuccc[[[GGGMMMRRRRRROOOPPPVVV]]]oootttyyyyyytttqqqsssvvvzzzwww```CCCBBB@@@===:::666333111222222222222333333333333222222222222333444555555333333333222222333333333444444444555555555555666555555444444555555666777666666666666666666666666555666666777888888999999999999999999::::::::::::;;;;;;<<<<<<>>>???AAABBBBBB<<>>???<<<<<<>>>@@@>>>===???BBBCCCCCCCCCCCCEEEAAACCCFFFGGGEEEBBB???>>>;;;>>>AAAAAA>>>===>>>@@@BBBIIIQQQUUUUUUTTTWWWZZZ]]]]]]\\\[[[vvvpppwwwuuuzzzUUUFFFIIIDDDKKKVVVdddxxxnnnXXXGGGAAA@@@>>><<<;;;:::999999888888777666666555555444444444444444444444444444444555666777999;;;<<<===???AAAJJJYYYnnn~~~kkk\\\^^^mmm~~~zzz{{{vvvrrrlllhhhyyyzzz___BBB@@@;;;777666777777666333333444555555555555555444555666555333222444777666666555444444444555555666888999:::999999;;;<<<999;;;=========>>>???AAAAAABBBBBBAAA@@@@@@BBBDDDDDDDDDEEEEEEFFFGGGGGGGGGEEEEEEDDDDDDEEEGGGHHHJJJKKKPPPNNNOOOYYYdddyyyyyycccSSSLLLLLLNNNOOOTTTKKKHHHKKKJJJCCCCCCJJJKKKNNNOOOOOOSSSYYY\\\ZZZQQQOOOOOOPPPPPPRRR[[[eeegggbbb\\\YYYWWWTTTNNNHHH@@@IIIRRRSSSSSS\\\oooqqqjjjmmmuuu{{{|||wwwfffTTTEEECCC@@@<<<999666333222111111222222222333333333222222222222333444555666444444333333333333444444444444444555555555555666555444444444444555666666555666666666666666666555555555666777888888888888888999:::::::::;;;::::::::::::;;;<<<===???@@@AAADDD<<<>>>DDD@@@???\\\zzzdddUUUVVV[[[___\\\XXX___kkkmmmrrroooeeefffuuuppp```SSSSSSZZZ```ccceee___```___^^^^^^___```___hhhiiimmmnnnkkkiiiqqq|||zzz{{{rrrpppsssxxxhhh[[[```^^^___bbbgggppp~~~|||rrrpppvvvzzztttvvvxxxcccVVVKKKJJJLLLKKKIIIHHHIIIGGGFFFFFFGGGGGGEEEDDD999;;;::::::===BBBAAA===>>>@@@DDDEEEEEEEEEEEEFFFHHHHHHGGGGGGFFFDDDAAA>>>???CCCEEEDDD@@@===>>>@@@BBBHHHNNNPPPPPPSSSZZZaaa```___]]]\\\|||vvv~~~vvvxxxfffWWWUUUaaaYYYQQQQQQ\\\rrrttt]]]MMMKKKGGGDDD@@@<<<:::999999999888888777666666666444444444444444444444444666666888:::<<<>>>@@@AAAHHHHHHLLLXXXkkk}}}lll]]]ZZZooozzzzzzvvvtttsssnnnwwwzzzaaaAAA777888666222000111444555333444444555666666666555444666777555333222555777777666555444444444444444666888999999999999;;;<<<999;;;===>>>>>>>>>@@@BBB@@@AAAAAA@@@???@@@BBBDDDCCCCCCDDDDDDEEEFFFFFFFFFBBBBBBAAABBBCCCDDDFFFHHHDDDIIIIIIMMMUUUWWWaaavvvyyyccc[[[[[[]]]^^^YYYSSSRRRTTTNNNBBB???EEEGGGKKKMMMNNNSSSZZZ^^^\\\UUULLLGGGJJJJJJGGGJJJSSSKKKOOOPPPPPPTTTWWWTTTMMMDDDEEEGGGKKKXXXpppnnnnnn{{{qqqgggddd\\\QQQKKKGGGAAA;;;666333333333111111111222222333333333222222222222333444555666555555555444444555555555444444444555555555666666555444444444444555666666555555666666666666555555444555666777888888888888999999:::;;;;;;;;;;;;::::::::::::;;;===>>>@@@AAA===AAAAAA;;;999@@@JJJPPPvvvtttyyynnnfffgggkkkhhh^^^WWWeeeqqq|||eeeNNNJJJSSS]]]bbbdddYYYZZZZZZZZZ[[[^^^```___WWWVVVYYY\\\XXXZZZpppyyyvvvuuuwwwxxxpppfffmmmeeeeeeoooyyyzzzyyy{{{{{{sssmmmtttvvvqqqsssvvvzzzzzzppp^^^QQQFFFEEEHHHJJJJJJKKKKKKKKKKKKKKKJJJGGGAAA===::::::999999???EEEDDD>>>???BBBFFFGGGGGGFFFFFFFFFMMMJJJHHHHHHIIIIIIEEEBBBBBBFFFHHHFFFAAA======???CCCGGGKKKKKKKKKQQQ\\\fffaaa```^^^\\\wwwnnnkkkbbbjjj~~~sssuuuuuuYYYRRRTTThhhxxxtttiiiXXXKKKGGGEEEDDD>>><<<;;;999888999:::;;;666555555666888999:::999@@@AAABBBDDDGGGJJJMMMNNN___aaagggnnnvvv{{{lllcccYYYfffxxxxxx{{{{{{wwwpppiiilllzzzxxx~~~tttnnnnnnqqq{{{|||~~~pppYYYEEE<<<444444444333333222222222222222333333333333444444444444444444444444444444555444444333333333444444444444555777888:::;;;;;;777888999:::<<<===>>>?????????????????????@@@@@@@@@@@@BBBCCCDDDEEEEEEEEEBBBBBBBBBBBBBBBCCCDDDEEEJJJHHHFFFGGGJJJPPPVVVZZZmmmiiikkkeeemmmeee^^^\\\XXXQQQLLLJJJPPPNNNNNNSSS]]]dddfffeeeZZZVVVQQQJJJFFFFFFJJJNNNKKKOOOPPPPPPWWW___YYYLLLIIISSSZZZ___kkkqqqtttwwwmmmjjjcccUUUPPPSSS___SSSCCC888444333222000000111111111111222222222222222222222222222222222444444444444444555666777444444444333333222222222444444444444444444555555444444444555555555555666555555666666777777888888888888999::::::::::::999<<<<<<======>>>????????????===;;;:::;;;>>>CCCEEE\\\{{{xxxvvvkkkfffccc``````bbbmmmjjj|||nnnWWWPPPUUU\\\bbbeeeTTTQQQOOOOOORRRUUUWWWWWW]]]YYYTTTQQQXXXlll}}}ssssssjjjzzzwwwjjjeeeeeedddvvv{{{}}}}}}~~~zzzqqqrrrwwwvvvtttrrrtttwww{{{{{{uuujjjbbbJJJIIIGGGFFFEEEEEEFFFFFFMMMLLLKKKKKKJJJFFF???:::<<<:::888:::===??????===???@@@CCCEEEHHHJJJKKKLLLNNNNNNKKKGGGIIIMMMHHH@@@CCCEEEFFFGGGFFFCCC@@@>>>>>>AAAFFFHHHKKKOOOVVV[[[[[[[[[\\\\\\gggYYY]]]wwwkkkNNNJJJaaatttqqqaaaUUUTTTQQQMMMIIIFFFFFFFFFGGGIIIFFFCCC@@@???>>>===<<>>???>>>>>>>>>>>>??????????????????@@@AAABBBCCCDDDDDDBBBBBBBBBAAABBBBBBCCCCCCFFFEEEDDDEEEHHHMMMSSSVVV___|||}}}xxxqqqllllllllljjjiiijjjaaa]]][[[___eeegggbbb]]]UUUTTTPPPLLLHHHGGGIIIKKKNNNVVV___eeekkkooommmhhhmmmvvv}}}~~~{{{|||}}}kkkhhhgggeee[[[TTT]]]mmmSSSJJJ===555222333222111000000111111111222222222222222222222222222222222333222222222222333444555444444333333333222222222555555555333000000333777444444444444555555555555555555555555555666666666666777888888999999888888::::::;;;;;;<<<===============<<<<<<===???AAABBBAAA[[[yyypppUUUTTTUUUZZZaaadddbbb___^^^lllxxxzzzrrriii^^^[[[bbbooo{{{xxxsssxxxpppdddWWWVVV___ddd___[[[___fffjjjyyywwwuuuxxxzzz{{{|||}}}wwwmmm```XXXMMMKKKGGGEEEDDDEEEHHHIIIKKKJJJJJJJJJKKKIIIEEEAAA<<<999777777999;;;;;;999===>>>AAADDDGGGJJJLLLMMMNNNMMMJJJFFFHHHLLLHHHAAAAAABBBCCCDDDDDDCCCAAA@@@BBBEEEHHHHHHHHHIIIMMMQQQXXXZZZ[[[]]]{{{wwwwww|||pppiii{{{~~~QQQ@@@LLLRRR___aaaddduuu|||wwwrrrooooooqqqsssnnnkkkddd]]]WWWTTTRRRQQQTTT^^^lllzzz}}}yyywwwfffYYYWWW^^^hhhppp|||~~~pppsssllliiihhhnnnzzz|||ssslllmmmttt{{{ooo```PPPEEE>>>777333222333333333333222222222222222222222222333333333333444444444444444444444444444444333333333333444444777666666555555444444333888999:::;;;<<<>>>??????======>>>>>>>>>?????????>>>>>>>>>>>>???AAACCCDDDBBBBBBAAAAAA@@@AAAAAAAAABBBBBBBBBDDDFFFJJJNNNQQQOOO\\\sssuuujjjccceeeffffffeeedddddddddooowwwvvvmmmbbb[[[[[[eeellliiidddcccDDD>>>666111111222222222000000000111111111222222222222222222222222222222111000000000000111222222333333333333222222222222333666888666222000222555444444444444555555555555555555555444444444444444555555666777777777777777777888888999999:::;;;;;;<<<<<<===>>>??????>>>>>>:::CCCSSSzzz|||llljjjbbbWWWWWW]]]^^^XXXTTT^^^ooowww~~~~~~{{{ggg\\\QQQPPP\\\ggglllnnnttt|||{{{|||vvvwww|||yyyooofff\\\RRRLLLOOOLLLHHHDDDDDDFFFJJJLLLIIIHHHHHHIIIKKKKKKJJJIII>>>;;;888666777888888777:::;;;>>>BBBEEEIIIKKKMMMMMMLLLHHHEEEGGGJJJGGGBBB???@@@@@@AAAAAAAAAAAAAAAHHHKKKOOOOOONNNNNNPPPSSSWWWXXXYYYZZZ}}}mmmfffjjjvvv```zzz|||uuuxxxxxxfffWWW```___hhh```RRRRRR___{{{{{{tttooonnnnnnqqqwwwsssSSSRRRSSSXXXcccqqqxxx{{{}}}qqqssswwwwwwqqqqqqtttuuuuuuiiiWWWDDD<<<999555222111333222222222222222222222111222222222222333333333333333333333333333333333333333333222333333444444777777666666555444444444999::::::;;;===>>>>>>???===>>>>>>??????@@@@@@@@@>>>===<<<<<<===???AAACCCBBBBBBAAA@@@????????????@@@AAABBBDDDGGGJJJLLLMMMQQQRRRXXXhhhqqqnnnssszzz~~~vvvjjjaaaaaa^^^eeetttzzzmmmUUUEEE999555111///000222222111000000000000111111111111111111111111111111111111000000000//////000000111333222222222222222222222000444888999777555333222333333444444444555555555666555555555444444333333555555666777777777777666666777777888888999::::::<<<<<<==================BBBAAA@@@UUU}}}vvvbbb\\\```]]]RRRLLLUUUaaallltttxxxxxxvvv|||zzzzzzzzzmmmiiilllpppggg___eeemmmccc[[[\\\\\\^^^iiivvv|||}}}||||||}}}uuuqqqpppttt|||}}}www{{{yyypppcccYYYTTTPPPMMMKKKNNNLLLIIIFFFFFFGGGJJJLLLIIIHHHGGGGGGHHHJJJLLLMMMBBB@@@<<<999777777777777777888:::>>>BBBFFFIIIKKKJJJHHHFFFDDDEEEFFFEEECCCAAA@@@?????????@@@AAAAAAJJJOOOTTTXXXXXXZZZ]]]```^^^]]][[[ZZZnnnfffnnnzzzkkkkkkooo}}}uuu|||yyyxxx{{{zzz___NNNXXXrrrvvvjjj```[[[gggyyyooowwwzzzwwwtttwwwooosss~~~}}}tttmmmYYYCCC999777555333333222222222222222222222222111111111222222222333333333333333333333333333333222222222222222333444555555666666666666666777777999::::::;;;<<<===>>>>>>>>>>>>??????@@@AAAAAABBB>>>===<<<;;;<<>>===;;;;;;;;;<<<===>>><<>>>>>???@@@DDDIIIPPPUUUWWWZZZ^^^bbbdddaaa\\\WWWyyywwwvvvxxxpppuuuaaaPPPYYY\\\bbbgggllluuu~~~vvvlllaaa\\\YYYXXX\\\aaazzzmmmmmmooo{{{{{{~~~|||vvvooonnn|||yyylllWWW???333111111222444111111111222222222222222111111111111222222222222333333333333333333333333222111111222222333444555444444555666777777888888999999::::::;;;<<<<<<=========>>>???@@@AAAAAABBB============>>>@@@BBBCCCAAAAAA@@@@@@???@@@@@@@@@AAABBBCCCDDDFFFHHHJJJKKKIIILLLOOOOOOPPP^^^}}}rrrhhhkkkqqqnnnbbbYYYWWWXXXUUULLL???777777:::333333222111000000000000/////////000000000111111111111111111111111111111222222111000000000111111111111111222222222222222666333///---...111555777333333333333444444444444666666666555555555555555555666666777777777777777777777777888999999::::::===<<<:::999:::;;;>>>???444>>>@@@===BBBMMMiiixxxssszzz|||yyy|||nnnkkkfff^^^WWWVVVbbboooYYYWWW\\\gggrrryyyrrrjjjaaa```gggooorrrrrrcccgggiiieee\\\VVVUUUWWWZZZXXXdddpppqqqvvvzzztttppptttzzz{{{{{{|||lll]]]UUUIIIBBBAAADDDGGGHHHFFFGGGHHHHHHHHHGGGFFFFFFHHHGGGFFFCCCBBBCCCFFFIIIDDDDDDBBB===888555444444333333444666888<<>>@@@DDDCCCAAA???>>>>>>>>>>>>;;;@@@EEEHHHIIIKKKPPPSSSXXXVVVRRROOO{{{jjj___sssfffeeepppsssoooeee^^^aaahhhlllxxxxxxxxxwwwuuurrrooonnnuuu|||~~~~~~vvvuuusssqqqmmmiiifffdddQQQRRRPPPNNNWWWlllnnnfffjjjiiifffeeemmm|||xxxyyy||||||pppnnnrrr~~~lllVVVGGG888111111000000111000111111111222222222222111111111111222222222222222222222222222222222222111111111111222333444555333444444555555666777777888888999999:::;;;;;;;;;;;;;;;<<<===>>>???@@@@@@>>>>>>???@@@AAABBBBBBCCCAAA@@@@@@@@@@@@AAAAAABBB@@@??????@@@BBBDDDFFFHHHJJJKKKMMMLLLGGGGGGUUUeeezzzmmmffflllrrrkkk]]]RRRNNNBBB444///333777555000222222222111000000000111////////////000000000111111111111111111111111111222222111000000000000000000111111111222222222222111777===<<<666111222555222222333333333444444444444444444444444555555555444444555666666666666555666666777777888888999999999999:::;;;<<<<<<======777@@@@@@>>>???===EEEYYY|||xxxuuuvvv|||yyypppjjjfffdddkkktttlllcccZZZWWWXXX]]]hhhsssaaa\\\XXXVVVXXXXXXUUUSSSGGGJJJOOOVVV]]]aaabbbbbbiiiooo}}}zzzuuuqqqpppnnnnnnvvvooodddRRRKKKBBB===>>>@@@BBBCCCEEEEEEEEEDDDEEEEEEEEEEEEFFFGGGFFFDDDBBBBBBEEEIIIEEEFFFFFFBBB<<<777555444333333222222444666999;;;<<<:::===BBBAAA<<<;;;>>>@@@??????>>>============999<<>>???>>>???@@@BBBCCCCCCCCCCCC@@@@@@@@@@@@AAABBBCCCCCC>>>===<<<<<<>>>AAACCCEEEGGGDDDDDDGGGGGGFFFLLLUUUQQQsss||||||rrrnnntttvvvjjjWWWJJJ444777888555222111000///111111111111000///111222////////////000000000000000000000000000000000000111111000///////////////000000111111222222222222(((;;;NNNQQQDDD555//////222222333333333444444444222222222333333444444444222333444444555555444444555555666666777888888888555777:::===>>>>>><<<;;;:::<<<999===FFFEEECCCLLLRRRnnnzzznnniiioooyyy|||sssoootttwwwvvvuuuwwwyyyvvvtttrrrlllccc______aaacccgggjjjiiicccZZZTTTIIIGGGKKKYYYkkkxxxzzzwww{{{{{{zzznnnqqqpppsss{{{~~~~~~|||hhhXXXTTTJJJEEE???>>>AAAEEEGGGHHHFFFDDDBBBAAAAAACCCEEEFFFEEEFFFFFFEEEBBBCCCFFFIIIGGGIIIJJJGGG@@@;;;888777333222111111111333555777999888<<>>@@@DDDHHHCCCHHHOOOVVVssslllpppzzz{{{tttxxxyyyvvvvvvxxxpppcccQQQNNNQQQVVVaaatttvvvcccbbb___YYY[[[ddddddooo{{{}}}|||sssoooxxx~~~wwwvvvuuutttrrrnnnjjjgggcccgggjjjkkkmmmgggSSS>>>666555444333333333333333000000000000000000000000///////////////.........333333333222222111111111///000222333444444333222333333333333444444444555555555666666777999:::;;;999:::::::::999:::===???DDDEEEDDDCCC@@@???@@@AAA@@@@@@AAABBBBBBBBBAAAAAA@@@???@@@BBBEEEGGGHHHGGGEEEGGGIIIIIIGGGHHHKKKNNNOOO[[[sssyyy|||vvvrrrqqqjjjXXXCCC666222222222222222222222222//////000000111111222222111111111111111000//////000000000000111111111111333333222222111000000000//////000000111111111222333666999999666333111000222222222333333333444444333333333444444444555555555444444444444555666666666777777777777777666666888999::::::;;;<<<===>>><<<===>>>???@@@AAAAAAAAALLLRRRggguuujjjddddddeeehhhkkkooovvv|||}}}{{{{{{xxxqqqjjjqqqwwwyyyvvvrrrlllggg\\\WWW[[[jjjyyy{{{zzz{{{uuussswww~~~zzzyyywwwpppeeeYYYPPPMMMMMMGGGCCCAAABBBFFFGGGDDD@@@DDDCCCAAA@@@??????@@@AAADDDFFFGGGGGGFFFFFFGGGIIIKKKJJJIIIHHHGGGCCC<<<666999888555333222222333444555888;;;>>>???===;;;:::888888999999:::::::::::::::;;;<<<<<<===???DDDGGGEEENNN[[[eeevvvqqqooonnnzzzooorrryyybbb^^^cccnnn|||uuuwwwzzzyyywwwuuu{{{~~~{{{wwwsssoooiiiccc___]]]aaabbb```]]]VVVGGG777444444333222222222222222000000000000000000000000000000000000000000000000333333333222222111111111///000111333333333333333555555666666666777777777555555666666777999:::;;;::::::;;;:::999:::<<<>>>AAABBBBBB@@@>>>>>>???@@@AAA@@@???>>>>>>???AAABBBBBBBBBBBBDDDFFFGGGFFFEEEGGGHHHIIIHHHFFFFFFHHHJJJOOOUUUaaaqqquuussstttzzz}}}|||}}}vvvggg]]]SSSFFF:::444222222222222222222222222000000000000000111111111111111111111111000////////////000000000111111111222222222111111111000000000000000111111111111111111333666666555333222222222222222333333333333444333333333333444444444444444444444444444555666666666666777777777777666666777888888999999::::::;;;:::;;;<<<>>>??????@@@@@@BBBFFFRRRjjjvvvsssooojjjeeedddfffjjjoootttxxx|||wwwyyy~~~~~~|||zzzssskkklllvvvyyyssstttzzzwww~~~xxxqqqwww{{{|||zzzgggfffbbbZZZPPPJJJIIIJJJDDDAAA???AAAEEEHHHGGGDDDEEEDDDBBB@@@????????????BBBDDDDDDDDDCCCCCCEEEGGGHHHGGGFFFFFFFFFCCC>>>:::;;;999777444333333333444333666999<<<===<<<:::999888777777777777888999::::::;;;<<<<<<===???CCCFFFJJJPPPXXX___~~~yyy}}}}}}mmmlllxxxxxx~~~}}}uuutttnnnhhhsssxxxyyyuuuqqqnnnllliiiddd___]]]]]]ZZZRRRJJJBBB999111333222111111000111111111000000000000000000000000000000000000111111111111222222222222222111111111///000111222333333333333666666666666777777777888555555666666777999:::;;;:::;;;<<<;;;999:::;;;===>>>??????>>>===<<<>>>???BBB@@@===;;;;;;===@@@BBBDDDDDDEEEGGGIIIHHHFFFCCCEEEGGGHHHGGGFFFGGGIIIKKKNNNNNNQQQTTTYYYhhh~~~sssnnnttt~~~~~~yyysssjjj[[[JJJAAA;;;666444444111111111111111111111111111000000000000000000///000000111111000000////////////000000000000111111000000000111111111222222222222222111111111111111///111333333222222222333111111222222222333333333222222333333333444444444444444444444444555555666666666777777777777666666777777777777777777777777999999;;;<<<===>>>>>>>>>@@@BBBEEEKKKYYYqqq}}}rrrnnnooopppfffeeedddiiittt|||wwwnnnuuuwwwyyyzzzyyyxxxxxxyyytttmmmooovvvtttkkkmmmwww|||rrrssspppfffWWWXXXWWWSSSMMMJJJLLLNNNEEEBBB??????CCCFFFGGGFFFEEEDDDBBB@@@????????????AAAAAAAAA@@@???@@@BBBDDDEEEDDDCCCBBBCCCBBB@@@???===<<<999666444333333333111333666999:::;;;:::999888777666555555666888999:::;;;<<<<<<===>>>BBBDDDIIILLLOOORRR}}}||||||zzzjjjppp~~~zzz{{{|||xxx}}}}}}uuukkknnnssszzzvvvuuuppplllllloooooojjjdddhhh```RRREEE===888444000222111111000000111111111000000000000000000000000///000000000000000111111222222222111111111111111///000111111222333333333444444444555555555666666555555666666777999:::;;;;;;<<<<<<;;;:::999:::<<<<<<=========<<<<<<>>>@@@AAA@@@===<<<<<<===???AAADDDDDDFFFIIIJJJIIIFFFDDDBBBCCCDDDFFFHHHKKKMMMOOOKKKLLLNNNOOONNNPPPZZZfffzzz{{{~~~yyyhhh\\\EEE<<<555555555333111222111111111111111111111111111111000000/////////...///000000000000000//////////////////000000000111/////////000111222222333333333222222111111000000111222333222111111222333111111111111222222222222222222222222333333333333444444333333444444555666555666666777777777777666777777777666666666555555888888:::;;;<<<=========<<<@@@CCCAAAAAAJJJ\\\kkk}}}tttjjjfffjjjooonnnkkklllmmmpppsssrrrooonnnpppqqqtttuuuvvvwww{{{www}}}~~~ppp]]]SSSMMMOOOPPPNNNLLLKKKNNNQQQIIIEEEAAA???AAACCCCCCCCCCCCBBBAAA@@@@@@@@@AAAAAA@@@@@@@@@???===>>>@@@CCCFFFDDDBBBAAA@@@AAABBBBBB???>>>;;;888666444333333111222444777999::::::::::::888666444444666888::::::;;;=========>>>AAACCCGGGIIIKKKKKKsssuuu~~~jjjgggiii{{{}}}tttxxxwww{{{{{{yyy}}}yyy{{{~~~yyyooorrrtttwwwssspppttt{{{|||uuummmppp^^^HHH:::666444222000222222111111111111222222////////////////////////.........//////000000000111111111111111111111111000000000000111222333333444444444444555555555555555555666666777999:::;;;:::;;;<<<<<<:::999:::;;;<<<===>>>=========???AAA?????????@@@@@@@@@AAAAAABBBCCCEEEHHHJJJJJJHHHEEECCCCCCDDDFFFIIILLLNNNOOOKKKLLLPPPVVVVVVPPPLLLMMMRRRhhh~~~vvvmmm]]]LLLAAA:::666444777777333///...000000000000000000000000111000000000//////.........//////000000000//////...////////////000000000......///000111222222333333222222111111000000000333444555333111000111222000000000111111111222222111111111222222222333333333333333333333444555555555555666777777777777777888888888777666666555555888888:::;;;<<<=========666;;;@@@AAA@@@CCCIIINNN]]]||||||~~~{{{|||}}}yyy{{{|||uuuwww{{{wwwkkk[[[NNNIIICCCFFFHHHGGGEEEEEEHHHKKKHHHEEEBBB@@@@@@AAABBBCCC@@@@@@??????@@@AAACCCDDDAAAAAAAAA@@@>>>>>>@@@BBBGGGEEECCC@@@>>>???AAABBB@@@???<<<:::777555333222111222444666777999:::;;;;;;999777555555666999::::::<<<===>>>>>>@@@BBBDDDHHHKKKNNNOOO|||mmmlllwww{{{pppfffkkktttrrrtttyyy}}}zzz{{{wwwssszzzxxxtttssstttyyy}}}|||uuunnnnnnlllooo{{{{{{eeeRRR<<<333222222111000111111111111111111222333////////////////////////------......//////000000000000000111111111111111000000///000000111333333555555555555666666666777555555666666777999:::;;;999;;;<<<<<<;;;:::;;;;;;<<<===>>>>>>======???AAA>>>???@@@BBBCCCCCCCCCCCCAAAAAACCCEEEHHHIIIGGGEEEFFFEEEDDDFFFHHHJJJKKKJJJLLLKKKNNNUUUXXXTTTOOOMMMJJJSSSkkk~~~lll]]]NNN@@@888666666111///111222000000222////////////////////////000//////////////////.........///000000000//////......////////////000000......//////000111222222111111111000000000000000333555555444222000///000///000000000000111111111000000111111111222222222333333333333333444444555444555666777777888888777888888888777777666666666777777999:::;;;<<<<<<<<<===>>>???@@@AAABBBDDDEEEJJJ\\\uuuzzzvvv|||{{{rrrhhh```XXXNNNHHHGGGAAADDDFFFEEECCCBBBDDDFFFCCCBBBAAA@@@AAABBBDDDEEE@@@@@@??????@@@BBBCCCEEEAAABBBCCCBBB@@@@@@@@@AAAFFFEEECCC???<<<<<<>>>AAA???>>><<<:::888555333222222333333444666888999;;;;;;999888666666777888999999<<<>>>@@@@@@BBBDDDFFFEEEHHHLLLNNNwwwrrruuuzzz{{{yyyzzzppphhhbbbrrr~~~nnngggjjjjjj~~~nnnllloooyyy{{{pppiiiuuummmjjjbbbaaahhhwwwsssMMM???333111111000///000000/////////000000111222////////////////////////---......///000000111111///000000000111111111222000000//////000111222333444444444444555555555555555555666666777999:::;;;777999<<<<<<<<<;;;;;;<<<===>>>>>>===<<<<<<>>>@@@>>>>>>???@@@AAADDDEEEGGGBBBAAAAAACCCEEEEEEDDDBBBEEECCCBBBCCCFFFHHHHHHGGGIIIHHHKKKPPPPPPMMMKKKMMMKKKIIIQQQcccsss~~~fff[[[MMMBBB888222222777000,,,***,,,......000444////////////////////////.........///////////////---......///000000//////........./////////000000.../////////000000111111///////////////000000000///111444444222000///////////////000000000111111000000000000111111111222333333222222333333444555444555666777888888888888777777777777666666666666555666777888999:::::::::CCCAAA???>>>>>>@@@@@@@@@EEEEEEIIIWWWqqq}}}uuu```YYYSSSPPPLLLGGGDDDEEEDDDFFFHHHGGGDDDBBBCCCEEEAAABBBBBBBBBAAABBBCCCDDDBBBBBB@@@@@@@@@@@@BBBBBB@@@BBBDDDDDDBBB@@@@@@@@@AAAAAA@@@===::::::<<>>===<<<:::888555333222333222111222333555777888999888777666666666666666999;;;???AAABBBDDDFFFHHHAAADDDFFFGGG}}}tttvvvuuuxxx{{{tttxxxwwwtttkkkggghhhbbb```dddqqq|||zzzhhhWWW999222000222222///...222...............///000111////////////////////////...//////000111222222222//////000000111111111222000////////////111222333111111111222222222333333555555666666777999:::;;;666999;;;<<<<<<<<<<<<=========>>>===;;;;;;===>>>???>>>======???CCCGGGJJJDDDBBBAAAAAABBBBBBAAA@@@AAA???>>>AAAEEEHHHIIIGGGEEEFFFJJJMMMHHHBBBBBBFFFHHHBBBBBBJJJMMMPPP\\\mmmxxxjjj\\\QQQ>>>888333111000...111666444111000222111...---///////////////////////////---.........//////000000------...///000000//////............/////////000////////////000000000000------......//////000000+++...111333222000//////////////////000000000000000000000000111111111111333333222222333333444555444555666777888888888888666666666666666666666666333444555777888888888999:::;;;;;;===???@@@BBBCCC;;;???FFFIIIJJJVVVrrr~~~xxxeeeYYYKKKGGGFFFHHHHHHDDDAAABBBBBBEEEGGGFFFBBB@@@AAACCCDDDEEEEEECCCAAA??????@@@EEEDDDBBB@@@?????????@@@???AAADDDEEECCCAAA???>>>===>>>>>>;;;888888;;;???<<<<<<;;;:::888666444222222111000000111333555666777777666666666555555444888;;;???BBBDDDEEEHHHJJJDDDEEEFFFEEEmmm``````tttwwwxxx{{{rrriiieeefffhhhYYYXXX^^^hhhiii[[[GGG:::222111111111000000//////000000000000000000000000000000000000000000000000111111000000//////......000000000000111111111111///000000000000111111111555444222111111111222222555555444444444555666666::::::::::::;;;;;;<<<===999:::<<<===>>>===<<<<<<===<<<<<<<<<<<<===>>>>>>BBBBBBBBBBBBBBBBBBBBBBBBCCCBBB@@@@@@AAACCCFFFHHHFFFFFFEEECCCBBBAAA@@@???DDDCCCBBBCCCFFFIIIKKKKKK[[[cccrrrqqqjjj]]]OOODDD===999888111111111111000000000///000000000000000000000000000000000000000000000000......................................................------------......//////.........---------//////000000000000//////////////////000000000000000000111111111111000000000000000111222222333333333111111111333444333222777777888999999999999888666666555555555555666666888666555444444555666888888999999:::;;;<<<===>>>:::===AAABBBBBBFFFNNNUUUeeeuuuzzzpppeeeZZZQQQKKKHHHFFFGGGHHHHHHGGGEEEBBBAAADDDDDDDDDBBB??????@@@BBBAAACCCDDDCCC@@@?????????AAA@@@???@@@AAAAAA@@@>>><<>>777888111111111000000000//////000000000000000000000000////////////////////////000000000000//////......//////000000000111111111111111222222222333333333444333222111111111222222444444333333444444555666888888888999:::;;;<<<===:::;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<=========AAAAAAAAAAAAAAAAAAAAAAAABBBAAA??????@@@BBBDDDFFFEEEDDDDDDCCCBBBAAA@@@@@@CCCBBBAAABBBEEEGGGHHHHHHKKKOOOXXXeeettt}}}tttlllccc]]]QQQLLLDDD<<<666222222222111111111000000000//////////////////////////////..............................................................................------------......///.........------------//////000000000000//////.../////////000000000000000000111111111111000000///000000111111222333333222111000111333444333222666777888888999999888888666666555555555555666666777666555444444555666777777888888999:::;;;<<<<<<;;;===>>>======BBBKKKRRRTTT]]]oootttggg```\\\WWWPPPJJJFFFDDDBBBEEEFFFGGGGGGGGGEEECCCBBBCCCCCCBBBAAA>>>>>>???AAABBBCCCDDDDDDAAA@@@@@@@@@@@@??????@@@AAAAAA???===;;;===@@@BBBBBB@@@===;;;;;;;;;::::::::::::;;;;;;<<<=========<<<999777555666666444333222111111111333444555666777666666666777888:::;;;===AAAFFFJJJJJJJJJLLLMMMzzzooosss|||~~~}}}yyyooottt~~~wwwppplllfffeeeppp~~~~~~nnn^^^QQQUUUXXXQQQ>>>//////666111111000000000000//////000000000000000000000000////////////////////////000000000////////////...//////000000000000111111111111111222222222333333333333222111111111111222333222222222333333444555666666666777888:::;;;<<<<<<;;;;;;::::::::::::;;;999:::<<<======<<<<<<;;;@@@@@@@@@@@@@@@@@@@@@AAA@@@???>>>===>>>???BBBCCCBBBBBBBBBAAAAAAAAAAAA@@@CCCAAA@@@AAACCCDDDDDDDDDDDDEEEGGGLLLSSS\\\eeejjj{{{ttteeeXXXOOOHHHCCC???888666444111//////000111000000000000////////////////////////////////////------------------------------------------------------------------------......------------..................------------...//////000000//////........./////////000000000///000000111111000000/////////000111111222222333222111000111333444333222666666777888888888888777666555555444444555555666666555444333333444555666555666777888999::::::;;;;;;<<<;;;999888===FFFMMMLLLMMMRRR[[[hhh{{{qqqfffXXXKKKHHHGGGEEECCCBBBBBBBBBBBBCCCDDDEEEFFFEEEEEECCCCCCAAAAAAAAA@@@>>>===>>>@@@AAABBBCCCCCCAAA??????@@@>>>>>>>>>@@@BBBAAA>>><<<:::;;;=========<<<;;;:::::::::999999999999::::::<<<<<<======<<<;;;999888888777666444222111/////////000222333444444444444666777888999:::===AAADDDKKKLLLMMMMMMzzz{{{|||sssssswwwuuupppmmmdddbbbgggzzzxxxcccYYYNNNCCC===888333000000000000000000000000//////////////////////////////////////////////////////////////////////////////////////////000000000111////////////000000000000222222111111111111111111111111111111222333444444333333444555666888:::;;;===;;;:::888888888999:::888999;;;<<<===<<<:::999>>>???????????????@@@@@@>>>>>><<<<<<<<<===>>>????????????@@@@@@@@@AAAAAACCCAAA@@@@@@BBBBBBBBB@@@FFFFFFEEEFFFHHHKKKNNNPPPOOOSSS[[[fffvvvqqqaaaMMMGGG>>>888666666666666333333222222111111111111000000/////////.........////////////////////////------------------------------------------------------------------------...------,,,,,,------...------------------------...//////////////////............/////////000000//////000000000000////////////000000111222222222111000///000222333333222555555666777777777777666555444444444444444444555555555444333333444555555444444555666777888888999::::::999888888;;;@@@EEEDDDEEEFFFHHHIIIOOO___ooo}}}xxxuuusssjjj[[[QQQMMMGGGAAADDDDDDCCCBBBBBBBBBBBBCCC???@@@AAABBBCCCBBBBBBBBB@@@AAAAAA@@@???>>>???@@@???@@@BBBAAA???>>>>>>???<<<<<<>>>@@@AAAAAA>>>;;;;;;;;;::::::::::::::::::999999888888888888999999;;;;;;<<<======<<<;;;;;;888888777666555333222111222222222222333555777888666777777666555666999<<>>000---000111///---//////////////////000000////////////////////////......................................./////////...////////////000000000....../////////000000000111111111111111111111111111000000111222333444444222222222333555777888999;;;:::999777777777888999666888:::;;;<<<;;;999888============>>>>>>??????===<<<;;;;;;;;;;;;<<<<<<======>>>>>>???@@@@@@@@@BBBAAA@@@@@@AAAAAA@@@>>>BBBBBBCCCDDDDDDCCCCCCBBBDDDBBBAAABBBHHHSSS```hhhooo}}}rrrbbbWWWNNNCCC888999666333111111111111111000000111111000000///.../////////............---................................................------------------------------------------------------,,,,,,,,,,,,------,,,,,,------------------......////////////..................//////////////////000000000000//////...//////000111111222222000//////000222333333222444444555666666666666555444444333333333333444444444444333333333333444444222333333444555666777777777888::::::::::::<<<===888:::>>>@@@>>>===CCCMMMOOOVVVfff~~~{{{kkkbbbTTTRRRLLLDDD@@@AAABBBAAABBBAAAAAA@@@????????????======>>>??????@@@@@@@@@@@@AAABBBBBB@@@???@@@AAA@@@AAABBBBBB@@@???@@@@@@<<<<<<===???AAAAAA???<<<<<<;;;:::888888888999:::888888777777777777888888999::::::;;;;;;;;;;;;;;;::::::;;;;;;;;;:::999888<<<:::888666777;;;@@@CCC<<<<<<;;;999777777999<<>>>>>===<<<;;;:::::::::::::::;;;<<<<<<===>>>>>>??????AAA@@@???@@@AAAAAA???===<<<===@@@AAAAAA@@@>>>===??????>>>>>>???AAABBBCCCEEEPPP^^^hhhnnnuuu~~~tttggg^^^TTTPPPFFF<<<999:::888444333333333222111000///.........///000000000000//////.........------------................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,---------------......//////......---------........./////////...//////000000//////.........///000000111111222///......000222333333222333333444555555555555444444333333222222333333444333333333333333333333333222222333444555666666777666777999:::;;;:::999888888777999;;;999777;;;AAA;;;>>>HHH[[[ooo|||}}}zzzxxxqqqjjj^^^QQQIIIBBBCCCCCCCCCCCCBBBBBBAAA????????????????????????<<<<<<<<<======>>>>>>>>>???AAABBBBBBAAA@@@@@@AAABBBCCCEEEDDDCCCBBBBBBCCC>>>======>>>@@@AAA@@@???<<<;;;999888777888888999777777777666666777777777888888888888999999999::::::;;;===>>>??????>>>>>>===;;;777555666:::>>>BBBBBBBBBAAA???>>>>>>@@@CCCDDDDDDCCCBBB~~~rrrgggaaaaaa|||~~~vvvzzz~~~yyyyyysssppprrrrrrmmmgggeee^^^```eeejjjiii```PPPCCC333111222333000---///555........./////////000000000000000000000000000000........................---------.........//////........./////////000000000000000000111111111222...///000111222222111000111111111111333444555666333333333333444555666777666666777777888777777777777777777888888888888999:::::::::;;;<<<=========<<<<<<;;;::::::999999888;;;;;;;;;<<<======>>>>>>>>>======>>>??????===;;;;;;<<<===>>>>>>>>>>>>===::::::<<<>>>@@@@@@???>>>???CCCHHHIIIHHHIIINNNRRR___dddkkkqqquuuxxx{{{}}}~~~~~~~~~}}}zzzwwwssspppiiiccc[[[TTTNNNGGG???999999999666222444888888444...///000000000///000000...//////000000111111111.........---------,,,,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,------------......//////......------------.........//////......////////////............//////000111111111///......///222333333222222222333444444444444444333333222222222222333333222222333333333333222222111222222333444555666777555555666777888888777666===999666888888666777;;;???AAAHHHRRR\\\```[[[VVVUUU___ppp}}}wwwttthhh^^^VVVSSSOOOHHH@@@===???@@@BBBEEEEEECCCAAA@@@>>>?????????@@@?????????>>>============>>>>>>>>>===???AAAAAA@@@??????@@@@@@BBBDDDDDDBBBAAABBBCCC@@@>>>======@@@AAABBBBBB;;;:::888777666666777777777666666555555666666777666666666555666666777777666888:::<<<<<<<<<;;;;;;555444333222222444666888>>>????????????AAADDDGGGDDDCCCBBBAAA{{{nnniiiggg}}}|||uuuvvvyyyyyyttttttrrrnnnooosssssspppvvv~~~vvvvvv|||tttuuuooollloooqqqnnniiigggcccaaa___^^^YYYNNN===000333---+++111555222---***---.........//////000000000000000000000000000000........................---------.........//////............/////////000............////////////...///000222222222111000111111111222333555666777333333333333444444555666444555666888888888777666777777777666777888888999999999:::;;;;;;<<<=========<<<<<<;;;:::999888888;;;;;;;;;<<<<<<<<<======<<<;;;;;;===>>>===;;;999;;;:::999999999:::<<<<<<;;;:::888888999;;;<<<<<<<<<======;;;999888;;;???<<<>>>AAACCCBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>>>><<<:::888888888777666000333333111111222...(((222222222111000000111333...............---------......---------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,------------..................------------.........//////......////////////............//////000111111111.........///222333333222222222333444444444444333333222222222222222222333111222222333333222222111111222333444555666666777666444333333444666666666:::555333888;;;:::999:::<<<@@@GGGNNNOOOLLLEEE@@@<<>>>>>>>>>>>===<<<;;;:::??????>>>>>>>>>>>>??????<<<>>>@@@@@@???>>>>>>>>>===???@@@@@@???>>>???@@@AAA???======???BBBCCCCCC999999888777666555555555666666555555555555666666555555444444444444555555111222555666777666555444222222333444444333333333555666888999;;;>>>CCCFFFCCCBBBAAA@@@~~~{{{}}}zzzzzz|||{{{wwwvvvxxxuuuwwwvvvqqqrrrsssoooooorrrjjjgggkkktttuuummmkkkpppttteeeQQQAAA888444111...000000///...------,,,,,,////////////////////////......////////////.............................................///000000000000//////.........---............///////////////////////////000111111000111222222222333666888999555222222333444333222444666777999999777666444888888999999999888888777777777777888999;;;<<<=========<<<;;;::::::::::::>>>=========<<<<<<<<<<<<<<<<<<;;;:::::::::;;;;;;888888888888888888999999:::777444555777999999888999888666555444444555555555555555555555555555555555555444444444444555555222222222222222222222222111111111111111000////////////000000///...------...........................------,,,,,,------...000000//////......------...---,,,,,,......---,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,,,,,,,,,,---.........------,,,,,,------...---------............///............////////////------...000333333000...000000111111111222222222111111111222222333333333333333333222222222111111///111333333333222222222222222222222333333444555333333333444444444555555555777999999999999999:::DDDNNNUUUQQQCCC888777;;;===<<>>>>>>>>???>>>===<<<<<<===<<<:::888777888:::;;;============999===???===<<<@@@BBBAAA===============<<<<<<<<<<<<===>>>???????????????888777555444333333444444555555444333333222111111111111222333333333333222333333333222222222111111111111222222222333333333444555555666777999;;;<<<;;;<<<===>>>zzzmmmgggiiittt|||tttmmmiiijjjiiieeedddgggiiidddcccjjjqqquuuwwwxxx^^^SSSCCC777222000///---000//////...------,,,,,,..............................////////////.............................................//////000000/////////.........---////////////000000000000///////////////000111111///000111111111222444666888555222222444555555333555666777888888777666555777777888888888777777666777777777888999:::<<<===<<<<<<;;;;;;::::::;;;;;;=========<<<<<<<<<<<<<<<::::::999999999999::::::888888888888888888888888999666444555777999999777888777555444333333444444444444444444444444444444444444333333333333444444222222222222222222222222000111111111111000///...///////////////...------...........................------,,,,,,------.../////////..................,,,,,,,,,---...---,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,,,,,,,,,,---......------,,,,,,,,,,,,------------------........................////////////------...000222222000...000000000111111111222222111111111222222333333333333333222222222111111111333222333888>>>>>>999444222222111111111222333333333333333333444444444444555666777888999:::<<<===KKKPPPQQQJJJ>>>666777;;;::::::<<<@@@CCCBBB===999888999::::::;;;>>>BBBEEE@@@??????@@@BBBAAA===:::AAAAAAAAA@@@AAAAAABBBBBBCCC@@@@@@CCCCCC??????CCCIIIGGGFFFHHHKKKJJJFFFAAAAAAAAA@@@???>>>>>>>>>>>>>>>===<<<<<<<<<<<<:::888888999999:::<<<======>>>???BBBBBB???>>>@@@@@@>>>>>>=========<<<<<<;;;;;;<<<===>>>>>>??????>>>>>>888777555444333333444444555444444333222222111111111111222222333333333222333333222222222111111111111111111111222222222222555555555666777999:::;;;::::::;;;<<>>444...---.........//////......---,,,,,,,,,..............................////////////......------------------------......------......///000/////////...............//////000000000111111111///////////////000111111...///000000000111333555666555333444555666666666555666777888888777666555555666666777777777666666777777777888999:::;;;<<<;;;;;;;;;:::;;;;;;<<<===;;;<<<<<<<<<<<<<<<<<<<<<777777777777888999::::::777777777777777777777777777666444555666888888777666555444333222222333333222222222222222222222222222222111111111111222222111111111111111111111111000000000000000//////......////////////...------...........................------,,,,,,------...------.....................,,,+++,,,---...---+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,------------------............---............/////////---------///222222000...000000000000111111111111111111111222222222222222222222222222111111111000555111000999DDDGGG>>>444222111111000000000111111222222333333333444444444444444444666888<<<@@@BBBQQQOOOIII???777444777;;;777888:::<<<<<<;;;999777777888888777666777999;;;@@@>>>;;;::::::;;;:::999999999:::;;;===???AAABBBAAA>>>>>>AAAAAA>>>>>>@@@HHHFFFFFFHHHJJJJJJGGGCCCAAA@@@???>>>===============<<<;;;;;;<<<;;;:::888999999888999999;;;===>>>@@@BBBAAA???@@@BBB@@@<<>>>>>===<<<;;;::::::<<<<<<======>>>=========777666555333333333333444444444333333222222111111111111111222222222222222333222222222222111111111000000000000111111111111555555555666666888999999888999:::;;;FFFXXXwwwzzzuuueeemmmyyy}}}yyy```iiiqqqssspppnnnnnnpppmmmlllllljjjgggeeefffhhhZZZeeeooosssvvvqqq\\\FFF777333///---...///000///.........------,,,,,,,,,---------------------------......//////......---------------------------...------------...//////........................////////////000000000000///////////////000000111...000111000000000333444444444444555666777888888666666777777777777666666555666777777888777777777888888888888999:::;;;<<<:::::::::;;;;;;<<<>>>>>>:::;;;;;;;;;;;;<<<<<<<<<666666666777888999:::;;;777777666666666666666666555555444555555666666666444333333222222222222222111111111111111111111111222111111111111111111222000000000000000000000000/////////000000///...............//////...------...........................------,,,,,,------...,,,,,,,,,------......///---,,,++++++------,,,+++***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,,,,,,,---,,,,,,---------.........---------.........//////---------///111111000////////////000000000111111111111111111111222222222222111111111111000000000333...---444>>>AAA:::111333222111000000000000000222222222222333333333333444333222555999>>>CCCEEENNNHHH???777444444777999777999:::999888777777888;;;<<<<<<:::999999:::<<<===<<<999888999:::;;;;;;;;;<<<<<<===>>>???@@@AAA???>>>???@@@AAAAAAAAABBBFFFEEEFFFHHHJJJJJJGGGDDDAAA@@@???>>>===<<<<<<<<<<<<;;;:::;;;<<<;;;:::888999888777666777999;;;<<<<<<>>>>>>>>>@@@DDDBBB===??????>>>===;;;:::999999;;;;;;<<<<<<<<<<<<;;;;;;777666444333222333333444333333333333222222111111111111111111111222222333222222222222111111111111////////////000000000000555555555555666777888888888999:::;;;333777FFFaaa|||zzz|||}}}|||yyywwwkkkqqqooocccbbbiiirrrtttnnnccc\\\ZZZ___dddiiiiiifffeeefffhhhYYYdddiiiddd\\\RRR@@@---222111///////////////...---------------,,,,,,,,,------------------------------............---------------------------------------------...//////---------...............---------........./////////////////////000000111000111222111111111333555333444555666666777888888666666777777777777666666666777888888999999999888888888888888999:::;;;;;;:::::::::;;;<<<===>>>???::::::::::::;;;;;;;;;;;;777777777777888999;;;;;;666666666555555444444444333333444555444444555555222222222222222111111111000000000000000000000000222222111111111111222222////////////////////////---....../////////......------............------...........................------,,,,,,------...++++++,,,,,,------......---,,,++++++,,,---,,,+++*********+++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------...------------............------,,,...000111000///....../////////000000000111111111111111111111111111111111000000000//////000...,,,///333555333000444333222111111111111111111111111222222222333333333222222666;;;AAADDDEEEDDD>>>777444444666777777:::;;;;;;:::888888999;;;888999:::999888888999;;;:::;;;<<<======>>>???@@@??????===<<<<<<;;;;;;;;;===???@@@AAABBBEEEFFFFFFCCCDDDEEEGGGHHHHHHFFFEEEBBBAAA@@@>>>======<<<<<<<<<;;;:::;;;<<<<<<:::999999888666555555777999:::===@@@AAA@@@BBBEEECCC??????>>>===<<<;;;:::999888::::::;;;;;;;;;::::::999777666444333222222333333333222222222222222111111111111000000000111222333222222222111111111000000....../////////000000000444444444444555666888888:::;;;<<<===...///444;;;CCCVVVzzz{{{uuurrrccc\\\]]]lllnnnooo}}}pppmmm}}}tttiiibbboooooopppnnnggg^^^[[[]]]bbbooozzz{{{vvvpppllljjjYYYWWWNNNAAA777444111...000000000///...---,,,+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///---------------.........,,,,,,---------.........///////////////000111111000111222222111111333555111333666666666555666888777777666666666666777777666777888999999:::999999999999888888999999:::;;;;;;;;;;;;;;;<<<===>>>???;;;;;;:::::::::999999999888777777777888999::::::666555555444444333333333111222444555444333333444111111222222222222111111////////////////////////111111111000000111111111........................,,,---..................,,,,,,---............---...........................------,,,,,,------...++++++,,,,,,,,,,,,,,,,,,---+++***+++,,,---,,,***************++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,------------............,,,,,,---///000000///............////////////111111111111111000000000000000000000////////////////////////......000222333333222111111111222222000000111111111222222222333222444999???CCCCCCAAA:::777444555777999888666;;;;;;:::::::::;;;;;;<<<555777999999888888:::;;;<<<>>>BBBDDDDDDDDDEEEFFFDDDCCCAAA???===;;;::::::===@@@AAA@@@BBBGGGHHHFFF@@@BBBDDDFFFGGGFFFEEEEEECCCBBBAAA???>>>=========<<<;;;;;;<<<======<<<::::::999888777777777888999AAAFFFHHHEEEBBBCCCAAA>>>>>>======<<<;;;:::999999999999::::::999999888888666555444222222222222333222222222222222222111111111111000///000111222333222111111111111000000000////////////000000000000222222222333555666888999;;;<<<===>>>222111222333...///DDD]]]wwwiii```fffsss}}}jjj^^^^^^hhhwwwvvv}}}kkk___dddwww{{{pppccceeemmmrrrrrrqqqssstttsssmmmiiiffffffdddccciiiqqqtttyyyiii]]]MMMAAA444...++++++...222,,,---......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///,,,,,,,,,------.........------------.........//////////////////000111111000111111111000000111333000333666666555444555666777777666666666666777777555666777888999999999999999999888888999999::::::<<<<<<;;;<<<<<<===>>>>>><<<;;;;;;:::999888777777777777777666666777888888555555444444333222222222///222444555333222222444111111222333333333222111////////////////////////000000////////////000000------------------------+++,,,---...............+++,,,------.........---...........................------,,,,,,------...,,,,,,,,,,,,++++++++++++,,,+++***+++,,,,,,,,,***************++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++***++++++,,,---,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,---------............,,,+++,,,...000000///------........./////////222111111111000000000///000000/////////............000111111000///000111111111000000000111111222000000000000111111111222222222666<<>>>>>>>><<<@@@AAA>>>???DDDEEEAAA===@@@CCCDDDEEEEEEDDDDDDEEEDDDBBB@@@???>>>>>>======<<<<<<===>>>>>>===;;;<<<<<<;;;;;;:::::::::999===EEEJJJFFF@@@>>>??????<<<<<<<<<;;;;;;:::::::::888999999999888888777666666555444222111222222333111111111111111111222222111111/////////000222333111111111111000000000000//////000000000111111111000000111222555777999:::<<<<<<===>>>000+++---666888333444<<>>>>>===<<<;;;:::888777666666777666666555555555666666555555444333333222111111...111444555222111222444111111333444444333222111000000000000000000000000.........------.........------------------------+++,,,------.........---+++,,,------.........---...........................------,,,,,,------...---,,,,,,++++++*********,,,+++******,,,,,,+++***)))************+++++++++++++++************++++++++++++++++++++++++++++++++++++******++++++,,,---,,,++++++++++++++++++,,,++++++,,,,,,,,,---------,,,,,,,,,---------.........,,,+++,,,...000000///---------.........//////222111111111000000//////000/////////............,,,...000222333333111/////////...//////000111222000000000000111111111111222333777???EEEFFF???999666666777999;;;;;;:::999999666444666;;;===;;;777777888:::;;;:::999:::;;;===???@@@???======AAADDD???>>>>>>=========>>>>>><<>>BBBDDDDDDDDDDDDDDDFFFEEECCCAAA@@@???>>>>>>>>>===<<<>>>??????>>><<<>>>>>>>>>>>>===<<<;;;:::555???FFFCCC<<<;;;>>>@@@;;;;;;;;;;;;;;;;;;;;;;;;888888888888888777666666666555333222111222222333111111111111111111222222222111///...///000222333111111111111000000000000000000000000111111111111//////000222444777999;;;;;;<<<===>>>//////000111111111111111<<>>888222222222333333333444444444333222222111111222222000000111111111111000000///////////////...------000000//////.........---........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++***************************++++++,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////888666444222000111111222///////////////////////////---,,,---...///...---///////////////.........000000111111111222222222555333555===FFFGGG@@@888777888888888999999999999777777777777777888888888999999888777888999:::;;;;;;<<<>>>???@@@@@@??????@@@@@@???>>>======>>>>>><<<<<<>>>???@@@@@@@@@@@@===>>>@@@AAAAAABBBDDDFFFBBBAAA????????????>>><<<======>>>??????@@@AAAAAA===>>>>>>======<<<;;;:::<<<<<<<<<<<<===>>>@@@@@@@@@<<<999888;;;<<<<<<;;;;;;888555444555666666666555555444444333222222222111000000000111222333333000000000000//////////////////000000000000//////////////////000000000000///000000111111444888;;;888:::<<<<<<------...///////////////333///444@@@LLLZZZqqq~~~xxxsssqqqsssuuullllllkkkjjjhhhfffeeeddduuuvvvvvvwwwvvvtttrrrpppllljjjmmmsssssslllffffffooooooqqqvvvyyy}}}xxxdddNNN>>>666444555111000///...------......------------------,,,,,,...------------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---.../////////...---------------////////////////////////000000000000000000000000111111111222333333444444444555555666666777888888888666555555777888888777999888888888888999::::::999888888888888999:::;;;::::::777666999===:::555222222222333333333333444333333222111111111111222///000000111111000000/////////000000//////...---////////////......------................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++***************************++++++,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////666444222111000000111222///////////////////////////...------//////...---////////////............000000000111111111222222333444777<<>>@@@???>>>>>>=========>>>::::::;;;<<<===>>>>>>===<<<>>>@@@@@@@@@@@@BBBCCC???>>>===>>>@@@@@@@@@>>>>>>>>>???@@@@@@AAABBBBBBBBBAAAAAAAAA???>>>===<<<;;;;;;;;;<<<>>>@@@CCCDDDCCC@@@;;;::::::;;;:::888999777444333444555666555222222111111000000//////111000000000111111222333111000000000000///////////////000000000000//////.../////////000000000000///000111111111333777:::999;;;<<<===***+++,,,,,,------,,,,,,111+++))),,,...111===KKKdddyyyzzzyyyzzznnnsssrrrmmmnnntttvvvrrrrrrnnnkkkjjjnnnrrrsssssssssvvv|||{{{tttsssvvv~~~zzznnnfffXXXLLL<<<222000000///---//////......---......///......------,,,,,,++++++------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////...............---------------////////////000000000000000000000000000000000000000000000111222222333333444444444555666666777777999888666666777888777666888888777777777888999999666666666666666777777888888888666333555999666111111111222222222333333333333222222111111111111111//////000000000000////////////000000000///......///............---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++******************************++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......///222111000//////000111222////////////////////////000...---...///000///...........................000000000000111111111111111555;;;===;;;888666555333333333444444444555555666666666666777777888888999999888888999999:::;;;:::;;;<<<>>>>>>>>>>>>===>>>>>>>>>>>>============::::::;;;<<<============<<<>>>??????>>>>>>???@@@;;;;;;;;;<<>>===<<<;;;::::::;;;>>>AAAEEEGGGEEEBBB>>>;;;:::999777555888666444333444555555555555555444444333222222222000000000000000111111222111111111000000000//////...//////000000//////........./////////000000000000111111111111222555777:::;;;======)))***++++++,,,,,,++++++...,,,///333222///111777<<>>>>>>>>>>>>>><<<===>>>===<<<;;;<<<===:::999999;;;>>>@@@??????======>>>>>>????????????<<<============<<<;;;;;;;;;:::::::::<<>>;;;999777666555888666444444555666666555777777666555555444444333000000/////////000000111111111000000000/////////...//////////////////............/////////000000000111222111000111333555999;;;===>>>******+++,,,,,,,,,,,,+++((())),,,000111//////111888<<>>======<<<:::888666666666777666444555666777777666444444444333222222111111000000//////...//////000000000000////////////.........////////////..................///////////////000111111000000222333888:::<<<<<<******+++,,,,,,,,,,,,+++---+++***)))***,,,...000///...,,,...333<<>>>>><<<::::::======<<<999999:::<<<======<<<:::999:::::::::999999999999888666666555555555444444444444444333333333222222222222222333444333222111000000000000000000000000000000000000000000111222222111111111000000000000000...///111000...------...000000//////......---------.........///000000000............///////////////000111000///...///000333444555777)))******++++++******)))*********+++++++++,,,,,,+++++++++,,,,,,,,,---------,,,++++++,,,...000111000222444555777;;;AAAFFFFFFKKKQQQUUUWWW[[[bbbhhhkkklllmmmoooqqqrrrsssttt}}}xxxnnneeedddppprrr^^^GGG444333444444555444111///...............---------,,,///.........------------***+++---......---+++***,,,,,,,,,+++++++++******++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------////////////////////////000000000000////////////111111222222222333333333000111222333444555555555666444222222333555666666444444444444444333333333222222111111000000000//////////////////////////////......---,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++++++++++++++***+++++++++*********))))))***************************************)))(((((())))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))***+++((())))))******))))))((())))))***++++++++++++***))))))***++++++++++++***)))************+++++++++------------............------------------------...------------,,,,,,,,,,,,,,,,,,------------...............////////////333777:::999444//////000111111111111111111111111111111222333555777888999777777888666444333333444222333555666777777666666888999::::::999999:::<<<===;;;:::;;;>>>???===<<<888:::;;;<<<<<<;;;:::999888888888777777777666666666666555555555444444444444444444444333333333333111111222222222111000///000000000000000000000000///////////////000111111000000000000000000000000...///000000...------...............------------,,,,,,,,,,,,------------............///////////////000111000///...///000222333555666)))******++++++******))))))))))))************+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------...//////...,,,,,,...000,,,///222333222444888<<<:::;;;;;;<<<===>>>??????HHHGGGBBB:::999IIIfff}}}{{{jjjWWWIII???444+++---,,,++++++,,,---///000---------,,,,,,,,,,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------////////////////////////////////////000000000000111111222222222333333333111111222222333444666666888666333333444555555555333333333333444444444444333333222111000000//////////////////////////////------,,,+++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++*********++++++++++++++++++************)))))))))************************)))************)))(((((())))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))***+++))))))***************)))))))))***++++++++++++***))))))***++++++++++++***)))************+++++++++,,,,,,,,,---------......------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------............/////////222555666555111...///000111111111111111111111111000000111333555777999:::888999999777555333333444333444555777777777777666888999::::::999999:::;;;;;;:::999:::<<<======<<<888999:::;;;;;;:::999888888888777777777666666666666666666555555555555444666555555555444444444444000111111111111000//////000000000000000000000000///............///000000/////////000000000000000---///000000...------...,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,---............/////////...000111000///...///111222333555666))))))************)))))))))))))))*********++++++***++++++++++++,,,,,,,,,++++++,,,------,,,+++***------.........---------///000111000......000222....../////////000000000000444666333222;;;OOO___PPPIII===333.........---,,,+++******+++---///111---------,,,,,,,,,,,,,,,------------------------------++++++++++++------,,,,,,,,,+++++++++******))))))))))))))))))))))))***************************************************************************++++++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,------------...////////////////////////////////////000000000000111111222222222333333333444333333222333555777888888666444444555555444444111111222333444444555555444333333111000///..............................---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************))))))******++++++,,,,,,************))))))))))))*********************************++++++***))))))))))))(((((((((((())))))************************(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***+++***)))((()))+++)))******++++++++++++***))))))***++++++++++++***))))))***++++++++++++***))))))*********++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,------------------.........//////111222222111...---///000111111111111111222222222111222222333444666777888888999999888555444444555444555777888999999888888999;;;<<<<<<;;;:::<<<===999999999999:::::::::999999999:::::::::999888777999999999999888888888888666666666555555555555555666666666666555555555555111111111111111000000000000000000000000000000000......---------......///......///////////////000---///000///...,,,------++++++,,,,,,------....../////////......------------------.........//////...///000000//////000111222333444666)))))))))******)))))))))************+++++++++,,,*********+++++++++,,,,,,+++,,,---......---+++***)))***+++,,,------,,,,,,/////////...---,,,---...///.....................))),,,...//////222888===:::555000---+++***+++,,,,,,,,,---------.........---------------------...,,,,,,------------------...---+++******+++---...,,,,,,,,,+++++++++******))))))))))))))))))))))))************************++++++++++++++++++++++++*********************************+++++++++,,,,,,++++++++++++++++++++++++************************,,,,,,---------..................................../////////000000000111111111222222222333333333555555444444444666777888777666444444555555444333000111111222333444555555333333222111000...---------------------------------,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++************************)))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))((()))***))))))***+++++++++++++++))))))***++++++++++++***))))))***++++++++++++***))))))*********+++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,------------------............/////////...------///000000000111111111222222222444444333333333444444444777888999888666444555666666777999:::;;;;;;::::::999:::<<<;;;::::::;;;===;;;;;;;;;;;;:::999999999::::::::::::999999888888999999999888888888777777666666666666666666666666777777666666666555555555333333222222111111111111////////////////////////......------------......------........./////////---...000///---,,,,,,---,,,,,,------........./////////......---------,,,------------............---///000000//////000222222333444666((())))))******))))))(((*********+++++++++,,,,,,************+++++++++++++++,,,---...---,,,+++*********)))+++,,,---+++***,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,...,,,++++++,,,///000111000------///...+++***,,,+++,,,---...---,,,+++***------------............,,,,,,,,,,,,------------------++++++++++++------,,,,,,,,,+++++++++******))))))))))))))))))))))))************************++++++++++++++++++++++++************************************++++++++++++++++++++++++++++++++++++************************,,,---------..........................................//////000000111111111111222222222333333333555555444444555666666777555444333333444555444222000111111222333444444555111111000///......------------------------------,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******************************)))))))))***************(((((()))))))))))))))***))))))))))))))))))))))))))))))***++++++++++++***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))******(((((()))***(((((()))***++++++++++++))))))***++++++++++++***))))))***++++++++++++***)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,------------............---------......///000000000000111222222333333666555444333222222222222555666777777555555666777777888999;;;;;;;;;;;;:::777888999999888888999:::<<<===>>>===<<<;;;;;;===;;;;;;::::::999999888888777777666666666555555555555666666666666777777777777666666666555555555555444333222222111111222222//////////////////////////////...------------...,,,,,,------.../////////,,,...//////---,,,,,,---------------............,,,,,,,,,,,,++++++++++++,,,------------.........---...000000//////111222111222444555(((((())))))))))))(((((()))))))))************+++************++++++++++++******++++++++++++++++++---+++)))***---...,,,+++---,,,++++++,,,---------++++++,,,,,,,,,,,,,,,,,,222///---,,,...000111111)))&&&(((,,,,,,)))***...,,,,,,---,,,,,,+++******++++++,,,,,,------------++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******************************************************************************************************************++++++++++++************************++++++++++++++++++++++++------------.............................................///000111111111111111222222222333333333222333444444444444444444333222111222444444333222111111222222333333333444//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,++++++++++++++++++++++++******************************))))))))))))******************************************))))))))))))(((((((((((())))))******))))))))))))))))))))))))''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))***)))((('''(((***&&&'''((()))************))))))***++++++++++++***))))))***++++++++++++***)))************+++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,,,,,,,---------.........,,,,,,,,,---///000000//////000000111222222333333444444333333222222333333222444555666555555666888666777888::::::::::::999666888999999888888999:::888:::<<<<<<;;;;;;===???===<<<;;;::::::999999999777666666666555555555555555666666666777777777777666666666555555555444444333333111000000000111222////////////////////////000//////...------......+++,,,,,,---......//////,,,...//////---,,,,,,------------,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------.........---...000000//////111222111222444555(((((())))))))))))(((((((((((((((((()))))))))))))))************+++++++++)))))))))))))))******+++***'''&&&'''***,,,,,,+++***)))((((((***++++++***+++++++++,,,,,,,,,,,,,,,***+++,,,---,,,,,,,,,,,,---)))))),,,***&&&(((.........,,,,,,+++,,,,,,---*********++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************++++++++++++++++++++++++---------.........//////........................---......///000111111222111111222222222333333333000111222333444333222111111000000222444444333222111222222222222333333333------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))((())))))***++++++++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))++++++******))))))(((((('''((((((((())))))******))))))))))))))))))))))))%%%%%%&&&'''((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))***)))((('''(((***&&&&&&((())))))*********))))))***++++++++++++***))))))***++++++++++++***)))************+++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,---------......++++++,,,...000111000//////000000111222222333333333333222222333333444555111222444555555555777999444555777888999999888888888:::;;;;;;:::999;;;<<<111444777888888999<<>>===<<<;;;::::::::::::888888888888777777777777555666666666777777888888666555555555444444444444333222000/////////000111////////////////////////111000///...............++++++,,,------...//////,,,...///...---+++,,,,,,---,,,,,,++++++*********,,,,,,,,,------.........,,,,,,,,,---------......,,,...000000//////111333111222333555(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))))))))))))))******************************************************************************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,+++******+++,,,,,,+++++++++*********))))))---+++)))***---...,,,***))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++******************++++++***************+++******+++,,,---------------------............///000000000000000000000000000000000111222222333333333444555666666444222111222222222111111111000000000000000000000000000000000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************++++++++++++******+++******+++------,,,***************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''')))*********)))(((&&&((()))++++++)))(((&&&******))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))+++++++++*********))))))(((((())))))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---+++++++++++++++++++++++++++++++++++++++***)))(((+++,,,---...---,,,+++***///,,,+++///555777333---............////////////222222222111111111000000000111111222222333444444222222333444666666444222777666555666999:::999888:::;;;<<<===<<<;;;888777999999999999:::;;;<<<<<<:::::::::;;;;;;;;;;;;;;;<<<;;;888666555555666666555555555555444444444444888444///000444666333///444333000///...///000111000000000000000///......666444222///---,,,,,,,,,///...---,,,,,,---...///444333000...------...//////...,,,+++***+++,,,,,,)))***++++++------...///---,,,+++*********+++,,,,,,,,,------.../////////111222333444'''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********************************************************************************)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,++++++******++++++,,,+++++++++*********)))))),,,***)))***,,,---+++)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********+++++++++************************++++++************+++++++++,,,,,,,,,---,,,,,,,,,---------............///000000000000000000000000///000000111111222333333333444555666555444222111222222111111111000000000000000000000000000000000000000000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************************************)))******++++++******)))))))))(((***+++,,,+++)))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))***))))))((('''((()))******)))((('''***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))*********))))))((((((((((((((())))))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---++++++++++++++++++++++++++++++,,,,,,+++******)))++++++,,,---------,,,+++---,,,---000555666222...............////////////222222222111111000000000000111111222222333333444222333444666888888888777555444333555888::::::999;;;<<<===>>>===<<<:::999999999999999:::;;;<<<===>>>>>>>>>>>>============<<<:::888666555555666666666666555555555444444444555555333111000222555888555444222000//////000111...////////////...------222111///...---------...///...---,,,,,,---...///111000...------...///000...---,,,++++++++++++,,,)))******++++++,,,,,,---,,,,,,+++******++++++,,,,,,,,,------.../////////111222333444''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))******************************************************************************)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,+++************+++,,,+++++++++***************+++***))))))***+++***)))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))*********++++++************************++++++************++++++------,,,,,,,,,,,,++++++---------............/////////////////////////////////000111111222222333222333444555444333222111111111111111000000000000000000000000000000000000////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))************************)))******++++++******)))((((((''')))***+++***(((************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))))))))((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''(((((())))))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++*********+++,,,------------,,,...111444444333000...---............/////////111111111111000000000000000000111111222333333333444444555666666777777777333222222333666999999999:::;;;<<<===>>>===<<<;;;999999999::::::;;;<<<===?????????>>>>>>======<<<;;;:::888666555555666666666666666555555555555444222555666222---...666>>>666444222000/////////000------......------,,,+++---------------...//////...------,,,,,,------...------,,,+++,,,---///000------,,,++++++++++++,,,************************,,,++++++******+++,,,,,,,,,,,,------.../////////111222333444'''''''''''''''''''''''''''''''''((((((((())))))((((((((()))))))))))))))(((((((((((()))))))))***************************************************************************))))))***+++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++******************************)))))))))))))))((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))***************************+++++++++++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,---------------............///........................//////000000111222222222222222333333333333222111111111000000000/////////////////////////////////...............---,,,+++++++++++++++++++++++++++***)))))))))))))))))))))************************))))))************))))))((((((((()))***+++***(((************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---++++++++++++++++++++++++,,,,,,---------,,,,,,+++))))))***,,,---......//////333777777444000...------------.........//////000000000000000000000000000000000111222222333333444444444333333333444555444222111222444666777777888999:::;;;<<<<<<<<<<<<999999999999:::;;;<<<=========<<<;;;::::::999999:::999777666555555555666666666666555555555444444000444666333,,,,,,333:::444333111///...------------------------,,,,,,++++++++++++,,,,,,------...---,,,,,,,,,,,,,,,,,,---,,,++++++***+++,,,------,,,,,,++++++++++++++++++,,,+++++++++*********)))++++++++++++++++++,,,,,,,,,,,,------.../////////111111222333''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************************)))(((((()))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++++++++******+++,,,,,,---++++++***+++,,,---...///---------............///------------------------...//////000111111222222111111222222222222222222000000000/////////..............................,,,------------,,,,,,+++++++++++++++++++++++++++)))))))))))))))))))))***************************)))))))))******)))))))))))))))(((***+++,,,***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,))))))***+++,,,...///000333777;;;999333...,,,,,,------------............///////////////////////////000000111111222333333111222333222222333777:::777444222111222444444333555666777888999999::::::999999888999999:::;;;<<<;;;;;;:::999888888777777888888777666666555555555555555555555444444444444000222333222///---...///111000///...---,,,++++++---............---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++,,,++++++******************+++++++++++++++++++++---------,,,++++++************++++++,,,,,,,,,,,,,,,,,,------.../////////000111222333&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''(((((())))))***''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******(((((())))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***++++++***))))))***************+++++++++***+++,,,+++)))(((((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))))))))******)))))))))***++++++,,,,,,++++++***++++++,,,---...,,,+++******+++,,,...///---------............///..............................///000000111111222111111111111111111222222////////////....................................+++,,,,,,------,,,++++++++++++++++++++++++++++++)))))))))************+++************************((())))))******))))))((())))))(((***+++,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,*********+++,,,---///000555777999666111,,,++++++,,,------------.....................//////////////////000000111222222222...000222333333777>>>CCC999666333111111222222222333333444555555666777777777777777888888999:::;;;;;;;;;;;;::::::999999888777777777666666555555555444444444333333333333222111111111111000...+++)))...---------,,,++++++***------......------,,,+++,,,,,,------,,,+++***)))***++++++,,,,,,++++++***+++++++++******))))))))))))***++++++,,,+++++++++---------,,,,,,+++++++++))))))+++,,,,,,,,,,,,,,,,,,,,,------.../////////000111222333&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************((((((((()))***+++++++++************************++++++++++++++++++++++++************************((()))***++++++***)))((())))))*********++++++++++++---...,,,)))((()))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))***((())))))***++++++,,,,,,++++++++++++,,,---......///...,,,******+++,,,------------............///..............................//////000111111111000000000000000111222222/////////.........------------------------------++++++,,,,,,,,,,,,++++++************************************++++++,,,,,,************************(((((())))))))))))((((((((((((''')))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&'''((()))'''((()))******)))(((''''''((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''(((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---++++++++++++++++++++++++)))******+++,,,,,,++++++++++++******+++---...///222333222000...,,,++++++,,,,,,---------.........---------......///////////////000000111111222222///111333222222666===DDD999666222111222333444444333333333333444555555666666666666666777888999:::;;;:::::::::::::::::::::666666666666666666555555333333222222222222111111111111000//////...---,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,---------,,,+++***)))***+++,,,,,,+++***)))))))))***++++++++++++***((()))***+++,,,++++++***,,,,,,,,,+++++++++++++++((()))+++,,,------,,,,,,,,,,,,------.../////////000111222333&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************'''(((((()))***+++++++++************************++++++++++++++++++++++++************************((()))***++++++***)))((())))))******+++++++++++++++---///---***((()))+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((())))))***++++++,,,,,,++++++++++++,,,---...///222000...+++)))))))))***---------.........//////////////////////////////......//////000111111111000000//////000111222222//////.........---------------------------------***++++++,,,,,,,,,++++++******************************+++++++++,,,,,,,,,************************(((((())))))))))))(((((('''&&&&&&''')))***((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&%%%&&&'''((()))&&&((()))++++++)))(((&&&'''((((((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---++++++++++++++++++++++++((()))***+++++++++++++++,,,++++++***+++,,,...//////...---,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........///////////////000111111222222222444444111...000777===888555222111222444555666444444333333333444555555555555555555666777888999999999999999999999999:::555666666666666666555444222222222111111111000000111111000///------000222+++,,,------......------+++++++++++++++***))))))***+++,,,---...---,,,+++)))***+++,,,,,,+++***)))'''((()))+++,,,,,,------((()))***+++,,,,,,+++***************************((()))+++,,,------,,,,,,,,,,,,------...//////000000000111222$$$&&&((('''&&&%%%%%%&&&'''%%%$$$%%%((((((&&&###'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,+++***))))))***+++,,,************************))))))))))))***************************************)))(((((()))+++,,,...,,,++++++******++++++,,,,,,+++(((''''''(((***,,,))))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------------------............///...///000111111222222111000111222333222111///---///...---,,,+++*********,,,+++***))))))***+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((()))*********((('''&&&)))))))))(((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))((('''&&&&&&))))))((((((''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&(((*********)))***+++''''''''''''((((((((()))))))))(((((('''''''''&&&''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((******)))))))))))))))***++++++,,,,,,,,,,,,------+++******))))))******+++,,,++++++******++++++,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,------,,,++++++............////////////111111111111111111111111222111111111000000//////222222222333333444444444222222333444444333222222000111222222111111333555888777666666555666666777666666555555444444444333333222222111000000000111........................+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((()))***++++++***)))((())))))************))))))++++++,,,,,,,,,---------++++++++++++++++++++++++---,,,++++++,,,---///000000000111222%%%&&&((('''&&&%%%%%%&&&&&&%%%%%%'''***+++***(((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''((((((((())))))'''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********++++++***))))))***++++++************************))))))))))))*********************************************++++++,,,---...+++++++++******+++++++++///---+++((('''((()))+++(((((()))))))))*********(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------..................000111111111111111///000111222222000...---...---,,,+++++++++++++++++++++***))))))***++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***)))((('''&&&'''''''''((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))(((***++++++)))(((((()))'''''''''((((((((()))))))))(((((((((''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******+++++++++,,,,,,,,,------++++++************++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++............////////////111111111111111111111111222111111111000000000000000111222333444555666777222333444444444444333222111222333222111111222444777777777777888888888888888777777777666666666555444333222111000000000000........................+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((()))***++++++***)))(((******++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000//////000111%%%&&&''''''&&&%%%&&&''''''&&&''')))---/////////+++)))'''&&&%%%&&&'''(((&&&''''''''''''(((((((((&&&&&&&&&'''''''''((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******+++******))))))******+++************************))))))))))))************************************++++++,,,---............++++++************++++++000///,,,***(((((()))***(((((())))))))))))******(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------..................///000111111111111///000111111111000...------,,,,,,+++++++++,,,,,,++++++***))))))***++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''&&&&&&''''''((())))))***''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''((()))))))))+++,,,+++)))'''''''''''''''((((((((()))))))))((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))))))))******++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,,,,---............/////////000000000000000000000000111111111111111000000000000111222333555777888999333444444555555444444333222333333222000000111333555666888999::::::999888777777777666666666666666666555333222000000//////------------------------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))************))))))***++++++,,,,,,++++++***)))*********++++++++++++------------------------,,,,,,,,,,,,,,,...//////---...//////%%%&&&''''''&&&&&&''')))$$$$$$%%%''')))+++,,,---,,,***'''%%%$$$$$$&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))*********))))))))))))******************************((()))))))))***************************************+++,,,---...---,,,,,,******))))))))))))******...---+++)))(((((())))))(((((((((((()))))))))***(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,---------.........---...///000111111111111...//////000000///......++++++++++++++++++,,,,,,+++******************+++************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))(((***+++***(((''''''((('''(((((((((((()))))))))((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((())))))))))))************************))))))))))))))))))***+++***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++************+++++++++++++++,,,,,,,,,------,,,+++++++++++++++++++++++++++,,,---------,,,,,,---------.........//////000000000000000000000000111111111111111111111111222222333444555777777888444444444444444444444444222333333222000///000222333444777999:::999888777444444444444444444444444666555444222000//////...------------------------++++++,,,------------,,,++++++++++++++++++++++++************************************************)))))))))******))))))))))))******++++++******)))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///......///000&&&''''''&&&&&&&&&(((***###$$$$$$$$$$$$%%%&&&(((,,,***'''$$$###$$$&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))+++,,,,,,+++***)))***))))))(((((())))))***))))))((('''(((((()))***'''(((((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...---...///000000111111000........./////////......++++++*********+++,,,,,,*********++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''((())))))&&&'''))))))(((((()))***(((((((((((()))))))))***'''''''''(((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((()))***++++++*********+++++++++,,,,,,,,,++++++******++++++,,,+++******))))))******++++++++++++,,,,,,,,,------++++++++++++++++++++++++***+++,,,,,,---------,,,------------............////////////////////////111111111111111222222222444444555555555555555555444444444444444444444444222333333111//////000111000222444666777777555555333333333444444444444444666555333111000.........------------------------***+++,,,,,,------,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))***))))))))))))))))))***(((((())))))))))))(((((((((((()))))))))*********************************++++++,,,------............///000000&&&''''''&&&%%%&&&)))+++,,,,,,,,,***))))))+++---***(((&&&%%%$$$%%%&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))((())))))******))))))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))))))))))))))((())))))(((((((((((())))))''''''''''''((()))******''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...///000000000000------------............,,,++++++*********++++++)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&''''''((()))***))))))(((''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''(((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))$$$&&&((()))(((((()))***((((((((()))))))))******'''''''''(((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,************+++++++++++++++******************+++******))))))))))))******++++++,,,,,,,,,,,,------*********+++++++++++++++******+++,,,------------,,,------------.........////////////////////////111111111222222222222222555555555444444444444333444333333222222333333444111222222111//////000222///000222333444333333222555555555555555666666666444333111000///...------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))******'''(((((((((((((((((('''((()))))))))***************************************+++,,,---............//////000111&&&''''''&&&%%%'''***,,,000111111///------000333''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((())))))((((((''''''(((((()))((((((((((((((()))))))))'''''''''((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******************************)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---...///000000000000---,,,,,,,,,---......///,,,,,,+++***)))))))))***)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&'''((()))((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''((()))++++++)))(((''''''''''''''''''((())))))&&&'''))))))((('''((()))(((((()))))))))*********''''''''''''((((((((()))''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((()))***+++,,,************++++++++++++***))))))(((((())))))*********))))))))))))******++++++,,,,,,,,,,,,------)))*********++++++++++++)))***+++,,,------------,,,,,,---------.................................111111111222222333333333333333333333444444444444333222111111111111222333000111111000//////111333111111111111111111111111444444444555555666666666111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++************************************************))))))))))))))))))))))))+++***)))(((((()))***+++(((((())))))))))))(((((()))))))))*********++++++***************************+++,,,............------...//////'''''''''&&&%%%'''***---***+++,,,***((((((,,,///%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))(((''''''((()))***((((((''''''''''''((((((+++*********))))))((((((''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******************************))))))***+++,,,,,,------------------------------++++++,,,,,,,,,---------,,,---...///000000000000,,,,,,,,,,,,,,,---...///---,,,+++***)))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&%%%&&&'''((()))&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&'''((())))))(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''(((((((((((((((((((((((('''(((+++,,,,,,+++(((''''''''''''''''''((())))))((()))***)))'''&&&&&&&&&))))))))))))************&&&'''''''''(((((())))))''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((()))***+++,,,)))************+++++++++))))))(((((((((((())))))******))))))))))))******++++++,,,,,,,,,---------))))))******++++++++++++)))***+++,,,------...---,,,,,,,,,---------..............................111111111222222333333333111111222222333444555555333222111000000111222333///000111000///000222333333222111000000111111222222222222333333444444444000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))************))))))************++++++++++++++++++++++++++++++++++++***+++,,,...///......---,,,---......))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((''''''&&&''''''''''''((((((((((((''''''((()))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%***)))$$$'''...*** ,,,+++***)))))))))***+++******+++++++++,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,---...///000000......---------,,,,,,,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''***---///000...,,,***((((((((((((((('''''''''***(((&&&'''***+++)))'''))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''(((***,,,,,,***)))))))))***+++,,,,,,******+++++++++,,,,,,,,,++++++************++++++******))))))******+++,,,------------,,,++++++*********))))))******+++,,,,,,------......------,,,------------------------............////////////000000111222222222222111111111222222222333333333444444333222111111111111222222222111111111111000555444333222111111111111333444444444444333222222000000000000000000000000++++++++++++,,,,,,---...,,,,,,++++++++++++++++++************************************************((('''&&&&&&&&&((()))***)))***+++***)))((()))******)))(((''''''((()))***(((((((((((())))))))))))+++*********))))))((((((***++++++,,,,,,------...//////000111((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''(((((((((((('''''''''''''''((((((((())))))(((((((((((((((''''''&&&''''''''''''((((((((((((''''''((()))))))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$******&&&+++777;;;777)))***************))))))*********+++++++++,,,,,,)))************+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......,,,,,,------......//////------------,,,,,,,,,,,,,,,,,,+++******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((%%%''')))++++++***(((&&&'''''''''(((((((((((((((***(((''''''******)))''')))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((()))***)))))))))((())))))***************+++++++++,,,,,,+++******))))))******+++******))))))******+++,,,***++++++,,,,,,,,,,,,+++******))))))******+++,,,,,,,,,------------,,,,,,------------------------............////////////000000111222222222222111111111111222222222333333333222222222222333333333222222222111111111000000333222111000////////////111222222222222111000000////////////////////////,,,,,,+++++++++,,,------++++++++++++++++++++++++************************************************)))((('''''''''((()))***((()))******)))((()))+++***)))(((''''''((()))***(((((((((((())))))))))))************)))))))))(((******+++,,,,,,------......///000000&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&''''''''''''((((((((((((''''''((()))))))))))))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%***+++''',,,:::EEEGGG******++++++***)))((((((*********++++++++++++,,,)))************+++++++++************************,,,,,,,,,,,,,,,---......---------------.........---------,,,,,,,,,+++++++++++++++******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%&&&&&&''''''(((((())))))***((('''((()))***)))'''))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''')))))))))))))))))))))))))))(((((('''''''''((((((***)))((((((((((((((((((*********++++++++++++,,,+++******))))))******+++***))))))))))))***++++++)))***+++,,,,,,------,,,******))))))******+++,,,,,,,,,------------,,,,,,---------------------------............////////////000111111222222111111111111111222222222222333222222222333444444555555222222111111111000000000111000///......---......///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,)))*********+++,,,,,,,,,******************************************************)))((((((((())))))'''((())))))))))))***+++))))))(((((((((((())))))(((((((((((())))))))))))************))))))))))))******++++++,,,------------......///%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''&&&''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''++++++&&&'''111<<<@@@///...,,,***)))(((((((((************++++++++++++))))))*********+++++++++)))))))))))))))))))))))),,,,,,++++++,,,,,,---......---------------------,,,,,,,,,,,,+++++++++++++++*********)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((''''''&&&&&&'''%%%&&&&&&'''((()))******)))((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))((((((((()))******+++***)))(((((((((((((((************++++++++++++******))))))))))))******)))))))))))))))***+++++++++,,,,,,---------,,,,,,******))))))******+++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////000000111111111111111111111111111222222222222333333444444555555555555111111111111000000000000000///......---------..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++*********+++((())))))***+++,,,,,,---************************************************++++++***)))))))))((((((%%%'''))))))((()))***,,,))))))(((((((((((())))))(((((((((((())))))))))))*********)))))))))))))))*********+++,,,,,,------,,,---......&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((''''''&&&''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''******&&&$$$(((---000555222...)))'''''')))***))))))*********+++++++++))))))*********+++++++++)))))))))))))))))))))))),,,++++++++++++,,,---------------------,,,,,,,,,,,,,,,+++++++++******************)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((***)))((('''&&&''''''(((%%%&&&&&&'''((()))******((()))))))))((((((((()))(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((()))***+++---...,,,+++******))))))))))))))))))*********+++++++++***))))))))))))))))))***))))))(((((())))))***+++////////////...---++++++******))))))******+++,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------............//////000111111111111000000000111111111222222222444555555555555444333222111111111000000000//////000000///.........//////.........///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++************(((((()))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((%%%'''((()))((((((***,,,(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))******))))))***++++++,,,,,,---,,,,,,---...''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''&&&''''''''''''((((((((((((''''''((()))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&(((((('''&&&'''((((((444111---)))'''((()))***)))))))))************+++)))************+++++++++))))))))))))))))))))))))+++++++++++++++,,,------,,,,,,,,,,,,,,,---------+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((((())))))''')))***)))((('''(((***))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))''''''((()))***,,,---...,,,+++***************+++)))))))))************+++***))))))(((((())))))***)))(((((((((((()))******000000000///---,,,***)))******))))))******+++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............///000000111111000000000000000111111111111222444444555555444333111000111111000000000/////////000000////////////000000......//////......---,,,------------------------,,,++++++************+++((()))))))))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((((((&&&'''(((((((((((()))***(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************))))))******+++,,,,,,,,,,,,------...''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&''''''''''''((((((((((((''''''((()))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&)))******)))))),,,+++******)))))))))***))))))))))))************)))************+++++++++************************+++++++++***++++++,,,---+++++++++,,,,,,------...+++*********))))))))))))((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((''')))******''''''(((***))))))))))))))))))))))))''''''''''''((((((((()))'''''''''((((((((())))))))))))))))))))))))))))))''''''''''''((()))***+++***))))))))))))******+++))))))))))))************))))))(((((((((((())))))((((((((((((((()))******------------,,,+++***)))******))))))******+++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---------............//////000000000000000000000000000111111111111111222444444444333222000111000000000////////////000000////////////000000------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******************+++,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))))))))((((((&&&((()))(((''''''((()))'''((()))******)))((('''(((((((((((())))))))))))((()))))))))************)))))))))***++++++,,,,,,------...///&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&''''''''''''((((((((()))'''(((((()))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))&&&%%%(((,,,,,,***)))###%%%(((+++,,,+++)))((())))))))))))************)))************+++++++++************************++++++******++++++,,,---******+++,,,,,,---......************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((((((((((((((((((((((((((('''''''''''')))+++***'''&&&(((***))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((('''(((((()))***+++))))))))))))************))))))(((((((((((())))))((((((((((((((()))************+++++++++******)))*********)))***++++++,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------.........//////000000000000000000000000000111111111111...000222444444444333222000000000000//////////////////.........//////000,,,------------,,,++++++++++++++++++++++++++++++***)))))))))***+++,,,,,,*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''')))))))))(((((('''((()))((('''&&&'''((('''((()))******)))((('''(((((((((((())))))))))))(((((())))))*********+++)))))))))***++++++,,,,,,---...//////&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&& """$$$'''((('''&&&%%%''''''''''''(((((((((((())))))************))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((('''''''''))))))))))))))))))))))))''''''((((((((((((''''''*********)))))))))))))))''''''(((((())))))******))))))))))))))))))))))))******++++++++++++******)))************+++++++++++++++,,,,,,,,,---------,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''''''''''''''(((((((((((("""######$$$%%%&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))((('''''''''''''''+++)))((('''((()))+++,,,'''&&&&&&''')))*********(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((()))***************))))))))))))))))))))))))&&&&&&'''((()))******+++************************)))************+++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////+++,,,,,,---...///000000//////000111222333333333333222111///...///000000222111111000000000000000000000//////......------......---------,,,,,,,,,************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((()))))))))))))))************+++++++++)))***++++++***+++---///............&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))******++++++******))))))************+++++++++++++++++++++,,,,,,,,,,,,++++++***))))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))&&&'''((()))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''''''''(((((((((((($$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))((('''''''''''''''***)))((('''((()))+++,,,===555+++'''((()))(((&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((()))***************(((((((((((((((((((((((('''(((((())))))*********************************)))************+++++++++))))))*********+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,------...........................//////000000000111111222222333222111000000////////////////////////000111222333111000000//////...------...------------,,,,,,,,,******************************)))(((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))*********+++++++++)))***++++++***+++---///............&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((*********)))(((''''''''')))))))))))))))))))))))))))******++++++******))))))************+++++++++)))*********+++++++++++++++******))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))((((((''')))((((((''''''''''''(((***)))((('''((()))***+++KKK===---%%%%%%((('''%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))***************'''''''''''''''''''''''')))))))))))))))*********************************)))************+++++++++(((((()))))))))*********,,,,,,++++++++++++,,,,,,------------------......000000000//////.........111111111111111111111111000000111111111000//////------...///111222444555111111111000//////......------------,,,,,,,,,,,,***************************))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((()))))))))))))))))))))*********++++++)))***++++++***+++---///------------&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((***)))'''%%%%%%''')))***''''''((((((((((((((()))***)))))))))((((((((('''(((((((((((((((((((((((())))))************))))))))))))*********+++++++++))))))))))))******************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''%%%&&&((('''&&&&&&'''(((''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((''')))(((''''''''''''(((((()))(((((((((((()))******>>>444)))$$$$$$'''((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((()))***************((((((((((((((((((((((((***************)))))))))************************))))))*********+++++++++))))))))))))*********+++,,,,,,++++++++++++,,,,,,............------------000000000000000/////////111111111111000000000000000111222333333222111000---......///000222444555111111111000//////......---------,,,,,,,,,++++++************************)))))))))(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************)))***++++++***+++---///------------&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&((()))***&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''***)))'''%%%%%%''')))***((((((((())))))*********'''((((((((()))))))))***(((((((((((((((((((((((()))))))))******)))))))))))))))*********+++++++++(((((()))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''''''''(((((((((((()))))))))((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((())))))***((()))((('''&&&&&&''')))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''(((((()))***************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,,,,++++++******++++++,,,.....................---.........///000111111222111111000000000000000000000111333444555444444333000000000000000111111222111111000000///.........------,,,,,,,,,+++++++++))))))))))))))))))))))))((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((()))))))))*********)))***++++++***+++---///------------&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''((())))))'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((()))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((())))))******++++++'''''''''((()))*********))))))))))))))))))))))))((())))))******))))))((()))************+++++++++((()))))))))************((())))))******))))))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((()))))))))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&(((''''''''''''(((((()))''''''((((((((())))))))) %%%+++,,,)))&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((()))***************************************((((((((((((((())))))))))))))))))))))))))))))))))))************+++++++++***++++++++++++,,,,,,,,,++++++************++++++..................//////,,,------...000111111222000000000000000000000000000111222333444555555555222222111000000///000000000000000///......------,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))((((((((()))))))))******)))***++++++***+++---///,,,,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))************+++++++++)))))))))*********++++++'''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((((((((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''$$$%%%''''''&&&'''(((***''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''''''''((())))))&&&''''''(((((((((((((((%%%'''))))))((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((()))***************))))))))))))))))))))))))&&&&&&''''''(((((()))))))))))))))))))))))))))))))))************+++++++++************++++++++++++++++++************++++++------......//////000000------........./////////......//////000000111111///000000111222333555555222222111000000///000000//////......------,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))''''''((())))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))***)))***++++++***+++---///,,,,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&$$$%%%&&&''''''%%%###"""%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''((())))))*********))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((()))************+++++++++************++++++++++++'''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''$$$%%%''''''''''''(((***''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''''''''((()))***&&&''''''((()))(((((((((+++'''$$$###%%%'''((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((()))***************(((((((((((((((((((((((($$$%%%%%%&&&'''((()))))))))))))))))))))))))))))))))************+++++++++))))))))))))************++++++************++++++,,,------...///000111111...............------------......///000111111222............///222444555111111000000000000111111///......---,,,,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))))))))***++++++***+++---///,,,,,,,,,,,,%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&))))))))))))(((((((((((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************+++)))'''&&&((()))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''((())))))***'''''''''''''''((())))))(((((('''''''''&&&&&&&&&))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))&&&%%%&&&)))***)))'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))((('''''''''''''''(((((((((((((((((((((((())))))((((((((((((((()))))))))))))))))))))))))))++++++,,,,,,,,,++++++***************************,,,,,,------.../////////......------------......,,,---...000111111222222222111000000000111333333222222222111111///......///............---------))))))))))))))))))))))))+++++++++***)))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))******************))))))******+++,,,)))******++++++,,,------******++++++%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&)))(((((((((((((((((((((''''''((())))))((('''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,+++)))''''''((())))))((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((&&&&&&''''''((())))))***'''''''''''''''((())))))(((((('''''''''&&&&&&&&&))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))'''&&&'''***+++***((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))((('''''''''''''''************************))))))(((((((((((())))))))))))))))))))))))))))))***++++++,,,,,,++++++***************************,,,,,,------.../////////......------------......,,,---...///111111111111111111000000000111222333111111111111000///..................------------))))))))))))))))))))))))++++++******)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&'''''''''(((((())))))(((((()))))))))***************))))))******+++,,,)))******++++++,,,------,,,,,,------%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''((((((''''''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))++++++++++++++++++++++++***(((''''''((())))))((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((&&&&&&''''''((()))))))))'''''''''''''''((())))))'''''''''''''''&&&&&&&&&)))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))((('''(((***+++***)))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((()))((((((''''''''''''(((************************))))))(((((((((((())))))))))))))))))))))))))))))******+++++++++++++++***++++++++++++++++++++++++,,,,,,,,,---......//////......------------......,,,---...///000111111111000000000000000111222222000111111111000///...---......---------,,,,,,,,,))))))))))))))))))))))))+++******))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&'''((()))******(((((())))))))))))*********))))))))))))***++++++)))******++++++,,,------,,,,,,------%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))(((&&&'''((()))((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''(((((())))))'''''''''''''''((())))))'''''''''''''''''''''''')))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((('''((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((()))(((''''''''''''(((((('''''''''''''''''''''''')))(((((((((((())))))***)))))))))))))))))))))))))))******++++++++++++***+++++++++++++++++++++++++++,,,,,,------...//////......------------......,,,---...///000000000000////////////000000111111///000000000//////...---------------,,,,,,,,,+++))))))))))))))))))))))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''((())))))***(((((((((((()))))))))***)))))))))))))))***++++++)))******++++++,,,------*********+++%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((()))(((((()))))))))******+++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))((((((((((((((((((((((((((('''&&&'''((()))(((&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))&&&'''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))((()))******++++++++++++++++++++++++++++++++++++++++++,,,,,,---...............------------......,,,---...//////000//////......//////000000000000...////////////...---------,,,,,,,,,++++++++++++)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((((())))))***+++)))******++++++,,,------*********+++%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))))))))))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))''''''&&&'''))))))'''%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''(((((((((((((((((('''''''''''''''((())))))&&&&&&&&&'''''''''''''''(((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''$$$&&&''''''&&&%%%'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((''''''''''''(((((()))************************(((''''''(((((()))***+++))))))))))))))))))))))))(((((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------............------------......,,,---...///////////////------...///////////////---...............------,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))((((((''''''''''''''''''(((((((((((()))))))))(((((((((((()))******)))******++++++,,,------,,,,,,------%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((()))))))))((((((((()))***,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''&&&&&&'''))))))'''%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((())))))&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''$$$&&&((((((&&&%%%''')))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((('''''''''''''''((())))))************************''''''''''''((()))***+++))))))))))))))))))))))))'''((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---............------------......------......//////......,,,---.../////////......,,,------.........------++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''((((((((((((((('''''''''((((((((())))))((((((((((((((()))******)))******++++++,,,------,,,,,,------%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))'''&&&%%%%%%%%%%%%&&&'''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))((('''''''''((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''))))))&&&$$$&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))&&&&&&&&&'''''''''(((((('''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%'''))))))'''&&&(((***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))(((((())))))))))))(((((('''''''''''''''((()))***((((((((((((((((((((((((''''''''''''((()))++++++))))))))))))))))))))))))'''''')))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---...............------.........------......///.........,,,,,,.../////////...---,,,,,,---......---------+++++++++************)))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%&&&&&&'''((()))******''''''''''''((((((((()))((((((((((((((()))******)))******+++,,,,,,------******++++++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&$$$"""$$$&&&(((&&&$$$''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))((('''&&&&&&))))))(((((('''''''''&&&))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''')))******(((&&&%%%'''''''''''''''''''''''')))(((&&&%%%&&&''')))+++''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((---,,,***)))((('''(((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((''''''%%%%%%'''((())))))))))))&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&))))))))))))(((((((((((('''(((((()))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,///...,,,,,,------,,,+++---------------------------------.........//////,,,,,,,,,+++++++++******+++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))************+++++++++++++++,,,,,,%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&'''%%%$$$%%%((()))(((&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&'''))))))'''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&)))(((((((((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((&&&&&&&&&''')))***''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((,,,+++)))(((''''''(((((((((((('''''''''&&&&&&&&&(((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((((((''''''%%%&&&'''(((((()))((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''))))))))))))((((((((((((''''''((())))))******)))++++++++++++++++++++++++++++++,,,,,,,,,---------///---,,,,,,------,,,+++------------------------------------.........///,,,,,,+++++++++*********************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''((((((((())))))))))))))))))))))))(((((((((((()))************+++++++++******++++++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&''')))))))))'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((((((''''''''''''''''''((((((((((((((((((''''''&&&(((((((((((('''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&''')))******+++''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&''')))***''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))(((''''''''''''(((((('''''''''''''''&&&&&&&&&(((((())))))))))))(((((('''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))''''''((())))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,---------......---,,,,,,------,,,+++------------------------------------............,,,++++++++++++*********************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((()))))))))))))))************+++++++++++++++,,,,,,%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((('''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''(((((((((((((((''''''((((((((((((((('''''''''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''((()))******+++''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((())))))))))))''''''(((((()))***+++,,,************************+++++++++,,,,,,,,,---------,,,+++,,,------,,,+++------------------------------------------------++++++++++++*********************)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''((((((((())))))(((((((((((())))))))))))))))))*********+++++++++------------%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''(((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&''''''((((((&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''((((((((()))))))))***(((((((((((()))***,,,,,,************************)))*********++++++++++++---+++***+++------,,,+++------------------------------------------,,,,,,+++++++++*********))))))))))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***))))))*********+++++++++,,,,,,,,,,,,%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&'''((()))((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''(((&&&'''(((((((((((((((((('''''''''((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))))))))(((((('''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''(((((())))))******+++***)))((()))***+++,,,************************))))))))))))************,,,+++***+++,,,---,,,+++------------------------------------,,,,,,,,,,,,+++************)))))))))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''(((((())))))******)))************+++++++++)))))))))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&''''''''''''&&&&&&(((***+++***(((&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''''''''((((((((()))(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''((((((###$$$%%%'''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&(((((()))(((''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((('''&&&&&&%%%$$$%%%%%%&&&''''''''''''%%%&&&&&&'''((()))******''''''&&&&&&&&&''''''(((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))'''''''''((()))*********---+++***(((((()))***+++************************))))))*********++++++++++++***)))***,,,---,,,+++---------------------------------,,,,,,,,,++++++************))))))))))))((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''((()))*********)))************+++++++++*********+++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&''''''''''''''''''&&&***,,,---,,,)))''')))+++''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((())))))((((((&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))"""###&&&((((((((('''&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''((())))))((('''&&&&&&&&&&&&'''''''''(((((())))))************))))))&&&&&&&&&'''''''''(((((($$$$$$%%%%%%'''(((***+++&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((('''&&&%%%%%%###$$$%%%&&&''''''((('''%%%&&&'''((()))+++,,,,,,(((''''''&&&&&&&&&''''''''''''''''''((((((((())))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&''''''((()))******+++...---***)))((((((***+++))))))))))))))))))))))))******+++++++++,,,,,,,,,+++***)))***,,,---,,,+++---------------------------------,,,,,,+++++++++************))))))))))))(((((())))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&''''''((()))******+++)))************+++++++++---------...%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))),,,......,,,***))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''(((((((((((()))(((''''''((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''(((((((((((((((%%%&&&''''''((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,---...//////------,,,++++++***))))))************************))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((())))))%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((('''&&&$$$###''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))+++)))(((***---...---+++---...//////%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''***,,,,,,***((('''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''((((((((((((((('''&&&'''((((((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''%%%&&&''''''((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,---......///---------,,,+++*********************************))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((()))%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))+++)))(((***,,,...---++++++,,,------%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%'''))))))(((&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''''''''((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''((((((((((((((('''&&&'''((((((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))((((((((('''&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,------.........------,,,,,,++++++***************************((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&***))))))(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))***))))))***,,,---,,,++++++,,,------%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&(((((('''%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''')))***)))((('''((()))''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''(((((((((((('''&&&&&&'''(((((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))((('''&&&&&&%%%%%%%%%&&&''''''((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++***+++++++++++++++,,,,,,++++++,,,,,,,,,------------------,,,,,,,,,++++++************************(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&)))***+++++++++***((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))***+++,,,,,,,,,---...//////%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%'''(((((('''&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((((()))***)))(((((()))***''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''((((((((((((&&&%%%%%%&&&((()))(((&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''(((((())))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''((((((((((((((('''((()))))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))(((((('''&&&%%%%%%$$$%%%&&&''''''((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))*********+++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&&&&))),,,...---+++'''%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((()))*********++++++,,,---...//////%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((('''&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''(((((()))***+++((((((''''''''''''((((((((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))***)))((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((%%%$$$%%%&&&)))***)))'''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''((((((((((((''''''(((((((((''''''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''((()))))))))(((((((((((()))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))************+++++++++*********++++++,,,,,,---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''((((((((((((''''''%%%'''+++---,,,***&&&###''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''')))******)))***+++---+++,,,------%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***+++((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((())))))''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((($$$$$$$$$&&&)))***)))(((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''((((((((((((''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))***''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''((()))))))))))))))'''(((((())))))))))))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((()))************+++++++++)))******+++,,,,,,------++++++++++++++++++++++++************************))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''((((((((((((''''''''''''((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))&&&(((******))))))+++---+++,,,------%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&&&&&&&%%%%%%''')))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))((((((''''''''''''((((((((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''((()))((('''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((()))$$$###$$$&&&)))******(((''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))***''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''((()))))))))))))))''''''((())))))***))))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&'''''''''&&&&&&'''''''''''''''''''''((((((((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((()))************+++++++++))))))***+++,,,,,,------++++++++++++++++++++++++))))))))))))))))))******))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((('''''')))'''%%%$$$###$$$&&&'''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((())))))))))))&&&(((+++***)))(((***------...//////&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((,,,+++++++++******))))))((((((''''''''''''((((((((((((((()))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%###'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((******))))))(((((((((''''''''''''(((((((((((()))(((((())))))((('''&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((('''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''(((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))***************++++++,,,******++++++++++++******))))))))))))))))))))))))++++++************++++++))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''',,,***(((''''''(((&&&%%%''''''''''''''''''''''''***((('''&&&&&&'''(((***'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((('''(((******)))***+++---************************++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))))))))((((((((((((((((((''''''''''''(((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((()))((((((((('''''''''''')))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********(((((((((((()))))))))******))))))))))))***++++++)))******++++++******)))))))))))))))))))))))))))***))))))(((((())))))***)))((((((((('''''''''''''''''''''''''''''''''''')))((('''''''''((()))))))))(((&&&%%%&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((((()))***)))(((&&&'''((())))))))))))************++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''&&&''''''''''''((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((()))))))))***''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******((((((((()))))))))******))))))((((((((()))******)))******++++++******))))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((('''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((('''%%%%%%&&&''''''&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((()))******(((&&&&&&'''***************+++,,,,,,++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((()))))))))*********((((((((((((((())))))***))))))************)))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((('''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&)))'''&&&&&&''')))((('''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&''''''((((((((((((((((((((((((''')))++++++)))))))))***,,,,,,++++++,,,---...///+++++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))************((((((((((((((())))))***)))))))))******)))))))))((((((((((((((((((((((((***))))))(((((())))))***'''''''''(((((((((((((((''''''''''''''''''''''''%%%''')))++++++***(((&&&'''&&&$$$%%%&&&''''''&&&''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''((((((((((((((((((((((((((()))******(((((()))+++,,,+++*********,,,---...++++++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$&&&((()))%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%&&&&&&&&&''''''''''''&&&'''((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((('''''''''((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((()))))))))))))))*********++++++))))))((((((((()))******((())))))******))))))(((((((((((((((((((((((((((***))))))(((((())))))***'''''''''(((((((((((((((''''''''''''''''''''''''&&&(((+++...///...,,,+++&&&%%%######$$$%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''((((((((((((((((((((((((******)))'''&&&'''***,,,,,,+++)))(((''')))***,,,++++++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&'''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&''''''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''((((((''''''''''''''''''(((&&&'''''''''((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''((())))))***(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))*********+++++++++***))))))))))))***++++++(((((())))))))))))(((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''((((((((()))'''''''''''''''''''''''''''((()))***,,,...///000)))'''%%%%%%&&&&&&%%%$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%'''(((((((((''''''(((((((((((((((((((((((())))))((('''(((---333888///---+++)))((()))***,,,++++++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))******&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((())))))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((&&&&&&&&&''''''((((((((('''''''''(((((((((((()))&&&&&&'''((())))))((((((''''''''''''((((((((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((()))&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((())))))************+++++++++***************++++++,,,(((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&%%%$$$$$$&&&***...111...,,,))))))))))))((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''((((((((((((((((((((((((&&&'''''')))---666???FFF333111...,,,++++++---...++++++,,,,,,$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))+++)))(((((())))))(((&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''',,,$$$"""((()))###$$$+++&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&...,,,)))'''&&&&&&&&&'''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''((()))((('''&&&''')))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''((('''%%%%%%&&&(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++''''''''''''&&&&&&&&&&&&))))))(((((('''''''''&&&'''))))))'''''''''&&&$$$))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((('''&&&&&&'''((('''&&&(((((((((((())))))))))))'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''((()))(((&&&&&&((()))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$###$$$'''***,,,888:::...%%%&&&)))'''&&&''''''(((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%''')))******)))))))))(((((()))+++---...***************+++++++++++++++******$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))***)))'''((())))))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''',,,%%%%%%---000)))%%%(((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))444222///+++(((&&&%%%%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''((()))((('''&&&''')))(((((((((((((((((((((((())))))))))))(((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&''')))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))******''''''(((((((((((((((((()))(((((((((''''''''''''''')))))))))((('''&&&$$$)))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''((((((((((((((('''&&&&&&'''((('''&&&&&&''''''((()))******+++'''&&&%%%%%%$$$$$$%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***'''((()))(((&&&&&&((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&$$$###%%%(((+++111999:::...%%%'''(((%%%&&&&&&'''(((((((((((((((&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%''')))***)))((()))(((((((((((()))+++,,,***************+++++++++,,,,,,,,,,,,%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))))))))((()))''''''''')))***)))(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''***%%%(((222666///'''$$$&&&%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((333222...+++((('''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''(((''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))(((((((((((((((((((((((()))))))))((((((((('''''''''''''''''''''''''''''''''((()))(((''''''(((***''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&'''(((((()))((((((((((((((((((''''''''''''***'''%%%&&&'''''''''&&&((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((((('''&&&&&&'''((('''&&&%%%%%%&&&((()))+++,,,,,,'''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***'''((()))(((&&&&&&((()))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((('''&&&%%%&&&)))+++666:::666,,,&&&(((((($$$&&&&&&'''(((((((((((('''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***)))((((((((('''''''''((())))))))))))*********++++++++++++++++++,,,%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))(((((('''&&&&&&''')))***)))(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))%%%'''000555///&&&"""%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&%%%+++***)))'''%%%$$$$$$###)))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''((()))((('''&&&''')))(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''((()))))))))'''''')))+++''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((###$$$&&&'''((((((((((((((((((((((((((('''''''''---&&&"""(((///000,,,(((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((((((&&&&&&&&&'''((('''&&&&&&&&&'''((()))***++++++''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''((()))(((&&&&&&((()))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((('''&&&&&&)))+++555555000(((&&&(((((($$$%%%&&&''''''((((((''''''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''(((&&&&&&''')))))))))((())))))(((((((((((((((((()))))))))***++++++,,,,,,))))))***+++%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((('''&&&%%%&&&((())))))(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''$$$$$$***---+++%%%"""%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%+++***)))'''%%%$$$$$$#########$$$$$$&&&'''((()))&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))((('''(((***+++''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((%%%&&&(((************)))'''''''''(((((((((((((((---'''+++;;;GGGBBB333''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((((((&&&&&&&&&'''((('''&&&(((((((((((())))))))))))((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''((()))(((&&&&&&((()))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((('''&&&''')))+++000...)))%%%%%%))))))&&&%%%&&&&&&'''''''''''''''%%%&&&''''''((((((((('''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&'''((()))((('''))))))))))))))))))((((((((())))))***++++++,,,,,,***+++,,,---&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((&&&&&&&&&((()))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%'''''''''''''''''''''''''''((()))((('''&&&''')))((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&'''(((((('''''')))+++''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())),,,---...---,,,+++'''''''''(((((((((((((((******777NNNYYYLLL555&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((((('''&&&&&&'''((('''&&&))))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))******++++++******)))'''((()))(((&&&&&&((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&(((***)))(((%%%$$$&&&((())))))%%%%%%&&&''''''''''''&&&%%%&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&'''((()))((('''(((((()))*********))))))(((((()))***+++,,,,,,---,,,---///111&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&&&&'''((('''%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$&&&'''%%%###$$$&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%'''''''''''''''''''''''''''((()))((('''&&&''')))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&''')))+++''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((***,,,......,,,***)))''''''''''''((((((((()))'''***888JJJKKK;;;,,,'''''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''((((((((((((((('''&&&&&&'''((('''&&&''''''(((((())))))******(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))'''((()))(((&&&&&&((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&'''(((&&&&&&&&&'''''''''(((***$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))(((&&&'''((()))(((&&&%%%&&&((())))))))))))((('''((()))***+++,,,------+++,,,///111&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))(((&&&&&&''''''&&&$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$(((+++'''$$$$$$''')))$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''((((((((()))((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%'''''''''''''''''''''''''''((()))((('''&&&''')))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&(((***''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))&&&''''''((()))******+++&&&(((***++++++)))'''%%%&&&'''''''''(((((())))))'''(((000777000###"""+++&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))((('''&&&&&&'''((('''&&&%%%&&&'''((()))***+++,,,(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''((()))(((&&&&&&((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((&&&&&&((()))(((&&&(((+++$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((()))(((''''''((()))(((&&&###$$$&&&((())))))(((((('''((()))***+++,,,------((())),,,...'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%&&&''')))***''''''''''''''''''''''''%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((+++)))'''&&&%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))***++++++++++++***(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))*********))))))(((((((((((()))))))))))))))))))))))))))+++******((('''&&&%%%$$$''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))(((&&&$$$$$$$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))******(((&&&%%%&&&'''&&&&&&&&&'''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((()))))))))************+++++++++***+++,,,,,,'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((()))******++++++******(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))(((&&&$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***)))(((&&&%%%&&&'''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))************+++++++++***+++,,,,,,'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''(((((()))***************(((((((((''''''''''''&&&'''''''''((((((((((((((((((((('''(((((()))***+++((((((((((((((((((((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%++++++***)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&%%%&&&'''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))************+++++++++***+++,,,,,,'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))((('''%%%$$$''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((())))))******))))))((((((((('''''''''''''''((((((((((((((('''''''''''''''''''''((()))++++++((((((((((((((((((((((((%%%%%%&&&'''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%%%%&&&'''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))*********+++++++++***+++,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''%%%$$$''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((()))++++++''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))*********+++++++++***+++,,,,,,'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''(((((((((((()))))))))'''''''''((((((((((((((((((((('''(((((()))***+++''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''')))************+++++++++***+++,,,,,,''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((((((((('''''''''((((((((())))))))))))&&&&&&''''''(((((())))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''''')))************+++++++++***+++,,,,,,''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&%%%%%%&&&''')))***''''''''''''''''''''''''%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''((((((((())))))******%%%&&&&&&'''((()))*********))))))(((((((((((()))''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))'''''''''''''''''''''''''''((()))++++++)))((('''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&'''((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''......,,,***)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&)))************+++++++++++++++,,,---''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))*********))))))((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&******))))))(((&&&%%%$$$)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((***)))((((((((()))+++,,,((()))***)))((((((***,,,,,,,,,,,,+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((())))))******)))))))))((((((((('''(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))((('''&&&%%%)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))((((((((('''''''''''''''''''''(((((((((((())))))((((((((()))***+++((()))***)))((((((***,,,++++++++++++'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''(((((((((((('''''')))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((''''''''''''(((((((((((((((((('''''''''((()))***((()))******))))))+++,,,************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&&&&'''(((((()))(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''(((((()))((()))******))))))+++---******++++++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((%%%&&&'''((())))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''(((((((((((((((((()))******)))***,,,...+++,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))''''''((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&'''((())))))(((((('''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&'''((())))))))))))(((((()))*********+++---///,,,,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))'''((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((''''''((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((((('''''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''&&&'''''''''((((((((((((''''''''''''(((((((((((('''((()))*********))))))((()))*********+++---///++++++++++++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))&&&''''''''''''''''''&&&'''((((((((())))))******(((((((((((())))))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******(((((((((((((((''''''''''''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))'''(((((((((((((((''''''''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&'''((((((((())))))******''''''''''''((((((((()))'''(((***+++++++++***)))((()))***+++***+++...000+++*********''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%''')))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))((('''&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))###%%%&&&'''&&&''')))*********++++++++++++******+++)))'''&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%(((((((((((())))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&'''''''''***))))))(((''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((()))))))))))))))(((&&&%%%%%%''')))+++'''(((******))))))+++,,,++++++++++++''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''')))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((()))))))))(((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))%%%&&&((((((''''''(((***))))))************))))))***(((&&&&&&'''(((((('''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''')))((((((((('''''''''&&&))))))))))))))))))))))))((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&(((,,,///111))))))(((''''''&&&%%%%%%''''''&&&&&&%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((((((((()))))))))''''''&&&&&&&&&'''((()))'''(((******))))))+++,,,++++++++++++''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%''')))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((('''&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((***)))))))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))''')))***)))((('''(((***(((((())))))))))))(((((()))'''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))&&&&&&&&&&&&'''''''''''''''(((((())))))((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))***((('''%%%%%%(((,,,111444(((''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******&&&&&&'''''''''(((((((((&&&&&&'''((((((((((((((('''(((******))))))+++,,,++++++++++++''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''(((((('''&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((************))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((()))))))))***+++***((('''((()))''''''((((((((((((''''''(((&&&&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((''''''''')))***+++&&&&&&'''''''''((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))(((&&&%%%%%%''')))***&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&&&&'''''''''(((&&&''')))***+++***)))((('''(((******))))))+++,,,++++++++++++''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''(((((((((((())))))))))))******************))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((***+++,,,+++)))(((((()))''''''(((((((((((('''''''''&&&&&&''')))***)))(((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((''''''((()))+++,,,''''''((((((((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''(((((('''&&&%%%######%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((('''(((+++,,,---,,,***)))'''(((******))))))+++,,,++++++++++++''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))%%%%%%&&&''''''''''''&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''(((((((((((((((((()))))))))))))))***))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((***++++++***((('''((()))''''''((((((((((((''''''''''''&&&((())))))(((&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((***+++,,,(((((((((((()))))))))***&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%'''(((***)))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))))))))((((((''''''''''''&&&&&&'''''''''(((((((((((()))+++,,,---,,,***)))'''(((******))))))+++,,,++++++++++++''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((()))******((('''((()))((((((((())))))((((((((((((''''''((())))))'''%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%'''((()))*********'''''''''((((((((())))))&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))(((''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))'''((()))*********))))))'''(((******))))))+++,,,++++++++++++''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''%%%%%%'''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))'''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''((((((((()))&&&'''''''''(((((())))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''')))***)))((('''(((***(((((())))))))))))(((((()))(((((()))))))))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''&&&&&&'''''''''###$$$&&&(((******))))))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((((((((())))))))))))&&&''''''((((((((((((((('''(((******))))))+++,,,++++++++++++))))))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&&&&''''''((((((***((('''&&&&&&'''(((***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((,,,)))'''((()))***(((%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))'''%%%&&&)))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((******))))))(((((('''''''''((()))((('''&&&''')))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((((('''''''''''''''((((((((((((******))))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''((('''&&&((((((((((((((((((((((((******))))))((((((((('''((('''&&&%%%%%%%%%%%%%%%---,,,+++)))(((&&&%%%$$$)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''''')))+++((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%'''((()))***)))((('''''''''''''''&&&&&&''')))************(((((()))***+++,,,,,,---------------))))))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''((((((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((+++)))'''((()))***(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))(((((('''''''''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''))))))((((((((('''''''''((('''&&&%%%%%%%%%%%%&&&)))))))))((((((''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''((()))))))))((('''''''''''''''&&&'''((())))))***))))))(((((()))***+++,,,,,,---,,,,,,,,,,,,))))))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''((())))))***)))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((()))))))))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((***((('''((())))))(((&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))((((((((((((''''''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$###$$$&&&((('''&&&&&&&&&&&&'''((((((((('''''''''((()))***((((((((((((''''''''''''(((((())))))))))))(((((((((((()))***+++,,,,,,---,,,,,,,,,,,,))))))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((()))))))))(((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))))))))))))))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$&&&''''''''''''&&&&&&'''''''''(((((((((((()))))))))***'''(((((((((((((((''''''((())))))))))))(((((('''(((((()))***+++,,,,,,---++++++++++++))))))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((())))))((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((((((((((((((''''''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''((((((''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&''')))+++&&&''''''''''''''''''&&&'''(((((()))))))))))))))&&&'''(((((()))(((''''''((())))))))))))(((((('''(((((()))***+++,,,,,,---++++++++++++))))))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((***))))))(((''''''&&&&&&(((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((%%%'''(((((('''&&&''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''''''''((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''(((((((((''''''''''''((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''(((+++---&&&&&&'''(((((('''&&&&&&&&&'''((()))))))))((((((&&&&&&((()))))))))((('''(((((())))))))))))(((((((((((()))***+++,,,,,,---,,,,,,,,,,,,))))))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((($$$&&&((((((&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((((()))))))))''''''''''''(((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&''')))+++&&&&&&'''(((((('''&&&&&&%%%&&&'''((()))(((''''''%%%&&&((()))***)))((('''&&&'''((())))))***))))))(((((()))***+++,,,,,,---,,,,,,,,,,,,))))))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''''''''((()))***((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((($$$&&&((((((&&&%%%'''***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))******''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''(((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&(((%%%&&&'''(((((('''&&&%%%$$$%%%'''((((((((('''&&&$$$&&&((()))***)))((('''&&&&&&((()))************(((((()))***+++,,,,,,---------------(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''((())))))******))))))((((((''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''******)))(((((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''((()))'''&&&&&&&&&'''(((***+++''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((''''''''''''(((((((((((((((((((((((())))))************)))))))))((('''&&&%%%$$$######((((((''''''''''''((((((&&&(((******''''''(((+++((()))))))))))))))(((((('''((()))******)))((('''(((((((((((())))))))))))((()))***++++++***)))((((((((((((((('''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((((((((''''''''''''((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((())))))))))))***))))))((()))+++,,,---++++++,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''((())))))))))))))))))((((((''''''))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''***)))((((((''''''((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&'''((()))'''&&&&&&&&&'''(((***+++''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((+++,,,,,,***'''%%%&&&((((((((())))))))))))(((((('''((()))******)))((('''(((((((((((())))))))))))((()))************)))(((((((((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''((((((((())))))((((((''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***+++,,,---+++++++++,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''((((((((())))))))))))(((((((((((('''))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''''''''''')))(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((()))***''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''######$$$%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''((((((111000---)))&&&$$$%%%&&&(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))((())))))******))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))***((((((''''''''''''(((((()))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))(((''''''''''''''''''(((((((((((((((((((((((())))))))))))((()))***+++++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''(((((((((((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((333111---(((%%%$$$%%%&&&'''(((((())))))))))))((((((((())))))))))))(((((((((((((((((())))))))))))((((((((()))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((''''''((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))'''(((***+++,,,,,,+++******+++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&'''((()))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((000...***'''&&&&&&'''(((''''''((()))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))''''''((((((((())))))***(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))'''(((***+++,,,,,,+++************+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''%%%&&&((()))))))))((('''&&&''''''''''''((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((()))(((''''''&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''%%%&&&&&&'''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''))))))((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''&&&&&&((((((''''''''''''((((((---***'''&&&'''(((((((((&&&'''((())))))******)))))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''((()))******((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))((()))***+++++++++++++++************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''%%%&&&((()))***)))((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((***)))((((((''''''((((((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''((((((((('''&&&%%%&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((***'''%%%&&&((()))(((&&&&&&'''((()))***************)))(((''''''((()))***(((((((((((())))))))))))''''''&&&&&&'''(((***+++((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***+++,,,---************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))(((((((((''''''''''''%%%&&&((()))***)))((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''((((((((())))))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))******)))(((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&%%%&&&'''''''''&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&'''((()))******((((((''''''''''''(((((()))&&&%%%&&&((()))'''$$$&&&'''((()))***************)))(((''''''((()))***(((((((((((())))))))))))'''&&&&&&&&&'''(((***+++)))(((((((((''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((()))******(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''((((((((()))(((((((((((())))))))))))***))))))((()))+++,,,---)))*********(((((())))))))))))((((((''''''''''''((((((((()))******))))))((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((''''''&&&''''''&&&%%%&&&'''((()))'''((()))))))))(((&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((('''&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%+++)))'''&&&%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))******)))((('''&&&&&&%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))%%%%%%'''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))(((((((((((()))************++++++++++++++++++***(((((())))))))))))(((((('''''''''((((((((())))))***)))))))))((((((((('''))))))))))))))))))))))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&)))))))))***)))(((((('''''''''&&&&&&&&&'''((()))(((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((()))******+++***))))))((('''&&&%%%%%%'''&&&&&&&&&&&&&&&''''''***)))'''&&&%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$$$$!!!"""&&&'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''))))))))))))(((((((((((()))************++++++++++++++++++***(((((())))))))))))((((((''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((''''''''''''&&&***************))))))(((''''''&&&&&&''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%''')))+++,,,......,,,+++)))'''&&&&&&&&&'''&&&&&&&&&&&&'''((()))***)))((('''&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###&&&&&&%%%&&&+++---+++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))))))))************++++++++++++++++++***(((((())))))))))))(((((('''(((((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''''')))************)))(((((('''''''''''''''(((((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((***,,,---...---,,,)))'''&&&&&&'''((('''''''''''''''((())))))(((((('''&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***(((***...000...%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))*********+++++++++************(((((())))))))))))(((((((((((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&'''''''''((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((((('''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***,,,+++)))'''&&&'''((()))))))))((('''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&$$$%%%)))***(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''((((((((()))))))))***))))))*********+++++++++************(((((())))))))))))((((((((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''(((((((((((()))))))))((((((((((((((('''&&&&&&&&&'''((())))))))))))((((((''''''''''''(((((()))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))'''''''''''''''(((((((((&&&&&&'''''''''((((((((('''''''''''''''(((((((((''''''((()))))))))(((((())))))(((((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&))))))((('''''''''))))))***)))((('''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&######&&&'''$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''(((((())))))******)))************+++++++++************(((((())))))))))))(((((((((((()))))))))*********'''((((((((()))))))))***))))))))))))))))))))))))''''''''''''(((((((((((('''((((((((()))))))))))))))))))))))))))(((''''''&&&'''((()))***))))))(((&&&''''''((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((())))))))))))&&&'''''''''((((((((()))''''''''''''((((((((((((&&&'''''''''((((((((()))''''''((()))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&&&&'''$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((%%%%%%))))))'''$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&''''''((())))))***'''''''''((()))*********)))************+++++++++))))))******(((((())))))))))))(((((())))))))))))************'''((((((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))'''((((((((())))))*********************)))((((((&&&''')))*********)))(((%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((())))))******&&&'''''''''(((((())))))''''''''''''((((((((()))&&&'''''''''(((((())))))''''''((()))))))))))))))&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''###$$$%%%'''((()))))))))%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))******)))((('''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$''''''$$$%%%)))***((($$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***&&&''''''((()))******+++)))************+++++++++))))))******(((((())))))))))))(((((((((((())))))))))))(((((())))))(((((((((((())))))((('''&&&&&&&&&''')))***))))))(((((((((((()))))))))))))))(((''''''&&&&&&))))))************))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((())))))******((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((((('''(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))'''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))((((((((((((******)))((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((&&&######%%%((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((())))))))))))((((((((()))******++++++******++++++(((((())))))))))))(((((((((((())))))))))))(((((())))))(((((((((((())))))((((((''''''(((((()))***))))))(((((((((((())))))''''''(((((((((((((((((())))))************))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&((()))))))))((('''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''''''''(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))'''''''''(((''''''&&&&&&&&&''''''((((((''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''(((((())))))))))))(((((((((((()))(((((('''''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%&&&'''))))))'''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((((((((((())))))))))))((((((((()))******++++++******++++++((())))))******))))))((((((((())))))))))))(((((())))))(((((((((((())))))'''((())))))******))))))))))))(((((((((((())))))&&&&&&'''(((((()))******((())))))******))))))(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((()))((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((('''''''''''''''(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))&&&&&&'''(((((((((''''''&&&''''''((((((''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&''''''(((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&)))((((((''''''''''''((('''''''''''''''''''''''''''''''''(((((('''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&'''(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((((((((((((((((((((())))))))))))((((((((()))******++++++******++++++)))))))))******)))))))))(((((())))))))))))(((((())))))(((((((((((())))))'''(((***+++++++++***)))))))))(((((((((((())))))''''''(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))%%%&&&'''(((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((()))))))))))))))(((''''''&&&&&&''''''***)))((('''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######'''***+++((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))((((((((()))******++++++******++++++))))))************))))))(((((())))))))))))(((((())))))(((((((((((())))))'''(((***+++++++++***)))))))))(((((((((((())))))******))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))&&&&&&'''((()))))))))((('''(((((((((((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&''''''(((((((((''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''((((((((()))))))))******)))((((((''''''((((((***)))((('''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%(((+++,,,)))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((()))******++++++******++++++)))******++++++******)))(((((())))))))))))(((((())))))(((((((((((())))))'''((())))))******))))))))))))(((((((((((())))))++++++***))))))((('''''''''(((((())))))(((((('''************************''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''((((((((((((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))''''''((()))))))))(((((('''(((((())))))(((((('''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''''''''''''''(((((())))))************)))((((((((((((((()))((((((''''''''''''((())))))))))))))))))))))))((((((((())))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&((()))***((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))(((((((((((())))))))))))((((((((()))******++++++******++++++)))******++++++******)))(((((())))))))))))(((((())))))(((((((((((())))))((((((''''''(((((()))***))))))(((((((((((())))))******))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&'''((()))***))))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((((()))))))))(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((())))))))))))(((((('''(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%'''(((((('''''''''''''''((()))*********))))))(((''''''''''''((((((''''''''''''(((((()))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***(((((((((((())))))))))))((((((((()))******++++++******++++++******++++++++++++******(((((())))))))))))(((((())))))(((((((((((())))))((('''&&&&&&&&&''')))***))))))(((((((((((())))))((((((((()))******++++++''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''(((((())))))******(((((((((((((((((((((((((((''''''&&&&&&((()))***))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))******(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))***))))))(((''''''(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""$$$%%%'''((((((''''''&&&''''''((()))******+++(((((('''&&&&&&&&&&&&''''''''''''''''''((()))***''''''''''''''''''''''''***)))(((''''''((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%"""!!!###'''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))((((((((()))******++++++******++++++************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''&&&%%%&&&'''((()))******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((("""'''(((%%%'''---+++%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((()))))))))))))))(((((((((((('''''''''&&&&&&&&&))))))))))))************(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&+++(((%%%$$$&&&(((******+++(((%%%&&&(((***)))'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''******))))))))))))******(((((((((((()))***+++,,,------------************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''((()))******)))))))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((($$$'''(((''''''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''(((((((((((()))))))))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&+++(((%%%$$$$$$%%%%%%%%%((('''&&&'''+++,,,,,,***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''((((((''''''''''''(((((((((((((((((()))***+++,,,++++++++++++++++++*********)))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************(((((((((((()))))))))))))))(((((((((((()))******))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((()))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''((((((%%%###%%%***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((()))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((''''''''''''&&&'''%%%$$$%%%(((******)))((('''((())),,,,,,+++***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***+++,,,************+++++++++*********))))))***))))))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))'''(((((((((((()))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))&&&&&&)))&&&!!!$$$***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((()))(((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((((((((((((''''''''''''''''''&&&%%%''')))******)))((((((((()))***)))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((******))))))))))))******(((((((((((()))***+++,,,************++++++++++++******************))))))))))))******************************))))))))))))))))))))))))''''''''''''(((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***(((((((((((()))))))))***((()))))))))************************************************************))))))************))))))))))))))))))))))))))))))************************))))))************))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))%%%$$$)))+++)))((()))''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))))))))&&&'''''''''''''''''''''(((((()))))))))*********(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((+++)))((('''''''''%%%###%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))******))))))))))))******(((((((((((()))***+++,,,++++++++++++,,,++++++++++++*********+++******))))))******+++************************))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&&&&'''((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******((((((((()))))))))******))))))))))))************************************************************))))))************))))))))))))))))))))))))))))))************************))))))************))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%$$$)))444:::333'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))((((((''''''(((((()))(((((('''&&&&&&&&&&&&'''''''''&&&&&&''''''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))************&&&&&&&&&'''''''''''''''))))))))))))************(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((''''''(((((()))***(((((((((((((((((((((((('''(((((((((((())))))))))))((((((***...000111111%%%&&&''''''&&&''')))+++&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))((((((''''''''''''(((((((((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++******))))))******+++************************))))))))))))))))))))))))''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))%%%&&&'''((()))((((((''''''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********))))))))))))************************************************************))))))************))))))))))))))))))))))))))))))************************))))))************))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''((((((((()))((((((((((((((((((((((((((((((%%%+++@@@NNN@@@&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((((((((((())))))))))))***(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((())))))***(((((((((((((((((((((((('''((((((((())))))))))))'''&&&'''+++111777;;;===//////...***''''''))),,,&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***((((((''''''''''''(((((((((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++************++++++************************))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&''')))*********)))((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))************************************************************))))))************))))))))))))))))))))))))))))))************************))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((***'''---GGG\\\III%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''((()))***'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((()))******(((((((((((((((((((((((('''((((((((())))))******+++)))&&&'''***---///000;;;:::666///(((%%%'''***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))*********))))))))))))******(((((((((((()))***+++,,,++++++++++++******+++++++++***))))))************************---+++((('''((())))))((()))))))))))))))))))))))))))((('''''''''(((***+++(((((())))))))))))((((((''''''((((((((((((''''''******))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++*********))))))(((((()))************+++++++++******+++,,,,,,,,,,,,+++************************************************,,,,,,,,,,,,+++***)))))),,,+++++++++******))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''(((((()))))))))(((((((((((())))))***%%%###)))333999777222''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%'''((()))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((()))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((&&&'''(((******+++++++++((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&$$$$$$&&&((()))''''''''''''((((((((((((''''''''''''''''''&&&&&&((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''(((***+++(((111***!!!%%%)))))),,,((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((()))%%%(((111...)))///++++++++++++,,,,,,,,,,,,+++***))))))************************,,,***))))))*********))))))))))))))))))))))))))))))(((((('''((()))***+++(((((())))))))))))(((((())))))************))))))***)))))))))((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************+++*********))))))))))))************++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,+++++++++++++++*********))))))************************************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))((((((((((((((())))))(((((((((((())))))+++'''$$$&&&,,,...+++'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''(((((((((((('''((()))***************((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''(((******---'''%%%555EEE999%%%"""((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))+++)))111>>>:::...///++++++++++++------------,,,+++***)))************************+++***)))***,,,,,,+++***))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))(((((())))))************))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((())))))******))))))(((+++******))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++***************************************)))))))))************+++++++++,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---.........------***************)))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))---,,,+++)))(((((((((((())))))(((((((((((())))))***(((&&&&&&&&&&&&$$$"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%&&&(((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((((())))))*********))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%))),,,,,,)))&&&&&&'''''''''''''''((((((((((((((()))))))))))))))))))))''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***((($$$%%%>>>```^^^???***)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((***+++666FFF@@@000,,,++++++++++++//////......---,,,******************************))))))***,,,......,,,***((((((((((((((((((((((((((((((((((((((())))))***(((((())))))))))))((((((''''''((((((((((((''''''))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********************************************************+++++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---............************************++++++++++++++++++++++++************************))))))))))))))))))))))))***))))))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((+++******)))(((((((((((())))))(((((((((((())))))(((((()))((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''(((((((((((()))************))))))((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%(((,,,+++(((%%%&&&(((''''''''''''((((((((((((((((((((((((((()))))))))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))"""...+++///TTTlllVVV333))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''))))))222???999,,,+++++++++++++++...//////...---,,,+++***************************))))))***,,,......,,,***(((((((((((((((((((((((('''(((((()))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************++++++++++++***************************************+++++++++***++++++++++++,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***,,,------------************++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((()))***))))))(((((((((((())))))''')))+++***(((((()))+++''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))'''%%%%%%&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&'''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))************))))))(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))(((&&&%%%''')))''''''''''''((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&444,,,"""777LLL@@@***))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((+++(((***111+++&&&---++++++++++++------......------,,,+++************************+++***)))***,,,,,,+++***))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))(((((())))))************))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((())))))******))))))((('''(((((())))))(((((('''))))))))))))))))))))))))************************))))))))))))))))))))))))*********++++++++++++,,,++++++++++++++++++++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,---------------------------------------************************((()))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++))))))(((((((((((()))))))))******)))'''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***(((%%%%%%&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((())))))*********))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))******''''''''''''((((((((((((%%%%%%&&&&&&''''''((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((''')))***%%%'''...***$$$***)))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***---)))'''***&&&%%%000++++++++++++++++++,,,------------,,,************************,,,***))))))*********)))))))))))))))))))))))))))&&&'''((()))***))))))((((((((())))))))))))(((((())))))************))))))'''((((((((()))))))))***''''''''''''(((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''''''''((())))))(((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------+++,,,------...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---------,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((()))******))))))(((((((((((()))))))))((('''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++(((%%%$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''((()))***************'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&)))...000---***''''''''''''((((((((((((&&&&&&&&&'''(((((())))))((((((''''''(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((((((((('''''''''&&&$$$+++000&&&"""///((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***---((()))...***&&&///+++++++++,,,******+++,,,------------************************---+++((('''((())))))((())))))))))))))))))))))))&&&''')))*********)))((((((((())))))))))))((((((''''''(((((((((((('''''''''((((((((())))))******''''''''''''((((((((()))))))))))))))))))))))))))''''''(((((((((((('''''''''((()))******)))((('''))))))))))))))))))))))))************************))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,------......------................................................,,,,,,------......---------------....../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***))))))(((((((((((())))))'''&&&%%%&&&((()))((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''+++(((%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((()))************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))''''''(((******+++++++++'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&---444555///)))''''''''''''((((((((()))&&&''''''((()))******+++((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%'''((((((((('''&&&%%%...)))###))),,,((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((***&&&***444///'''++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))++++++++++++******)))))))))'''%%%%%%''')))))))))000$$$(((+++###)))///!!!)))******)))'''%%%%%%&&&))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&''''''''''''((((((((()))+++*********))))))(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,************************------------,,,,,,,,,+++&&&(((+++,,,+++***++++++,,,,,,,,,,,,,,,---------...//////...+++******+++---...///000000///...---...+++***...000000---,,,......111444222///000555---...///...---...000222/////////......------,,,......,,,,,,...000///,,,///...---...---***((()))+++,,,---......---,,,+++*********+++***))))))(((************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((''''''(((((())))))******))))))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((("""***222555111---++++++(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))************))))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((((((((()))***,,,...000///---***)))(((,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++*********)))***)))(((((()))*********((($$$((()))%%%(((+++'''((('''''''''((()))******))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((''''''''''''''''''((((((((())))))************)))))))))((())))))))))))))))))))))))************+++++++++,,,************************************++++++++++++***,,,------,,,+++,,,---++++++,,,,,,------......(((***---...///000333555,,,---///000222333333333444333333666888777333111222333777;;;999333222555777555333333333333000---000///---,,,---...111222+++,,,,,,,,,---......---******+++---.........///,,,------......---------++++++,,,---............++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''(((((())))))*********)))((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((()))...444333...(((&&&%%%(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((******(((***------+++***))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++++++++++++++************+++++++++******************000...***)))%%%$$$,,,,,,)))&&&&&&)))++++++***))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((((((''''''''''''((((((((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))*********++++++************************)))))))))***++++++,,,,,,......///...,,,+++---...,,,------...///000000111...///111222333444777999>>>>>>>>>???@@@BBBDDDDDD>>>>>>>>>???@@@@@@===:::===<<<===???===999999===CCC@@@>>>AAAFFFFFFAAA;;;;;;;;;;;;::::::888777666333333333555555555555555222222111000//////...---...------,,,,,,,,,------++++++,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%&&&'''((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((())))))*********)))(((((('''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((,,,///222000+++&&&######((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((((((%%%'''***+++***))))))*********++++++---------------------------------------,,,++++++++++++++++++++++++++++++***+++,,,,,,***)))******///:::333+++...'''''':::555///(((&&&(((***(((%%%(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((((((((('''(((((((((((()))))))))*********)))))))))))))))))))))))))))))))))))))))((())))))))))))***************************************+++++++++,,,,,,,,,,,,------,,,+++,,,...000111111222333444555555666888:::;;;;;;;;;===@@@BBBDDDCCCBBBAAAAAABBBCCCDDDDDDFFFEEEDDDFFFJJJKKKJJJIIIEEEBBBBBBBBBCCCGGGNNNUUUTTTTTTWWWYYYWWWPPPJJJFFFIIINNNPPPOOOKKKEEEAAACCC???>>>AAABBB@@@===<<<:::;;;999555333333222000333222000///......//////------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******)))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((()))+++,,,+++)))'''&&&'''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''(((((())))))*********((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''&&&(((******)))((()))***)))*********------------------------,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++,,,)))+++,,,+++)))((()))+++333999///)))///+++...FFF888111***'''((()))&&&###(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))***))))))))))))))))))******************************((())))))))))))*********************************++++++++++++++++++++++++***+++,,,,,,,,,...111444888888888999:::;;;;;;<<<===>>>@@@AAABBBDDDIIILLLEEEDDDBBBBBBBBBBBBDDDEEEEEEIIIJJJJJJPPP\\\eeeggg^^^[[[[[[^^^aaaaaacccgggyyy{{{{{{xxxqqqhhh```[[[^^^___aaabbbaaa]]]YYYVVVTTTNNNKKKOOOQQQLLLGGGFFF>>>AAA@@@;;;:::======:::999777555222111000000000///...------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))************************(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((())))))***((((((((((((((((((((((((''''''(((((())))))******((('''&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&'''(((((((((((()))***(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''(((((())))))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((()))***++++++)))+++,,,+++)))((()))***)))))))))***------------------------,,,,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,)))***+++***((((((+++///@@@999---((()))&&&***999111---)))((()))***)))'''))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))******((((((((()))))))))******))))))))))))************************************)))))))))*********++++++******************************************++++++---...000222333555888:::????????????@@@@@@@@@@@@AAAAAAAAA??????@@@CCCFFFEEEEEEFFFFFFHHHIIIKKKLLLKKKSSSWWWYYYdddvvvwwwooojjjhhhgggiiieeefffjjjfff^^^[[[___\\\___ZZZOOOJJJKKKHHHBBB===<<<999666444111000///---,,,+++++++++---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''(((((()))***+++((((((((((((((((((((((((''''''(((((())))))******((('''&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((())))))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&(((+++---///111+++,,,---,,,***)))***+++))))))******........................---------------,,,,,,++++++++++++,,,,,,,,,------***+++,,,***''')))...444JJJ555+++,,,'''$$$&&&'''***))))))))))))***++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))*********(((((()))))))))*********((()))))))))************************************************+++++++++,,,************************)))***+++,,,...///000111666888;;;======>>>@@@BBBDDDDDDCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDEEEHHHMMMPPPPPPQQQRRRTTTUUUVVVWWWWWW___jjjqqqsss}}}xxxtttrrrwww|||{{{nnnrrrssshhheee^^^TTTOOONNNLLLHHHDDD@@@===;;;666555222000.........///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&'''(((***+++((((((((((((((((((((((((''''''(((((())))))******))))))(((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((('''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((())))))******''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%(((***+++)))'''%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&(((***,,,...///***+++++++++******+++---*********+++..............................//////......---,,,+++++++++,,,,,,---------+++,,,---***(((***111777DDD)))%%%...***+++000(((''')))******))))))***+++))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))*********+++))))))))))))************(((((())))))*********+++***************************++++++++++++,,,,,,,,,***************************,,,...000333666888999>>>AAADDDFFFFFFEEEFFFGGGFFFFFFEEEEEEDDDDDDCCCCCCAAADDDIIIPPPXXXbbbkkkrrrwwwxxxyyyzzzzzzyyyxxxwwwsss|||zzzrrr}}}{{{ppphhhgggeeeaaa]]]XXXSSSPPPIIIFFFAAA<<<777444333222........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((''''''(((((()))*********++++++***)))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%'''***+++***)))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((()))******+++((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%))),,,,,,***'''$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))((((((((((((((()))''')))************---///***+++++++++