BM6P6(@ zzzooollljjjccc\\\XXXZZZYYYWWWTTTRRRSSSWWWZZZ]]]\\\[[[XXXUUUTTTUUUVVVXXX\\\```eeeoooyyyqqqllljjjffffffgggfffddd```]]]ZZZ\\\[[[YYYYYYYYYWWWUUURRRVVVUUUSSSRRRPPPOOOOOOOOONNNNNNNNNPPPQQQQQQOOOMMMHHHHHHHHHGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHFFFEEEDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBAAA@@@???>>><<<===>>>>>>>>>===<<<;;;::::::::::::::::::::::::<<<<<<<<<;;;;;;::::::::::::::::::::::::::::::999777888999;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;::::::999999<<<;;;;;;::::::;;;;;;<<<;;;<<<<<<===<<<<<<;;;;;;=========<<<<<<;;;::::::;;;<<<>>>?????????>>>===<<<======>>>???@@@@@@AAA======>>>@@@@@@AAAAAAAAADDDEEEEEEFFFFFFEEEEEEDDDEEEEEEEEEDDDDDDDDDCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHIIIIIIIIIIIINNNNNNOOOOOOQQQRRRTTTUUUYYYYYYYYYXXXXXXWWWWWWWWWUUUVVVWWWYYY[[[\\\]]]^^^cccbbbbbbbbbdddgggkkkmmmoooqqqtttvvvwwwvvvtttssspppqqqrrrssstttvvvwwwwww}}}~~~sssnnnjjjeeeccccccbbbbbbbbbaaaaaabbbfffiiirrrrrrooojjjeeebbbdddfffkkknnnsss|||zzzqqqllljjjeeefffggggggeeeaaa^^^\\\ZZZXXXWWWVVVVVVUUUSSSQQQUUUTTTRRRQQQPPPOOOOOOOOOMMMMMMMMMNNNOOOOOOMMMKKKHHHHHHHHHGGGGGGGGGFFFFFFDDDEEEEEEFFFEEEDDDCCCBBBBBBCCCCCCDDDDDDCCCCCCBBB@@@@@@@@@???>>>===;;;;;;:::;;;<<<======<<<<<<;;;::::::::::::::::::::::::;;;;;;;;;:::::::::999999999999::::::::::::::::::666777999:::;;;;;;::::::;;;;;;::::::999999888888999999::::::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888999999999888888999999999999:::::::::::::::999999999999::::::::::::::::::999:::;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<======>>>:::;;;<<<======>>>=========>>>>>>??????>>>>>>===>>>>>>>>>=========<<<<<>>>>>>>>>>>?????????@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHEEEFFFFFFHHHIIIJJJKKKLLLNNNMMMKKKKKKLLLNNNPPPRRRQQQRRRTTTVVVWWWVVVUUUTTTVVVVVVWWWWWWXXXXXXYYYYYYTTTUUUVVVWWWXXXXXXXXXWWW]]]^^^___``````aaa``````______```aaabbbccccccdddgggggggggeeecccbbbccceeeiiiiiijjjjjjkkkllllllmmmrrrwww{{{|||zzzzzz}}}{{{uuuqqqpppuuu{{{|||~~~~~~~~~|||sssmmmiiifffggghhhhhhgggdddaaa^^^YYYWWWVVVVVVVVVVVVTTTSSSTTTSSSRRRQQQPPPOOOOOOOOOMMMLLLLLLLLLMMMLLLJJJHHHHHHHHHHHHGGGGGGGGGFFFFFFBBBCCCCCCCCCCCCBBBAAAAAAAAABBBBBBBBBBBBBBBBBBAAA>>>>>>>>>>>>===;;;:::999888999:::;;;;;;;;;;;;;;;999999999999999999999999:::999999999999888888888888888888999:::::::::;;;666666777888999999999999;;;;;;:::999888777777666888888888999999888888888999999999999999999999999::::::999999888777777777777777666666666666777777777777888888888888777777555666666777888888999999666666777888888888888888777777777888999999::::::888888999999:::999999888888888999999999999888888888888888888777777777777888888888888888888888888777777888888888999999999;;;;;;::::::;;;<<<<<<===999999:::<<<===???@@@AAA<<<<<<===>>>>>>???@@@@@@AAA@@@>>><<<<<<===>>>??????@@@AAABBBCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCEEEFFFGGGHHHIIIIIIIIIIIIFFFFFFGGGGGGGGGGGGGGGFFFKKKKKKKKKKKKLLLLLLLLLLLLOOOPPPOOONNNLLLKKKLLLNNNIIIJJJJJJKKKLLLLLLMMMMMMOOOSSSVVVWWWVVVVVVYYY[[[XXXXXXYYYYYYZZZZZZ[[[[[[]]]]]]]]]]]]]]]]]]]]]]]]``````aaabbbcccdddeeeeeehhhiiijjjllllllkkkkkkjjjlllmmmmmmnnnnnnooopppppppppqqqsssuuuyyy|||wwwooojjjhhhiiijjjkkkiiigggdddbbb[[[YYYWWWWWWXXXXXXWWWVVVUUUTTTSSSRRRQQQQQQQQQQQQMMMLLLLLLLLLMMMKKKIIIFFFHHHHHHHHHGGGGGGGGGFFFFFFBBBBBBBBBBBBBBBAAAAAA@@@AAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@???>>>===<<<;;;666777888888999::::::;;;999999999999999999999999888888888888888777777777666777777888999::::::;;;555666666777777777888888;;;;;;;;;:::999999999888777888888999999888888777888888888888888888888888999999999888888777777777555555666666666666555555555666666777777777777666555555666666777777777777444555555666666666666666555555666666777777777777666777777777777777666555777777777888888777777777777777777666666666666555666666666666666777777777666666666777777777777888<<<<<<;;;;;;;;;;;;<<<<<<888888999:::<<<===>>>???<<<<<<<<<<<<<<<=========???>>><<<:::::::::;;;<<<=========>>>??????@@@@@@????????????????????????===>>>>>>??????@@@@@@@@@BBBBBBCCCCCCCCCBBBAAAAAA???????????????>>>>>>>>>BBBCCCCCCBBB@@@@@@AAABBBCCCCCCDDDDDDEEEEEEFFFFFFCCCFFFIIIJJJIIIIIIKKKLLLGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOOOOOOOPPPQQQQQQQQQPPPOOOOOOQQQQQQRRRRRRSSSTTTTTTTTTSSSSSSUUUWWWYYY\\\^^^_________```aaaaaabbbcccdddccccccddddddeeeeeefffffffffeeeeeeeeeeeeffffffgggiiilllooosssuuuvvvuuutttttttttttttttuuuvvvwwwwww{{{{{{{{{{{{zzzzzzyyyyyyttttttuuuvvvwwwyyy{{{|||}}}tttnnnkkklllnnnnnnmmmjjjgggeee\\\ZZZXXXXXXYYYYYYYYYXXXVVVUUUTTTSSSRRRRRRQQQQQQNNNMMMLLLMMMMMMLLLJJJGGGHHHHHHHHHGGGGGGGGGFFFFFFCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAAAAAAAA@@@@@@???>>><<<;;;666666666777888999::::::888888888888888888888888777777777777777777777777666666777777888999::::::666666666666666666777777777888888888999999::::::888888999999999999888888777777777777777777777777999999999999888888888888555555666777777666555555555555666777777777777777888777777777666666666555555555555555555666666666666666666666666777777777666666777777777666555555777777777888888777777777777777777666666666666555555555666666666777777777777777777777888888888888999999888777777777888888777777777888888888999999888888888888999999999999999999888888888888999:::777777888888999::::::;;;:::;;;;;;<<<<<<===>>>>>>888888888888999999999:::<<<<<<<<<===<<<<<<;;;;;;999999888888888888777777:::;;;<<<;;;:::999999:::<<<======>>>>>>???@@@@@@???@@@BBBCCCCCCCCCCCCDDD?????????@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBCCCDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGHHHIIIJJJKKKLLLMMMMMMNNNPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQPPPPPPPPPPPPPPPQQQRRRSSSUUUXXX\\\___aaa___]]][[[ZZZZZZ[[[\\\\\\]]]]]]]]]\\\\\\[[[[[[ZZZZZZZZZZZZYYYYYYZZZ[[[\\\]]]___```aaafffnnntttwwwxxxxxxxxxyyyyyyyyy{{{zzzuuutttsssssssssuuuxxxyyy~~~|||yyywwwuuuuuuuuuvvvzzzxxxvvvtttttttttvvvwwwzzzzzzzzzzzzzzzzzzzzzzzz{{{uuupppqqqrrrrrrqqqnnnjjjhhh]]][[[XXXWWWXXXXXXXXXWWWWWWVVVUUUSSSRRRQQQPPPPPPNNNMMMMMMMMMNNNMMMKKKIIIHHHHHHHHHGGGGGGGGGFFFFFFDDDCCCCCCBBBAAABBBBBBBBBAAABBBBBBCCCCCCBBBBBBAAA???>>>>>>>>>===;;;:::999777666666666777888999999777777777777777777777777666666666777777777777888666666666777888888888999777666666555555666666777333444444555666777888888888888999999999999888888666666666666666666666666999888888888888888888888444555666777777666555444444555666777777888888777888888888777666555555555666555555555555666777777666666666666777777777777555666666777777666666666555555666666666666555555666555555555555444444444444444444555555666666777666666666666777777777777777777666555555555666666888777777777666666555555666666777777777777777777555555555555666777888888666777888999999::::::999777888888999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<===999999:::::::::::::::999<<<<<<<<<<<<<<<;;;;;;;;;:::<<<======<<<;;;;;;<<<999999999:::;;;;;;<<<<<<<<<===>>>>>>????????????;;;;;;;;;;;;<<<<<<<<<<<<========================<<<======>>>???@@@AAABBB@@@@@@??????????????????===>>>>>>??????@@@@@@AAABBBBBBAAAAAAAAABBBBBBCCCDDDEEEFFFHHHIIIJJJJJJKKKIIIIIIIIIJJJJJJJJJJJJJJJGGGGGGGGGGGGHHHIIIJJJJJJLLLOOOSSSWWWXXXUUURRROOOLLLMMMNNNOOOPPPPPPPPPPPPMMMMMMLLLKKKKKKKKKKKKLLLJJJJJJJJJKKKLLLMMMNNNOOORRRWWW]]]bbbcccccccccccc```aaabbbcccgggmmmtttzzz|||zzzxxxvvvsssqqqqqqpppqqqqqqssstttrrroooooorrruuurrrooommmooouuu{{{~~~~~~zzzsssooommmiiibbb\\\ZZZYYYXXXXXXXXXYYYZZZ[[[___^^^\\\ZZZZZZZZZZZZZZZ[[[ZZZYYYXXXXXXXXXYYYZZZ\\\\\\\\\\\\\\\\\\\\\\\\]]]___bbbbbbaaa``````aaa`````````aaaaaabbbbbbbbbbbbdddfffiiijjjjjjiiihhhgggggggggggghhhiiijjjjjjhhhiiijjjiiihhhgggiiikkkkkkmmmppprrrssssssqqqpppnnnnnnooooooppppppqqqqqqssstttuuuvvvxxxyyyzzz{{{wwwwwwxxxyyyzzz{{{{{{||||||zzzzzz}}}{{{~~~|||tttuuuvvvuuutttpppmmmjjj```]]]ZZZXXXXXXYYYYYYXXXWWWVVVTTTRRRPPPNNNMMMMMMLLLLLLLLLMMMNNNNNNLLLJJJHHHHHHHHHGGGGGGGGGFFFFFFDDDCCCBBBAAAAAAAAABBBBBB@@@@@@AAAAAAAAAAAA@@@@@@=========<<<;;;:::999888888888777666666777888999777777777777777777777777666666777777777888888888666777777777777777777777888777666555555666777777444444444555555666666666666777777888888777777666666666666666666666666666777777777777777777777777333444666777777666444333333444555666777777777777666666666666666666555555666555444444444555777777666666666666666666666666444444555666777777777666444444555555555555444444555444444444444333333333333333444555555666777777444555555555666666666666777777777666777777888888999999888888777777777777777777777888888999999999666666666666777777777777777888;;;<<<======;;;;;;888888888999999999999999777777666555555555666777999999:::;;;<<<<<<<<<<<<555555555666666666666666444666888888777666666666999::::::;;;;;;<<<===============>>>??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@AAA>>>>>>=========>>>>>>???<<<<<<======>>>??????@@@@@@@@@??????@@@@@@AAABBBDDDEEEGGGIIIJJJKKKKKKKKKIIIIIIIIIHHHGGGFFFFFFEEEBBBBBBBBBCCCCCCDDDEEEFFFEEEIIINNNSSSTTTRRRNNNKKKGGGGGGIIIJJJKKKKKKJJJJJJIIIHHHGGGFFFEEEFFFFFFGGGBBBBBBBBBBBBCCCDDDFFFFFFKKKOOOTTTWWWXXXXXXXXXXXXUUUVVVWWWXXXYYY]]]ccchhhhhhooovvv{{{~~~qqqoookkkhhheeedddddddddiiilllnnnlllfffaaa```bbbccc^^^ZZZZZZ^^^bbbbbbaaa```^^^ZZZXXXVVVTTTPPPNNNMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLOOORRRSSSSSSRRRSSSSSSTTTTTTSSSSSSRRRRRRRRRQQQQQQSSSUUUWWWWWWUUUTTTRRRQQQQQQQQQRRRRRRSSSTTTUUUSSSTTTUUUTTTRRRQQQSSSVVVRRRTTTVVVXXXYYYYYYYYYXXXWWWXXXXXXYYYZZZZZZ[[[[[[ZZZZZZZZZ[[[[[[\\\]]]]]]YYYYYYZZZ[[[\\\]]]^^^^^^]]]ZZZXXXZZZ```dddcccbbb^^^```aaaaaabbbgggqqqyyy|||wwwpppkkkiiijjjkkklllhhhiiijjjkkklllmmmmmmmmmnnnnnnnnnooooooppprrrrrrttttttttttttuuuvvvwwwxxxxxxyyyyyyzzz{{{{{{|||||||||||||||||||||}}}}}}~~~wwwxxxxxxxxxuuurrrnnnkkkdddaaa]]][[[[[[[[[[[[ZZZVVVUUUSSSPPPNNNLLLKKKJJJKKKJJJKKKLLLNNNNNNLLLJJJHHHHHHHHHGGGGGGGGGFFFFFFCCCBBBAAA@@@@@@@@@AAABBB??????@@@@@@@@@@@@??????>>>>>>>>>===<<<;;;999999999999777666666777888888777777777777777777777777666777777777888888999999777777777777666666666666888777666555555666777888777777777777777666666666555555666666666666555555777777777777777777777777555555555666666666666666222333555666666555333222222333444555666666666666333444444555555666666777666555444333444555666777666666666666666666666666222333444555666777777777555555666666666666555555555555555555444444444444444444555666777777888888444555555555666666666666666666555555666777777888777777777777666666666666555555555666777888888888777777666666666666666555222444666999999888777555888888777777666555555444:::999888777777777888999444555666777888888888888666666666777777777888888777999;;;<<<:::999999:::666777777888999999::::::===<<<<<<===>>>>>>===<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;<<<===>>>>>>@@@@@@@@@@@@@@@AAABBBBBB@@@@@@@@@AAABBBBBBCCCCCC@@@@@@AAAAAABBBCCCDDDEEEGGGIIIKKKMMMOOOOOOOOOOOOOOONNNLLLIIIGGGDDDBBBAAA?????????@@@AAABBBCCCCCC@@@EEEKKKPPPRRRPPPMMMJJJHHHIIIKKKLLLMMMMMMLLLLLLGGGFFFEEEDDDCCCDDDEEEEEEBBBBBBBBBBBBCCCDDDEEEFFFEEEIIIMMMPPPQQQQQQRRRRRRQQQSSSTTTSSSRRRTTTYYY]]]___dddggghhhlllqqqsssqqqllljjjhhhfffdddeeeeeefffnnnrrrtttqqqhhhaaa]]]]]]bbb\\\UUUSSSUUUWWWUUUSSSOOONNNNNNMMMKKKJJJJJJIIIHHHHHHJJJKKKLLLLLLLLLLLLHHHIIIJJJLLLMMMMMMMMMMMMFFFGGGHHHIIIJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHKKKOOOQQQQQQPPPPPPQQQTTTTTTSSSRRRPPPOOONNNNNNOOOQQQSSSTTTSSSQQQNNNMMMLLLLLLLLLLLLMMMNNNOOOPPPNNNPPPQQQOOOMMMLLLNNNQQQJJJKKKMMMOOOPPPQQQPPPPPPOOOOOOPPPQQQRRRRRRSSSSSSNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLMMMNNNOOOPPPQQQRRRQQQMMMIIIKKKQQQUUUVVVTTTRRRSSSTTTRRRRRRXXXbbbkkkssslllccc[[[XXXXXXYYYYYYWWWXXXYYY[[[\\\\\\\\\\\\\\\\\\[[[[[[\\\]]]___```aaaaaaaaaaaabbbcccdddeeebbbbbbbbbcccdddeeeeeefffeeeeeeddddddeeeeeefffgggzzzyyyxxxwwwuuurrrmmmjjjddd```\\\YYYYYYYYYYYYXXXXXXVVVSSSPPPOOOOOOOOOPPPNNNNNNMMMLLLKKKJJJIIIIIIHHHHHHGGGFFFEEEDDDCCCCCCCCCBBBAAAAAA@@@@@@AAAAAA@@@@@@AAAAAA@@@???===<<<>>>===<<<;;;:::999999999888888777777888888999:::;;;999888:::======:::777888888777666666777888999888888999999999777666555777777666666555555444444999888666444333222333333222444666888999777555444666666666666777777777777555555555555555555555555444444555555444444333222222222333333333333444444444444222111111222444444666555444333333444555666555555444444444333333333555555666666666666555555777666555444444555666777444555555555555555555444555555555555555555444444777777777777777777777777777777777777777777777777888888888777666555555555888888777777666666555555777777666666555555444444444444444555555555555555666666666777888888999999999999888777666666777777777777777777666666666666777777777777777777777777<<<;;;;;;:::999999888888:::;;;;;;999888888:::<<<:::===@@@@@@===<<<<<<>>>AAA@@@??????@@@@@@>>><<>><<<;;;;;;<<<>>>??????>>><<<===???@@@@@@???@@@?????????@@@BBBDDDEEEEEECCCBBBDDDHHHIIIHHHFFFEEEGGGIIIGGGDDDEEEKKKQQQSSSYYY___```]]][[[\\\^^^[[[XXXRRRJJJCCC@@@AAACCCAAA???<<<<<<===@@@DDDFFFMMMJJJMMMVVV[[[XXXRRRNNNKKKMMMPPPSSSRRROOOPPPSSSLLLIIIFFFEEEDDDDDDBBBAAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBIIITTTXXXSSSNNNNNNRRRPPPOOONNNNNNOOOQQQRRRXXX```hhhiiieeeaaabbbeeecccaaa```aaaeeegggfffdddooooooooonnnkkkiiifffdddhhhdddaaaeeekkkiii___TTTKKKIIIHHHIIIKKKMMMKKKIIIHHHLLLPPPQQQPPPNNNNNNOOORRRQQQQQQPPPOOOOOOPPPQQQMMMLLLKKKKKKLLLLLLKKKJJJLLLKKKJJJHHHHHHGGGGGGGGGIIILLLOOORRRTTTVVVZZZ]]]aaa[[[VVVVVVUUURRRRRRTTTTTTVVVYYY\\\]]]ZZZVVVRRROOOPPPPPPPPPPPPOOOOOOOOORRRQQQPPPQQQQQQQQQNNNLLLJJJLLLPPPQQQQQQPPPPPPPPPMMMNNNNNNLLLKKKJJJJJJKKKHHHHHHHHHJJJKKKLLLJJJIIIFFFHHHKKKLLLLLLLLLLLLLLLKKKJJJIIIIIIJJJKKKKKKJJJGGGHHHHHHHHHIIIOOOWWW^^^hhhccc[[[SSSOOOOOOQQQSSSSSSSSSSSSTTTVVVVVVUUUTTTRRRSSSSSSSSSRRRSSSUUUVVVWWWWWWWWWWWWWWWXXXYYYZZZ[[[\\\\\\[[[YYYXXXYYYZZZZZZYYYYYYYYYYYYZZZZZZ[[[{{{zzzxxxxxxwwwtttooolllddd```\\\YYYYYYYYYXXXXXXWWWUUURRRPPPOOONNNOOOOOOMMMMMMLLLKKKJJJIIIIIIHHHGGGGGGFFFFFFEEEDDDDDDDDDCCCBBBAAAAAA@@@@@@AAAAAA@@@@@@AAAAAA@@@???===<<<===<<<;;;:::999888888888777777666666777777888888888777888999::::::888666555666666777777666555555333444555555555444333222555444444444444444333333666555444333333333444555333444666777777777555555999999888777666555444333555555555555555555555555444444444555444444333222222222333333333333444444555444444333333444444555666555555444444555555666555555555444444444333333555555666666666666555555777666555444444555666777666555444333333444555666555555555555555555444444777777777777777777777777777777777777777777777777666666666666666666666666777777777777666666555555777777777666666555555555555555555555666666666666555555666666777888888888999888777777666666777777666666666666666666666666888888999999999:::::::::======<<<;;;:::999999888999::::::999999;;;>>>@@@>>>AAACCCCCCAAA@@@AAABBBCCCBBBAAABBBCCCCCCAAA???AAA???>>>======>>>@@@AAAAAA@@@@@@@@@AAAAAABBBCCCCCCDDDFFFHHHKKKNNNQQQRRRPPPNNNNNNPPPTTTWWWXXXWWWRRRTTTUUUSSSQQQRRRWWW\\\ffflllrrruuusssnnnjjjhhhfff___TTTKKKEEEBBBAAA@@@AAA@@@@@@AAAFFFKKKOOOQQQWWWVVVZZZbbbfffbbb^^^]]]______aaafffhhhgggeeeccc[[[WWWQQQMMMKKKJJJHHHGGGBBBBBBBBBBBBBBBBBBCCCCCCBBBAAAFFFOOOSSSOOOLLLLLLOOOOOOMMMMMMMMMOOOQQQRRRYYYbbbmmmpppjjjccc___^^^[[[YYYYYY[[[___cccdddccckkkkkkkkkkkkjjjiiihhhgggkkkiiihhhnnnuuusssiii^^^RRRPPPNNNOOOQQQQQQPPPNNNOOOSSSXXXYYYXXXVVVUUUUUUXXXVVVUUUVVVYYY[[[XXXVVVUUUSSSRRRRRRSSSTTTSSSRRRRRRQQQQQQQQQQQQQQQPPPOOOPPPRRRUUUWWWYYY[[[^^^```bbb]]]XXXXXXXXXVVVWWW[[[___aaaeeehhhhhheeeaaa]]]ZZZXXXWWWVVVWWWXXXWWWVVVVVVVVVWWWXXXZZZYYYWWWTTTQQQSSSUUUTTTRRRPPPOOOOOOOOONNNLLLJJJHHHGGGGGGHHHEEEEEEEEEGGGHHHJJJJJJJJJGGGIIIKKKLLLMMMMMMNNNOOOMMMJJJHHHGGGGGGHHHHHHGGGHHHHHHIIIHHHHHHLLLRRRWWW___[[[TTTOOOKKKKKKMMMOOOOOONNNOOOPPPQQQQQQPPPPPPPPPQQQRRRQQQPPPPPPQQQSSSSSSRRRRRRRRRSSSSSSTTTUUUUUUWWWWWWWWWUUUTTTUUUVVVWWWVVVVVVVVVVVVVVVWWWWWW{{{zzzzzzyyyxxxvvvqqqnnndddaaa]]]ZZZYYYYYYXXXWWWUUUTTTRRRPPPNNNNNNNNNNNNLLLLLLKKKJJJIIIHHHHHHGGGEEEEEEEEEEEEEEEEEEEEEEEECCCBBBBBBAAAAAAAAAAAAAAA@@@@@@AAAAAA@@@???===<<<===<<<<<<;;;:::999888888555555555666666666777777444666777777666555555666444666777888777666333222333444555555666555555555444444444444444555555555333333333333333444555666444444555555666666666666888888777666555444444333444444444444444444444444444444444444444333222222222222333333333333444444444555555666666555555444555555666666666666555555555555555555555444444444555555666666666666555555666666555444444555666666777666333111111333666777444444444444444444555555777777777777777777777777777777777777777777777777444444555555666777888888777777777666666666666555777777777777666666666666555666666666777777777777555555666666777888888888999999888777777777888888666666666666666666666666888888999:::;;;<<<<<<===>>>>>>===<<<;;;:::999999888999999:::;;;>>>CCCGGGGGGIIIKKKKKKKKKJJJKKKLLLJJJJJJIIIJJJLLLKKKIIIGGGDDDCCCBBBAAABBBCCCFFFGGGDDDFFFHHHGGGDDDDDDGGGIIILLLNNNSSSXXX]]]aaacccddd```___^^^```eeeiiilllmmmgggiiijjjhhheeefffjjjnnn{{{zzzsssqqqgggZZZQQQLLLJJJFFFCCCEEEEEEGGGMMMUUU\\\aaaccchhhiiinnnsssrrrnnnlllnnnttttttwww|||~~~yyypppkkkccc\\\WWWRRRMMMJJJDDDCCCBBBBBBBBBDDDEEEFFFFFFDDDGGGMMMPPPNNNLLLLLLLLLLLLKKKKKKLLLNNNPPPQQQYYYdddppptttnnncccZZZVVVRRRPPPPPPSSSXXX]]]```aaadddddddddddddddeeeffffffjjjjjjnnnuuu{{{zzzpppfffYYYWWWVVVVVVWWWWWWUUUTTTWWWZZZ___aaa```]]][[[ZZZ]]]YYYWWW[[[aaaccc___[[[___]]][[[ZZZ\\\]]]^^^^^^ZZZZZZZZZ\\\^^^^^^\\\[[[WWWYYY[[[]]]]]]^^^aaacccbbb]]]YYYYYYYYYYYY]]]bbbjjjmmmppprrrqqqmmmiiieeedddbbb```___^^^^^^]]]\\\ZZZ[[[^^^aaadddeeecccaaa\\\]]]\\\YYYUUUQQQOOONNNSSSPPPLLLHHHEEEDDDEEEEEECCCCCCDDDEEEHHHJJJMMMNNNKKKLLLMMMOOOPPPRRRTTTTTTRRRNNNIIIFFFEEEEEEFFFEEEFFFGGGGGGFFFFFFGGGJJJLLLRRRPPPLLLIIIGGGHHHIIIJJJIIIIIIJJJJJJJJJJJJKKKKKKNNNOOOPPPPPPNNNMMMNNNOOONNNNNNNNNNNNOOOOOOOOOOOOPPPRRRSSSRRRQQQQQQRRRSSSTTTTTTTTTSSSSSSSSSSSSSSS|||{{{zzzzzzyyywwwrrroooeeebbb^^^[[[ZZZYYYXXXVVVTTTSSSQQQOOONNNNNNNNNNNNLLLKKKJJJIIIHHHGGGGGGFFFDDDDDDDDDDDDEEEEEEFFFFFFCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@AAAAAA@@@???===<<<=========<<<;;;:::999888555555666666777777777777222555777666333222444666777777777777666555333333333444444555555666666666555555555666666777777888444444444444444555555666555555444444444555666777444444444555555666666777444444444444444444444444333444444444444333222222222222222333333333444444333444555666666555444333444555777777777777555444555555555555555555555555444555555666666555555444555555555555555555555555666555333222222333555666333333444444444444555555666666666666666666666666666666666666666666666666333444444555555666777777666666666666666666666666777777777777777777777777666666666777888888999999666777777888888999999:::;;;::::::999999999::::::777777777777777777888888777777888:::;;;===>>>>>>AAA@@@@@@???>>>===<<<;;;:::;;;<<<===???DDDJJJNNNSSSTTTUUUVVVWWWXXXYYYYYYYYYXXXXXXYYYYYYXXXUUURRRLLLKKKJJJJJJKKKMMMPPPQQQMMMPPPSSSQQQMMMLLLOOOTTTYYY]]]ccciiinnnrrrssstttnnnmmmmmmnnnqqquuuyyy||||||}}}}}}{{{yyyzzz}}}|||vvvppphhh```ZZZVVVSSSQQQRRRSSSVVV^^^hhhppptttuuuxxxyyy|||}}}wwwpppoootttzzzxxxpppggg\\\QQQJJJFFFEEEEEEDDDEEEGGGIIIJJJKKKKKKLLLOOOQQQOOOMMMKKKIIIIIIIIIJJJKKKMMMNNNOOOVVV___kkkpppjjj___UUUOOOMMMLLLMMMOOORRRWWW[[[^^^\\\\\\[[[[[[\\\]]]___```ccceeejjjrrrwwwtttkkkccc\\\[[[ZZZZZZYYYYYYXXXWWWYYY\\\```cccbbb___\\\ZZZZZZXXXWWWXXX\\\______^^^eeebbb______```ccceeeeeeaaa```aaaeeehhhiiigggddd[[[]]]______^^^___```bbb___ZZZWWWXXXXXXYYY___fffooorrrttttttqqqlllhhheeegggiiijjjgggaaa\\\[[[\\\\\\^^^ccciiinnnpppooonnnhhhgggeeeaaa[[[VVVTTTTTTZZZVVVPPPKKKHHHGGGGGGGGGEEEEEEFFFHHHKKKOOOTTTXXXSSSRRRSSSUUUXXX[[[\\\\\\WWWRRRKKKFFFDDDEEEEEEEEEDDDDDDEEEFFFFFFFFFGGGGGGIIIHHHHHHGGGGGGGGGHHHIIIGGGHHHHHHHHHGGGGGGHHHIIINNNOOOQQQQQQOOOMMMMMMMMMMMMMMMMMMMMMNNNMMMMMMMMMNNNOOOPPPPPPPPPPPPQQQRRRRRRRRRRRRSSSSSSRRRRRRRRR}}}|||{{{{{{zzzwwwssspppgggddd```]]]\\\ZZZXXXVVVSSSRRRQQQPPPOOONNNNNNNNNKKKKKKJJJIIIHHHGGGFFFFFFCCCCCCCCCDDDEEEEEEFFFFFFDDDCCCBBBBBBAAAAAABBBBBB@@@@@@AAAAAA@@@???===<<<;;;;;;;;;;;;:::888777666555666777888888888777777333555777666333222444777888777444222111222333444000000000000111222222333444444555555666666777777666666666666555555444444555555333333333444666777222333333444555666666666444444444444444444444444333333444444333333222111222222222333333333444444222333444555555444333222444555666777777666555444444444555555555555555555444444555555555555444444444444555555555555444444222333444555555444333222333333333333444444555555555555555555555555555555555555555555555555555555444444444444444444444444555555555555555666666666666666666666666777777777666666777777888999999:::888999999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<======888888999999::::::::::::999999;;;<<<>>>???AAAAAAFFFFFFEEEDDDDDDCCCCCCBBB@@@AAACCCDDDGGGKKKQQQUUU[[[[[[\\\^^^```bbbcccccceeeeeeeeeeeeeeeccc```\\\WWWVVVVVVVVVXXX[[[]]]___YYY]]]___]]]YYYXXX[[[___gggkkkpppuuuyyy{{{{{{{{{vvvuuuttttttuuuyyy|||}}}~~~|||tttiiiaaa___```ddddddhhhpppzzz}}}}}}}}}zzzpppgggggglllwwwxxxiiiYYYNNNIIIIIIIIIIIIKKKMMMNNNPPPPPPQQQQQQRRRRRRPPPLLLGGGGGGGGGHHHIIIJJJKKKMMMMMMPPPWWW___bbb___WWWPPPMMMMMMNNNNNNOOOPPPSSSWWWYYYXXXWWWVVVVVVVVVWWWYYYZZZ[[[^^^ccciiikkkhhhaaa[[[[[[[[[ZZZYYYXXXWWWWWWWWWYYY[[[^^^aaaaaa```\\\ZZZVVVWWWWWWUUUTTTVVV\\\aaadddaaa^^^^^^```ccceeefffcccbbbcccggglllnnnkkkggg^^^```aaa```______```aaa^^^ZZZXXXYYYXXXZZZaaaiiisssuuuvvvtttpppjjjgggfffhhhoootttnnnbbbYYYZZZ^^^aaaccchhhnnnuuuxxxyyyxxxrrrrrroookkkgggdddcccdddfffaaaZZZUUUSSSRRRQQQOOOKKKLLLMMMNNNQQQWWW___dddaaa```___aaaccceeedddcccYYYSSSLLLFFFCCCCCCDDDDDDEEEFFFGGGJJJLLLLLLLLLKKKGGGGGGHHHHHHIIIJJJKKKKKKJJJKKKLLLJJJHHHHHHJJJLLLQQQSSSVVVWWWUUURRRQQQPPPMMMMMMNNNOOOOOONNNMMMMMMLLLNNNOOOOOONNNNNNPPPQQQPPPPPPQQQRRRSSSRRRRRRQQQ~~~}}}|||yyytttpppiiifffccc```^^^\\\YYYWWWRRRRRRQQQQQQPPPOOOOOONNNKKKKKKJJJIIIHHHGGGGGGFFFCCCCCCCCCDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBB@@@@@@AAAAAA@@@???===<<<777888888888777555333222555666777888999888777666555555666555333333555666666444111...---///222444222222111111111222333333222222222222222333333333555666666666555444333333555444333333333444666777555555444444444333333333333333333333333333333333333333333333333222111111222222333333333333444444222333333333333333333222444444555555555555444444333333333444444444444444444444555555555555444444444444555555555555444444000222555666666555222000222222333333444444555555555555555555555555555555555555555555555555555555444444444444444444333333444555555555555666666666555555555555666666666666555555666777888999999:::::::::;;;;;;<<<===============<<<<<<<<<===>>>>>>999999::::::;;;<<<<<<<<<<<<===>>>???AAABBBCCCDDDIIIIIIIIIIIIHHHHHHHHHHHHGGGHHHJJJLLLNNNQQQUUUXXXZZZYYYYYY[[[^^^aaacccccceeeeeefffggghhhfffccc```]]]]]]]]]^^^```cccfffhhhbbbdddeeeccc```___aaadddkkkmmmqqqtttvvvvvvuuutttpppqqqqqqpppoooqqqtttwww{{{{{{{{{{{{{{{|||}}}}}}|||{{{~~~}}}oooeeedddgggmmmmmmpppxxxuuusssqqqlllcccZZZZZZ___ooovvveeeYYYQQQQQQSSSTTTVVVWWWXXXYYYWWWXXXUUUQQQOOONNNJJJEEEGGGGGGHHHIIIJJJJJJKKKKKKLLLOOOSSSTTTRRROOOMMMLLLNNNOOOPPPPPPPPPPPPRRRTTTVVVVVVVVVUUUUUUVVVVVVVVVUUUXXX]]]``````^^^ZZZWWWWWWXXXXXXWWWUUUTTTUUUVVVXXXXXXZZZ\\\___^^^\\\YYYVVVYYYYYYVVVRRRRRRYYY```^^^\\\[[[[[[^^^aaabbbbbbbbb```___dddjjjmmmjjjfff___aaaaaaaaa___^^^___```^^^\\\[[[[[[ZZZ[[[bbbjjjuuuwwwwwwtttoookkkkkkmmmmmmtttxxxqqqddd\\\___fffiiijjjmmmrrrwwwzzz{{{{{{vvvvvvuuusssrrrsssvvvxxxuuuoooiiieeedddccc```^^^XXXYYYZZZZZZ\\\cccmmmuuuvvvtttqqqpppqqqnnniiieeeXXXSSSKKKFFFCCCCCCDDDDDDIIIJJJLLLOOOSSSUUUUUUSSSHHHIIIJJJKKKLLLMMMNNNNNNPPPRRRRRRPPPMMMMMMPPPSSSWWW[[[^^^```^^^[[[YYYXXXQQQQQQRRRSSSSSSRRRPPPOOONNNPPPQQQPPPOOOOOOPPPQQQPPPRRRSSSUUUVVVVVVVVVUUU{{{vvvrrrkkkiiieeebbb```]]]ZZZWWWRRRRRRRRRRRRQQQPPPPPPOOOLLLLLLKKKJJJIIIHHHGGGGGGCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBB@@@@@@AAAAAA@@@???===<<<777888999999888666333222333444666888888777666555666444333222333555555444555444222000000111333444666666555444333444555555222111111111111111111000111222333444444444333222444333333333444444555555444444444333333333333333333333333333333333333333222333333333333222111111222222333333333333444444444444333333333333444444444444333333333333444444222222222333333333444444333444444555555444444333333444444555555444444333222222444555555444222222111222222333444444555555444444444444444444444444444444444444444444444444222222222333444444555555444444444555555555666666333444444444555555555666444444555666777888999:::::::::;;;;;;<<<=========<<<;;;;;;;;;<<<<<<===>>>999999::::::;;;<<<<<<===<<<===>>>???@@@AAABBBCCCDDDEEEEEEFFFFFFGGGHHHHHHFFFIIIKKKMMMMMMNNNPPPRRROOONNNMMMPPPTTTXXXYYYYYYXXXYYY[[[___aaaaaa^^^[[[XXXXXXXXXZZZ\\\```ccceee______^^^]]]]]]]]]]]]]]]```aaacccddddddcccbbbaaa^^^___aaaaaa``````ccceeeggggggggghhhiiikkkkkkkkkiiijjjnnnuuu}}}~~~~~~{{{rrrgggaaabbbdddhhhgggiiiqqqyyy{{{vvvqqqeeebbb___\\\VVVPPPQQQVVVdddrrr{{{xxxvvvzzzzzzvvvvvv{{{~~~qqqggg^^^```ccceeeggghhhhhhgggbbbaaaYYYPPPLLLNNNLLLHHHGGGHHHIIIIIIJJJJJJJJJJJJIIIJJJLLLLLLKKKJJJJJJJJJKKKNNNQQQQQQOOONNNOOOPPPRRRSSSSSSTTTUUUUUUTTTTTTRRRTTTWWWXXXXXXWWWWWWXXXSSSUUUWWWVVVTTTSSSTTTVVVTTTSSSSSSVVVYYYZZZYYYWWWWWWYYY[[[YYYVVVTTTVVVYYYYYYXXXWWWYYY\\\^^^______```]]][[[___eeeiiigggccc\\\]]]^^^]]]\\\[[[[[[]]]\\\[[[\\\\\\ZZZYYY___gggppprrrrrroookkkkkkooosssttttttrrrllleeedddiiinnnooonnnnnnoooqqqsssssssssoooqqqrrrsssvvv{{{}}}wwwuuuuuutttqqqmmmjjjkkkkkkkkkmmmttt|||uuukkkcccYYYUUUNNNJJJHHHHHHGGGGGGLLLLLLMMMQQQVVVXXXXXXVVVKKKKKKKKKLLLMMMNNNOOOOOOVVVXXXYYYVVVRRRQQQUUUYYY^^^bbbgggiiihhheeecccaaaYYYZZZ[[[\\\\\\ZZZXXXWWWUUUVVVWWWVVVUUUTTTUUUVVVWWWXXX[[[^^^`````````___}}}wwwtttmmmjjjfffdddaaa^^^[[[XXXRRRSSSSSSSSSRRRQQQPPPPPPLLLLLLKKKJJJIIIHHHHHHGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCC@@@@@@AAAAAA@@@???===<<<:::;;;<<<<<<;;;999666555222333555777777666555444777333000000333555444222666666666666666666666666555444222111000111111222444333333222222111111111---...000222333333333333333333333444444444555555000111111222444555666666333333333333333333333333222333333333333222111111222222333333333444444444666555444333333444555666444444222111111222444444111111111222222333333333333444444555555444444333333333444555555444333333444333333222222333333444111111222333333444555555444444444444444444444444444444444444444444444444///000111222444555666777444444444555555555666666333333333444444444555555333444555666777888999999999999:::;;;;;;<<<<<<===:::::::::::::::;;;<<<===888888999::::::;;;<<<<<<::::::;;;<<<===>>>>>>???>>>>>>???@@@AAABBBCCCDDDCCCEEEHHHIIIIIIHHHIIIIIIEEECCCCCCEEEKKKOOOPPPPPPKKKMMMPPPUUUYYYZZZYYYVVVPPPPPPPPPRRRUUUXXX\\\^^^XXXVVVTTTTTTUUUUUUUUUSSSRRRSSSSSSSSSSSSRRRPPPOOOLLLOOORRRSSSQQQRRRTTTWWWWWWWWWWWWXXX[[[\\\\\\\\\YYY[[[```gggoootttwwwwwwtttpppiiibbb]]]\\\]]]```]]]\\\^^^eeemmmnnnhhhbbbYYYUUURRRQQQOOOLLLNNNRRRZZZeeejjjfffeeejjjggg___eeekkkvvvwwwpppjjjmmmppptttvvvvvvuuutttllliii]]]PPPKKKOOOPPPMMMHHHHHHIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHLLLOOOPPPNNNLLLLLLMMMMMMNNNPPPRRRSSSSSSSSSRRROOOQQQSSSTTTSSSTTTVVVYYYRRRUUUVVVVVVSSSSSSUUUWWWOOONNNMMMOOOTTTVVVVVVTTTXXXYYYZZZZZZZZZWWWTTTQQQVVVVVVVVVXXX[[[]]]]]]\\\___[[[XXX[[[bbbfffeeeaaaXXXYYYZZZYYYWWWVVVWWWXXXYYYYYYZZZ[[[WWWUUUZZZbbbiiijjjkkkiiifffhhhnnntttxxxrrrjjjddddddiiioootttqqqooollljjjjjjkkkjjjiiigggiiikkkooottt|||{{{wwwxxxyyyzzzyyyzzzxxxjjj```\\\XXXSSSOOOMMMMMMMMMLLLLLLKKKLLLOOOTTTWWWWWWUUULLLLLLLLLLLLMMMNNNOOOOOOZZZ\\\]]]ZZZUUUTTTXXX]]]cccggglllooonnnkkkiiihhhbbbcccdddeeedddbbb```___\\\]]]^^^]]][[[ZZZ[[[\\\^^^```cccgggiiijjjjjjiiiyyytttnnnmmmjjjhhhfffccc^^^ZZZ[[[XXXUUUQQQOOONNNOOOPPPQQQPPPNNNLLLIIIGGGFFFEEEEEEEEEEEEEEEFFFFFFCCCAAACCCBBBBBBBBBBBBBBBBBBAAA>>>??????@@@@@@>>>===<<<;;;;;;:::888777555444444888888888888777666444444555333111//////111333555222222222333333444444444333222111000000111222333333222000//////000222333222222222222222222222222222222222222222222222222222222222222222222222222333333333333333333333333000000000111222222222333///000222333333222000///111111111111222333444444333222111222444555444333333222222111111222222333333333333222222111111111111111111222222333333333111222222333333222222111000000111222333333444444111111111111222333333444333333222111000000000111222222111111222222333444333333333333333333333333333333333333333333333333444333333333333444555555777888888888999999999999666666666666666666666666666666666777888888999999::::::999999888777777666:::;;;;;;<<<<<<=========???<<<:::>>>CCCFFFEEEBBB======>>>@@@AAADDDFFFGGGDDDFFFIIILLLNNNOOOPPPPPPIIIHHHFFFFFFHHHKKKPPPRRROOOLLLJJJIIIIIIHHHGGGEEEGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGGGGEEEDDDEEEHHHJJJHHHIIIIIIJJJJJJKKKKKKLLLKKKMMMQQQUUUZZZ^^^bbbddd```]]]WWWQQQNNNMMMOOOPPPQQQSSSTTTVVVWWWXXXXXXWWWNNNMMMKKKIIIHHHGGGHHHHHHQQQRRRTTTVVVVVVUUUTTTSSSQQQUUU___mmmzzz{{{xxx}}}~~~uuunnncccXXXPPPMMMMMMNNNNNNNNNLLLIIIGGGFFFGGGHHHLLLKKKKKKKKKJJJKKKKKKLLLRRRRRRPPPNNNKKKJJJKKKLLLOOOPPPPPPNNNLLLKKKLLLMMMPPPQQQRRRSSSTTTVVVWWWWWWSSSRRRSSSTTTVVVVVVTTTRRRJJJJJJLLLPPPTTTVVVVVVUUUVVVXXXYYYZZZZZZXXXWWWUUUVVVVVVXXX[[[^^^```aaa``````___]]]]]]\\\]]]^^^___XXXXXXXXXVVVTTTTTTVVVXXXXXXWWWYYY[[[ZZZYYY\\\cccjjjhhhddd```___cccjjjooosssooogggccchhhqqquuussstttlllffffffeeeaaa```dddhhhhhhiiikkknnnvvv}}}uuuwww{{{~~~|||qqqgggiiihhhgggeeeaaa[[[TTTNNNVVVTTTPPPMMMMMMOOOQQQSSSQQQNNNLLLLLLKKKKKKOOOVVVaaahhhiiibbb[[[ZZZ]]]___kkklllnnnppppppooommmlllvvvqqqmmmkkklllmmmllljjjkkkkkkjjjgggcccdddhhhlllqqqrrrsssvvvzzz}}}~~~~~~zzzuuunnnllliiigggeeeccc___\\\[[[XXXUUUQQQOOOOOOOOOPPPPPPPPPNNNLLLJJJHHHFFFEEEGGGFFFEEEFFFFFFEEECCC@@@AAAAAAAAAAAA@@@@@@@@@@@@>>>>>>???@@@???>>>===<<<;;;:::999888777555444444666666666666555444333333444333111000000111333444222222222333333333333333222222111000000111222222222222111000000111222222222222222222222222222222222222222222222222222222222222222222222222222222333333333333333333333333111111111111111111222222333222222222222222222333333222222111111111222222333222111222333444333222222222222111111222222222333333222222222111111111111111222222222222222222111222222222222222222111000111111222222333333333333333222111111111222222222222111111000111111111222222111111222222333444333333333333333333333333333333333333333333333333333333333333333444444555555666666666666777777777555555555555555555555555555555666666777777888888888888888888888888888888999999999:::::::::::::::===:::888;;;@@@BBBAAA>>><<<<<<======>>>???AAAAAA===>>>@@@AAABBBCCCCCCCCCBBBBBBAAAAAACCCFFFIIIKKKGGGEEECCCBBBBBBBBBAAA@@@DDDCCCBBBAAAAAABBBCCCDDDBBBCCCCCCAAA@@@@@@BBBDDDDDDEEEEEEFFFGGGHHHHHHIIIIIIJJJLLLMMMOOOQQQRRRSSSSSSPPPLLLIIIGGGGGGHHHIIIJJJKKKMMMOOOPPPPPPPPPPPPMMMLLLJJJHHHGGGGGGGGGGGGHHHIIIKKKLLLMMMLLLKKKJJJKKKNNNWWWfffvvvsssnnnggg^^^WWWSSSPPPOOOKKKKKKJJJHHHFFFEEEEEEFFFGGGHHHHHHHHHHHHHHHJJJKKKOOOPPPOOOMMMKKKJJJKKKLLLNNNNNNOOONNNMMMMMMNNNPPPLLLLLLNNNPPPRRRTTTVVVWWWTTTTTTSSSSSSTTTSSSPPPNNNKKKLLLNNNQQQTTTUUUTTTSSSSSSTTTVVVWWWXXXXXXWWWWWWVVVVVVXXX[[[^^^aaacccdddeeecccaaa^^^\\\[[[ZZZZZZWWWWWWWWWVVVTTTSSSUUUVVVVVVUUUVVVYYYYYYWWW[[[aaadddcccaaa___^^^```eeeiiiqqqnnniiigggmmmxxx}}}|||tttlllffffffeeebbbcccfffjjjlllnnnpppqqquuu{{{zzzqqqqqqtttwwwwwwxxx|||}}}wwwttttttuuuuuusssnnngggaaa\\\YYYUUUQQQOOOPPPRRRTTTVVVUUUVVVVVVSSSQQQTTTZZZmmmrrrqqqggg___^^^```bbblllmmmpppsssvvvxxxyyyyyy{{{yyywwwvvvxxxyyyyyyyyy~~~{{{vvvqqqpppssswww{{{vvvnnnkkkhhhfffdddbbb___]]]ZZZXXXUUURRRPPPPPPPPPPPPPPPOOONNNLLLJJJIIIGGGGGGHHHGGGFFFFFFFFFEEEBBB@@@@@@@@@@@@??????>>>>>>>>>>>>>>>?????????>>>===<<<::::::999888666555444444555555555555444333222222444333111000000111333444333333333222222222222222222111111000000111111222000111111111111111111000111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222222222111111111111111111000000555333111000000111333555444333222111000000000000333222111111222333222000222222111111111111222222222222222111111111111111222222222111111111111111111111222222222222111111111111111111111222222222444333222111000000000000111111000000000111222222222111111111111222333333222222222222222222222222222222222222222222222222333222222222222333444444333333333444444444555555444444444444444444444444333333444555555666666777555666666777888999999:::888888888888777777777777:::888666888;;;===<<<:::;;;;;;:::::::::;;;;;;<<<======<<<<<<<<<<<<======<<<======>>>@@@BBBDDDEEE@@@>>><<<<<<===>>>===<<<@@@??????>>>>>>??????@@@???@@@@@@???===<<<===>>>???@@@@@@AAACCCDDDEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEHHHGGGEEEDDDCCCDDDDDDEEEDDDEEEFFFHHHIIIIIIIIIHHHJJJIIIHHHGGGFFFEEEEEEEEEEEEFFFGGGHHHHHHHHHGGGFFFGGGIIIPPP^^^nnn}}}iiihhhddd___ZZZTTTPPPNNNKKKJJJIIIHHHGGGGGGFFFFFFEEEFFFHHHGGGGGGFFFHHHIIIKKKLLLMMMLLLKKKJJJJJJKKKLLLMMMNNNNNNNNNNNNPPPRRRKKKLLLMMMOOORRRUUUXXXZZZYYYXXXVVVUUUTTTQQQNNNKKKLLLLLLOOORRRTTTTTTRRRPPPOOOPPPQQQSSSTTTUUUWWWWWWUUUVVVWWWZZZ^^^bbbfffhhhhhhfffccc```\\\ZZZXXXWWWUUUVVVWWWUUUSSSRRRRRRSSSSSSQQQSSSVVVVVVUUUYYY^^^]]]^^^]]]\\\\\\___cccgggooonnnkkkkkksssxxxpppiiigggfffeeegggjjjlllqqqvvvwwwuuussstttuuu||||||qqqiiihhhjjjlllllllllooouuuzzzyyy||||||zzz|||zzznnnjjjeee___\\\]]]___```aaacccfffeee___YYY\\\ddd}}}}}}rrrhhheeeffffffmmmppptttyyy~~~}}}zzzvvvpppmmmiiifffdddaaa^^^\\\ZZZXXXVVVSSSQQQQQQQQQQQQPPPOOONNNMMMKKKJJJIIIHHHJJJHHHFFFFFFEEEDDDBBB@@@AAAAAA@@@@@@???>>>>>>>>>===>>>?????????>>><<<;;;:::999888777666555444444444444555444444333222222333222111000000111222333333333222222111111000000111111000000000000111111///000111222222111000///111111111111111111111111111111111111111111111111000000000111111111111111222222222222222222222222222222111111000000//////333222111000000111222333222222111000000000000000333111000000111222111///111111000000000000111111111111111111111111111000222222111111000000000///000000111111111111000000111111111111111000000000222111111000000000111111000000///000000111222333111111111111111222222333222222222222222222222222222222222222222222222222222111111111111222333333222222222333333333444444444444444444444444444444222222222333444444555555555555666666777888888999888777777777666666555555888777555666888999888777999888888888888888999999>>>===<<<;;;;;;;;;<<<===:::;;;===>>>@@@AAABBBBBB>>><<<;;;;;;===>>>>>>===========================???@@@AAA@@@>>><<<<<<<<<<<<<<<===???@@@AAABBBCCCBBBBBBBBBCCCCCCDDDDDDDDDFFFFFFEEEEEEEEEEEEFFFFFFBBBCCCEEEFFFGGGGGGFFFFFFGGGFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFGGGIIINNNYYYhhhvvvzzzbbbaaa___\\\YYYUUUSSSQQQNNNMMMKKKJJJJJJJJJIIIHHHFFFIIIJJJIIIGGGEEEFFFHHHGGGHHHJJJJJJIIIIIIIIIKKKLLLNNNNNNNNNNNNNNNPPPRRRPPPPPPQQQRRRUUUYYY]]]______]]][[[YYYWWWTTTOOOLLLKKKLLLNNNQQQSSSSSSPPPMMMNNNNNNOOOOOOPPPRRRSSSTTTSSSTTTVVVYYY\\\bbbgggkkkhhhgggddd```]]]ZZZXXXWWWSSSTTTUUUTTTQQQOOOOOOOOOQQQOOOOOOSSSTTTSSSVVV[[[YYYZZZZZZZZZ\\\bbbiiinnnqqqrrrqqqsss{{{yyypppkkkiiiiiikkkmmmmmmttt{{{}}}xxxrrrmmmlllqqqxxxzzzpppgggbbbaaabbbcccbbbbbbdddhhhkkkkkkmmmmmmlllpppzzzyyysssppppppqqqsssssstttvvvrrriiibbbfffooowwwqqqmmmiiinnnssszzzxxxtttrrroookkkhhheeeaaa]]]ZZZZZZXXXVVVTTTSSSRRRRRRRRRPPPOOONNNMMMLLLKKKJJJJJJKKKIIIFFFEEEEEEDDDCCCAAACCCBBBBBBAAA@@@@@@??????===>>>>>>???>>>===<<<;;;999888888777666555444444444444555555555444333333222111111000000111111222222222222111111000000000000000000000000000000000...///111333333111///...000000000000000000000000000000000000000000000000/////////000000111111111111111111111111111111111222111111000000/////////...///000111111000///...000/////////000000111222111000//////000111000///111000000//////000000111000000000000000000000000111111111000000////////////000000111111000000///111000000000000000000000......//////000111222333////////////000111222222111111000000111111222333111111111111111111111111111111111111111111111111000000000000000111222222222222222333333333444444444444444444444444444444111111111222333333444444666666666666666666666666888888777777666666555555777777666666777888777666777777777777777888999:::999888888777888999;;;<<<999;;;<<<>>>???@@@@@@@@@===<<<;;;<<<>>>@@@@@@???======>>>>>>>>>>>>======???@@@AAA@@@>>><<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAABBBBBBCCCDDDEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDBBBCCCEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCCCC@@@@@@AAAAAAAAABBBAAAAAAEEEHHHNNNYYYeeerrr{{{rrrdddaaa]]]YYYWWWWWWYYYZZZUUUQQQMMMLLLLLLLLLKKKIIIHHHKKKMMMKKKFFFCCCDDDFFFEEEGGGHHHHHHHHHHHHIIIKKKOOOPPPPPPOOONNNNNNOOOQQQVVVUUUTTTUUUXXX\\\aaadddbbbaaa___]]]\\\YYYTTTQQQMMMMMMOOOQQQSSSSSSPPPMMMPPPOOOOOONNNNNNNNNOOOOOOPPPRRRUUUWWWZZZ^^^eeeiiiiiihhheeeaaa]]]YYYUUUTTTTTTTTTTTTRRROOOMMMMMMNNNQQQNNNMMMQQQRRRRRRTTTWWWXXXXXXWWWYYY^^^hhhttt|||yyy|||~~~zzzqqqnnnnnnooonnnmmmuuu~~~wwwnnniiigggjjjoootttsssllleee```___^^^^^^]]]\\\\\\\\\___aaa___bbbcccbbbgggsss~~~zzzoooiiiooozzzwwwppppppwwwxxxtttrrrpppmmmjjjgggccc]]]ZZZYYYYYYWWWUUUTTTSSSRRRRRROOOOOOOOONNNMMMLLLLLLKKKKKKIIIFFFEEEEEEEEEDDDBBBEEEDDDCCCCCCBBBAAA@@@@@@======>>>>>>>>>===<<<;;;888888777666666555444444333444444555555444444333111111111000000111111111111111111000000000000000///000000111111000000///...///111222222111///...////////////////////////////////////////////////......//////000000111111000000000000000000000000000000000000000000//////,,,---///111111///---,,,............///000111222///...---...000111000///000000////////////000000////////////000000000000000000000000//////////////////000000000000/////////////////////000000000---------...///111333444000000/////////000111111111000000000000111222222000000000000000000000000000000000000000000000000000////////////000111111222222333333333444444444444444444444444444444444000111111222222333333444666666666666555555555555777777777777666666666666666666777777777777777777777777777777777888999:::777777888888999:::;;;<<<888999;;;<<<===>>>>>>>>><<<;;;:::;;;===??????>>>>>>??????@@@@@@??????>>>===>>>???===<<<:::;;;<<<>>>>>>>>>???@@@@@@AAAAAACCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@AAABBBDDDEEEEEEEEEDDDCCCBBBBBBCCCDDDDDDDDDCCCCCC@@@@@@@@@@@@@@@AAAAAAAAAAAAEEEMMMXXXdddpppzzztttiiiddd]]]VVVTTTVVVZZZ^^^^^^XXXQQQMMMMMMMMMLLLKKKHHHMMMOOOMMMGGGDDDDDDGGGHHHHHHIIIHHHGGGIIIKKKNNNQQQRRRSSSQQQPPPPPPQQQSSSWWWUUUUUUUUUYYY___eeehhhfffeeedddddddddbbb___]]]WWWVVVUUUUUUUUUTTTRRROOOQQQQQQPPPOOONNNMMMLLLLLLLLLOOOSSSUUUVVVYYY___dddiiihhheeeaaa\\\WWWSSSQQQWWWWWWUUURRROOOMMMNNNPPPSSSNNNMMMPPPRRRQQQRRRTTTXXXWWWWWWZZZaaannn}}}wwwssssssrrroooooowww~~~}}}sssiiidddccceeeggghhhfffbbb^^^]]]^^^[[[[[[YYYXXXXXXXXXYYYYYYUUUZZZ\\\\\\aaannn{{{{{{sssooovvv~~~vvv~~~xxxuuuooonnnmmmmmmkkkfff```\\\YYYYYYXXXVVVUUUTTTSSSSSSOOOOOOOOONNNNNNMMMMMMLLLJJJHHHFFFEEEEEEFFFEEEDDDEEEEEEDDDCCCBBBAAA@@@@@@<<<===>>>>>>>>>===;;;;;;777777777666555555444444222222333333333333222222111111000000000000111111/////////000000000000000...///000111111000///......///000111111000///...////////////////////////////////////////////////------...//////000111111000000000000000000000000/////////000000000000000...//////////////////...//////.........///000000---,,,,,,---///111000000000//////......//////000........./////////000000......//////////////////...//////000000//////...---......//////000000000---------...///000111222111000000////////////000000000000000000111222222000000000000000000000000000000000000000000000000//////......//////000111111222222222222333333333333333333333333333333333000111111222222333444444444444444555555666666777555555555666666666666666555555666777666777777888999888888777777777777777999:::;;;<<<<<<<<<<<<<<<::::::;;;<<<======>>>???<<<;;;:::;;;===>>>>>>===???@@@AAAAAAAAAAAA@@@???=========<<<::::::<<<>>>??????@@@@@@@@@@@@@@@@@@CCCCCCCCCBBBBBBBBBBBBAAA@@@@@@?????????@@@AAAAAAAAABBBCCCDDDEEEDDDCCCCCCAAAAAACCCDDDDDDDDDCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDCCCFFFMMMVVVbbbnnnzzz~~~xxxqqqggg^^^YYYZZZ^^^bbbkkkcccYYYRRRQQQRRRQQQOOOJJJPPPTTTSSSMMMIIIKKKNNNMMMMMMLLLJJJIIIKKKOOORRRSSSTTTUUUUUUTTTTTTVVVXXXUUUTTTTTTVVV[[[cccjjjooommmmmmmmmoooqqqrrrpppnnnfffccc___\\\ZZZXXXUUURRRPPPQQQQQQQQQOOONNNLLLKKKHHHLLLQQQRRRRRRSSSXXX\\\bbbaaaaaa___]]]ZZZWWWVVV]]][[[XXXTTTPPPPPPRRRTTTVVVPPPNNNPPPRRRQQQQQQSSSVVVVVVXXX\\\eeeqqq{{{vvvwwwuuupppssszzz~~~yyymmmbbb^^^___]]]]]]]]]\\\ZZZYYYZZZ[[[YYYWWWUUUTTTTTTTTTTTTSSSOOOUUUXXXXXX\\\gggsssyyyxxx~~~|||zzzxxxuuutttzzzyyyvvvllllllmmmnnnmmmiiiccc___YYYYYYXXXWWWUUUTTTSSSSSSOOOOOOOOONNNNNNNNNMMMMMMJJJHHHEEEDDDEEEFFFFFFEEEEEEDDDDDDCCCAAA@@@??????<<<===>>>>>>>>>===;;;:::777777666666555555444444000111111222222222111111000000000000000000000000......//////000000111111...///000111111000///...//////000000000000//////////////////////////////////////////////////////---------...///000000111000000000000000000000000......//////000000111111111000///......///000111111000///......---......+++++++++,,,///111111000//////............//////---.........//////000000---.........//////000000......////////////......,,,------...///000111111//////.........//////000222111000//////...//////000000000000000111111222000000000000000000000000000000000000000000000000...............///000000111111111111222222222222111111111111111111111111111111111222333333444444111222333444666777888999444444444555555666666666333444666666666666777999;;;:::888777555555444444888999:::;;;;;;:::999888===<<<<<<===>>>???@@@AAA>>><<<;;;<<<===??????>>>???@@@AAABBBBBBAAA@@@?????????>>><<<;;;<<>>>>>@@@???======>>>>>><<<;;;;;;999666555555444333111444444333333333333333333......///000111333555666000////////////000000111////////////////////////------------......//////........................///...------///000000///+++,,,---...///111222222000000///...........................////////////...///...,,,******,,,...000...---+++*********+++000000111000///...,,,+++...............///000000000000000000000000000000000///...---------------///////////////////////////...,,,,,,,,,---///111........................------------------------....................................////////////000111222222111000///...000000000000111111111111444333222111000000000000222222222222222111000///000000000000111222444555222222333444444555666666888777555444444555666777555555555555666666666666666666777777777777666666888999999:::::::::999999999::::::;;;<<<===>>>>>>===<<<<<<<<<<<<;;;;;;;;;======>>>??????@@@??????<<<<<<<<<<<<<<<===>>>???CCCCCCDDDDDDCCCAAA???>>>???@@@@@@AAAAAABBBBBBCCCAAAAAAAAABBBBBBDDDEEEFFFFFFEEEEEEFFFFFFEEECCC@@@???@@@AAABBBBBBBBBAAA@@@@@@AAACCCBBBAAAAAABBBDDDFFFJJJOOOSSSYYYcccqqq{{{~~~zzzrrrsssyyy~~~{{{tttlllddd``````aaa^^^bbbccc```___```aaa___```]]]YYYUUUUUUVVVYYY[[[^^^[[[YYYZZZ^^^aaaaaa```[[[UUUQQQSSSYYYbbbooozzzyyy{{{zzzwwwssspppmmmiiifffccc[[[UUURRRTTTTTTPPPMMMLLLIIIMMMQQQRRRPPPOOOQQQSSSUUUVVVWWWWWWWWWYYY\\\___kkkhhhbbbZZZUUUUUUYYY^^^[[[XXXTTTRRRQQQRRRQQQPPPPPPVVV[[[^^^cccmmmtttvvvzzzsssoooooopppyyy{{{xxxmmmfffbbb\\\TTTTTTRRROOOOOOQQQSSSUUUUUUUUUUUUSSSQQQNNNNNNOOOQQQPPPTTTWWWVVVUUUXXX^^^dddeeefffjjjpppvvvzzz{{{{{{zzz}}}~~~yyyqqqjjjggggggdddfffmmmuuuyyy{{{}}}~~~yyyuuuuuutttrrrmmmgggbbb___ZZZZZZZZZWWWTTTRRRRRRTTTRRRRRRQQQOOONNNLLLKKKJJJFFFEEECCCCCCEEEEEEEEEDDDEEEDDDCCCBBB@@@???>>>>>>@@@>>>============<<<::::::888666555666555333111222222111000//////......000000000000111222333333000000////////////000000....................................//////000000........................///...------///000000///,,,,,,---...///000111111000//////...------......//////......------,,,,,,---......---,,,,,,---///111111000///...---------//////000000///...---,,,///...............//////////////////////////////...---,,,++++++++++++,,,........................,,,------.......................................------------------------....................................///////////////000000111000///...---....../////////000000000111111000000000111111222111222222222222111000///111111000000000111111222111222222333444444555555777666444333333444666777555555555555666666666666666666777777777777666666777888888999999999999888999999:::;;;<<<===>>>>>>>>>>>>=========<<<<<<<<<<<<======>>>>>>>>>>>>===<<<;;;;;;<<<===>>>???@@@DDDDDDCCCCCCAAA@@@???>>>AAAAAABBBBBBBBBBBBBBBCCCBBBBBBBBBBBBCCCDDDDDDEEEFFFEEEDDDEEEFFFEEECCCAAABBBCCCDDDEEEEEEDDDCCCBBBAAABBBCCCCCCBBBBBBCCCDDDHHHKKKNNNPPPTTT\\\gggpppvvv|||vvvrrrpppqqqmmmrrrtttqqqoooqqqqqqoooooolllhhhdddbbbaaabbbcccfffbbb___```ccceeeccc```UUUOOOLLLNNNTTT[[[fffpppxxx||||||zzzyyyyyywwwssspppddd]]]WWWWWWUUUPPPLLLLLLLLLOOORRRQQQNNNMMMNNNPPPSSSUUUWWWXXXWWWXXXZZZ[[[ggggggeee___ZZZXXX\\\aaaccc```[[[XXXVVVUUUTTTRRRPPPUUUYYYZZZ]]]dddiiijjjqqqwww}}}sssllliiiiiijjjuuuuuuppphhhcccaaaZZZRRRMMMLLLKKKLLLNNNPPPRRRSSSRRRRRRPPPMMMKKKKKKLLLNNNMMMPPPSSSSSSRRRTTTZZZ___\\\]]]___cccfffhhhhhhhhhlllnnnooojjjccc]]]\\\]]]ZZZ\\\cccmmmssswww{{{xxxwwwuuurrrmmmnnnttt}}}yyyvvvwwwwwwuuupppjjjccc___[[[[[[ZZZXXXUUUSSSSSSTTTRRRRRRQQQPPPOOONNNMMMLLLFFFEEECCCDDDEEEFFFFFFEEEEEEDDDCCCBBBAAA???>>>>>>???===<<<<<<<<<<<<;;;999777666666666777666333111222222111000...---,,,+++222222111111111111111222222111000//////...//////........................///////////////000000000........................///...---...///000000///------.........///////////////...---------......//////...---,,,+++******,,,---//////...---...///------...------,,,++++++---......//////...------///......---------..............................------,,,+++++++++,,,,,,------------------------***,,,...///000///---,,,------------------------........................////////////////////////---............/////////....../////////...------------........./////////.........//////000111222111111222222111111000000111111111000000/////////111111111222333333444444555444333222222333444555444555555555555666666666555666666777777666666555666666777888888888888888888999999:::;;;<<<======???>>>>>>>>>============<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;<<<===???@@@AAAEEEDDDCCCAAA???>>>>>>===BBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEDDDCCCDDDEEEEEEDDDBBBEEEFFFGGGHHHHHHGGGFFFEEEBBBCCCDDDDDDCCCCCCDDDEEEIIIKKKMMMNNNQQQWWWaaahhhrrr{{{tttvvv~~~}}}}}}}}}|||yyyvvvsssqqqpppppprrrlllggggggjjjjjjeee___PPPKKKIIIKKKOOOTTT]]]eeesssxxx}}}||||||mmmeee^^^ZZZVVVRRRPPPRRRSSSTTTTTTQQQLLLIIIJJJLLLOOOSSSWWWYYYYYYXXXXXXXXXbbbgggkkkhhhbbb___aaaeeeiiifffbbb___\\\ZZZWWWUUUTTTXXXYYYWWWWWW[[[]]]\\\aaafffpppyyyuuulllhhhgggggghhhpppnnnjjjeeedddbbbYYYPPPGGGGGGHHHIIIKKKMMMNNNOOONNNNNNLLLJJJHHHGGGIIIKKKJJJMMMPPPPPPPPPQQQVVVZZZ[[[\\\]]]^^^^^^]]][[[[[[___```___[[[UUURRRSSSUUUVVVXXX```jjjqqquuu|||~~~qqqgggcccaaaaaa```\\\```iiizzz{{{yyyzzz{{{yyytttmmmfffaaa[[[[[[YYYWWWUUUTTTSSSTTTQQQQQQPPPOOONNNNNNMMMMMMFFFEEECCCDDDEEEFFFFFFEEEEEEEEEDDDBBBAAA@@@???>>>>>><<<;;;;;;;;;;;;:::888555555555777777666333000333333222111000000//////222111111111111111222222222222000///................................................////////////...........................------...000000///.................................---------------...//////......---,,,++++++---///000000///---,,,,,,***+++,,,------,,,***))),,,,,,------............///...------,,,---------------------------------///......---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------------------------------........................////////////////////////---------.........//////.........///............------........./////////...............///000000000000111111111111000000//////000000000/////////000000111111222222222222333222222111222222333444444444444555555555666666555666666666666666666555444444666777888888888888888888999:::;;;<<<======>>>>>>>>>=========<<<<<<;;;<<<<<<<<<;;;:::999999;;;;;;<<<===>>>@@@BBBCCCFFFDDDBBB???>>>=========???@@@@@@AAABBBCCCDDDDDDDDDDDDEEEEEEDDDDDDDDDCCCDDDCCCBBBCCCEEEFFFEEEDDDGGGHHHHHHIIIIIIHHHGGGFFFCCCDDDEEEEEEDDDDDDEEEFFFHHHIIIKKKMMMQQQXXXaaahhhoooyyyxxxbbbbbbiiiyyy~~~}}}~~~~~~}}}}}}}}}wwwpppooopppmmmddd\\\PPPLLLJJJLLLOOORRRXXX___kkkpppzzzxxxvvvxxx~~~tttkkkccc^^^YYYVVVWWW[[[YYYYYYWWWQQQKKKGGGGGGIIIJJJOOOUUUYYYZZZYYYXXXXXX^^^gggooooooiiiddddddfffhhhfffdddcccbbbaaa___]]]]]]aaaaaa\\\YYYXXXWWWUUU\\\```gggqqqzzz|||sssooonnnmmmkkkiiimmmjjjhhhhhhjjjfff[[[PPPGGGIIIKKKLLLLLLLLLLLLMMMMMMMMMLLLIIIGGGGGGIIIKKKKKKMMMOOOOOOOOOQQQUUUXXX^^^______^^^[[[YYYWWWVVVZZZYYYWWWTTTPPPPPPSSSVVVWWWZZZbbbmmmrrrssstttwww{{{}}}~~~{{{pppddd]]]YYYWWWWWWYYYVVVZZZcccpppzzz{{{{{{zzzuuummmfffaaa\\\[[[XXXWWWUUUTTTSSSSSSPPPOOOOOONNNMMMLLLLLLKKKFFFEEECCCDDDFFFGGGGGGFFFEEEEEEDDDCCCAAA@@@??????===<<<::::::;;;;;;999888555444555666777666333000111111222222222222222222000000000000111222333444222222000///....................................------------------------...........................------///000111///...............------------------,,,,,,,,,,,,------..................//////...000111111...+++******------///000000///...---++++++,,,,,,------......------,,,,,,,,,,,,------------------------------......---------......///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///------------------------........................////////////////////////------------............/////////////////////000....../////////000000000000000///...------......///000000111111111000000,,,---///000111111111000000000111111111111222222111111111111222222333333444444444444555555555555555555666666666666555555222333555666777888999999888999999:::;;;<<<===>>>=========<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;:::999999;;;<<<<<<===???AAABBBCCCEEEDDDAAA???>>>======>>>;;;<<<===???AAACCCEEEFFFDDDEEEEEEFFFFFFEEEDDDCCCDDDCCCBBBCCCFFFGGGGGGFFFGGGGGGHHHIIIHHHGGGFFFEEECCCDDDEEEEEEDDDDDDEEEGGGGGGHHHIIILLLPPPWWW^^^cccfffppp|||{{{rrr___ZZZZZZgggwww~~~|||~~~yyyvvvtttmmmaaaXXXQQQMMMKKKMMMNNNOOOTTTYYYdddiiipppyyy~~~}}}xxxtttqqqqqqttt|||}}}tttjjjbbb[[[WWWYYY_________[[[TTTLLLFFFFFFGGGEEEKKKRRRWWWYYYYYYYYYYYYZZZcccmmmpppkkkfffcccdddeeeeeefffiiikkklllllljjjjjjnnnmmmgggbbb```\\\XXX\\\^^^dddnnnxxx~~~yyyyyy{{{xxxqqqiiiiiifffggglllnnngggZZZOOOMMMPPPSSSTTTRRROOONNNNNNPPPPPPOOOLLLKKKKKKMMMOOOPPPPPPPPPPPPPPPSSSVVVYYYYYY[[[\\\ZZZVVVSSSQQQRRRWWWUUURRROOONNNPPPTTTWWWUUUYYYdddqqqwwwtttooonnnqqqtttwww~~~oooeee]]][[[YYYTTTRRRSSSSSSVVV\\\eeeqqqzzz{{{zzzxxxsssllleeeaaa^^^[[[YYYWWWWWWVVVUUUSSSPPPPPPOOONNNMMMKKKKKKJJJFFFEEEDDDDDDFFFHHHHHHGGGFFFEEEDDDCCCBBB@@@??????>>><<<;;;;;;;;;;;;:::888666555555555666555222000......///000000111111222000000000000111222333444222111000//////...//////---------------------------------,,,,,,,,,,,,,,,........................------...///111111///---......------------------,,,,,,+++++++++,,,------........./////////000000...000000///,,,***)))***+++,,,---...............+++++++++++++++,,,---...,,,++++++++++++,,,---...------------------------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---+++******,,,...000,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,------------.........//////......//////000111....../////////000000000111000///......---------//////000000111111000000,,,---///111222222222111111111111111111111111111000000111111222333333333333444444444444555555555444555555666666555555444222333555666888999::::::999::::::;;;<<<===>>>>>><<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===<<<<<<;;;;;;=========>>>???AAABBBCCCDDDCCCBBB@@@????????????:::;;;<<<>>>AAACCCDDDEEEDDDEEEFFFGGGGGGFFFEEEDDDDDDCCCBBBDDDGGGIIIJJJIIIFFFGGGHHHHHHGGGFFFDDDCCCCCCDDDEEEEEEDDDDDDEEEFFFIIIHHHHHHIIILLLPPPUUUXXXYYYcccoooxxxzzzqqqbbbZZZUUU\\\iiivvv|||uuujjj^^^UUUPPPKKKIIIJJJKKKKKKOOOTTT^^^aaaffflllpppqqqnnnkkklllooottt{{{}}}qqqggg\\\VVVWWW]]]cccccc```YYYOOOIIIGGGGGGCCCGGGMMMRRRTTTVVVXXXYYYVVV^^^hhhnnnmmmiiieeecccgggiiilllqqqwwwyyyyyyxxxuuuyyyyyytttnnnkkkgggbbb^^^^^^bbbkkkwwwvvvkkkgggdddfffkkkkkkbbbVVVOOOSSSWWW\\\]]]YYYTTTRRRRRRUUUUUUTTTRRRPPPPPPRRRUUUUUUSSSQQQOOOQQQTTTXXX[[[VVVYYY[[[YYYTTTPPPPPPQQQRRROOOLLLJJJKKKNNNQQQTTTVVV[[[hhhxxx}}}wwwtttnnnqqquuu~~~~~~hhh___ZZZ\\\ZZZRRRMMMMMMMMMQQQVVV\\\eeerrr~~~~~~|||yyytttmmmgggdddaaa^^^ZZZYYYZZZYYYWWWUUURRRQQQPPPOOOMMMLLLJJJJJJFFFEEEDDDDDDGGGHHHHHHHHHFFFFFFEEECCCBBBAAA@@@???>>>===;;;;;;<<<<<<:::999888666555444444333222000......//////////////////222111111111111111222222000000////////////000000------------------------......---------,,,,,,,,,........................------...000111111///---------------------------+++++++++++++++,,,------.....................---,,,------,,,******+++---************+++,,,---...,,,++++++******+++,,,---************+++---...///------------------------+++++++++++++++,,,---...------------------------,,,,,,+++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------...............---------...///000------........./////////000000//////.../////////...//////000000000000000...///111222333222111000222222222222222222222222000000111222333333333333333333444444444555555555444555555666666555555444222333555777999:::;;;;;;:::;;;;;;<<<===>>>??????============<<<<<<<<<<<<<<<======>>>>>>>>>>>>===>>>>>>>>>???@@@AAABBBCCCBBBBBBBBBBBBBBBAAA@@@@@@======>>>???AAABBBCCCCCCCCCDDDFFFGGGHHHHHHFFFFFFEEECCCCCCDDDHHHKKKLLLLLLFFFGGGGGGHHHGGGEEEDDDCCCBBBCCCEEEDDDCCCCCCDDDFFFJJJHHHFFFFFFIIILLLOOOPPPUUU^^^iiisss{{{zzzsssggg___ZZZ^^^fffoooxxxuuuhhh\\\UUUOOOJJJGGGGGGHHHHHHLLLQQQWWWWWWZZZ^^^ccceeeeeedddeeejjjpppvvv{{{uuuiii]]]VVVWWW\\\ffffffddd]]]TTTLLLIIIIIICCCFFFIIIKKKMMMOOORRRUUUXXX]]]fffooossssssoookkkmmmooosssyyyzzz|||xxxuuuppplllaaa```aaahhhrrr{{{~~~rrrjjjeeeeeehhheee\\\UUUSSSTTTZZZaaabbb^^^YYYWWWVVVYYYYYYXXXVVVUUUUUUWWWZZZXXXTTTOOOMMMNNNSSSYYY\\\YYY\\\^^^\\\VVVRRRRRRTTTPPPMMMJJJIIIKKKNNNQQQSSSXXX\\\gggwww{{{yyyooopppsss|||yyyddd[[[WWW\\\[[[RRRMMMNNNLLLQQQWWW\\\aaajjjvvv|||vvvqqqkkkhhhccc```\\\[[[\\\\\\YYYWWWTTTSSSRRRPPPNNNLLLKKKJJJFFFEEEDDDEEEGGGHHHIIIHHHFFFFFFEEECCCBBBAAA@@@??????===<<<<<<<<<<<<;;;999:::777555333333333111000111111000000/////////...444333222111000000000000000////////////000000111------------------------//////.........---------........................------...000222111///,,,,,,,,,,,,---------......+++*********+++,,,,,,---//////...---,,,++++++***)))*********)))***---000------,,,,,,---///111222---,,,+++******+++,,,,,,((())))))***+++---...///........................---------------...///000------------------------)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,+++,,,---//////,,,,,,,,,---------......//////...//////000111222......///000000000000000000111333444333222000///333333222222222222222222///000111333333444444444333333333444444444555555444555555555555555555444222333555777999;;;;;;<<<;;;;;;<<<===>>>???@@@@@@>>>>>>>>>>>>==================>>>???@@@@@@??????@@@?????????@@@AAAAAABBBAAAAAACCCDDDCCCCCCAAA@@@@@@@@@AAAAAAAAABBBBBBBBBBBBDDDFFFHHHIIIHHHGGGFFFEEEDDDCCCEEEIIILLLMMMNNNGGGGGGHHHHHHGGGEEEDDDCCCBBBCCCDDDDDDCCCCCCDDDEEEJJJHHHFFFFFFIIILLLNNNPPPYYY```jjjrrr{{{{{{tttmmmhhheeehhhmmmqqqxxx~~~xxxyyy{{{}}}~~~~~~~~~vvvggg[[[UUUOOOJJJFFFGGGGGGGGGLLLQQQPPPPPPQQQTTTYYY]]]___```]]]cccjjjoooqqqvvv}}}uuujjj___WWWYYY___ggggggfff```WWWOOOKKKJJJDDDEEEFFFGGGGGGJJJNNNQQQ\\\```hhhrrr{{{}}}yyyuuuqqqssswww|||{{{|||zzzvvvqqqeeebbbaaaeeemmmsssuuutttzzzxxx{{{{{{oooiiiffffffbbbYYYVVVXXXTTT[[[bbbeeeaaa\\\ZZZZZZ[[[\\\[[[YYYWWWXXXZZZ\\\YYYTTTNNNJJJLLLRRRXXX[[[ZZZ]]]```]]]WWWRRRSSSTTTRRROOOMMMLLLNNNQQQTTTUUUUUUWWW```nnnwwwxxxuuutttnnnnnnpppxxxvvvaaaXXXVVV\\\]]]UUUQQQTTTOOOUUU\\\```bbbgggpppxxx}}}xxxrrrkkkfffccccccbbbaaa^^^[[[XXXVVVWWWUUUSSSQQQPPPOOOOOOPPPLLLIIIGGGFFFFFFEEEDDDCCCCCCCCCDDDDDDCCCBBBBBBAAA>>>===;;;::::::;;;<<<===<<<:::777666555444111///////////////////////////444444333222222111111111......---------,,,,,,,,,***+++,,,,,,,,,,,,---...000...+++***+++---......///---******+++------,,,.../////////...---,,,,,,+++,,,,,,------.........000///...---------------111000...---,,,+++******........................///---+++***++++++***))))))***,,,......---,,,+++++++++------------++++++,,,,,,---------------------------,,,,,,+++++++++++++++------------++++++.........------,,,,,,,,,---,,,,,,++++++,,,,,,---............---,,,+++***,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,------.....................////////////---...............------........................111111000000000000000111111111111111111111111111000111222333333222000000111222333444555444333333333333444444555666666666666666666777999;;;===???>>>;;;999999<<<>>>>>><<>>>>>???AAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBB@@@AAACCCEEEEEEEEEEEEDDDGGGGGGIIIIIIIIIIIIHHHGGGFFFEEEEEEDDDCCCBBBBBBBBB@@@BBBDDDFFFGGGHHHHHHHHHKKKIIIGGGEEEFFFKKKSSSXXXcccgggmmmssswwwyyyyyyyyyuuuxxxyyyxxxyyy}}}~~~|||sssppppppsssuuuwww}}}|||wwwxxxzzzzzzzzz}}}pppbbbWWWOOONNNKKKGGGFFFHHHKKKNNNOOONNNNNNNNNOOOQQQTTTWWWXXX[[[___ccceeefffkkkssszzz~~~xxxoooddd[[[WWWXXXYYY```ccceeeaaaZZZRRRMMMKKKFFFGGGGGGFFFFFFGGGKKKMMM]]]```gggpppwwwyyyuuuqqqqqqllljjjoooyyy}}}yyyuuuvvvwwwyyyzzzzzz{{{zzznnneee^^^```eeeiiimmmqqqsssqqqrrr{{{tttsssqqqjjjbbb[[[YYYYYY[[[\\\]]]]]][[[[[[\\\]]]aaa```ZZZSSSRRRTTTTTTQQQPPPLLLGGGEEEHHHMMMRRRUUUXXXYYYYYYXXXUUURRRQQQQQQQQQOOONNNNNNPPPTTTXXX[[[[[[[[[[[[]]]bbbfffhhhiiijjjccc___gggvvv{{{hhh]]]VVVWWWXXXTTTRRRSSSRRRUUUYYY___eeejjjnnnpppzzz~~~zzztttmmmhhhbbbbbbbbbaaa^^^\\\YYYXXXWWWVVVTTTRRRQQQPPPPPPQQQKKKIIIGGGFFFFFFEEEDDDBBBCCCCCCCCCCCCBBBAAA@@@@@@======<<<;;;;;;;;;;;;<<<777666444444555555333222........................222222222222111000///.........---------,,,,,,,,,***,,,------++++++,,,......,,,******,,,...///...///---++++++,,,------,,,..................---,,,,,,,,,,,,,,,------------......---,,,,,,,,,,,,,,,000///...---++++++******,,,,,,,,,,,,,,,,,,,,,,,,///---+++***++++++***))))))***,,,---------,,,+++******+++,,,,,,+++******......------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++------,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,---------------------------............---...............------........................111111000000000000000111111111111111111111111111000111222222222222111000111222333444444444333333333333444555555666666777777777777888:::===???AAA===;;;888888:::======<<<@@@???>>>===;;;;;;::::::;;;;;;<<<===>>>?????????AAA@@@???>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGFFFFFFGGGHHHHHHHHHGGGFFFEEEDDDDDDEEEDDDDDDCCCBBBAAABBBDDDHHHLLLPPPQQQRRRRRRPPPOOOMMMKKKLLLQQQYYY^^^iiijjjlllnnnqqqtttvvvwwwyyy}}}~~~{{{qqqkkkggggggiiijjjpppvvv|||zzzwwwtttsssssstttuuuvvvpppnnnqqqttttttvvvxxxzzzkkk___VVVOOOLLLJJJGGGGGGIIIKKKMMMMMMMMMMMMMMMNNNOOOQQQSSSTTTUUUXXX[[[\\\\\\```gggmmmkkkhhhaaaYYYRRRPPPQQQSSS\\\```bbb___WWWPPPKKKJJJFFFGGGHHHGGGHHHJJJMMMPPPWWWZZZ___gggmmmooommmjjjgggbbb___cccjjjnnnlllhhhiiijjjlllooorrruuuwwwxxxpppfff^^^^^^aaacccfffiiiiiihhhkkksss}}}~~~wwwwwwtttnnneee___\\\[[[ZZZ[[[\\\[[[ZZZYYYZZZ[[[[[[ZZZVVVPPPOOORRRRRRNNNMMMJJJHHHHHHJJJMMMOOOPPPRRRSSSTTTRRRPPPNNNNNNOOOPPPOOOOOOOOOQQQTTTWWWYYYWWWVVVUUUVVVYYY[[[\\\\\\ccc^^^[[[bbbnnnwwwxxxuuufff]]]WWWXXXXXXTTTQQQQQQQQQSSSWWW[[[```dddfffgggtttxxxppppppxxx|||uuunnnjjjccccccbbbaaa___]]][[[ZZZXXXWWWUUUSSSQQQQQQQQQQQQKKKIIIGGGEEEEEEEEEDDDBBBBBBCCCCCCBBBAAA@@@??????<<<<<<======<<<;;;;;;:::666555333333444444222111........................,,,---///111111000///.........---------,,,,,,,,,,,,---...---+++***+++,,,+++******+++...//////......,,,++++++,,,------,,,,,,------............---------,,,,,,+++,,,,,,,,,,,,,,,++++++******++++++///...---,,,++++++***+++************************...,,,+++***++++++***)))*********++++++++++++,,,))))))************))))))///......---,,,+++******+++++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++******************++++++++++++******'''((()))+++,,,---------,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,,,,------------------...............---........................000000000//////000000111111111111111111111111111000111111222222222111111111222222333444333333333333444444555555666777777777888888999;;;>>>AAABBB===:::777666888:::<<<<<<=========<<<<<<<<<<<<<<<===<<<;;;:::;;;<<<>>>???????????????????????????@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGFFFFFFFFFFFFFFFEEEDDDCCCBBBCCCEEEFFFFFFEEECCCBBBBBBFFFMMMSSSXXX[[[\\\\\\XXXVVVTTTQQQRRRWWW^^^dddnnnmmmjjjiiiiiillloooqqqwww|||~~~~~~yyyqqqggg^^^[[[]]]^^^bbbfffmmmjjjeeebbbaaadddhhhkkkhhhddddddiiimmmnnnpppssswww||||||qqqcccYYYSSSNNNJJJHHHGGGGGGIIIKKKLLLKKKLLLKKKKKKKKKLLLMMMNNNOOONNNPPPSSSSSSRRRTTTYYY]]]\\\[[[XXXTTTPPPPPPRRRTTTWWW[[[]]][[[UUUNNNJJJIIIFFFGGGIIIIIIJJJLLLOOORRRQQQSSSWWW]]]bbbddddddbbbbbb^^^ZZZ[[[___aaa___[[[[[[\\\^^^bbbggglllpppssspppfff]]]ZZZZZZZZZ\\\______aaadddkkkqqqvvvwwwvvvwwwvvvsssllleee___[[[ZZZXXXYYYZZZYYYWWWVVVWWWXXXTTTTTTQQQMMMMMMPPPOOOLLLHHHHHHHHHJJJLLLMMMLLLJJJMMMNNNOOONNNLLLLLLMMMNNNPPPPPPPPPQQQSSSUUUVVVXXXZZZXXXVVVUUUVVVWWWWWWVVV[[[YYYYYY]]]dddjjjllllllbbb\\\XXXYYYYYYTTTPPPNNNNNNPPPRRRUUUXXX[[[\\\]]]ppp~~~qqqjjjcccdddlllyyy{{{vvvooojjjeeeeeecccaaa___]]][[[ZZZXXXWWWUUUSSSQQQQQQQQQQQQLLLIIIGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@???<<<<<<===>>>===<<<:::999:::888666444444222000...........................%%%(((+++///111111000///......---------,,,,,,,,,,,,---...---+++***+++,,,+++***+++,,,......---,,,,,,***)))***+++,,,,,,++++++,,,------...............---,,,+++******++++++,,,++++++*********++++++------,,,++++++***++++++************************...,,,******+++++++++*********)))))))))***+++,,,************************------,,,,,,++++++************++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******)))***++++++++++++***)))'''((()))+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,...------,,,,,,+++++++++,,,,,,,,,,,,------------,,,---......///.................................000////////////000000111111111111111111111111111000111111111222222222222111111222222333333333333444444444555666666777777777777777999;;;>>>@@@BBB<<<999777555666888:::;;;::::::;;;<<<==================<<<<<<<<<<<<<<<=========>>>?????????>>>>>>@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDBBBBBBAAA@@@AAABBBDDDEEEEEEEEEDDDDDDCCCCCCBBBAAABBBDDDFFFIIIIIIHHHFFFEEEDDDIIIPPPWWW]]]___```___]]][[[XXXTTTSSSVVV\\\aaammmkkkgggcccbbbcccfffggglllqqqssssssvvvzzzzzzxxxsssfffZZZVVVXXXZZZ\\\___dddaaa\\\XXXXXX[[[___bbb^^^\\\^^^cccggggggjjjnnnnnnsssqqqfffZZZSSSOOOLLLIIIHHHGGGGGGIIIJJJJJJIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIKKKMMMNNNMMMOOORRRTTTRRRSSSSSSRRRQQQQQQSSSUUUTTTWWWZZZYYYSSSMMMIIIHHHGGGHHHJJJJJJJJJKKKNNNPPPNNNOOORRRVVVYYY\\\]]]]]]^^^[[[XXXXXXYYYZZZXXXVVVTTTTTTUUUXXX\\\bbbgggiiilllbbbYYYVVVUUUSSSUUUXXX]]]___cccfffhhhjjjmmmoooooonnnjjjeee___ZZZVVVTTTUUUVVVWWWUUUSSSRRRSSSTTTOOOPPPOOOMMMNNNQQQPPPLLLDDDEEEFFFHHHKKKLLLKKKJJJLLLMMMMMMLLLKKKLLLOOOQQQPPPQQQSSSTTTUUUVVVVVVWWW]]][[[XXXWWWWWWWWWWWWVVVWWWXXXYYYZZZ[[[]]]```aaa\\\ZZZYYYYYYXXXTTTNNNKKKJJJLLLNNNPPPRRRTTTUUUUUUfffoooyyy~~~|||sssiiiddd^^^]]]cccnnnwww}}}~~~zzztttnnniiiiiigggeeebbb___]]][[[ZZZXXXWWWUUUSSSQQQQQQQQQQQQMMMKKKHHHGGGGGGGGGEEEDDDDDDDDDDDDDDDDDDCCCBBBBBB<<<======>>>===;;;999888<<<999777666555444111///........................&&&))),,,...000///...---......---------,,,,,,,,,,,,---...---+++***+++,,,---,,,,,,,,,------+++))))))(((((()))++++++***)))++++++,,,---.........---...---+++)))))))))***+++,,,+++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++---,,,******+++,,,+++*********)))))))))***+++,,,+++++++++******+++++++++)))******++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,*********++++++*********++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,++++++***,,,------------.........,,,------...//////..............................//////......///000111111000000000000000000000000000000000111111222222333111111111111222222333333444444555555666777777888666666666777999;;;===???:::999777666555666999:::888999:::<<<===>>>>>>>>><<<===>>>??????===<<<:::;;;<<<===>>>>>>>>>>>>===?????????@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDBBBAAA@@@@@@@@@AAACCCDDDCCCCCCBBBBBBAAAAAAAAAAAABBBDDDGGGJJJLLLLLLJJJIIIJJJNNNTTTZZZ]]]^^^^^^]]]\\\[[[WWWSSSPPPQQQTTTWWWaaa```]]]ZZZXXXXXXXXXYYY^^^aaabbbccchhhqqqvvvwwwpppdddXXXUUUVVVXXXZZZ]]]YYYWWWTTTRRRQQQRRRSSSUUUXXXVVVXXX]]]___^^^aaaeeefffjjjiii___TTTOOOMMMKKKJJJIIIGGGHHHIIIJJJIIIHHHHHHHHHHHHGGGFFFFFFEEEDDDDDDFFFHHHJJJKKKLLLNNNOOOIIIKKKLLLMMMMMMMMMOOOPPPRRRVVVYYYXXXRRRLLLIIIHHHHHHIIIJJJIIIHHHHHHIIIKKKKKKLLLNNNPPPRRRTTTVVVXXXTTTTTTRRRQQQQQQQQQQQQQQQTTTTTTTTTTTTVVVYYY\\\^^^ccc\\\VVVTTTRRRQQQRRRVVV]]]___``````______bbbdddeeeccc```\\\XXXTTTQQQOOOQQQRRRRRRQQQPPPOOOOOOPPPMMMPPPPPPPPPRRRUUUSSSNNNCCCBBBBBBEEEHHHLLLMMMMMMJJJKKKJJJIIIIIIKKKOOORRRRRRSSSTTTVVVVVVWWWVVVVVVXXXUUUSSSRRRSSSTTTTTTSSSTTTUUUWWWUUURRRQQQRRRUUUVVVWWWWWWWWWUUURRRMMMIIIFFFHHHJJJLLLOOOPPPQQQRRRVVV\\\ccciiinnnoooiiibbbaaa]]]XXXVVVXXX^^^dddhhh|||yyysssmmmhhhjjjhhhfffccc```^^^\\\\\\YYYXXXVVVTTTRRRRRRRRRRRRNNNLLLJJJHHHHHHHHHGGGEEECCCCCCDDDEEEEEEEEEEEEDDD>>>>>>======<<<;;;999999999777666555666666555333------------------------,,,---//////...---+++)))......---------,,,,,,,,,,,,---...---+++***+++,,,///---,,,+++,,,+++***(((((('''''')))+++,,,***)))+++,,,,,,------------,,,---+++***(((((()))+++,,,+++++++++***++++++,,,---*********)))******++++++++++++++++++++++++++++++---+++******+++,,,++++++*********++++++++++++,,,,,,+++************+++,,,(((((()))***+++,,,,,,---*********+++++++++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,,,,+++************+++,,,------------,,,+++***))),,,,,,,,,,,,++++++++++++++++++,,,,,,------......,,,,,,,,,,,,++++++++++++------------............,,,,,,---...////////////....................................///000111111000000000000000000000000000000000000111222333444222111111111111222333333444555555666666777888888666666555666777888:::;;;999999999777666666777999666888:::<<<===>>>>>>===;;;<<>><<<:::;;;;;;;;;<<<<<<======>>>>>>>>>??????@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDBBBAAAAAA@@@AAAAAABBBBBBBBBDDDGGGJJJLLLMMMMMMMMMPPPRRRVVVYYY[[[ZZZXXXWWWVVVUUUSSSPPPLLLJJJKKKLLLRRRQQQPPPOOONNNMMMMMMMMMSSSUUUVVVVVV\\\hhhppprrrfff\\\TTTRRRSSSSSSUUUXXXSSSRRRQQQOOOOOONNNNNNOOORRRPPPQQQTTTUUUTTTWWW\\\___dddeee]]]UUURRRRRRQQQNNNLLLIIIHHHHHHIIIHHHGGGGGGGGGGGGGGGFFFDDDCCCBBB???@@@CCCFFFHHHIIIJJJIIIEEEGGGIIIJJJJJJJJJLLLNNNQQQUUUXXXWWWQQQLLLHHHHHHHHHIIIJJJIIIGGGFFFFFFGGGGGGIIIKKKLLLLLLMMMOOOQQQNNNOOOOOONNNMMMLLLNNNOOOUUUTTTSSSSSSSSSTTTUUUVVVZZZUUUSSSTTTSSSRRRSSSWWW[[[[[[ZZZWWWUUUUUUWWWXXX\\\ZZZWWWUUUTTTSSSPPPNNNLLLMMMNNNNNNLLLLLLMMMNNNLLLPPPRRRRRRUUUWWWTTTOOODDDCCCBBBCCCGGGKKKMMMNNNHHHGGGFFFEEEEEEHHHMMMQQQRRRSSSSSSTTTUUUUUUUUUTTTSSSQQQOOOOOOQQQRRRRRRRRROOOPPPQQQOOOJJJHHHHHHJJJOOOSSSUUUSSSRRRQQQMMMHHHDDDFFFHHHJJJLLLNNNOOOOOONNNQQQVVVZZZ^^^^^^ZZZWWWYYYWWWTTTSSSSSSUUUXXXZZZ~~~|||yyysssmmmhhhhhhgggdddbbbaaa`````````[[[ZZZXXXVVVUUUTTTTTTTTTPPPNNNKKKJJJJJJJJJHHHGGG@@@AAABBBDDDEEEEEEFFFFFF???>>>===<<<;;;:::::::::888666555555555555444222------------------------......//////......---,,,......---------,,,,,,,,,***,,,------++++++,,,...///---*********++++++***)))((()))+++------,,,***,,,,,,---------,,,++++++,,,***((('''''')))+++---)))))))))))))))***+++,,,)))))))))))))))***++++++++++++++++++++++++++++++---+++******+++,,,,,,+++)))***,,,---------,,,++++++***))))))))))))***+++(((((())))))******++++++++++++++++++************---,,,,,,++++++,,,,,,---************+++++++++,,,...---+++))))))+++---...,,,,,,,,,,,,+++***)))(((,,,,,,,,,+++++++++******++++++,,,,,,---......///+++++++++++++++,,,,,,,,,+++,,,,,,,,,------------+++,,,---...////////////...........................------......000111111000000000000000000000000111000000000000222333444222111000000000111333333555555555666777777888888777777666666666777888999777999;;;:::777666777888666777:::<<<===>>>======;;;;;;<<<=========<<<;;;;;;::::::::::::<<<===>>>===>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@BBBCCCDDDAAABBBEEEHHHJJJLLLNNNNNNPPPRRRSSSTTTTTTRRRPPPOOONNNOOOOOOMMMJJJGGGFFFFFFIIIHHHGGGGGGGGGHHHJJJKKKKKKNNNOOOOOOTTT^^^dddfffZZZUUUPPPOOONNNKKKMMMQQQOOOOOOMMMLLLLLLMMMNNNOOONNNLLLLLLNNNNNNMMMRRRXXXYYY```ccc^^^ZZZZZZ[[[\\\RRROOOJJJHHHGGGHHHHHHGGGGGGGGGGGGGGGFFFDDDCCCBBB>>>???AAAEEEGGGGGGFFFDDDDDDFFFHHHIIIIIIJJJMMMOOOPPPTTTWWWUUUPPPJJJFFFFFFGGGHHHIIIIIIGGGFFFFFFGGGEEEHHHJJJJJJJJJJJJLLLNNNKKKMMMNNNLLLIIIHHHKKKNNNQQQQQQQQQQQQQQQQQQQQQQQQSSSQQQSSSVVVVVVTTTTTTXXXXXXVVVRRRPPPOOOOOOPPPPPPTTTRRRPPPPPPRRRRRRPPPNNNHHHIIIKKKKKKJJJJJJLLLMMMJJJOOORRRSSSUUUWWWTTTNNNFFFEEECCCDDDGGGJJJKKKKKKGGGFFFDDDCCCCCCFFFKKKOOOQQQQQQQQQQQQQQQQQQRRRRRRRRRPPPNNNNNNOOOQQQQQQPPPKKKLLLMMMKKKIIIGGGFFFGGGJJJPPPRRRPPPNNNOOOMMMHHHDDDEEEGGGIIIJJJKKKLLLLLLLLLMMMPPPRRRQQQPPPOOOOOOOOOPPPQQQQQQQQQRRRSSSTTT|||yyytttmmmiiieeeeeecccbbbbbbbbbcccccc^^^\\\ZZZXXXWWWVVVVVVWWWQQQOOOLLLKKKKKKKKKIIIHHH>>>???AAACCCDDDEEEFFFFFF@@@???===;;;:::999:::::::::888666444444222000...------------------------+++,,,,,,...///111222333......---------,,,,,,,,,***+++,,,,,,,,,,,,---......+++)))(((***,,,------*********,,,//////...,,,------------,,,,,,+++***+++)))(((&&&'''))),,,---((((((((((((((()))******)))((((((((()))***+++,,,************************---+++)))***+++,,,,,,+++)))+++---.........,,,+++***)))(((''''''((()))***************)))))))))))),,,+++++++++******))))))------++++++++++++------(((((())))))*********+++000...+++))))))+++...000***************)))((((((,,,,,,,,,++++++*********++++++,,,,,,---...//////*********++++++,,,,,,---******+++++++++,,,,,,,,,+++,,,---...////////////........................---------......000111111000000000000000000000000111000000000000222444555222111000000000111333444555555666666777777888888999888777666666777888888666999<<<;;;888666666777666777:::<<<>>>======<<<;;;;;;:::999:::;;;<<<===;;;:::999888999;;;>>>???===>>>>>>???@@@@@@AAAAAA@@@@@@@@@AAAAAAAAABBBBBB???@@@AAABBBAAA@@@???>>>@@@@@@??????@@@BBBDDDEEE@@@AAACCCEEEHHHKKKMMMOOONNNNNNNNNNNNMMMKKKJJJIIIHHHJJJLLLLLLIIIFFFDDDDDDHHHFFFEEEDDDFFFIIILLLOOOGGGKKKLLLLLLOOOVVVZZZZZZTTTQQQOOONNNKKKGGGHHHLLLJJJHHHFFFEEEFFFIIILLLNNNLLLKKKKKKLLLKKKKKKQQQYYYUUU]]]cccaaa^^^```cccdddUUUQQQKKKHHHGGGGGGGGGGGGGGGGGGHHHGGGGGGEEECCCBBB???@@@CCCEEEGGGGGGDDDBBB@@@AAACCCEEEEEEGGGKKKMMMOOOSSSVVVTTTNNNHHHEEEDDDEEEGGGIIIIIIHHHHHHHHHIIIFFFIIILLLLLLJJJJJJLLLNNNFFFIIIKKKHHHDDDBBBEEEHHHLLLMMMNNNOOOPPPPPPPPPPPPPPPPPPSSSXXXXXXUUUUUUXXXVVVSSSNNNMMMMMMNNNOOONNNNNNLLLKKKLLLPPPQQQPPPNNNEEEGGGIIIIIIIIIIIIKKKMMMHHHMMMQQQRRRUUUVVVRRRLLLGGGFFFFFFGGGIIIIIIHHHFFFHHHGGGEEECCCCCCFFFLLLPPPOOOOOONNNNNNNNNOOOOOOPPPNNNLLLJJJJJJKKKLLLLLLKKKJJJKKKLLLLLLKKKJJJIIIIIIGGGNNNQQQMMMLLLNNNMMMHHHEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIFFFCCCCCCEEEDDDGGGJJJMMMNNNNNNOOOOOO{{{wwwuuussspppjjjeeefffggggggeeeaaa______```aaa___]]]YYYVVVTTTRRRRRRQQQOOOLLLJJJJJJIIIGGGEEEFFFFFFGGGGGGGGGGGGFFFFFF@@@???===<<<::::::999999666666666555333111///---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,+++******)))+++---,,,***)))+++---222000---+++***+++,,,...+++++++++,,,,,,,,,------------,,,,,,+++***)))))),,,,,,,,,+++++++++******************************)))************+++++++++++++++******))))))((((((,,,++++++******++++++,,,***+++,,,,,,,,,,,,+++***))))))************))))))******++++++++++++******++++++******++++++,,,---******+++,,,,,,,,,+++++++++++++++++++++++++++++++++)))''''''((())))))(((*********)))))))))))))))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************++++++++++++,,,,,,---...---------............///,,,,,,,,,------.........,,,,,,,,,---------......111111000000000000000111000111111111111222222222222222111111222222333444777666555444444444444444333555777:::;;;;;;::::::::::::999888777777777777888888888999:::===???AAA;;;<<<===>>>>>>===<<<;;;BBB@@@>>><<<;;;<<<===>>>@@@???<<<;;;;;;<<>>???BBBEEEHHHKKKLLLMMMLLLNNNQQQQQQMMMIIIFFFDDDFFFFFFFFFGGGHHHIIIJJJKKKFFFGGGHHHJJJKKKJJJJJJIIILLLKKKIIIIIIHHHIIIJJJKKKNNNNNNOOOOOOOOOOOOPPPPPPOOORRRVVVZZZ[[[YYYWWWUUUPPPNNNLLLLLLNNNOOOOOONNNMMMNNNOOOPPPOOOMMMKKKIIIIIIHHHGGGFFFFFFHHHIIIKKKNNNOOOPPPPPPPPPOOONNNMMMKKKJJJIIIGGGFFFFFFGGGGGGFFFGGGHHHFFFDDDEEEHHHLLLLLLKKKJJJHHHHHHIIIJJJJJJLLLLLLKKKJJJJJJJJJJJJJJJJJJIIIHHHGGGHHHIIIJJJKKKLLLKKKJJJIIIHHHIIIJJJJJJKKKJJJHHHFFFEEEEEEEEEFFFEEEFFFFFFDDDBBBAAABBBCCCDDDHHHLLLMMMKKKIIIHHHIII~~~{{{wwwvvvtttqqqkkkfffhhhhhhhhhfffcccaaaaaabbbaaa```]]]ZZZWWWUUUTTTSSSRRRPPPMMMKKKJJJIIIGGGFFFFFFFFFFFFGGGFFFFFFEEEEEE@@@???>>><<<;;;:::999999555555666666555444222111,,,,,,,,,---------......////////////////////////............---+++***)))&&&)))+++,,,++++++---000+++)))'''%%%$$$%%%'''(((++++++++++++,,,,,,,,,,,,------,,,++++++***)))))),,,+++++++++************************************))))))*********+++++++++*********)))))))))))))))+++******))))))******+++))))))***++++++***))))))***++++++,,,,,,++++++***)))))))))******)))))))))++++++******++++++,,,---++++++++++++++++++++++++)))*********************+++***((((((*********)))***)))))))))))))))))))))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************,,,,,,+++++++++,,,------------------............+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......000//////.........//////000111111111111222222222333333333333333444444555666555444444333333444444333444777999::::::999999:::999888777777777777777999999999999:::<<<>>>???;;;;;;<<<======<<<;;;;;;<<<;;;999888999:::<<<===AAA@@@>>>===<<<===>>>???@@@@@@AAAAAAAAAAAAAAA@@@BBBBBBBBBAAAAAAAAAAAABBBAAABBBCCCBBBAAA@@@BBBDDDHHHGGGDDDCCCDDDGGGKKKMMMMMMNNNNNNNNNNNNMMMMMMLLLNNNPPPRRRSSSSSSQQQOOOMMMFFFEEEDDDEEEHHHKKKMMMMMMKKKJJJIIIIIIKKKKKKJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFGGGHHHIIIKKKLLLRRRVVVZZZ^^^___\\\YYYVVVQQQMMMHHHEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBBBBBBBBBBAAAAAAAAA???AAACCCFFFHHHJJJKKKLLLIIIKKKMMMMMMJJJGGGEEEDDDDDDEEEEEEFFFHHHIIIKKKLLLFFFGGGHHHJJJJJJJJJJJJIIIJJJJJJIIIHHHHHHIIIIIIJJJMMMMMMMMMNNNNNNOOOOOOOOOMMMOOORRRTTTUUUTTTRRRPPPNNNMMMLLLLLLNNNNNNMMMLLLNNNNNNOOOPPPOOOMMMKKKJJJIIIHHHGGGFFFGGGHHHJJJKKKJJJKKKLLLMMMMMMLLLKKKJJJHHHHHHFFFFFFFFFGGGHHHHHHFFFIIIJJJJJJHHHGGGIIIKKKKKKKKKJJJIIIIIIJJJKKKLLLNNNMMMLLLKKKKKKKKKKKKLLLJJJJJJIIIHHHHHHHHHIIIJJJKKKJJJIIIHHHHHHIIIJJJKKKLLLKKKIIIGGGFFFFFFFFFFFFEEEEEEEEEDDDBBBAAABBBDDDGGGKKKOOOPPPMMMJJJIIIIII{{{xxxwwwvvvsssmmmhhhiiijjjjjjhhheeeddddddeeebbbaaa^^^[[[YYYWWWUUUUUUTTTQQQNNNLLLLLLKKKIIIGGGFFFFFFFFFFFFFFFEEEDDDCCC@@@???>>><<<;;;:::999999666666666666444222000///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,............---+++***)))(((***++++++++++++---...+++***((('''&&&((()))******+++++++++,,,,,,,,,,,,,,,,,,,,,+++******))))))++++++*********)))))))))************************)))))))))*********++++++))))))))))))************)))))))))(((((()))))))))((())))))******))))))(((***++++++,,,,,,++++++***(((((())))))))))))((((((+++************+++,,,,,,---,,,+++***))))))***+++'''((())))))************+++***)))***+++,,,+++***))))))))))))))))))******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************---,,,,,,++++++++++++,,,------------............,,,+++++++++++++++******,,,,,,,,,---------.........------,,,------......000111111111111222222222444444444444444555555666444444333333222222333333333444666777888888777777888888777777666777777777:::::::::::::::<<<======:::;;;<<<<<<<<<<<<;;;:::777777777777999;;;===>>>AAAAAA@@@???>>>======<<<>>>?????????@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCC@@@AAAAAA@@@??????@@@BBBGGGFFFDDDCCCDDDGGGJJJLLLLLLMMMNNNPPPQQQQQQRRRRRRQQQRRRTTTUUUVVVUUUTTTSSSHHHFFFEEEEEEHHHJJJKKKKKKKKKIIIGGGGGGGGGGGGFFFDDDHHHGGGFFFEEEDDDDDDDDDDDDCCCDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEGGGHHHIIINNNTTTZZZ[[[XXXRRROOOMMMKKKHHHDDDAAABBBCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@??????AAABBBDDDFFFGGGIIIIIIIIIFFFGGGHHHHHHFFFDDDDDDEEECCCCCCDDDFFFGGGIIIJJJJJJEEEFFFHHHIIIJJJJJJIIIIIIIIIHHHHHHGGGGGGHHHIIIIIIJJJJJJKKKKKKLLLMMMNNNNNNLLLMMMNNNOOOOOOOOOMMMMMMLLLLLLLLLMMMNNNNNNLLLJJJMMMNNNNNNOOONNNMMMKKKJJJIIIHHHGGGGGGGGGHHHJJJKKKIIIIIIJJJKKKKKKKKKJJJIIIHHHGGGFFFEEEEEEFFFGGGGGGGGGJJJLLLLLLJJJIIIHHHHHHKKKJJJJJJJJJKKKLLLMMMNNNNNNNNNMMMMMMLLLLLLMMMMMMKKKJJJIIIHHHHHHHHHHHHHHHIIIHHHHHHGGGHHHIIIKKKLLLNNNMMMKKKIIIGGGGGGGGGGGGDDDEEEFFFEEECCCCCCDDDFFFLLLOOORRRSSSQQQMMMJJJHHH|||yyyxxxwwwuuuoookkkiiijjjjjjhhhfffdddeeeeeebbbaaa___\\\ZZZXXXWWWWWWUUURRROOONNNMMMLLLJJJHHHFFFFFFFFFFFFEEEDDDCCCCCCAAA@@@>>><<<;;;:::::::::888777666444111---***(((,,,,,,,,,---------......++++++++++++++++++++++++*********+++++++++++++++---------,,,***)))))))))------+++++++++,,,---...,,,,,,,,,,,,------------,,,+++++++++******))))))*********))))))))))))(((************************))))))))))))************(((((())))))******++++++***))))))(((((())))))***))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((***************++++++,,,///---+++)))(((((()))***'''((()))***+++++++++******))))))***+++,,,+++))))))))))))))))))***************************************+++,,,,,,,,,,,,+++************************------,,,+++*********+++,,,,,,---------.........------,,,,,,++++++******,,,,,,,,,---------......------,,,,,,------......000000111111111222222222444444444333444555555666333333222222111222222333333333555666666666666555666666666555666666777777;;;:::::::::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999999999:::;;;===???@@@??????@@@@@@???===;;;:::<<<===>>>???@@@BBBCCCDDDCCCDDDEEEEEEEEEDDDCCCBBB>>>???@@@???======???@@@DDDDDDCCCDDDEEEHHHJJJLLLNNNNNNPPPRRRSSSTTTUUUUUUOOOPPPQQQRRRRRRRRRPPPOOOHHHFFFEEEEEEGGGHHHHHHHHHHHHGGGEEEEEEFFFFFFDDDCCCHHHGGGFFFEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBCCCCCCDDDEEEFFFFFFIIIPPPWWWXXXRRRLLLHHHHHHGGGDDDAAA???@@@BBBBBBBBBDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCDDDFFFFFFGGGGGGGGGCCCDDDEEEDDDCCCCCCDDDFFFCCCDDDDDDEEEFFFFFFFFFGGGDDDEEEGGGHHHIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHGGGHHHHHHIIIJJJKKKLLLLLLNNNNNNNNNMMMMMMMMMLLLLLLKKKKKKLLLNNNOOOOOOLLLIIIKKKKKKKKKLLLKKKJJJIIIHHHIIIHHHHHHGGGHHHIIIJJJJJJJJJJJJLLLMMMMMMLLLLLLKKKJJJIIIHHHFFFFFFFFFFFFGGGJJJKKKKKKJJJIIIHHHHHHHHHJJJJJJKKKKKKMMMNNNOOOOOOMMMMMMLLLLLLLLLLLLMMMMMMKKKKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFHHHIIIKKKLLLOOONNNLLLJJJHHHHHHHHHHHHFFFGGGGGGGGGFFFFFFGGGIIIOOOQQQTTTUUUSSSOOOKKKHHH~~~{{{zzzyyyvvvqqqmmmhhhiiiiiihhheeeccccccdddbbbaaa___]]][[[ZZZYYYXXXUUUSSSPPPNNNNNNMMMKKKIIIFFFFFFFFFFFFFFFEEEDDDDDDAAA@@@>>>===;;;;;;::::::888888666444111---)))''',,,,,,,,,---------..............................+++++++++++++++,,,,,,,,,...---,,,++++++***))))))+++***)))))))))***+++,,,------------............++++++***************)))*********))))))))))))((())))))))))))))))))))))))(((((()))))))))*********(((((())))))******++++++*********))))))*********************************((((((((())))))((((((((()))******++++++******)))******))))))******+++,,,...---***((('''((()))***((()))+++,,,---,,,+++***((('''''')))++++++***((((((((())))))******************************************+++,,,,,,,,,,,,+++************************---,,,++++++************,,,,,,,,,------------.........------,,,,,,++++++,,,,,,,,,---------............------...//////000000000111111111222222222333333333333333444444555222222111111111222222333444444444555555555444444444444444444555666777777:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<======>>><<<===>>>??????===;;;:::;;;<<<===???BBBFFFIIIJJJFFFGGGHHHHHHGGGDDDBBB@@@===>>>???>>><<<<<<>>>???>>>>>>???AAACCCFFFHHHJJJLLLMMMNNNOOOPPPQQQQQQQQQMMMMMMNNNMMMMMMKKKJJJIIIGGGFFFDDDEEEFFFGGGFFFEEEEEEDDDCCCDDDFFFGGGFFFEEEDDDCCCBBBAAAAAA@@@AAAAAACCCCCCDDDEEEEEEDDDCCCCCCAAABBBCCCCCCDDDDDDDDDDDDDDDKKKSSSTTTOOOIIIGGGGGGDDDAAA??????@@@BBBCCCBBBCCCCCCCCCCCCCCCBBBAAA@@@??????@@@AAABBBBBBCCCCCCCCCCCCDDDDDDEEEDDDDDDDDDBBBCCCCCCBBBAAABBBDDDFFFDDDDDDEEEEEEEEEDDDCCCBBBDDDEEEFFFHHHHHHHHHHHHGGGEEEFFFFFFGGGGGGHHHHHHHHHFFFFFFGGGGGGHHHIIIJJJJJJNNNMMMLLLKKKKKKJJJJJJJJJKKKKKKLLLNNNOOOOOOLLLIIIGGGHHHHHHHHHGGGGGGGGGFFFGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJLLLMMMMMMMMMLLLKKKHHHHHHGGGGGGHHHIIIKKKLLLPPPNNNKKKIIIIIIJJJLLLMMMIIIJJJKKKLLLNNNOOOOOOPPPKKKKKKJJJJJJJJJKKKKKKLLLKKKKKKJJJJJJIIIHHHGGGFFFFFFEEEEEEFFFGGGIIIKKKLLLOOONNNLLLJJJIIIIIIIIIJJJIIIIIIJJJIIIHHHHHHJJJLLLOOOPPPRRRSSSRRROOOKKKHHH}}}{{{{{{xxxrrrmmmiiijjjiiigggdddbbbbbbbbbaaa```___]]][[[ZZZZZZYYYVVVSSSPPPNNNNNNMMMKKKIIIFFFFFFGGGGGGGGGGGGFFFFFFAAA@@@???===<<<;;;::::::777777777666444111///...,,,,,,,,,---------......------------------------111000///---,,,,,,,,,,,,***))))))***,,,...---,,,+++******))))))*********------------............************************++++++*********)))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))************+++******))))))******++++++******))))))******+++)))******++++++******)))******++++++++++++*********))))))))))))***++++++,,,+++***)))(((((()))***)))+++,,,------,,,***)))&&&&&&''')))++++++)))'''((((((((()))******++++++******************************+++,,,,,,,,,,,,+++************************,,,++++++************+++,,,,,,,,,,,,------------......---------------,,,,,,,,,,,,---------..................///000111111000111111111111222222222333333333222333444444555222222111111222222333333555555444444444444444444333333333333444555666777::::::;;;<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;:::::::::::::::;;;===>>>??????>>>>>><<<===>>>@@@DDDHHHLLLNNNGGGIIIJJJKKKIIIEEEAAA???===>>>>>>===<<<<<<===???888:::;;;>>>@@@BBBDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIKKKKKKJJJJJJIIIGGGFFFEEEEEEDDDCCCCCCEEEEEEDDDBBBCCCBBBBBBCCCFFFGGGGGGFFFDDDDDDCCCBBBAAAAAAAAAAAABBBCCCDDDEEEDDDCCCBBBAAAAAAAAABBBCCCDDDDDDCCCCCCBBBGGGMMMOOOLLLIIIGGGFFFBBB@@@>>>>>>@@@BBBBBBAAAAAAAAAAAAAAAAAA@@@???>>>======>>>???AAABBBCCCDDDAAABBBBBBCCCCCCBBBBBBAAAAAABBBCCCBBBAAAAAACCCEEECCCCCCDDDDDDDDDBBBAAA@@@CCCDDDFFFGGGHHHHHHGGGGGGEEEEEEGGGHHHHHHHHHHHHHHHFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGKKKKKKKKKLLLMMMMMMKKKIIIEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFGGGIIIJJJKKKKKKJJJIIICCCDDDEEEGGGJJJMMMPPPRRRTTTQQQLLLJJJKKKNNNPPPQQQIIIJJJKKKMMMNNNNNNOOOOOOIIIIIIHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGEEEEEEEEEEEEFFFHHHJJJKKKMMMLLLKKKJJJJJJJJJKKKLLLJJJKKKLLLKKKIIIIIIJJJLLLLLLLLLMMMNNNOOONNNJJJGGG}}}|||xxxrrrmmmkkkkkkjjjhhhdddaaaaaaaaa```___^^^\\\[[[ZZZZZZZZZUUUSSSPPPNNNMMMLLLJJJIIIEEEFFFGGGHHHHHHIIIHHHHHHAAAAAA???===<<<;;;;;;;;;777777777666555333111///,,,,,,,,,---------......++++++++++++++++++++++++111000///---,,,,,,,,,,,,***(((''')))---///...---------,,,,,,+++*********+++++++++,,,,,,,,,------))))))))))))************,,,+++++++++************))))))))))))))))))))))))(((((((((((()))))))))************))))))))))))))))))))))))(((((()))))))))***)))(((((((((((()))***))))))************))))))))))))************)))))))))))))))))))))***++++++************))))))))))))***+++,,,------+++(((&&&&&&'''(((***,,,,,,***((('''(((((()))******++++++******************************+++,,,,,,,,,,,,+++******************************************+++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---------,,,,,,,,,---------..................///000111222000111111111111222222222444444444444444555555666222222222222222333444444666666555444444444444444111111222222333555666777888999;;;<<<<<<<<<;;;;;;::::::999888888999::::::999999::::::::::::999999:::;;;===???AAABBBCCCDDD?????????AAADDDGGGKKKMMMFFFHHHKKKLLLKKKGGGCCC@@@===>>>>>>===<<<<<<===???:::;;;===>>>@@@@@@@@@@@@>>>???@@@BBBCCCDDDDDDDDDFFFFFFFFFFFFEEEEEEDDDDDDBBBAAAAAABBBCCCDDDBBBAAAAAAAAA@@@BBBDDDFFFFFFEEEDDDDDDCCCBBBAAAAAAAAAAAAAAABBBCCCDDDCCCBBB@@@???@@@@@@BBBBBBCCCBBBBBBAAACCCEEEHHHIIIIIIHHHFFFDDD@@@>>>======???@@@@@@???@@@@@@@@@@@@???>>>===<<<;;;<<<<<<===>>>???@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@???@@@BBBAAA@@@@@@AAABBB???@@@BBBCCCDDDCCCBBBAAACCCDDDEEEGGGGGGGGGGGGFFFEEEFFFGGGHHHIIIIIIIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEEEEJJJIIIHHHHHHJJJJJJIIIHHHEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDEEEFFFFFFFFFFFFFFFDDDEEEGGGIIIIIIIIIIIIHHHCCCDDDDDDFFFIIILLLOOOQQQRRRNNNJJJJJJLLLOOOPPPPPPHHHIIIKKKMMMMMMNNNMMMMMMHHHHHHHHHHHHHHHIIIJJJJJJHHHIIIJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEFFFGGGIIIJJJKKKKKKJJJIIIJJJKKKLLLMMMKKKLLLLLLJJJHHHHHHIIIJJJHHHGGGFFFHHHKKKKKKIIIGGG~~~|||xxxrrrmmmlllmmmllliiidddaaa```aaa______]]]\\\[[[ZZZZZZZZZUUURRROOONNNMMMLLLJJJHHHEEEFFFGGGHHHIIIJJJJJJJJJBBBAAA???>>><<<;;;;;;;;;888888777666333000---+++,,,,,,,,,---------..............................,,,,,,+++***+++,,,---...,,,***)))***,,,...,,,***+++++++++***)))(((''''''))))))*********+++++++++)))))))))))))))*********,,,,,,,,,++++++++++++***))))))))))))))))))))))))(((((((((((())))))))))))++++++******))))))((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''(((((())))))))))))(((((()))))))))))))))******+++((())))))*********)))))))))***,,,---,,,)))&&&$$$'''''')))+++---...+++)))'''(((((()))***+++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++***************************)))))))))***+++,,,,,,++++++,,,,,,,,,---------*********++++++,,,,,,---,,,,,,,,,---------......---------...///000111111000111111111111222222222555555555555555666777777333222222222333444444555777666555444444444444444000111111222333555666777888999:::<<<======<<<;;;999888777666666777888999888999:::;;;;;;;;;;;;;;;:::;;;===@@@BBBEEEGGGHHHAAA@@@@@@AAACCCFFFIIIKKKEEEGGGKKKMMMLLLIIIEEEBBB===>>>???>>><<<<<<>>>???>>>???AAABBBBBBAAA@@@???;;;<<<>>>@@@AAACCCCCCDDDBBBBBBBBBBBBBBBCCCCCCCCCAAA@@@@@@AAABBBCCCAAA@@@AAA@@@@@@AAACCCDDDDDDCCC@@@???>>>===<<<<<<<<<<<>>===>>>???AAABBBBBBAAA@@@???DDDDDDDDDFFFGGGGGGDDDBBB???===<<<<<<>>>??????>>>????????????>>>===;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>??????@@@@@@@@@??????===???AAAAAA@@@??????@@@<<<===@@@BBBDDDDDDCCCCCCBBBCCCEEEFFFGGGGGGFFFFFFEEEFFFHHHIIIJJJJJJIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFGGGHHHHHHGGGFFFEEEIIIGGGEEEFFFGGGHHHHHHGGGEEEEEEDDDDDDDDDDDDEEEFFFCCCCCCDDDEEEEEEEEEEEEEEEEEEFFFHHHIIIJJJJJJIIIIIIGGGGGGFFFFFFGGGIIIJJJKKKLLLIIIGGGHHHKKKMMMLLLKKKHHHJJJKKKLLLMMMMMMLLLLLLHHHHHHHHHHHHHHHIIIJJJKKKGGGHHHIIIJJJJJJJJJIIIHHHFFFEEEEEEEEEEEEGGGHHHIIIJJJIIIIIIIIIJJJKKKMMMNNNKKKKKKKKKIIIGGGFFFGGGHHHEEECCCBBBDDDGGGJJJIIIGGG}}}wwwrrrooojjjooopppjjjeeecccaaa___bbbaaa___]]][[[ZZZYYYYYYXXXTTTOOOLLLLLLKKKHHHEEEGGGHHHIIIIIIIIIHHHGGGFFF@@@???>>>>>>??????>>><<<666666666555444222111000,,,,,,,,,,,,,,,---...///...---,,,,,,++++++++++++******+++,,,---------------,,,,,,+++***)))(((((())))))*********))))))(((******++++++++++++************))))))))))))******+++***((('''''')))+++,,,,,,++++++***)))(((''''''***)))(((''''''((()))***''''''''''''((((((((((((''''''((()))***)))))))))&&&''')))***+++++++++************)))))))))))))))))))))************))))))(((''''''(((((()))***+++((()))***++++++***((((((******+++,,,,,,,,,,,,+++&&&&&&''''''(((***+++,,,))))))))))))))))))))))))***)))(((''''''((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,...//////...,,,***************************++++++,,,,,,,,,------------------............///+++++++++,,,---...//////444333222111000000000000333333333333333333333333333333222222333333444555777666555444333222222333666666666555555666666777555666999999999999:::;;;<<<======;;;888777777888:::999888777666666666666:::;;;>>>EEELLLQQQQQQOOOGGGDDDAAA@@@BBBEEEHHHIIIIIIJJJJJJIIIHHHFFFDDDBBB??????>>>===<<<;;;::::::>>>>>>>>>>>>============@@@???>>>>>>??????>>>===???>>>===<<<<<<===????????????>>>>>>>>>???AAABBB@@@AAABBBBBBCCCCCCBBBBBB@@@@@@??????>>>?????????CCCCCCBBBAAAAAAAAABBBBBBAAAAAABBBBBBAAAAAA@@@???AAAAAABBBCCCBBBAAA???>>>AAA>>>;;;:::;;;<<<======???===;;;<<<>>>>>><<<:::<<<<<<<<<<<<==================<<<<<<===???BBBDDDEEECCCAAA?????????@@@AAA>>>???BBBCCCDDDDDDBBBAAAEEEEEEEEEEEEEEEDDDCCCCCCAAACCCFFFIIIJJJIIIGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDBBBCCCEEEFFFGGGGGGGGGFFFGGGGGGFFFEEEDDDCCCCCCCCCAAAAAAAAAAAAAAABBBCCCDDDFFFGGGGGGGGGGGGFFFEEEEEEGGGHHHHHHHHHIIIIIIJJJJJJIIIHHHGGGGGGGGGIIIKKKLLLLLLLLLJJJIIIHHHGGGGGGGGGHHHHHHIIIJJJJJJKKKKKKKKKOOORRRPPPJJJFFFHHHIIIHHHHHHIIIIIIJJJJJJIIIIIIHHHGGGFFFEEEDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIJJJKKKKKKLLLLLLLLLKKKJJJHHHGGGCCCBBBBBBBBBDDDFFFHHHIII}}}wwwpppmmmjjjooopppkkkeeecccbbb```cccbbb```]]][[[YYYXXXXXXTTTPPPLLLJJJKKKKKKIIIFFFHHHIIIJJJKKKKKKJJJIIIIIIAAA@@@>>>>>>??????===<<<;;;:::888555111...+++))),,,,,,,,,,,,,,,---......---,,,+++************++++++,,,------...---------***************)))))))))))))))************)))))))))))))))******)))))))))))))))(((((((((((())))))***)))((((((((()))+++,,,+++******)))((('''''''''((('''&&&%%%%%%&&&'''((((((((())))))******+++++++++******)))((((((''''''%%%&&&((()))******))))))))))))))))))))))))))))))***++++++++++++++++++******)))((((((((((((((()))(((((()))))))))(((((((((((()))******++++++******)))(((((((((((())))))***))))))))))))))))))))))))+++******************+++************************++++++++++++++++++++++++++++++,,,------,,,+++***++++++++++++++++++++++++(((((()))))))))*********------------............,,,,,,,,,,,,---...///000222111111000111111222222333333333333333333333333333222222222222333444444777666555444444333333333444333222222222333444555555777999999999999:::;;;<<<======<<<:::999999:::;;;:::999888777777777777>>>???CCCIIIPPPTTTTTTSSSJJJFFFAAA???@@@CCCFFFGGGFFFFFFGGGGGGFFFDDDBBBAAA===============<<<<<<<<<>>>=====================@@@>>>======>>>>>>===<<<<<<<<<<<<<<<======>>>???@@@???>>>>>>>>>???@@@AAA@@@AAAAAABBBBBBBBBBBBBBB@@@@@@????????????@@@AAABBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@??????@@@@@@@@@??????>>>===@@@???======>>>?????????@@@===<<<<<<>>>>>>===;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;===@@@AAABBBAAA???>>>===>>>@@@@@@>>>@@@BBBCCCDDDDDDBBBBBBDDDDDDDDDDDDDDDCCCBBBBBBAAACCCEEEFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCBBB@@@AAABBBCCCDDDDDDCCCCCCFFFEEECCCBBBBBBBBBBBBCCC@@@@@@@@@@@@AAABBBDDDDDDEEEEEEFFFFFFEEEEEEDDDCCCFFFHHHJJJLLLMMMLLLKKKJJJIIIHHHGGGFFFFFFHHHIIIKKKKKKJJJIIIHHHGGGFFFFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKOOORRRRRRMMMJJJJJJIIIGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIJJJJJJLLLLLLMMMMMMLLLKKKIIIHHHBBBBBBBBBCCCDDDEEEFFFGGG}}}vvvooojjjjjjooopppkkkfffdddcccaaadddccc```]]][[[YYYWWWWWWQQQMMMIIIHHHJJJKKKIIIGGGFFFGGGIIIJJJKKKJJJJJJIIICCCAAA?????????>>><<<:::555555444333111///...,,,,,,,,,,,,,,,,,,------...++++++******))))))******,,,,,,------,,,,,,++++++))))))))))))*********+++))))))************))))))(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))******************))))))((((((''''''''''''&&&&&&&&&&&&'''((('''(((((()))***++++++,,,,,,+++)))'''%%%$$$$$$$$$%%%&&&'''((())))))(((((())))))))))))))))))))))))******++++++++++++******+++***)))(((''''''''''''((((((''''''''''''(((((('''((())))))******))))))******)))((((((((((((((()))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------............------------...///000000/////////000111222333444333333333333333333333333222222222222222333444444666666555555444444333333222111000///000111333555666888::::::999999:::;;;<<<>>>???>>>===;;;<<<<<<;;;;;;:::999888888888888@@@AAAEEEJJJOOOSSSTTTSSSLLLHHHBBB??????AAACCCDDDBBBCCCCCCCCCCCCBBBAAA@@@;;;<<<<<<<<<======>>>>>>========================>>>===<<<<<<======<<<:::999:::;;;<<<===>>>>>>>>>@@@@@@>>>======>>>??????@@@@@@AAABBBBBBBBBBBBAAA????????????@@@AAABBBBBBBBBAAAAAA@@@???>>>>>>>>>@@@@@@AAAAAA@@@@@@???>>>>>>>>>===<<<<<<<<<<<<===>>>======>>>???@@@???===???===<<<<<<===>>><<<;;;:::::::::;;;;;;;;;;;;<<<:::999999999999;;;===>>>>>>>>>===<<<<<<===???@@@>>>@@@AAACCCCCCCCCBBBBBBCCCCCCCCCCCCCCCBBBAAAAAAAAABBBBBBCCCDDDDDDDDDDDDBBBBBBCCCDDDCCCBBBAAA@@@>>>???@@@AAAAAA@@@???>>>CCCAAA@@@>>>>>>???AAABBB@@@@@@??????AAACCCEEEFFFDDDDDDDDDDDDDDDCCCCCCBBBEEEHHHLLLOOOPPPOOOMMMKKKIIIHHHFFFEEEDDDEEEGGGHHHHHHHHHGGGFFFFFFFFFFFFFFFGGGFFFEEEDDDEEEGGGIIIJJJNNNRRRTTTPPPLLLKKKIIIEEEFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFDDDDDDDDDDDDFFFFFFHHHHHHHHHHHHHHHIIIIIIJJJLLLLLLMMMMMMLLLKKKJJJIIIBBBBBBCCCCCCCCCDDDDDDDDD~~~vvvooojjjjjjooopppkkkfffeeedddcccdddccc```]]]ZZZXXXVVVVVVQQQMMMIIIIIIJJJKKKIIIGGGCCCDDDFFFHHHHHHIIIHHHHHHEEECCC@@@??????>>>;;;999333333333333222111000///---,,,,,,+++,,,,,,------++++++************++++++,,,,,,,,,++++++***((((((******++++++++++++++++++((())))))************)))(((((())))))))))))(((((()))((((((''''''(((((()))(((((()))************)))***)))))))))))))))))))))((((((((((((((())))))***%%%%%%&&&'''((()))******+++)))&&&$$$""""""###$$$'''''''''(((((()))))))))((((((((()))))))))))))))(((((((((''''''(((((((((******)))((((((((((((((()))((('''&&&'''((()))***'''((())))))******))))))***))))))((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))************************++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,---------........................///000000/////////000000111222333222222222222222222222222222222222111222333333444444444444444444333222222333222111000111333666777777999;;;;;;:::999:::;;;???@@@AAAAAA>>><<<<<<<<<<<<;;;:::999999999999999===>>>AAAEEEIIILLLMMMMMMMMMHHHBBB>>>===???@@@AAA@@@@@@@@@AAAAAAAAA@@@@@@<<<<<<<<<<<<============<<<<<<<<<==================<<<:::;;;<<<<<<;;;999777888;;;===>>>>>>>>>===@@@@@@>>>===<<<======>>>??????@@@AAAAAAAAAAAAAAA????????????@@@AAACCCCCCBBBBBBAAAAAA@@@>>>======??????@@@@@@??????>>>======<<<;;;::::::;;;<<<===<<<<<<<<<===>>>===:::888===<<<<<<;;;<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<999999999888999:::;;;<<<<<<;;;;;;;;;<<<===???@@@>>>???@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCBBBAAAAAAAAA@@@@@@???@@@AAABBBCCC@@@AAABBBCCCBBBAAA???>>>>>>???@@@AAA@@@???>>>===@@@???===;;;<<<===???AAA@@@@@@@@@AAABBBEEEGGGHHHDDDDDDDDDDDDDDDCCCBBBBBBEEEGGGJJJMMMNNNNNNNNNMMMIIIGGGEEECCCBBBCCCDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGFFFDDDCCCDDDFFFIIIKKKNNNRRRRRRNNNJJJJJJHHHEEEEEEFFFFFFGGGGGGFFFFFFEEEFFFEEEDDDCCCCCCDDDEEEFFFIIIHHHHHHGGGHHHHHHIIIIIIJJJJJJKKKLLLKKKJJJHHHHHHBBBCCCCCCCCCCCCCCCBBBBBB}}}}}}wwwpppkkkjjjoooqqqlllgggffffffddddddccc```]]]ZZZWWWVVVUUUTTTPPPKKKJJJKKKLLLJJJGGGDDDEEEFFFHHHIIIIIIHHHHHHEEECCCAAA@@@???>>>;;;999:::999888555111...+++)))---,,,,,,+++++++++,,,,,,,,,,,,+++++++++,,,,,,---------------,,,***)))(((...------,,,++++++******(((((()))***************)))******++++++******)))***))))))(((((())))))***(((((()))************)))))))))******************'''(((((()))))))))))))))%%%&&&&&&'''((())))))))))))(((&&&$$$$$$%%%&&&'''))))))))))))))))))******''''''(((((())))))))))))(((((('''&&&&&&'''((((((((((((((((((((()))******))))))((('''((()))+++,,,((()))******++++++******((((((((((((((())))))***((((((((((((((((((((((((&&&'''((())))))((('''&&&************************************************+++++++++***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************,,,,,,,,,------------...///............///000000111000000000000000000111222222222222222222222222222111111111111222333333222222333333333222111111222111111111222444666888888:::;;;<<<:::::::::;;;@@@BBBCCCBBB???<<<;;;:::<<<;;;::::::999:::::::::888:::<<>>>>>>>>??????????????????@@@@@@@@@AAA============<<<<<<<<<<<<;;;;;;<<<<<<=========>>><<<;;;::::::;;;;;;:::999777888;;;===>>>>>>>>>===@@@???===<<<<<<<<<======>>>???@@@@@@AAAAAA@@@@@@>>>>>>??????@@@AAABBBCCCBBBBBBBBBBBBAAA@@@>>>>>>>>>>>>??????>>>>>>===<<<===<<<;;;::::::;;;===============>>>>>><<<888555:::;;;;;;::::::999999999;;;<<<<<<<<<============::::::::::::::::::;;;;;;:::;;;;;;<<<===>>>??????===>>>???@@@@@@AAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@@@@???>>>===>>>???@@@BBB???@@@AAAAAAAAA@@@>>>>>>@@@AAABBBBBBBBBAAA@@@???>>>===<<<;;;;;;<<<>>>???AAAAAABBBCCCEEEGGGHHHIIIDDDDDDEEEEEEDDDDDDCCCBBBFFFFFFFFFGGGIIIKKKLLLNNNGGGEEECCCAAA@@@@@@AAABBBCCCCCCCCCCCCDDDEEEEEEFFFIIIGGGEEEDDDEEEGGGJJJLLLMMMOOONNNHHHEEEGGGGGGFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFIIIHHHHHHGGGGGGGGGHHHHHHGGGHHHIIIIIIIIIHHHGGGFFFCCCCCCCCCCCCBBBBBBBBBBBB}}}~~~{{{uuuoookkkiiioooqqqlllhhhhhhgggfffcccbbb___\\\ZZZXXXVVVVVVUUUQQQMMMLLLMMMMMMKKKIIIGGGHHHJJJKKKLLLKKKKKKJJJEEEDDDAAA@@@???>>><<<:::888777666555222000---,,,---,,,,,,+++++++++++++++,,,,,,,,,+++,,,,,,---...000000000///...---,,,+++......---,,,+++***))))))'''((()))******+++************++++++++++++************))))))))))))******))))))))))))************(((((())))))******++++++$$$%%%&&&'''((((((((('''))))))))))))************))))))((((((((()))+++,,,******))))))))))))******&&&''''''(((((())))))******)))(((''''''((()))***''''''''''''((()))***+++)))(((((())))))***+++,,,((()))******++++++******((((((((((((((()))******((((((((((((((((((((((((((())))))******))))))(((******************************************************++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,------------///......---......//////111000000/////////000000222222222222222222222222111111111111111222333333111222333444444333222111//////000111333555666777999;;;<<<<<<;;;:::;;;<<<>>>@@@BBBAAA???<<<:::999;;;::::::999999:::::::::666888;;;<<<<<<>>>@@@BBBEEEBBB@@@>>>???@@@@@@???@@@??????>>>>>>???@@@@@@>>>>>>======<<<<<<<<<;;;;;;;;;;;;<<<<<<======>>><<<;;;::::::;;;;;;:::888999:::;;;<<<===>>>>>>>>>>>>>>><<<;;;;;;<<<======>>>>>>???@@@@@@@@@@@@???>>>>>>>>>>>>???@@@AAAAAA@@@AAABBBBBBBBBAAA???>>>======>>>>>>======<<<;;;<<<;;;;;;;;;;;;<<<======???????????????===:::777:::;;;<<<;;;999888999:::<<<<<<<<<=========>>>>>>;;;;;;;;;;;;;;;:::::::::999:::;;;;;;<<<======>>><<<<<<======>>>??????@@@AAAAAAAAAAAAAAA@@@????????????=========>>>???@@@>>>>>>>>>===============@@@AAABBBCCCCCCBBBAAAAAA======<<<<<<<<<<<<<<<===@@@AAADDDFFFGGGGGGGGGFFFDDDDDDDDDEEEDDDCCCCCCBBBEEEDDDCCCCCCDDDGGGIIIKKKEEECCCAAA???>>>???@@@AAAAAAAAABBBBBBCCCEEEFFFGGGIIIHHHGGGFFFGGGIIIKKKLLLJJJLLLJJJEEEBBBEEEGGGFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEECCCCCCCCCCCCEEEEEEIIIHHHHHHGGGGGGGGGGGGGGGEEEFFFGGGHHHHHHGGGFFFEEEEEEDDDCCCBBBBBBBBBDDDDDD}}}yyysssmmmiiiiiioooqqqmmmiiihhhhhhgggbbb```^^^\\\ZZZXXXWWWWWWSSSOOOLLLKKKMMMOOOMMMKKKIIIJJJKKKLLLLLLLLLKKKJJJEEECCCAAA@@@@@@???===;;;222222333333222111000000---,,,,,,+++******++++++++++++******+++,,,,,,---...............---,,,++++++++++++******)))))))))'''((()))******+++++++++))))))************))))))))))))(((((((((((())))))***)))((((((((()))+++,,,&&&&&&&&&'''((())))))***$$$%%%&&&'''((((((((('''************))))))))))))(((((()))))))))************)))(((((((((((()))***&&&&&&''''''((())))))******)))'''&&&&&&''')))***)))((((((((((((((()))***&&&'''((()))************'''((())))))******))))))***))))))((((((((((((((((((((((((((((((((((((((()))))))))(((((()))))))))))))))))))))))))))))))))************************'''(((***+++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------.........++++++,,,,,,,,,---------......---------------...///////////////000111222111111111111111111111111111111111111111222222333222333555666666555333222///000222555666888888888:::<<<======;;;:::;;;<<<:::<<>><<<;;;;;;::::::999999999999::::::555777999999999:::===??????>>>>>>???AAABBBAAA@@@@@@???>>>=========>>>???<<<<<<<<<===============::::::;;;<<<<<<===>>>>>>===;;;::::::;;;;;;:::999<<<<<<<<<<<<======>>>???===<<<;;;;;;;;;<<<===>>>===>>>>>>???????????????>>>>>>>>>===>>>>>>??????===>>>@@@AAABBBAAA???>>><<<============<<<;;;;;;999:::;;;;;;<<<<<<<<<;;;=========>>>???>>><<<:::;;;<<<>>><<<:::999:::<<<;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;::::::999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>??????>>>>>>===<<<>>>>>>>>>=========>>>>>>===;;;:::888888999:::;;;>>>???@@@AAABBBBBBAAA@@@===>>>>>>???>>>===;;;;;;>>>@@@DDDFFFGGGFFFDDDBBBCCCCCCCCCCCCCCCBBBAAAAAACCCCCCBBBCCCCCCEEEFFFGGGBBBAAA???======>>>???@@@@@@AAAAAABBBDDDFFFGGGHHHHHHGGGGGGHHHHHHIIIJJJKKKEEEIIIIIIEEEDDDFFFGGGEEEDDDEEEEEEFFFFFFEEEEEEDDDEEEDDDCCCBBBBBBCCCDDDEEEIIIHHHHHHGGGFFFFFFGGGGGGEEEFFFGGGHHHHHHGGGFFFEEEGGGEEECCCAAAAAACCCFFFHHH}}}wwwpppjjjgggiiioooqqqmmmiiiiiiiiihhhaaa```^^^\\\ZZZXXXXXXWWWPPPMMMJJJKKKNNNPPPOOOMMMIIIJJJKKKKKKKKKJJJIIIHHHDDDCCCAAA@@@@@@???>>><<<777666555333000,,,***(((---,,,,,,+++*********+++******))))))***+++,,,,,,******+++++++++***))))))(((((((((((())))))))))))''''''(((******+++++++++(((((())))))))))))((((((((((((''''''''''''((((((+++***((('''''')))+++,,,###$$$$$$%%%&&&'''((((((%%%&&&(((************)))))))))((((((''''''&&&&&&&&&&&&'''(((((('''&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&'''((())))))***((('''%%%$$$$$$%%%'''(((+++***)))((((((''''''((($$$%%%''')))***))))))(((&&&''''''(((((((((((((((,,,+++***(((''''''&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))%%%''')))+++,,,+++***)))************************))))))*********+++++++++++++++,,,,,,,,,---------...------,,,,,,,,,------,,,------...000111333444111111111111111111111111111111111000111222222333333555666888888777555444111333666999;;;;;;;;;;;;:::<<<======<<<;;;;;;<<<555999<<<>>>>>>===<<<<<<999999999888888999::::::333555777777666666:::===:::;;;<<>>===<<<;;;<<<<<<===::::::;;;<<<===>>>???@@@::::::;;;;;;<<<===>>>>>>===<<<:::;;;<<<<<<;;;999???>>>===<<<<<<===??????<<<;;;::::::;;;<<<===>>>======>>>??????????????????>>>===============>>>;;;<<<>>>@@@AAA@@@???>>><<<<<<======<<<<<<;;;:::777999:::;;;<<<;;;;;;:::999999999:::<<<======;;;<<<>>>???>>>;;;:::<<<>>>:::::::::;;;;;;;;;<<<<<<:::::::::::::::999888777777777888999999999999888:::::::::::::::<<<======<<<<<<<<<===<<<;;;;;;:::>>>>>>>>>>>>>>>>>>======;;;999777555444666888999;;;<<<>>>???@@@@@@@@@???>>>???@@@@@@@@@===;;;999<<>>AAABBBBBBBBBBBBAAA@@@@@@AAABBBCCCDDDEEEEEEDDDDDDAAA@@@>>>===<<<===???@@@@@@@@@AAABBBDDDFFFHHHIIIFFFGGGGGGHHHIIIIIIJJJJJJBBBGGGIIIGGGFFFGGGGGGDDDCCCCCCDDDDDDDDDDDDCCCCCCEEEDDDCCCBBBBBBCCCDDDEEEIIIHHHHHHGGGFFFFFFFFFGGGFFFFFFHHHHHHIIIHHHGGGFFFHHHEEEBBB@@@AAACCCGGGJJJ|||tttoooooonnnnnnmmmkkkhhhgggggghhhdddcccaaa___\\\YYYWWWUUUSSSPPPMMMKKKKKKLLLLLLKKKMMMKKKJJJJJJKKKKKKJJJIIIDDDBBB@@@@@@@@@@@@>>>===;;;888444111.........///)))************)))((((((***+++,,,,,,******+++,,,******+++,,,,,,,,,++++++))))))))))))))))))))))))+++++++++++++++***)))(((******)))(((((((((((((((%%%''')))***((('''''''''((()))))))))))))))(((((((((''''''((()))******)))%%%&&&(((***+++***((('''%%%''')))***(((''''''''',,,+++)))((((((((()))***///---)))&&&$$$%%%''')))%%%%%%%%%%%%%%%&&&'''(((,,,+++***)))((('''&&&%%%))))))(((((('''''''''&&&'''''''''''''''((())))))''''''((()))))))))******'''''''''''''''&&&&&&&&&++++++***(((%%%!!!,,,+++)))'''''''''((())))))*********++++++++++++++++++++++++++++++++++++,,,+++++++++***))))))))))))+++---,,,***)))+++...,,,,,,,,,++++++*********,,,+++*********+++,,,---///---+++,,,///000...,,,111000////////////000000,,,---000222444444444444///000111222333333444444666888;;;===<<<:::666333666:::;;;:::>>>EEEFFFAAA888777555666888:::;;;:::444666888::::::999777555999777666666777888888777555555555666666777888999::::::;;;<<<===>>>???@@@======>>>????????????>>><<<;;;::::::999999999999:::::::::;;;;;;<<<<<<<<<======<<<;;;::::::999999>>>===<<<;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<==================<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<===>>><<<<<<<<<<<<<<<===>>>>>>>>>>>>????????????>>>>>>;;;;;;;;;::::::999999999;;;:::888777777888:::;;;:::999888777666666666666999999::::::;;;<<<======888888999999:::<<<===>>>;;;;;;;;;;;;;;;<<<======777777777555444444555777<<<===>>>>>>======>>>???>>>?????????===;;;999888???@@@AAAAAABBBBBBAAAAAA@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@AAAAAABBBBBBBBBDDDCCCAAA@@@@@@AAABBBCCCAAA@@@@@@@@@CCCGGGKKKNNNMMMKKKHHHEEEDDDDDDFFFGGGIIIJJJJJJKKKIIIGGGEEECCCBBBCCCDDDDDDDDDCCCAAA@@@DDDDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJFFFHHHKKKMMMMMMLLLKKKIIILLLJJJHHHEEEEEEFFFGGGIII}}}tttoooooommmmmmllljjjgggeeeeeefffccccccaaa___\\\YYYWWWUUURRROOOLLLKKKLLLMMMMMMMMMKKKJJJIIIJJJKKKKKKIIIGGGCCCBBB@@@@@@@@@@@@>>><<<;;;888555111.........///++++++++++++************)))+++,,,,,,++++++,,,---++++++,,,,,,,,,++++++***))))))))))))))))))))))))***++++++++++++***)))(((******)))((((((((((((((()))))))))******))))))((((((((())))))))))))(((((((((((('''((()))***))))))((()))+++------,,,+++***&&&'''))))))'''''''''(((***)))'''&&&&&&&&&'''(((...,,,)))'''%%%&&&'''(((&&&&&&%%%%%%&&&''''''(((((()))******)))((((((((()))))))))(((((((((''''''&&&&&&%%%$$$%%%&&&'''((((((((('''''''''((())))))&&&&&&''''''''''''''''''))))))******)))((('''&&&%%%$$$###""""""###%%%&&&))))))))))))*********+++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,...///---+++***+++,,,,,,,,,,,,++++++*********,,,+++*********+++,,,---///---,,,---///000...,,,//////............//////+++,,,...000111222222111222222222333444666777888;;;===???@@@???===999777777;;;===>>>BBBGGGFFFAAA:::888666777888:::::::::444555777888999888777666999777666666777888888777555555444555555666777888888888999:::;;;<<<======>>>?????????>>>===<<<<<<;;;;;;:::999999999999999::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;???>>>===<<<<<<<<<===>>><<<<<<<<<<<<<<<<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<============<<<<<<<<<;;;;;;;;;;;;<<<<<<999999999888999999::::::<<<<<<;;;;;;<<<<<<===>>>======>>>>>>>>>>>>======;;;;;;::::::::::::::::::;;;:::888777777888999:::888888777777777888888999999999:::;;;;;;<<<======;;;;;;<<<<<<===???@@@AAA<<<;;;;;;;;;;;;;;;<<<<<<777777666444333333555888:::<<<===>>>?????????@@@????????????>>><<<:::999>>>??????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBAAAAAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@@@@AAABBBCCCAAAAAAAAABBBDDDGGGJJJLLLJJJHHHFFFDDDCCCDDDEEEFFFIIIIIIJJJJJJIIIGGGEEECCCEEEEEEFFFFFFFFFEEEDDDCCCCCCDDDDDDEEEEEEEEEEEEDDDGGGHHHHHHIIIJJJJJJJJJJJJIIIJJJMMMOOOPPPOOOMMMLLLMMMKKKHHHFFFFFFFFFHHHIII~~~uuuoooooollllllllliiieeecccbbbccccccbbbaaa___\\\YYYWWWVVVQQQOOOMMMLLLMMMNNNMMMMMMIIIIIIIIIJJJLLLKKKHHHEEECCCAAA????????????===<<<:::888555111///.........------+++*********+++,,,***+++,,,,,,,,,,,,---...,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))******++++++******))))))******)))(((((((((((((((+++(((&&&&&&)))***)))'''(((((())))))))))))(((((((((((((((((())))))))))))&&&'''((()))***)))(((''''''(((((('''&&&&&&'''))))))((('''&&&&&&&&&'''(((+++***)))(((''''''''''''''''''&&&&&&''''''(((((($$$(((++++++)))((()))+++***)))))))))))))))(((((('''&&&%%%$$$$$$&&&((())))))(((&&&%%%%%%&&&'''(((%%%&&&&&&&&&'''((((((((('''((()))***+++,,,++++++&&&%%%%%%%%%%%%''')))***(((((((((((())))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,...//////...+++******++++++++++++++++++*********+++++++++++++++,,,------///...------...///...---...------------.........------///000111111111111444444444444666888:::<<>>;;;999888<<<@@@CCCFFFIIIFFFAAA===;;;888888999::::::999444555555555666666666666888777555555777888777666333333333333444555666777666666777888999::::::;;;?????????>>>===<<<:::999::::::999888888888999999:::::::::::::::999999999888888999999:::;;;<<<<<>>======<<<<<<<<<===;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<::::::999888888888999999;;;;;;;;;;;;;;;<<<<<<===;;;<<<<<<======<<<<<<;;;::::::::::::::::::;;;;;;;;;:::999888777777888999777777777888888999;;;;;;:::::::::;;;<<<<<<======<<<<<<===>>>??????@@@AAA;;;;;;;;;;;;;;;;;;;;;;;;888777555333111222555999999;;;===@@@AAAAAA@@@@@@????????????>>>===;;;;;;======>>>?????????????????????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@AAABBBCCCAAABBBCCCDDDEEEFFFHHHHHHFFFEEECCCBBBBBBCCCEEEFFFHHHIIIIIIIIIHHHFFFEEECCCEEEFFFGGGGGGGGGFFFDDDCCCBBBCCCEEEGGGGGGGGGEEEDDDHHHHHHIIIIIIJJJIIIIIIIIIJJJKKKMMMOOOPPPOOONNNMMMNNNMMMJJJIIIHHHHHHJJJKKKvvvpppooommmmmmmmmjjjfffcccbbbbbbcccbbbaaa___\\\ZZZWWWVVVSSSQQQNNNMMMMMMMMMLLLKKKHHHIIIJJJLLLMMMLLLIIIFFFCCCAAA????????????===;;;:::888555222///............,,,***)))))))))+++,,,,,,---...---,,,+++,,,------------,,,+++***)))((())))))))))))))))))))))))))))))************))))))***))))))(((((((((((((((***&&&!!!"""&&&)))'''$$$'''(((((())))))))))))((((((((())))))(((((())))))%%%&&&''''''''''''&&&&&&'''((((((&&&%%%%%%''')))+++***)))((('''((())))))))))))))))))((('''&&&&&&(((((('''''''''(((((()))$$$(((,,,,,,)))'''(((+++************))))))))))))+++)))'''&&&&&&(((***+++***(((&&&######$$$&&&'''%%%%%%%%%&&&'''((())))))))))))))))))((((((((('''******)))))))))***+++,,,'''''''''(((((((((((()))))))))))))))))))))))))))*********++++++,,,,,,,,,---...------+++*********+++++++++***************++++++++++++,,,------...///...............------------......//////......000000111111222222222222555555444555777999<<<>>>??????@@@@@@???===;;;999:::===BBBFFFJJJJJJFFFAAA???===:::999999999999888444444333333333444555666888666444555666777666666222222222222333444555666555666666777888888999999============<<<;;;:::999999888888777777777888888:::::::::999999888888777777777888888999:::::::::======<<<;;;;;;:::::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999::::::;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<>>>===<<<;;;;;;;;;;;;;;;:::::::::::::::;;;<<<<<<::::::;;;;;;;;;;;;::::::888999999999:::;;;;;;;;;;;;:::999888777777777888999999888888999::::::;;;::::::;;;;;;<<<<<<<<<<<<:::;;;;;;<<<===>>>>>>>>>;;;;;;;;;;;;;;;::::::999999888555222000222666999:::;;;>>>AAACCCBBB@@@>>>?????????>>>>>>======<<<======>>>????????????>>>????????????@@@@@@@@@@@@DDDCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@AAABBBCCCDDDDDDAAABBBDDDEEEFFFFFFEEEEEECCCCCCBBBBBBBBBDDDFFFGGGHHHHHHHHHHHHGGGFFFEEEDDDCCCDDDEEEEEEEEEDDDBBBBBBBBBDDDGGGIIIJJJIIIGGGFFFHHHHHHIIIIIIJJJIIIIIIHHHHHHJJJKKKMMMNNNMMMLLLLLLPPPOOOMMMLLLKKKKKKLLLMMMwwwpppnnnnnnnnnnnnlllhhhdddccccccbbbbbbaaa___\\\ZZZXXXVVVUUURRRPPPNNNNNNLLLJJJIIIIIIJJJKKKMMMOOONNNKKKHHHCCCAAA@@@?????????===<<<999888555222000...---------+++)))((('''(((***+++---...///---+++)))******---------,,,+++***)))((())))))))))))))))))))))))((())))))*********))))))***))))))(((((((((((((((***&&&!!!"""&&&)))'''$$$''''''((()))))))))))))))''')))***)))((('''(((***)))))))))))))))))))))((('''''''''&&&$$$%%%''')))+++***((('''''''''((()))''''''((()))(((((('''&&&)))(((((('''''''''((((((&&&)))++++++(((&&&'''((())))))))))))************+++***(((''''''((()))******(((%%%######$$$&&&'''%%%%%%%%%&&&'''((())))))))))))((('''&&&&&&&&&%%%)))((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))******++++++************+++++++++*********************************+++,,,------.........//////...---------------...///000000000000///000000111111111222333333555555555555777999;;;<<<>>>>>>>>>>>>>>>===<<<<<<<<<===AAAGGGIIIHHHDDDAAA@@@===:::999999999888777444333222111222333555666777555444444555666666555111111111222222333444555666666666777888888999999999::::::;;;;;;;;;::::::777777666666666777777888999999888888777777777666888888888888888888888888::::::999999999888888777::::::::::::;;;;;;<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::888888999::::::::::::::::::::::::::::::;;;<<<<<<>>>>>>===<<<;;;;;;<<<<<<999999999999999::::::;;;999999::::::::::::999999777888888888999999:::::::::999999888777777777777;;;::::::999888888999999::::::::::::;;;;;;;;;;;;999:::;;;<<<======<<<<<<999999:::;;;;;;:::999888:::999666333111222777:::======>>>AAADDDCCC@@@===>>>>>>>>>==================>>>>>>???????????????>>>>>>>>>?????????@@@@@@CCCCCCCCCBBBBBBAAAAAA@@@@@@@@@AAABBBCCCDDDDDDDDDAAABBBCCCEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDCCCDDDDDDEEEEEECCCBBBAAABBBDDDGGGJJJKKKKKKIIIHHHHHHHHHIIIIIIJJJIIIIIIIIIIIIIIIKKKLLLMMMMMMLLLLLLQQQPPPOOONNNMMMMMMMMMNNNxxxpppnnnnnnoooooonnnjjjfffeeedddbbbaaa```___]]]ZZZXXXWWWUUUSSSPPPOOONNNMMMKKKHHHKKKKKKKKKMMMOOOOOOLLLJJJDDDBBB@@@@@@@@@@@@>>>===999777555333000...------+++***)))((((((((()))***,,,---...,,,***((()))***,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))(((((())))))******))))))******)))(((((((((((((((+++(((&&&&&&)))***)))'''&&&'''((())))))******)))'''***+++***'''&&&'''***(((((('''''''''''''''&&&&&&''''''&&&%%%%%%&&&(((((('''&&&%%%%%%%%%&&&'''&&&&&&'''(((((((((''''''((((((''''''&&&&&&'''''')))((((((''''''&&&&&&&&&(((((()))))))))))))))***((((((''''''&&&'''''''''((('''%%%$$$$$$%%%&&&'''%%%&&&&&&&&&'''((((((((((((((('''''''''((()))***)))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***(((((()))***++++++***)))))))))***************)))***+++---...............///000///---,,,,,,------...///111111111000000............///000111222555555666777888999999:::;;;;;;<<<===>>>???@@@@@@>>><<<>>>CCCFFFDDDAAABBB@@@===:::888888888777666444333222222222333555666666555333333555666555444111111111111222333444555666777777777888888888888777888999999:::::::::999666666555555555666777777777777777777777666666666777777777777777777666666666777777888888777777666999999::::::;;;;;;<<<<<<::::::::::::::::::::::::999999999999999999999999777888888999999999999999999999999999:::;;;<<<===;;;;;;:::999999999::::::888888888888888999::::::888999999::::::999999888777777777777777888888888888888888888888888888888;;;;;;999888888777777777999999999999999:::::::::999:::;;;<<<===<<<<<<;;;777888999:::;;;:::999999:::999777555333444777:::>>>======@@@DDDEEEBBB???===<<<<<<<<<<<<======>>>======>>>???????????????===>>>>>>>>>>>>?????????AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCCCCCCCCCC@@@AAABBBCCCCCCCCCBBBAAAAAAAAAAAABBBCCCEEEFFFGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDEEEFFFFFFFFFEEECCCBBBAAACCCFFFHHHJJJJJJJJJIIIFFFGGGHHHIIIJJJJJJJJJJJJJJJKKKLLLMMMMMMNNNNNNNNNPPPOOONNNMMMLLLLLLLLLLLLyyyqqqnnnlllnnnooonnnkkkgggfffeeeaaaaaa```___]]]ZZZXXXWWWRRRPPPOOOOOOPPPOOOMMMKKKKKKJJJJJJKKKMMMNNNLLLKKKEEECCCBBBAAAAAAAAA???>>>888777666333111///---,,,+++++++++*********)))))))))***++++++))))))***+++++++++,,,,,,,,,++++++***))))))))))))))))))))))))'''(((((()))))))))))))))******)))((((((((((((((()))))))))******))))))(((&&&'''((()))************'''***,,,***'''%%%'''***&&&%%%%%%$$$$$$###$$$$$$$$$&&&''''''&&&%%%&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%&&&&&&)))%%%""""""&&&((((((&&&''''''((((((((()))))))))'''(((((()))((('''&&&%%%'''&&&&&&&&&&&&&&&'''(((&&&&&&''''''''''''''''''''''''&&&&&&''')))***+++))))))*********))))))(((''''''((((((((()))))))))))))))))))))))))))))))))*********))))))))))))))),,,***))))))+++,,,***(((((()))))))))*********+++)))***,,,---...//////......000111///,,,+++,,,---+++,,,...000111111000///---------...///111333444555666888::::::999888777666666777999;;;>>>@@@BBB???::::::>>>AAA??????BBB>>><<<999777777888777666333333333333333444555555666444333333444555555444222222222222333444555555666666666777777777777777888888888999888888777777555555444444555555666777555666666666666666777777555555555666666777777888444555666888888888888777888999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999666777888888999999888888999999999999:::;;;<<<===888888777777888888999999888777777777777888999999888999999::::::999999888666666666666666555555555555666777888888999999999999888888777777777888888888888888888888888888888666888999;;;;;;:::999888444666888:::;;;;;;:::999::::::999777666666888;;;===;;;;;;???DDDGGGFFFCCC;;;;;;::::::;;;<<<===>>><<<<<<===>>>>>>>>>>>>============>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@??????@@@AAAAAAAAA@@@???>>>???@@@@@@AAAAAAAAAAAA???@@@@@@AAABBBCCCDDDDDDFFFFFFEEEDDDDDDDDDDDDEEECCCDDDEEEEEEEEEDDDBBBAAA???AAABBBEEEFFFHHHHHHIIIEEEFFFGGGIIIJJJKKKKKKLLLIIIJJJJJJKKKLLLLLLMMMMMMLLLLLLKKKKKKJJJIIIIIIIIIyyyqqqnnnkkkmmmnnnnnnkkkhhhfffeeeaaaaaa```___]]][[[YYYXXXOOONNNNNNOOOPPPQQQOOONNNKKKIIIIIIJJJKKKLLLLLLKKKFFFDDDBBBBBBBBBBBB@@@>>>888777666333111///---,,,+++,,,,,,,,,,,,+++***)))%%%''')))))))))***,,,---******+++,,,,,,,,,++++++))))))))))))))))))))))))''''''((()))))))))))))))******)))(((((((((((((((%%%'''******((('''''''''&&&'''((()))************'''***---+++&&&$$$'''***)))(((''''''&&&&&&&&&&&&###&&&(((((('''%%%%%%%%%***)))((('''&&&'''((((((&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%)))###%%%***)))'''&&&'''''''''(((((()))))))))***+++,,,+++***(((&&&%%%&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&'''((())))))******)))(((((((((((())))))))))))************************,,,+++++++++******))))))000---******,,,,,,)))'''(((((())))))*********+++)))***,,,.../////////......000111///,,,***,,,...***+++---///000000///...////////////111333555777666888:::<<<<<<:::888666000000222444777;;;???AAA@@@999777;;;===<<<===BBB===;;;888777777777777666333333444444444555555555666444222333444555444444222222222222333444555666555555555666666666666666999999999999888666555444444444444444444555666777444555555555666666777777222333444555666888999999444555777888999999999999888888999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888666666777888888888888888999999999999:::;;;<<<===888777777777888999::::::777777777777777888888999999999::::::::::::999999666666555555444444444333444555666888999999999999666666666666777888999:::888888888777777777777777333444666777777666555444333555777:::;;;;;;:::::::::;;;:::999777777999;;;;;;999999===DDDIIIIIIGGG;;;:::999999:::;;;===>>>:::;;;<<<<<<======<<<<<<============>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAA===>>>???@@@@@@???===<<<>>>>>>>>>??????@@@AAAAAA>>>??????@@@AAAAAABBBBBBFFFEEEEEEDDDDDDDDDDDDEEE@@@AAABBBBBBBBBAAA@@@???>>>>>>@@@AAACCCEEEGGGHHHDDDEEEGGGIIIJJJLLLLLLMMMGGGGGGHHHHHHIIIJJJJJJJJJIIIIIIIIIHHHGGGGGGFFFFFF|||tttnnnoooooonnnlllhhhfffeeefffeeebbb^^^[[[[[[[[[ZZZZZZTTTQQQOOOOOOPPPPPPLLLIIIKKKKKKLLLLLLLLLLLLLLLKKKGGGDDDBBBBBBCCCAAA===999888777555444333000,,,))),,,+++++++++******))))))&&& !!!)))---)))$$$))))))))))))************((()))***++++++***((('''((())))))))))))*********''''''''''''((((((((((((&&&&&&&&&'''''')))******++++++)))(((''''''''''''''')))***)))((('''(((***((('''&&&%%%%%%&&&((()))%%%&&&((()))))))))((('''))))))((('''&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%&&&'''((((((&&&$$$"""###''')))((('''''''''(((((())))))******,,,---,,,***'''%%%$$$%%%)))((('''&&&&&&&&&&&&&&&&&&'''(((*********))))))))))))(((((((((((())))))'''((()))******)))((('''$$$$$$&&&((()))+++,,,---'''((()))******)))((('''))))))))))))************))))))))))))))))))))))))))))))************)))(((,,,+++,,,,,,---...///000---.../////////...,,,+++)))***---000111111111000///...------...000333444888:::===???>>>:::666333777666555444555888;;;===???===:::777777888;;;===666666666666666666666666333444444555666666555555444444444444444333222111111222333444555555555555666666666666666555555555888888888777777777666666444444444555666777777888555666777888888777666555444444444555666777777888666666777888888888888777999888999;;;>>>??????>>>;;;<<<<<<<<<<<<<<<<<<<<<:::999888666555333222111333333333444555666777888999999888777777888888999777777777777777777777777555555666666666666666666888999:::;;;;;;;;;::::::;;;999777555333333333333666666777777777777666666888888777777777777888888666777888999999888777666111333666888999888777555:::999888888888888888999888888999::::::::::::999888999:::<<<>>>AAACCCDDD???<<<::::::<<<===<<<:::;;;::::::::::::;;;<<<<<<@@@AAAAAA@@@>>>===>>>??????>>>===<<<===???AAABBBAAA@@@???===<<<<<<<<<<<<@@@@@@AAAAAAAAA@@@??????>>>??????@@@@@@AAABBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCAAA@@@AAAAAA???>>>>>>???AAACCCDDDEEEFFFFFFDDDDDDFFFGGGGGGGGGGGGGGGKKKKKKJJJJJJIIIIIIIIIHHHIIIJJJJJJHHHFFFDDDDDDEEEwwwrrrqqqpppnnnjjjfffccccccdddccc```\\\ZZZYYYYYYYYYXXXTTTQQQOOOOOOPPPPPPLLLIIIKKKKKKLLLLLLLLLLLLKKKKKKFFFCCCAAABBBCCCBBB>>>:::999777666555333111---***++++++++++++++++++******+++'''$$$&&&+++---***&&&''''''''''''((((((((((((((()))***++++++***))))))******+++++++++,,,,,,,,,))))))(((((('''''''''&&&&&&&&&&&&''''''((()))***+++***)))(((''''''''''''&&&((()))((('''&&&'''((()))((('''&&&%%%%%%&&&'''&&&&&&'''((((((((((((((())))))(((&&&&&&%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''(((((('''%%%$$$%%%((())))))((((((((((((((())))))))))))((())))))'''$$$""""""###''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((())))))(((((((((((())))))(((((())))))))))))((((((&&&''''''((())))))******(((((())))))))))))((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))******))))))(((************+++,,,---.........///000///...---,,,,,,---///111222111000///......------///111333555777999;;;======;;;888666666555444333444666999;;;666555555444444555555666555555555555555555555555333444444555555555444444333333333333333222222222222333444555666666666666666666666666555555555555888777777777666666666555333444444555666666777777555666777888888777666555333444444555666666777777555555666777777777777777888777888:::<<<>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;999999777666555333222222222222222333444555777777888888888888888888999999777777777777777777777777555555555666666666666666999999999999:::;;;;;;;;;===<<<999666333222111111444555555666777888888999888777777666666777777888777777888888888777555555000222444666777777666555666666666555666666777777666666777888888888888777666777999;;;>>>AAADDDEEE>>><<<999999;;;<<<;;;999;;;::::::::::::;;;<<<<<>><<<===>>>>>>===<<<<<<===>>>@@@BBBAAA@@@???>>>============???@@@@@@AAAAAAAAA@@@@@@>>>>>>??????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@>>>>>>@@@BBBBBBBBB>>>???@@@BBBCCCDDDEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKIIIIIIIIIGGGDDDBBBBBBCCCyyyuuusssrrrnnniiiccc``````aaa```^^^ZZZXXXXXXXXXWWWVVVUUURRROOOOOOPPPPPPMMMJJJKKKKKKLLLLLLLLLLLLKKKKKKEEEBBBAAABBBCCCBBB>>>;;;999888666666555222...,,,******++++++++++++++++++---,,,******++++++)))'''''''''''''''((((((((((((((()))***+++++++++++++++*********+++++++++,,,,,,******)))((('''&&&%%%%%%''''''&&&''''''((()))***+++***)))((((((''''''(((&&&'''((('''&&&%%%&&&(((***)))((('''%%%%%%%%%%%%'''''''''&&&''''''((())))))((('''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&%%%$$$%%%'''(((((('''))))))))))))((((((((((((%%%&&&'''&&&$$$######$$$&&&&&&&&&%%%&&&&&&'''''''''%%%###""""""$$$&&&((()))((((((''''''(((((())))))(((((((((((((((((())))))))))))(((((((((((('''))))))(((((((((((())))))''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))***++++++...///000000000///---,,,///000222333333111000...............000222444555555666888999:::999888888444333222111111333555777222333444555555555444333333333333333333333333333333444444444444444333333222222111111111222222333333444555666666777666666555555555555555555555555777777666666666666555555333444444555555666666666444555666777777666555444333444444555555666666666444555666666777777666666888777777999;;;<<<;;;::::::999999999999999999999888777777555444333222222111111111222333444666666888888777777888999::::::555555555555555555555555444555555555666666777777999999888777888:::<<<>>>@@@>>>:::666333111000///222222222222444666888999777777666666666666777777888888888777666555333333///000111333444555555555444444555555666666777777666666777888888888888777555555777:::===AAADDDEEE<<<:::999999::::::999888:::::::::::::::;;;<<<<<<>>>???@@@???===<<<<<<=========<<<<<<===>>>@@@AAAAAA@@@???>>>>>>>>>>>>>>>??????@@@AAABBBBBBBBBAAA>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@>>>===>>>AAACCCDDDDDD===>>>???AAABBBCCCCCCCCCEEEFFFGGGHHHHHHIIIIIIHHHEEEEEEGGGHHHJJJKKKMMMMMMIIIIIIHHHFFFBBB@@@@@@AAAyyyuuuvvvtttpppjjjccc```___``````]]]ZZZYYYYYYYYYWWWVVVVVVRRROOOOOOPPPPPPMMMKKKKKKLLLLLLLLLLLLKKKKKKJJJDDDBBB@@@AAACCCCCC???<<<:::999777666666333000---)))))))))******+++++++++***++++++***((('''''''''))))))))))))************((())))))***+++,,,,,,,,,(((((((((((())))))))))))***))))))((('''&&&&&&&&&'''''''''''''''((())))))******)))(((((((((((((((&&&'''((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&((('''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&'''(((((((((((((((((('''))))))((((((((('''''''''%%%$$$$$$$$$%%%&&&&&&&&&******))))))((((((''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&'''((()))))))))(((&&&%%%%%%&&&((()))(((((((((''''''((((((((()))((('''&&&&&&'''((())))))(((((((((((('''''''''***)))(((''''''((()))***''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((()))***+++...///000000000///...---000111222444444222111000.........///000222444555444444555555555555555555222111000//////000222333222222333333222111000000111111111111111111111111333333333333333222222111111000000000000111333444333333444555555666555555444444555555555555555666777777666666666666666666333333444444444555555555444555666666666666555444333333444444444555555555555555666777777777777777888777888999;;;<<<;;;:::888888888888888777777777666666555555444333222222000000000111222333555555777777777777888999::::::333333333333333333333333333444444555666777777888:::999777666777999===??????===:::666333111000000111000//////000222555777777666666555555666666777888888777666444333111111...//////000222333444555555555666777888999999999888888999::::::::::::999555666777999<<>>???===;;;:::;;;<<<<<<<<<<<<<<<<<<>>>???@@@???>>>>>>============>>>>>>>>>@@@AAABBBBBBBBBBBB======>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>@@@BBBEEEFFFDDDCCC<<<===>>>@@@AAAAAABBBBBBDDDEEEFFFGGGGGGHHHGGGGGGDDDEEEFFFGGGIIIKKKLLLMMMIIIIIIHHHEEEBBB@@@@@@AAAzzzwwwxxxwwwssslllfffbbbaaabbbaaa___]]]\\\\\\[[[ZZZXXXVVVSSSOOONNNPPPPPPNNNKKKLLLLLLLLLLLLLLLKKKJJJJJJDDDBBB@@@AAACCCCCC???<<<:::888777777666444111...'''((((((((())))))******''')))***)))'''&&&''')))))))))))))))************(((((())))))***+++,,,---''''''((((((((()))))))))'''''''''((((((((((((((((((''''''''''''(((((()))***))))))(((((((((((()))'''((())))))((('''((()))%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%&&&((()))(((((('''&&&&&&&&&&&&'''(((((((((''''''((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((******))))))((((((''''''&&&((())))))(((((()))***((('''''''''((()))******(((((()))))))))(((((('''((((((''''''''''''(((((()))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))***)))(((''''''((()))***''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))***))))))))))))******+++...///000000000///---,,,...///111333444333222111......//////000222333333444333222111000000000000000000///...//////000111111000...,,,+++*********000000000000000000000000111222222222222222111111000000000000111222333333222222333444444444333333333444444444555555666666777777777777777777777777333333333333444444444444333444555666666555444333333333333333444444444444555666777777888888777777888888888:::<<<===<<<;;;888888777777777666666666555555444444333333222222000000000111222333444555666666666666777777888999222222222222222222222222333333444555666777888999;;;999666555666999<<>>???999999888888777777777888:::999999999999:::;;;;;;<<<======<<<:::999999:::;;;;;;;;;<<<<<<===>>>>>><<<<<<;;;;;;;;;<<<<<<======>>>???@@@AAAAAAAAAAAA<<<======>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>@@@DDDHHHJJJHHHCCC>>><<<===>>>???@@@@@@AAA@@@BBBCCCDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIJJJJJJJJJHHHEEEBBB@@@AAACCC}}}yyyxxxwwwuuupppjjjeeeccccccbbbaaa_________^^^]]][[[WWWSSSOOONNNPPPPPPOOOLLLLLLMMMMMMLLLLLLKKKJJJIIIEEEBBBAAABBBCCCBBB>>>;;;999888777666666444111...((((((((()))))))))))))))((()))******))))))***+++''''''''''''(((((((((((()))((((((((()))***++++++)))))))))*********++++++''''''''''''(((((())))))((((((''''''''''''(((((())))))(((((((((((())))))((()))***)))((('''(((***###$$$&&&'''((()))))))))&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&''''''(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&)))******)))(((((()))+++))))))))))))((((((((((((%%%&&&''''''&&&&&&''')))((((((((('''(((((())))))&&&'''((()))((('''&&&%%%(((''''''&&&&&&''''''((((((''''''''''''''''''((($$$%%%%%%'''((()))******))))))(((((((((((())))))''''''((((((((()))))))))))))))))))))))))))))))))'''((()))******++++++***++++++************++++++---.../////////...,,,+++,,,---///111222222111000.../////////000000000000222111111///...------,,,//////...//////000111111333222///---,,,,,,,,,,,,///////////////////////////000000111222111111111000111222222333222222111111222333333333333222222333333333444555555666666555666666666666666777777333333333333333333333333222333444555555444333222333333333333333333333333555555666777777777777666777777888:::===>>>>>><<<888888777777666555555555333333333333333333333333000000000111222333555555666666555555555555666666222222222222222222222222222222333555666888999:::;;;999777555555888;;;===777666555333333333333444666555444333333444555666555555444444444444555555777666444222000/////////---...000222333444555555444555666888888888777666666666777888888888888777888888888888999:::;;;<<<888999999888666666777999999999999999999:::;;;;;;:::;;;<<<;;;999888888999::::::;;;;;;<<<=========:::::::::::::::;;;<<<=========>>>???@@@@@@@@@???<<<<<<<<<===>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@???AAAFFFJJJKKKGGGAAA<<<<<<===>>>???@@@@@@@@@@@@AAABBBCCCDDDDDDEEEEEEDDDGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIGGGDDDAAAAAABBBDDD|||yyyuuuvvvuuuqqqlllhhheeedddcccbbbaaaaaaaaa```^^^\\\XXXTTTOOONNNOOOPPPOOOMMMMMMMMMMMMMMMLLLKKKJJJIIIFFFCCCAAABBBCCCBBB>>>:::888777666666555444000...++++++++++++******************))))))*********)))''''''''''''(((((((((((()))((((((''''''((()))***))))))))))))*********+++((((((((((((((('''''''''((((((''''''''''''(((((())))))(((((((((((())))))'''((())))))''''''((()))$$$%%%&&&(((((((((''''''%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&((()))***)))'''&&&(((+++(((((((((((())))))))))))$$$&&&''''''%%%%%%&&&((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&$$$%%%%%%&&&'''((()))***(((((())))))))))))((((((((((((((()))))))))******))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,++++++******)))******+++,,,---.........---+++***,,,---///000000///---,,,///////////////...------///000000000//////...---......//////000111222222222222222222222111111000////////////////////////---...///000111222222222111222444555555333111000222333333444444333333222222222333444444555666666333333333444444555555555333333222222222222222222222333444555555444333222333333222222222222222222222333444444555555444444555555666888<<<>>>>>>===888888888777666555555555222222222222222333333333111111111222333444555666666666555444333333333333222222222222222222222222111222333555777888::::::<<<:::888666666777999:::666555333222111222222333333333333444444555555555555444444444444444444555555444222000////////////---...111444666666666666555666888999999888777666666666777888888888888777777777777777999:::;;;<<<888999:::999666555777999999999999888999999:::;;;:::;;;;;;:::888777777888999999:::;;;<<<<<<<<<<<<:::999::::::;;;<<<===>>><<<======>>>>>>>>>======;;;;;;<<<======>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>???AAACCCFFFGGGEEEAAA=========>>>???@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFDDDBBB@@@@@@BBBEEEzzzvvvsssttttttrrrnnniiifffeeecccbbbaaaaaabbbaaa___]]]XXXTTTOOONNNOOOPPPOOOMMMMMMMMMMMMMMMLLLKKKJJJIIIGGGDDDBBBBBBCCCAAA===999888666555555555333000---...------,,,,,,++++++++++++)))(((((())))))'''&&&))))))))))))************))))))'''&&&&&&'''((((((''''''''''''((((((((((((******)))((('''&&&&&&%%%)))(((((('''''''''(((((())))))(((((((((((()))***&&&'''((('''&&&&&&'''(((&&&'''((((((((('''&&&%%%$$$%%%&&&'''((('''&&&%%%''''''&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((&&&$$$###%%%(((''''''(((((())))))******&&&'''((((((&&&&&&'''((('''&&&%%%%%%$$$$$$$$$$$$+++)))'''%%%$$$%%%'''((('''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''((((((((('''((()))******)))((('''))))))))))))************))))))))))))))))))))))))))))))***+++,,,---------******)))))))))))))))***+++,,,---------,,,+++***---...//////...,,,***)))////////////...---,,,+++---...000111111111000///---...///000111222333444***---000333333222000///////////////////////////+++,,,...000111222222222111333555777666444111...444444444555555444333333222222333333444555666666111111111222222333333333333222222222222222222222222333444444444444333222333222222222222222222222111111222333333333333222333333444777;;;=========999888888777666555555555111222222222222333333333111111111222333444666666666555444333222111111111222222222222222222222222111111333555777888:::;;;<<<:::888777666777888888666444333111000000111111---...000111333444444444555444444333333444444555444333111000///...//////---///333666888888777666999:::;;;<<<<<<;;;999888888888999::::::::::::999555555666777999;;;<<<===888:::;;;999666555777:::999999888888999999:::;;;999:::;;;999777666777888888999:::;;;<<<<<<<<<<<<:::::::::;;;<<<===>>>???<<<===============<<<;;;;;;;;;<<<<<<===>>>>>>>>>========================@@@???@@@AAACCCCCCBBB@@@===>>>???@@@@@@@@@@@@@@@BBBCCCDDDEEEFFFFFFFFFFFFDDDEEEEEEFFFGGGGGGHHHHHHDDDDDDCCC@@@>>>???BBBEEE|||vvvyyywwwuuusssqqqnnnjjjggggggdddaaa``````___\\\YYYWWWTTTQQQPPPQQQPPPMMMJJJLLLQQQQQQNNNLLLMMMLLLJJJGGGFFFDDDCCCBBB@@@===;;;999999999888666333000...,,,,,,,,,+++++++++************))))))))))))******+++*********))))))(((((($$$%%%%%%%%%&&&&&&'''''')))((('''&&&&&&'''((()))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%%%%'''''''''&&&%%%$$$'''((()))***)))&&&###!!!'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))(((&&&%%%&&&'''((('''&&&'''&&&&&&&&&&&&'''(((((()))***+++***(((&&&'''((('''((()))))))))(((&&&%%%(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&(((((()))************)))))))))))))))))))))))))))//////...---,,,,,,++++++)))************+++++++++******+++,,,,,,---......------............------///////////////.........000000000000000000000000000333555444111...///000//////......---------,,,++++++---///000111111111333333444555555444333333333333333333444444555666444444444444444555666777444333333222222333333444333333333333333333333333555555555555555444444333222111000///000111333555222222222222222222222222333333444555666777888999555555444333333333444444111111111111000000000000//////000111222333333444888777666555444333333333666555444333333333333333111111111222333444666777555666777777777666444333//////000000111111222222333333333222222222111111555555555444333222111000111000///......///000111111333666666444444666999::::::::::::::::::::::::999999999888777666555444555444444444555666888999555555555555666777999999888888999:::;;;;;;;;;;;;======<<<;;;999888777777888888999:::::::::999999:::::::::;;;<<<===??????999:::;;;;;;<<<<<<;;;;;;999:::;;;<<<============??????>>>>>>=========<<<>>>>>>>>>===============???>>>>>>@@@CCCEEECCCAAACCCCCCCCCCCCCCCBBBBBBBBBGGGGGGFFFFFFFFFFFFGGGGGGDDDDDDCCCBBBCCCDDDEEEFFF~~~yyy{{{yyyxxxuuurrrooojjjhhhfffdddaaa``````^^^\\\YYYXXXUUUQQQQQQRRRQQQNNNKKKKKKOOOPPPLLLIIIJJJJJJGGGFFFEEECCCCCCBBBAAA>>><<<:::::::::999777444111///---,,,++++++******++++++******))))))))))))******+++*********))))))))))))''''''(((((()))))))))))))))((('''&&&&&&'''((()))''''''(((((((((((())))))''''''&&&&&&&&&&&&''''''***))))))(((((((((((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&***))))))((('''&&&%%%$$$'''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))((((((((((((((((((((((((((('''&&&&&&'''((('''%%%'''&&&&&&&&&&&&'''((((((%%%'''((('''&&&&&&'''((('''((()))))))))(((&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''******+++,,,,,,,,,,,,+++************************---------,,,+++*********)))************++++++++++++++++++,,,,,,---------------............------/////////////////////...////////////////////////000333555444111/////////////////////......------------///000111111222222333333444555555444333333222222222222222333444555222222222222333444666666444333333222222333333444333333333333333333333333555555666666555555444333222222000///000111222444222222222222222222222222333333444444555666777777555444333333222333333333000000000/////////.........//////000111222333444777666555444333333333333555555444333333333333333111111111222333444555666444555666666666555444333000000000000000111111111//////000111222333444444333333333333222111111000111000///......///000111333444666555222111222444666666777777888999::::::888888999888888777666555555444444444555666888999555555555555666777888888999:::::::::::::::999999;;;;;;:::999888777666666777888999999::::::999999777777777888999;;;<<<===999999:::;;;;;;;;;;;;;;;888999:::;;;;;;<<<<<<<<<>>>>>>=========<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>???BBBCCCAAA???BBBBBBCCCCCCCCCDDDDDDDDDFFFEEEDDDDDDCCCCCCCCCDDDBBBAAAAAAAAABBBCCCEEEFFF|||}}}}}}{{{yyyuuupppllliiifffdddaaa```___^^^[[[YYYYYYVVVRRRQQQRRRRRRPPPMMMLLLPPPQQQLLLIIIJJJIIIFFFEEEDDDBBBBBBCCCBBB@@@===<<<<<<;;;:::888555333111...---+++))))))***+++,,,******))))))))))))*********************)))))))))))))))))))))************((((((''''''''''''((((((''''''(((((())))))******''''''&&&&&&&&&&&&''''''++++++***)))((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((,,,+++)))'''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''')))(((&&&&&&''''''&&&$$$'''&&&&&&&&&&&&'''(((((($$$%%%''''''&&&&&&(((***((((((((()))(((((('''&&&(((((((((((((((((((((((($$$%%%%%%&&&''''''((((((''''''&&&&&&''''''((()))'''((((((((((((((())))))&&&'''(((((())))))((((((++++++++++++++++++++++++,,,,,,++++++***))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------......//////////////////////////////////////////000222444333111/////////000000000000///////////////000111111222222222111333333444444444444333333111111111111222333444555111111111111222333444555333333222222222222333333222222222333333444444444555666666666666555444444333222111000000000111222222222222222222222222222222333333333444444555555444333333222111111222222/////////.........------......///000111222333333555444333222222222222222444444333333222222333333222222222222222333444444333444444444444333222222111111111111000000000000......///000111222333333111111111111111111000000333111///------///111333444555555333111//////000111222333444666777999999777777888888888888777777444444444444555666777888666666555555555666666777::::::::::::999888777666999999888777666666555555777777888999999999999999777777777777888999;;;;;;888999999:::;;;:::::::::777777888999::::::::::::<<<<<<<<<<<<;;;;;;;;;;;;======>>>???@@@@@@@@@@@@@@@???>>>???@@@AAA@@@>>>AAAAAABBBBBBCCCCCCCCCDDDDDDDDDBBBAAA@@@?????????>>>>>>>>>???AAABBBDDDEEE~~~~~~|||wwwqqqmmmjjjeeedddbbbaaa___]]]\\\ZZZZZZVVVSSSRRRSSSSSSQQQOOOOOOSSSSSSNNNKKKKKKJJJHHHDDDCCCBBBBBBCCCCCCAAA???======<<<;;;999666444333///---***(((((())),,,---+++******))))))******+++************************(((((((((((((((((())))))(((((((((''''''((((((((((((((())))))))))))))))))''''''&&&&&&&&&&&&''''''+++***)))(((''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((++++++)))(((((('''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((''''''&&&%%%%%%%%%'''''''''''''''''''''''')))(((&&&&&&''''''&&&$$$'''&&&&&&&&&&&&'''((((((&&&((())))))(((((()))+++((((((((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&'''''''''((('''''''''''''''(((((()))''''''(((((()))))))))***&&&&&&'''(((((((((((('''+++++++++++++++++++++++++++++++++******)))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,............////////////////////////////////////000111222222111000///...111111000000000000000000000111111111111111000000333333333333333333333333111111111111222333555555444333333222222222222333333333222222222222333333111111222333333444555555555666666666666555444444444333222111000000000111111111111111111111111111222222222222222333333333333333222111000000000000/////////.........---------......///000111222222333333222111111111111111333333222222222222333333333222222222222222333333222222222222222111111111222222111111000000//////000000000000////////////............///000000111333111///------///111333555555444333111000//////000111222333555666777777666666777888888888777777444444444444555555666666666666555555444555555555888999999999888888777666888888777777666666555555666666777888999999999999888888888888999:::;;;<<<777888999999::::::999999777888999999:::::::::999::::::::::::::::::::::::;;;<<<>>>@@@AAAAAAAAAAAA????????????@@@BBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBDDDCCCAAA???>>>======<<<;;;;;;===>>>@@@BBBCCCDDD}}}}}}~~~xxxqqqmmmlllfffeeedddbbb```^^^\\\\\\[[[WWWRRRQQQSSSTTTRRRPPPOOOSSSSSSNNNKKKKKKJJJHHHCCCBBBAAABBBCCCCCCAAA???======;;;:::888555444333///---***(((((())),,,---++++++************++++++***************+++++++++))))))))))))))))))(((((('''(((((((((((((((((('''******))))))((((((''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&((()))***+++***)))'''%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((()))'''&&&&&&''''''&&&%%%'''&&&&&&&&&&&&'''(((((()))*********((('''''')))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((''''''''''''((())))))'''((((((((())))))*********++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,---.........//////000000........................000000111111222111///...000000111111111111111111000000111111000000//////333333333333333333333333111111222222333555666777888777555444222111000000333222222111111222222333111111222333333444555555555555555555555444333333333333222111111000000000111111111111111111111111111111111222222222222222444333222111000000000000000000000/////////......------...///000111111222222222111000000000111111222222111111111222222333222222111111111222333333222111111111000000000000222222111111000000//////000000000/////////......---------------///000111333222///......///222333444333333222222222111111222222333333444555555555555555666777777777666666444444444555555555555555666555444444444444444555555666666777888888777777777777777777666666666666444555666777888888888888777777777777777888999:::666777777888999888888888888999999::::::::::::999999999999::::::::::::::::::<<<>>>@@@BBBBBBBBBAAA===>>>???@@@BBBDDDFFFHHHKKKJJJIIIGGGEEEDDDBBBBBBDDDCCCAAA???===<<<<<<;;;::::::<<<>>>@@@BBBCCCDDD{{{{{{|||xxxqqqmmmlllgggggggggdddaaa^^^^^^^^^ZZZVVVRRRQQQRRRSSSRRRQQQLLLPPPQQQLLLIIIJJJIIIFFFDDDCCCBBBBBBCCCCCCAAA???<<<;;;:::888666444222222...---+++))))))***+++,,,++++++************++++++*********+++++++++++++++++++++++++++************''''''((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&(((***++++++)))&&&$$$&&&'''((())))))((('''&&&'''''''''''''''((((((((($$$%%%&&&(((***+++,,,---(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&'''&&&&&&&&&&&&'''(((((((((((()))(((&&&$$$%%%&&&(((''''''''''''((())))))(((((((((((((((((((((((())))))(((((('''&&&&&&%%%((((((''''''(((((()))***((())))))))))))))))))***)))***++++++,,,,,,+++++++++++++++++++++++++++++++++*********************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------......///000000000........................000//////111222222///---000000000000111111111111000000000111000000//////333333222222222222333333111222222333444666777888999888666444222111000000222222111111111111222222222222222333333444444444444444444444444333222222222222222222111111111111111111111111111111111111000111111111222222333333444444222111000000//////000000000/////////......,,,,,,---...///000111111222111111000000000111111111111000000111111222222111111111111111222333333222111000000//////000000111111111111000000000000------...///000111222222...---,,,,,,,,,...///000222111000000000000111222333222111111333444333222222222333333444444555555444555555555555555444444333444444555555555444444444444333333333444444555333444555666777777777777666666666666666666666777333444555777888888888888444444444444444555666666555666777777888888777777888999999:::::::::999999999999999999:::::::::::::::;;;>>>@@@AAAAAA@@@@@@<<<>>>???@@@BBBEEEIIILLLQQQPPPNNNLLLIIIGGGEEEDDDCCCBBB@@@>>>===<<<;;;;;;:::;;;===@@@AAACCCCCCDDD|||yyyzzz~~~~~~wwwpppmmmmmmhhhiiiiiifffbbb______```ZZZUUUQQQOOOQQQSSSRRRQQQKKKOOOPPPLLLIIIJJJJJJGGGDDDCCCBBBBBBCCCBBB@@@>>>;;;:::888555333222111000---,,,++++++******++++++,,,++++++******++++++,,,*********++++++,,,,,,,,,++++++*********)))))))))&&&'''((())))))((('''&&&$$$%%%%%%&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((('''%%%$$$###$$$$$$%%%''''''((((((((('''&&&%%%&&&'''((())))))((('''&&&&&&'''''''''((((((((()))%%%%%%&&&''''''(((((((((''''''''''''''''''''''''&&&%%%%%%&&&((()))(((''''''&&&&&&&&&&&&'''((((((&&&'''((('''&&&%%%&&&'''(((''''''&&&'''((()))***((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))************)))))))))))))))&&&''''''((()))(((((((((************************)))))))))))))))))))))))))))************++++++++++++++++++,,,,,,---------+++,,,,,,------,,,,,,+++------......///000000111........................000///...000222222000---/////////000000000111111000000111111222111111111333333222111111222333333000000111222333555777777666555444222111111000000222222111111111111222222333333333333333333333333222222333333222222111000000111111222222222222111111111111111111111111111000000111111222333444444555444333222111000000000/////////.........------+++,,,---...///000000111222111111000000111111222000000000000000111222222000000000000111222444444222222000/////////000111000000000000000111111111---...///000111222222333///...---,,,,,,---///000111111111222222111111111222000///000222333111//////000111222333444555666444444444444333222222111333444555555555444333333333222222222333444555555444555555666666666555555333444444444555555555666222333555666777888888888333333333333333444444555555555666777777777666666777888888999888888777777999999999:::::::::;;;;;;999;;;>>>@@@AAA@@@???>>><<<>>>@@@@@@@@@CCCGGGKKKPPPOOOMMMKKKIIIFFFEEEDDDAAA@@@>>>===<<<;;;;;;;;;<<<===???AAACCCDDDDDDDDD|||yyyxxx|||~~~wwwpppmmmmmmhhhjjjjjjgggccc``````bbbYYYUUUPPPOOOQQQRRRRRRQQQLLLQQQQQQNNNLLLMMMLLLJJJEEEDDDCCCBBBCCCBBB@@@===:::888666444222000000///,,,,,,,,,,,,++++++******,,,++++++******++++++,,,*********++++++,,,,,,,,,)))(((((((((''''''&&&&&&&&&'''((())))))((('''&&&!!!"""###%%%''')))***+++'''''''''&&&&&&'''''''''&&&&&&&&&'''((()))***+++)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''***)))'''%%%$$$$$$$$$%%%((((((&&&&&&%%%&&&''''''&&&'''(((******((('''&&&&&&'''''''''(((((())))))((('''&&&$$$""" &&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&((())))))((('''&&&&&&&&&&&&'''((((((&&&((())))))((((((***+++((('''&&&&&&'''((()))***((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((()))******++++++******))))))((((((((())))))***************))))))))))))))))))))))))'''''''''((((((((((((((()))************+++++++++******+++,,,,,,---......+++,,,,,,------,,,,,,+++---------...///000000111........................000......000222222000---......//////000000000111000111222333333333333333444333222111111222333444//////000111222444666777222222111111111111111222222222111111111111222222444333333333333333333333111222222222222111000000///000111222222222222222000000000000000000000000///000111222333444555555666555444222111000000000......---------,,,,,,,,,+++,,,,,,---...///000000222111111111111111222222000000///000000111222222/////////000111333444555333222000/////////000111//////000000111111222222111111111111000000000000000///---,,,,,,---///000000111222333333222111000333000...///111111///---,,,---...000222444666777444444444333222111000///333444555555555444333222111111222222333444555666666666666666555444333333222222222333333444444555222333444666777888888888555555444444444555666666444555555666666666666666666777777777777777666666999999999::::::;;;;;;;;;999;;;>>>@@@@@@???>>><<<===???@@@??????@@@EEEIIIKKKJJJIIIGGGEEEDDDBBBBBB???>>>===<<<;;;:::::::::===???AAACCCDDDEEEDDDDDD}}}zzz|||}}}|||yyyuuuqqqpppppppppmmmiiieeeaaa___^^^^^^___ZZZUUUSSSTTTUUUTTTRRRMMMMMMMMMMMMMMMLLLKKKKKKFFFEEEEEEEEEEEEDDDAAA???:::888666444444222000---------,,,***************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))'''(((***++++++***)))(((&&&''''''((()))(((((((((&&&&&&(((***,,,+++)))'''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%'''((()))---,,,)))'''&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))((('''&&&$$$$$$$$$%%%&&&$$$$$$&&&'''''''''&&&%%%******)))((('''&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&))))))))))))************))))))))))))))))))))))))))))))*********++++++,,,((()))))))))************+++***)))))))))+++...///,,,+++++++++,,,,,,---...------------------------///////////////.....................////////////////////////............111111000000///000000111333333222111000000111111111111222333444444555555222222222111111111000000777666444111000000000000222333333444444333333222000000000000000111111111111111222333333222222222333333222222111000///////////////000111222444444888666444222111111111111///......---+++***)))))),,,,,,,,,------///000111111111000000//////......////////////////////////222222333333333222111111222222111000//////000000222111000222555777555333222000...---///000000//////......---------......000000000000000000000000000000000000111111111111000111333444555555444333777555111000111111222111444333333333222111111111222222222333333444444444222222333444555666777888444555666555444222222333444444555555444444333222444333333333333444555555555444444444444555666666777777777777777888888888:::999999888999:::<<<===;;;;;;===@@@BBBAAA???<<<===>>>@@@AAACCCCCCDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@<<<<<<<<<<<<<<<<<<;;;;;;===>>>@@@AAABBBBBBAAAAAA|||~~~zzzuuupppmmmlllooommmiiieeebbb`````````]]]YYYTTTSSSUUUWWWVVVUUUMMMNNNNNNNNNNNNMMMLLLLLLFFFEEEEEEEEEEEEDDDAAA>>>777555222111000///,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********))))))(((''''''''''''((((((((()))&&&%%%&&&'''))))))'''%%%''''''((((((((((((''''''''''''&&&&&&''''''((()))+++***(((&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((())))))******)))(((((((((((((((&&&'''((()))))))))(((((())))))(((((('''''''''''''''''''''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((()))))))))*********))))))))))))))))))))))))++++++******************))))))))))))************+++******)))***,,,---...,,,,,,+++++++++,,,------------------------,,,,,,............////////////............////////////////////////////////////000000000/////////000000222222111000000000000000111111111222333333444444222222222111111111000000666444333111000000000111222222333333333333222222//////000000000000111111222222333333333333222222333333222111111000//////000000000000111333444555888777444222111000000000000000///...---,,,+++***,,,,,,,,,---...///000000000000000000//////......000000000000000000000000000111222222333333333333333333222111111111111111333222444888>>>???<<<777333111///...///000000/////////...............///000000000000000000000000//////000000000111111111111111222333444444444444555222///...///000000///222222222222111111111111000000111111222222222222111111222333444555555666333444666666444333333444444555555555555444333333444333333333444444555555444444444444444555555666777777777777777888888888999888888888999:::<<<===<<<===>>>@@@AAA@@@===;;;:::;;;<<<===>>>?????????@@@@@@AAABBBBBBAAAAAA@@@===<<<;;;;;;;;;;;;<<<<<<>>>???@@@AAABBBAAAAAA@@@~~~{{{uuuoookkkjjjnnnlllhhheeecccbbbbbbbbb\\\XXXTTTTTTVVVXXXXXXVVVNNNNNNOOOOOONNNNNNMMMLLLGGGFFFEEEEEEEEECCC@@@===666444111///...---,,,******+++,,,............------------,,,,,,++++++++++++++++++++++++++++++++++++******)))(((((((((((((((''''''&&&'''((()))***((('''&&&&&&'''(((&&&%%%(((((())))))))))))((((((&&&''''''(((((((((((((((((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''((()))******))))))(((''''''''''''''')))))))))(((((((((((((((((('''&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((()))************)))((((((&&&'''((())))))))))))(((''''''''''''(((((())))))))))))((((((((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((''''''''''''&&&''''''''''''''''''''''''(((((())))))))))))******)))))))))))))))))))))))),,,++++++******)))((((((******************))))))*********++++++,,,,,,---------,,,++++++,,,,,,,,,.........------,,,,,,,,,---------.../////////000---............/////////...//////000000111111111000000000000000000000000111111000/////////000000000000000111222222333333222111111111111000000000444333111000000000111222222222333333333333222222//////000000000111111111333333333444444333333222222222111111000000//////000000000111222333555555888777444222000/////////111000000///...---,,,,,,,,,,,,------.../////////000000000////////////...000000000000000000000000...///000222333444444444444333222222222222222222444333666>>>GGGIIIEEE???555333000//////000///.../////////......//////000000000000000000000000000//////000000000000111111222111111222222333444555444222///...///000000///000000000000111111111111////////////000000000000111111111222222333333333111444666666555444444555555555666666555555444333333333333444444444555555444444333333444444555666666666666777777888888888888777777777999:::<<<>>>>>>>>>???@@@AAA@@@===;;;999::::::;;;;;;;;;<<<<<<<<<===>>>???@@@@@@@@@@@@===<<<:::999999;;;<<<>>>???@@@@@@AAAAAAAAA@@@@@@|||vvvpppkkkjjjkkkjjjgggdddbbbbbbbbbccc]]]ZZZVVVUUUXXXYYYXXXVVVNNNNNNNNNNNNNNNMMMLLLLLLHHHGGGFFFEEEEEECCC@@@===888555222000000///...---***,,,...000000///...---......---,,,,,,+++******++++++++++++++++++++++++,,,+++)))((('''''''''((()))(((&&&%%%&&&''')))+++,,,***((('''((()))((('''(((((())))))))))))((((((&&&'''((()))***)))((('''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))***++++++***)))(((''''''((((((***)))))))))(((((('''''')))(((&&&%%%&&&''')))+++%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''''''''''''''%%%%%%&&&'''((()))************))))))((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))***))))))))))))))))))))))))************))))))))))))++++++************)))))))))***+++,,,,,,,,,,,,+++------,,,+++++++++,,,,,,.........------,,,,,,+++,,,,,,------...///000000---------.........//////...//////000111222222333000000111111111111111111000000///////////////000//////000000111111111222111111111111000000000000222111000//////000111222111111222222222222111111000000111111222222333333333444444444444333222222111111000000000/////////000000111111222444555666888666444111///.........000000//////...---,,,,,,,,,------......//////...////////////////////////111111111111111111111111//////111222222333333333333222222111111111222222555333444===GGGLLLIIICCC666444111//////000///...000////////////000000111000000000000000000000000////////////000000000111222111111000111333444666555333111111222222222111......//////000000111111////////////////////////111222222222222222222222000333666777666555555555555555666666555555444333333333444444444555444444333333333333333444444555555555666666777888888888777666666777888:::<<<===>>>>>>???AAABBBBBB@@@>>><<<<<<;;;;;;;;;<<<<<<<<<<<<<<<===>>>????????????===;;;999888999;;;>>>???AAAAAAAAAAAA@@@@@@??????~~~xxxrrrnnnmmmjjjhhheeecccbbbbbbbbbccc```\\\XXXWWWYYYYYYWWWTTTMMMMMMNNNNNNMMMMMMLLLKKKJJJIIIGGGGGGFFFCCC@@@===888555222000000000///...---...000000000...,,,+++......---,,,,,,+++******************************,,,+++)))'''&&&&&&'''((()))(((&&&%%%&&&''')))+++,,,***((('''((()))((('''&&&''''''((((((''''''&&&%%%&&&((()))))))))((('''$$$$$$%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***,,,+++)))(((''''''(((((((((((((((''''''&&&&&&&&&)))(((&&&%%%&&&''')))+++%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&''''''((((((%%%%%%&&&'''((()))************))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((((((((()))))))))))))))))))))))))))))))))''''''((()))******+++++++++++++++*********************+++,,,,,,,,,++++++---,,,,,,++++++,,,,,,,,,.........------,,,,,,,,,+++,,,,,,---...//////000------------...............//////000111222222333000111222333333333222222000///////////////000000///000000000000000111111000000000000000000000000111000/////////000111222000111111222222111111000111111222333333444555555333444444444333333222111000000//////////////////000000000111222333555555777555333111///.........//////......---,,,,,,,,,,,,---...//////......---.............../////////000000000000000000000000111111111222222111111000111111000000000000111222444111000666@@@FFFFFFCCC666333000/////////...---///////////////000111111////////////////////////...////////////000000000222111000000111222444555444333111111222333222111.........//////000000111000000000000000000000000222222222222222333333333000333666888777555555555555555555555555444444333222333444555555555444444222222222222222333444444444555555666777777888888666666666666777999;;;<<<======>>>@@@CCCEEEDDDCCC<<<<<<;;;;;;;;;<<<======>>>>>>????????????>>>>>>===;;;:::999:::<<>>>>>{{{uuurrrpppjjjhhhfffcccbbbbbbccccccaaa^^^ZZZYYYZZZZZZWWWTTTNNNNNNNNNNNNNNNMMMMMMLLLMMMKKKIIIHHHGGGDDDAAA>>>666333///------...------...////////////---,,,+++---------,,,,,,+++++++++))))))))))))))))))))))))***))))))(((''''''''''''(((''''''&&&'''((()))***((('''&&&&&&'''(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&'''((())))))---+++)))'''&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&))))))(((((())))))***+++''''''''''''(((((())))))))))))((((((((((((((('''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''(((((((((((())))))))))))))))))))))))))))))%%%&&&'''(((***+++,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++,,,+++++++++,,,,,,---...------------------------,,,,,,,,,---.........///,,,------------............//////000000111111111///000222333444333333222000000/////////000111111000000000000000000111111//////000000000000000111000000///......///000111000000111111111111000000111111222333444555555666333333333333222111000000////////////............/////////000111222444444555444222000.....................---------,,,,,,,,,---...//////...---------............/////////////////////////////////111111222222111000000///000000000///000000111222222000...111777<<<======444222///......///...---............///000111111////////////////////////......////////////000000111000000111111222333444111000///000111111000///////////////000000000000111111111111000000000000111111222222222333333333111444777999777555444444444444555555444444333222222333444555555555444333222222111111222222333444444444555666777777888888777666666666666888999:::::::::;;;>>>BBBEEEEEEDDD::::::999888999:::<<<<<>>>>><<<;;;;;;;;;<<<>>>AAABBBEEEDDDBBB@@@???>>>======}}}wwwsssqqqlllkkkhhheeedddddddddeee```]]]ZZZZZZ[[[[[[YYYVVVPPPPPPQQQQQQPPPPPPOOONNNOOOMMMKKKJJJIIIFFFBBB>>>555222...,,,,,,,,,---,,,...---------------------,,,,,,,,,,,,,,,,,,,,,,,,************************'''(((((((((((((((''''''''''''''''''((((((((()))&&&%%%&&&'''))))))'''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''(((((())))))---+++(((&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((***)))((((((((()))++++++))))))(((((('''''''''''''''''''''''''''((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))'''''''''((((((((())))))))))))))))))))))))))))))&&&''''''((()))***++++++))))))******+++,,,---------,,,+++******+++,,,,,,*********+++,,,---...///+++,,,,,,------.........------------------------,,,,,,---------.........////////////////////////,,,...000222222222111000000000000000000111222222111111111111111111111111////////////000000111111111000///.........///000///000000000000000000/////////000111222333444555222222222222111000///....................................///000111333333333222000///......///////////////...............,,,---///000000...---,,,---------.........//////........................///000000111111111111000111000000000111111222333//////000111222333444555222000------.........---------------...///000111////////////////////////........./////////000000///000111222222333333222111000///000111222000///111111000000000000000///111111111000000000////////////000000111222333333222555888999888555333333333333333444333333222111111222444666666555444333111111111111111222333333333333444555666777888999888777666555555666777888999888999;;;???AAAAAAAAA999888777777888:::<<<===<<<===>>>??????@@@??????;;;<<<<<<===???@@@BBBCCCFFFEEEBBB@@@>>>======<<<~~~xxxsssqqqooommmjjjgggfffeeeffffff^^^\\\YYYZZZ\\\]]][[[XXXRRRRRRSSSSSSRRRRRRQQQPPPPPPOOOMMMKKKIIIFFFBBB???666222...,,,,,,---------,,,,,,,,,,,,,,,---//////,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++&&&'''((()))))))))''''''&&&'''(((((()))(((((((((&&&&&&(((***,,,,,,)))'''%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$###$$$%%%&&&'''&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&+++***)))))))))))))))***---+++(((%%%$$$%%%&&&'''%%%&&&&&&&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$%%%&&&'''(((((('''&&&&&&&&&''')))*********)))((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***,,,---...///...,,,***))))))***,,,---))))))***+++,,,...///000***++++++,,,---...//////------------------,,,,,,,,,,,,,,,---------......////////////............***,,,...000111111//////111111000000111222333333222222222111111111111111.../////////000000111111111000///...---....../////////000000000000//////---...///000111222333333222222222111111///......---.....................------......///111222333222111000.........///000000000000000////////////,,,---///000000...---+++---------.........//////........................---...///111222222222222222111111111222333333444---000333333000......///000...,,,,,,---.........,,,,,,,,,------///000000////////////////////////............/////////000...///111222333333222222222111111222444444333111222222111111000000//////111111000000/////////...,,,---...///000111222333333666999:::888555333222222333333333333222111111111222444666666555444333111111111000111222222333333333444555666777888999999888666555555666666777888888888999<<<>>>>>>===999999888888999;;;>>>???999:::<<<>>>???@@@@@@AAA;;;<<<===???@@@BBBCCCCCCGGGEEECCC@@@>>>===<<<<<<}}}yyytttqqqooonnnmmmkkkiiihhhgggfffccc]]]XXX[[[bbbeeebbb\\\VVVVVVVVVUUUTTTRRROOONNNPPPLLLHHHFFFFFFDDD@@@<<<666333000,,,***)))***+++---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++++++++,,,###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$%%%''')))***)))&&&'''''''''''''''&&&&&&)))(((&&&%%%$$$$$$%%%&&&$$$%%%&&&((()))(((((('''%%%$$$$$$###$$$%%%'''(((&&&''')))***+++***(((''')))(((&&&%%%%%%&&&'''((((((((())))))******+++++++++***)))'''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))'''&&&&&&'''((((((***)))&&&%%%%%%&&&)))***((('''&&&%%%%%%&&&((()))&&&''''''((()))******++++++***((('''&&&''')))***&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&)))((('''''''''(((***+++)))************+++++++++---------,,,,,,+++++++++,,,+++******,,,......---.........------,,,,,,,,,(((***,,,---,,,++++++,,,+++++++++,,,,,,---------///...---------...000111000000000000000/////////000000000000////////////000000/////////111222333////////////////////////000000///...---,,,,,,,,,////////////000000000000000000000000000000000000111333444333///---...///---------....../////////////////////000000000000000///...---,,,,,,---...//////000000000000//////------............---------------.........//////..................------+++,,,...000000000000///222222222222222222222222......------------......111111111111000///...---.../////////...------,,,111000///......///000111111111111111111000//////000111111111222222222222...000111222222111000...//////............//////222222222111111111000000111111111111111222222222333444666777777666444333333333333333333333333333111222555777888666555333222222222222222222222222777888999888777666777888999888777666666777888999777777777777888999:::;;;:::999888777777999;;;<<>>===<<<;;;999;;;===@@@BBBDDDDDDDDDFFFEEEBBB???<<<;;;::::::~~~yyyuuurrrpppooommmkkkiiigggfffeeeccc]]]XXXZZZaaadddaaa\\\VVVVVVVVVVVVUUUSSSQQQPPPPPPLLLHHHFFFFFFDDD@@@<<<666444000---+++***++++++---------.........//////......---,,,,,,+++******(((******)))((('''((()))%%%&&&&&&'''(((''''''''''''%%%%%%&&&(((*********''''''(((((((((''''''&&&'''&&&%%%%%%%%%&&&''''''%%%%%%''''''((((((((((((&&&%%%$$$$$$$$$%%%&&&'''%%%&&&(((******)))(((''''''&&&%%%$$$%%%%%%&&&'''((((((((())))))))))))))))))(((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&((()))'''''''''(((((()))))))))---+++)))'''&&&%%%&&&'''***)))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&'''''''''(((((('''''''''******)))))))))((((((((()))(((((('''((()))***+++)))************+++++++++,,,,,,,,,++++++*********,,,***)))***,,,......---......---------,,,,,,,,,)))+++---...---,,,,,,---+++,,,,,,,,,,,,,,,,,,---...............//////000////////////////////////000000000000/////////...//////......//////000000........................//////......------,,,,,,....../////////000000000///////////////////////////111333222///---...///+++++++++,,,,,,,,,------------........./////////111000///---------...///...///000000000000///...,,,,,,------------,,,,,,,,,---------.........///.........---------------+++,,,...///000000000///222222222222222222222222/////////....../////////...............---,,,+++///////////////...------000///............///000000000111111000//////...000000000000111111111222...///111222222111///.../////////....../////////222222222111111111000000000000111111111111222222222333444555555444333222111222222222222222222222222333666777888666444333333222222222222222222222555777777777555555666777999888777666666777888999777777777777888999:::;;;:::999888777777999:::<<<>>>>>>>>>>>>===<<<;;;:::999:::===@@@CCCDDDEEEEEEEEECCCAAA>>>===<<<;;;;;;zzzvvvsssqqqpppnnnkkkhhhfffddddddbbb]]]XXXYYY___bbb___[[[VVVWWWWWWWWWVVVUUUSSSRRRPPPLLLHHHFFFFFFDDD@@@<<<777444111---++++++,,,------------...............000///...---+++***)))((('''((()))(((&&&%%%&&&''''''(((((()))))))))))))))'''&&&%%%''')))++++++***'''(((((())))))(((((((((%%%%%%$$$%%%%%%'''((()))&&&&&&&&&&&&'''((())))))'''&&&%%%%%%%%%%%%%%%&&&%%%&&&'''((((((((('''&&&$$$$$$$$$$$$$$$%%%&&&'''((((((((('''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))'''''''''''''''''''''(((+++***(((&&&%%%%%%&&&'''---,,,***(((&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((''''''''''''''''''((('''(((((())))))(((((('''************))))))))))))((((((((((((((()))******)))************+++++++++++++++***************)))+++***))))))+++------,,,...------------,,,,,,,,,+++,,,......---------...---,,,,,,,,,,,,,,,,,,+++,,,---......//////......,,,------....../////////000000000/////////........................------------------------------.........------------------.........////////////---------------------------...000000...---...///++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......///...------,,,------------...000111111000...---+++,,,,,,,,,,,,,,,,,,+++,,,,,,------------......------------------------,,,---...///////////////111111111111111111111111000000////////////000000---------...------,,,,,,....../////////...------///......------....../////////////////////...---////////////000000000000//////111111111111//////000000////////////000000222111111111111000000000//////000000111111111111111111333333333333111111//////000000111222222222444555666777777666444333333333111111111222333444444555666666444444555666888888666666666666888888888888888888888999:::;;;999999888777777999:::;;;<<<<<<<<<<<<;;;:::999999888:::===@@@BBBDDDDDDEEECCCBBB@@@>>>======>>>>>>|||xxxuuusssrrroookkkhhheeedddcccbbb]]]XXXYYY]]]```^^^[[[WWWWWWXXXXXXXXXVVVUUUTTTPPPLLLHHHFFFFFFDDD@@@<<<777555111...,,,,,,---...........................///......---+++******))))))***+++***((('''((()))'''((())))))******))))))&&&%%%%%%''')))+++***)))'''((())))))))))))))))))%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%&&&((()))''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&######$$$%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))***,,,+++)))'''&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((())))))***))))))*********+++++++++++++++++++++************+++)))((()))+++------,,,------------------------+++---...---,,,,,,,,,...---------,,,,,,++++++++++++,,,---//////...------++++++,,,,,,---...//////000000/////////.........---.../////////---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------...------------............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...............------------------------,,,,,,,,,,,,------------,,,,,,++++++++++++++++++,,,---///111111///---,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,------------------....../////////111111111111111111111111000//////////////////000....../////////......---,,,---------------,,,,,,---------------------------......///......------.........////////////000//////000111111000/////////000000000000000000///111111111111000000000000/////////000000111111222111111222333333222111111//////000000111222333333555666777777777555333222333222111000000222333555444555666666555444555777888777666555555666777888888888888888888999::::::888888888777888999:::::::::::::::::::::999888888888:::===???BBBCCCCCCCCCAAA@@@?????????@@@AAABBB{{{xxxvvvsssppplllhhhfffeeedddccc^^^ZZZYYY\\\^^^]]][[[WWWXXXYYYYYYXXXWWWVVVUUUPPPLLLHHHFFFFFFDDD@@@<<<666444111...,,,,,,---........................---------,,,,,,,,,,,,++++++***+++,,,+++)))((()))***''''''((())))))))))))(((%%%$$$%%%''')))***)))(((''''''((()))))))))))))))'''''''''&&&&&&%%%%%%$$$$$$######"""###$$$&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''((())))))%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---------------------------------+++,,,---,,,******+++,,,---------,,,,,,+++++++++***+++---.........---,,,***++++++,,,---......///////////////...............//////000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,.........---------------------------,,,,,,---------.........,,,,,,,,,---------,,,,,,,,,---...//////...---,,,------............------,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---------------------.........000000000000000000000000///......------......///---............------,,,***++++++,,,,,,,,,++++++,,,,,,------------,,,,,,------............---------........./////////////////////000000/////////...///000000000000///...000000000000000000000000...//////000111222222222222222333333333333222222///000000111222333444444555555666666555444333222222222111111111222444444444555777666666555777888888777666555555666777888888888777777777888999999888777777888888888999999888999999999999888888777888:::<<<>>>@@@AAAAAAAAA@@@?????????@@@AAACCCDDD~~~|||wwwuuuqqqllliiigggggggggddd```[[[ZZZ\\\]]]]]]\\\XXXYYYYYYYYYXXXWWWUUUTTTPPPLLLHHHFFFFFFDDD@@@<<<555333000---,,,,,,---..................---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***((('''((()))&&&&&&'''(((((((((((((((%%%%%%&&&(((++++++***(((&&&&&&'''((())))))))))))''''''''''''&&&%%%$$$###############$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''((())))))'''''''''''''''''''''((())))))(((((('''&&&%%%%%%%%%&&&&&&'''((((((((()))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&)))(((((((((((((((((()))'''(((((())))))(((((('''''''''''''''((((((((((((''''''((())))))))))))))))))************+++++++++,,,,,,,,,,,,,,,---------,,,+++******,,,......---,,,,,,,,,------------...+++,,,,,,+++))))))***,,,---,,,,,,,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,+++,,,,,,------........./////////.........------.........///......------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++,,,...///---,,,++++++++++++************,,,,,,,,,---------......---......////////////...,,,------------------,,,---......//////......---,,,,,,++++++++++++******)))******++++++,,,,,,---...------,,,------......////////////////////////......------------......,,,,,,,,,,,,+++***)))(((******++++++,,,,,,++++++,,,------......------,,,,,,---......///.....................////////////////////////////////////---...///000000///...---//////000000000000000111//////000111222333333444222222222222222222222222000111111222222333333333333444444444444333333222000111111222333333333444444555777777666666777999777777555555555555777777777777666666666777777888777777777888888888888999888888888999999888888777999:::;;;===>>>>>>==================???AAACCCDDDxxxvvvrrrnnnkkkiiiiiijjjfffbbb]]][[[\\\]]]]]]]]]YYYYYYYYYYYYXXXVVVTTTSSSPPPLLLHHHFFFFFFDDD@@@<<<444222///,,,++++++,,,...//////.........------------------,,,,,,+++++++++)))***+++***((('''((()))&&&'''(((((()))(((((((((''''''(((+++---...,,,***%%%%%%&&&'''((())))))(((%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&&&&''''''&&&%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&''''''(((%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!!!!###&&&(((%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%'''((()))))))))'''''''''(((((()))))))))++++++***)))(((&&&%%%$$$&&&''')))******)))((('''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((('''''''''(((((('''''''''''''''(((((())))))))))))&&&'''((()))***))))))((()))************+++++++++******++++++,,,,,,,,,,,,---,,,++++++...//////...,,,,,,,,,---------......---------,,,******+++---+++,,,,,,,,,,,,,,,,,,---+++++++++++++++,,,,,,------------------.........//////.........------------,,,,,,,,,,,,------...------------------------...------,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///---++++++++++++*********))))))++++++++++++,,,,,,,,,,,,+++,,,---...///......---------,,,++++++,,,------,,,------......------,,,,,,+++++++++************)))))))))***+++,,,,,,,,,......---,,,,,,,,,---...//////////////////////////////............//////---------,,,***)))'''&&&++++++,,,---------------,,,---...//////...---,,,------...///////////////....../////////000000000/////////....../////////,,,---...//////...---,,,////////////000000111111000000111222333444555555111111111000000111111111000000111111111111111111111111222222222222222222...000222444444444333222222444555555555555666888777666555444444555666777666666555555555555666666666777777888888888888888777888888999999999888888999:::;;;;;;;;;;;;999999::::::::::::<<<>>>@@@AAAyyyvvvrrrnnnkkkkkkkkkkkkgggccc^^^[[[\\\]]]^^^^^^YYYZZZZZZYYYWWWUUUSSSRRRPPPLLLHHHFFFFFFDDD@@@<<<333111...,,,***+++,,,---//////.........---------//////...---+++***))))))***+++,,,+++***)))***+++''''''((()))))))))))))))))))))***---///000...,,,$$$%%%&&&'''((((((((((((###$$$&&&'''(((''''''&&&$$$%%%'''((()))(((((('''$$$%%%'''((((((((('''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$!!! $$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''((()))))))))&&&''''''((()))***++++++((()))))))))))))))((('''((()))+++---,,,***'''%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''((()))******)))((('''&&&&&&''''''''''''&&&&&&(((((())))))*********+++&&&''')))*********)))((()))************+++++++++))))))******++++++++++++...,,,+++,,,...000000///,,,,,,,,,------............///...,,,+++***,,,...+++++++++,,,,,,---------,,,+++***)))***+++---.....................------//////.........---------++++++***)))***+++---...------------------------......---,,,,,,+++******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,//////---***---------,,,,,,+++++++++)))************+++++++++((()))***+++,,,++++++***...---+++******+++---...+++,,,,,,------,,,,,,+++,,,+++++++++******))))))((())))))***++++++,,,,,,///...---,,,+++,,,---...////////////////////////000000////////////000000000000///...,,,***(((''',,,------.../////////...------...//////...------------...///000000000///////////////000000000000//////............//////+++,,,...//////...,,,+++.../////////000000111111000111111333444555666666000000////////////000000000000000000////////////000000000111111222222333---///222555555555333111111222444444444444555777777666555444444555666777666555555444444444555555666666777888888888888888777888888999999999888888999::::::;;;:::999777666888777777888999;;;===???~~~sssqqqooonnnmmmkkkgggeeegggccc^^^]]]___```___]]]WWWXXXYYYZZZYYYXXXVVVTTTPPPNNNJJJGGGEEEBBB???<<<777111------,,,******,,,...------,,,,,,------...///......------,,,,,,++++++***)))(((((()))***+++))))))))))))((('''&&&%%%&&&&&&(((,,,///000...,,,))))))(((''''''''''''((((((((('''''''''&&&&&&&&&'''((()))(((''''''''')))''''''((((((''''''&&&%%%$$$&&&(((******(((&&&$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###$$$&&&(((&&&%%%'''''''''''''''&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''&&&%%%%%%&&&(((+++,,,,,,***''''''((())))))((()))((('''&&&%%%&&&''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''((()))***((((((((())))))))))))***,,,,,,+++***)))))))))***,,,,,,,,,+++++++++++++++++++++------------++++++------------------------*********+++---...---,,,/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---,,,++++++------,,,+++.........------,,,,,,,,,------------------------......---------,,,,,,,,,---------,,,,,,+++++++++------,,,,,,+++***************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))+++,,,,,,+++******,,,,,,---------,,,++++++,,,,,,,,,+++++++++******,,,------......------,,,++++++++++++,,,---......///000000///---+++,,,---......////////////.........---,,,++++++,,,---...........................---------.........//////---.../////////...,,,,,,+++,,,,,,------...............---,,,---...///000111111000///...---------////////////000000000000000000000000111333555777333111000......///111222//////000000111111111222111111222222222333333333000111111111111222222222444333333333333444555555555555333333222333444555555444444333333444444555444555777888999999888888666666777888888777555444444555666777888999::::::<<<;;;;;;:::999888777777}}}uuurrrooommmllljjjhhhffffffbbb^^^]]]^^^___^^^\\\YYYZZZ[[[[[[[[[YYYWWWUUUPPPNNNJJJHHHEEECCC???===777111,,,------***+++---------,,,,,,,,,,,,---------,,,,,,++++++******)))+++***)))(((((()))***+++%%%&&&(((***,,,---......&&&'''(((,,,///000...---''''''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&%%%&&&''''''&&&%%%&&&'''''''''((((((''''''&&&%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''((('''%%%(((''''''''''''&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''&&&%%%$$$%%%''')))***(((&&&%%%&&&(((+++++++++)))((('''&&&%%%&&&&&&'''((((((((((((((((((((('''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))%%%%%%&&&&&&&&&'''''''''+++***))))))((((((((()))*********+++++++++++++++++++++,,,------,,,++++++------------------,,,,,,---------...000111000///------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---------,,,++++++------,,,+++......---------,,,,,,,,,++++++++++++++++++++++++...------------,,,,,,,,,------,,,,,,,,,+++++++++*********+++++++++++++++*********+++++++++,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++***)))'''&&&$$$,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------------------------++++++++++++,,,---...//////000111000---,,,---......//////////////////...000///...------...///000---------------------------------.........//////---.../////////...---,,,---------------...............---------...///000//////...,,,,,,++++++,,,.../////////000000000000////////////000222444555333222000///...///111222/////////000000000111111000000000000111111111111000000111111111222222222333333333333333444555555444444333222333444555555444444333333333333444444666777888999999999888777666666777777666555444333333444444555777888888999:::::::::999999888888777|||xxxtttppplllkkkjjjhhhgggeeeaaa]]]\\\^^^___^^^\\\\\\]]]]]]]]][[[YYYWWWVVVQQQNNNKKKHHHFFFCCC@@@===666000,,,------++++++...---,,,,,,++++++,,,,,,------,,,,,,++++++******)))******))))))))))))******''''''''''''&&&$$$###"""&&&'''))),,,///000///---''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&((((((((('''''''''&&&&&&###%%%&&&&&&%%%$$$$$$%%%'''&&&%%%$$$$$$%%%&&&''''''&&&%%%&&&)))***+++***(((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%%%%%%%&&&&&&&&&&&&))))))((('''''''''((((((((())))))******+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,...///...,,,++++++,,,------...//////++++++,,,,,,,,,,,,,,,,,,+++************+++,,,,,,---,,,++++++------,,,+++------------,,,,,,,,,,,,************************------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++(((((())))))***++++++,,,*********++++++++++++,,,************+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++***(((&&&%%%++++++++++++,,,,,,......---------,,,,,,,,,++++++------,,,++++++,,,------++++++,,,,,,---......//////000111000...------......//////000000//////...//////............//////,,,,,,,,,,,,,,,,,,,,,,,,------........./////////......//////......---,,,//////........................------......///000///...---,,,,,,,,,,,,,,,....../////////000000000............///000222222333222000/////////000111...///////////////000000............////////////000000000111111111222222333333222222333333444555333333222222333444555666444333333222222333333444777888999:::::::::999888666666666666555444333222222333333444555666777777888888888888888888888888|||{{{vvvpppllljjjiiiiiihhhddd```\\\\\\]]]___^^^\\\]]]]]]]]]\\\[[[YYYWWWUUUQQQNNNKKKIIIGGGDDDAAA???666000,,,------,,,,,,///,,,,,,++++++++++++,,,,,,///......------,,,,,,+++***))))))))))))))))))***)))((('''$$$!!!''''''))),,,///000///---))))))(((''''''''''''(((''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&'''''''''(((''''''&&&%%%(((((('''&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''''''''))))))((((((''''''&&&&&&###%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%$$$$$$%%%%%%***(((''''''(((((('''&&&((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''')))((('''%%%%%%''')))***''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&'''''''''(((((())))))(((''''''(((((((((''''''((()))***++++++++++++++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,)))))))))***,,,---,,,+++++++++,,,,,,------------+++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,------,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++,,,+++++++++++++++++++++(((((()))))))))*********************++++++++++++))))))******++++++++++++,,,,,,,,,++++++++++++***************************++++++,,,,,,,,,,,,++++++((()))+++,,,---,,,,,,+++++++++******+++---...///---------,,,,,,,,,,,,+++...,,,+++))))))+++,,,...+++,,,,,,---.........///...///000///---,,,---......//////000000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////...............---------000000//////.........---...............//////000111000///......................../////////000000.........//////000111111222222111000//////000000............////////////------........./////////000000000000111111111111222222222222222333333444222222222333333444555555333333222222222222333333666777888:::;;;;;;::::::777777666666555333333222333333333444555666666666777777777777888888999999~~~}}}xxxqqqllljjjiiiiiihhhddd```\\\\\\^^^```___]]]\\\\\\[[[ZZZXXXWWWUUUTTTQQQNNNKKKIIIHHHEEEBBB@@@777111------...,,,,,,///---,,,,,,++++++,,,,,,---///......------,,,,,,+++)))))))))******)))))))))%%%%%%&&&''''''&&&&&&&&&'''''')))---000111///...))))))(((''''''''''''(((&&&'''''''''''''''''''''&&&'''((('''&&&%%%&&&((('''''''''(((''''''&&&%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((***))))))(((''''''&&&&&&###%%%'''&&&%%%$$$%%%%%%(((((('''&&&&&&%%%%%%%%%)))(((''''''(((((('''%%%'''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))&&&'''''''''''''''''''''***)))'''&&&&&&''')))***''''''''''''''''''''''''''''''((()))(((((('''&&&&&&&&&&&&'''''''''(((((())))))((((((((())))))***''''''((()))***+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,++++++---///000///---------,,,,,,++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))(((((())))))*********+++++++++((()))***+++++++++******,,,,,,+++++++++************************************++++++,,,,,,++++++***((()))+++,,,---------,,,*********+++,,,---...///------,,,,,,,,,+++++++++---,,,***))))))***,,,---***+++,,,---............,,,---------+++***+++,,,......////////////......+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000//////......------------000000//////.........---.........///////////////000000///............///............//////////////////000000000000000000111111000000000000111111////////////...................../////////000000//////000000000111111111222111111111111222333333111222222333333444444444222222111111111111222222222444666888:::;;;;;;;;;777777666555444444333333333444444555555666666666555666666777777888888999~~~yyysssmmmkkkjjjiiihhheeeaaa]]]]]]___aaa```___[[[ZZZYYYXXXWWWVVVUUUTTTQQQOOOLLLJJJHHHFFFCCCAAA999222.........++++++......------,,,,,,------...---,,,,,,++++++******)))))))))************))))))%%%&&&'''(((******++++++'''(((***---000111000...''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((())))))''''''((()))''''''((((((''''''&&&%%%%%%%%%############%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&'''+++***))))))((('''&&&&&&$$$&&&''''''&&&%%%%%%&&&((('''''''''&&&&&&%%%%%%%%%$$$%%%''')))***)))(((''''''((((((''''''&&&%%%&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''((()))))))))(((&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&))))))(((((())))))******((())))))******+++++++++++++++************++++++)))))))))******++++++,,,+++******,,,......---,,,------,,,++++++***))))))))))))******+++,,,,,,,,,------,,,,,,------...///---,,,++++++------,,,+++++++++++++++,,,,,,,,,,,,************************,,,,,,,,,,,,++++++++++++*********+++++++++++++++,,,++++++***))))))(((((()))))))))************+++((()))+++,,,,,,,,,+++***++++++++++++******************************************++++++++++++******)))***+++++++++***((('''******,,,---------------,,,,,,,,,+++++++++******++++++***))))))***++++++)))***,,,---...------,,,***+++,,,,,,*********,,,---------......---------------............------,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000//////...------------...//////..................---...///000000000000///...------,,,,,,,,,------------.........////////////000000000000000///.../////////000111111222222000000000////////////...////////////000000000111/////////000000000111111111111000000111111222333222222333333333333222222222111111000000111111222000222444666888999999999555555444333333333444444444444444555555555666666555555666666777777777888~~~zzztttooollljjjhhhgggeeebbb^^^^^^```bbbaaa```ZZZYYYXXXWWWVVVVVVVVVVVVQQQOOOLLLJJJIIIGGGDDDBBB:::444//////...+++***,,,///......------......///---,,,,,,++++++******)))((()))***++++++***)))((((((((((((((('''&&&%%%$$$'''(((***---000111000...''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''((())))))''''''((()))''''''((((((''''''&&&%%%)))((((((''''''(((((()))###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%######%%%'''++++++***)))((('''&&&&&&%%%'''(((((('''&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%''')))***)))'''&&&'''((((((((('''&&&%%%&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%'''''''''''''''''''''''''''((()))***)))(((&&&%%%%%%%%%&&&&&&&&&'''''''''((('''''''''(((((()))************+++++++++++++++,,,+++***))))))***+++,,,(((((())))))***++++++,,,((('''''')))+++,,,+++)))++++++++++++************((())))))***++++++,,,,,,,,,,,,++++++,,,,,,---...---,,,++++++------,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***)))*********+++++++++++++++++++++++++++*********))))))))))))************)))***,,,---...---,,,+++++++++++++++******************************************++++++++++++******)))***+++++++++***)))((()))+++---......---+++***++++++*********)))))))))************************''')))+++,,,------,,,+++***+++,,,,,,+++***+++,,,+++,,,,,,------,,,,,,+++,,,---............---,,,------------------------.../////////000000000000000///...---,,,------...---------------.........---...///000111000000///------,,,,,,,,,------...---------.........//////...//////000///...---,,,,,,---///000222333333333111111000000000/////////////////////000000000000////////////000000000111000000000000000111222222333333444444333222000000111111000000000000111111111222333444555555444444222111111000000111333333333333333333444444444444555666666666666666666666~~~zzzuuupppmmmjjjhhhffffffbbb___^^^aaacccbbbaaaZZZYYYXXXWWWWWWWWWWWWWWWQQQOOOLLLJJJIIIGGGDDDBBB;;;555000///...******,,,//////............////////////...------,,,,,,+++((()))***++++++***)))((((((((())))))((((((''''''((((((***---000111000...))))))(((''''''''''''(((&&&&&&&&&'''''''''(((((('''((()))(((''''''''')))''''''((((((''''''&&&%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%""""""$$$'''++++++***)))((('''&&&&&&&&&((())))))(((''''''(((###$$$$$$%%%%%%%%%$$$$$$'''''''''((()))(((&&&$$$&&&'''((((((((('''%%%%%%&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''(((((())))))******)))((('''''''''''''''''''''''''''''''''((()))***)))(((&&&$$$((((((((())))))))))))***&&&&&&&&&&&&&&&'''((())),,,,,,,,,+++++++++++++++,,,+++***))))))***+++,,,'''(((((()))***++++++++++++******,,,...///...,,,)))))))))***++++++,,,,,,((())))))***++++++,,,,,,++++++******++++++,,,------,,,++++++------,,,+++*********++++++,,,,,,,,,------------------------,,,,,,,,,+++++++++******))))))******++++++++++++*********+++,,,,,,------))))))))))))************)))+++,,,......---,,,++++++++++++************)))))))))))))))))))))))))))******++++++++++++******((()))+++---............)))+++...000///---***(((*********))))))))))))((())))))************))))))&&&(((***,,,---,,,+++***+++,,,------++++++,,,---***++++++,,,,,,++++++*********,,,,,,,,,,,,******........................////////////000000000000000///...---,,,---......+++,,,,,,------.........---...000111111111000/////////.........//////000---------.........//////---......///...---+++***+++,,,...000222333444444222222111111000000//////.........////////////000////////////000000000000000000000000000111111222333444444444333111///...111111000000000000111111222222333444333222000/////////.........000111222222222222222222222333333666666666666666666666666||||||zzzwwwssspppllljjjiiigggdddaaaaaaccccccaaa___XXXXXXXXXYYYYYYYYYYYYYYYUUURRROOOLLLJJJGGGCCCAAA888555000------...//////...000000///...---...//////......------,,,++++++(((((()))++++++,,,,,,,,,(((((('''''''''(((((()))******,,,...///...+++)))***)))'''&&&%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$)))(((&&&%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%))))))))))))((('''&&&%%%((())))))'''%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))(((&&&%%%$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&(((++++++(((%%%###$$$&&&((())))))(((((())))))(((((((((((()))))))))))))))((())))))***+++************************(((((())))))*********++++++,,,------------,,,++++++,,,,,,+++******+++---************************,,,***(((&&&&&&'''((())))))***++++++,,,---......---,,,+++*********+++,,,------------,,,,,,+++***+++,,,,,,***)))(((***+++(((((())))))******++++++%%%&&&&&&'''((())))))***(((((())))))*********+++***+++,,,---............,,,+++++++++***))))))))))))))))))'''%%%%%%''')))))))))******++++++,,,,,,***++++++++++++***))))))'''***///333333///***'''))))))(((((((((***+++,,,,,,+++***))))))***+++,,,)))*********++++++++++++.........///......------+++,,,,,,------,,,,,,+++...------,,,,,,------...///...---,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,++++++---...000000000000111222111...,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,------...///000111222222........................///////////////.........//////...//////000111222000000000000000000000000111111111111111000//////111000...------...///000000000//////.........---...---------...///111222111111222222222333333333333333333333333333333333||||||zzzwwwtttpppmmmkkkjjjgggddd``````bbbcccaaa___YYYYYYXXXXXXXXXWWWWWWWWWUUURRROOOLLLJJJGGGDDDAAA999555000---------.........000000///...---...//////......------,,,++++++((()))***+++++++++++++++(((((('''''''''(((((())))))***,,,///222222///---+++***((('''&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%)))(((&&&%%%$$$$$$%%%%%%((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$#########$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((+++++++++)))&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''((('''&&&$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((((((&&&&&&''')))***(((&&&%%%%%%&&&(((((()))))))))))))))(((((((((((()))))))))))))))))))))***++++++************************))))))*********************+++,,,------,,,+++***++++++,,,+++******+++---++++++++++++++++++++++++---,,,+++******+++---...,,,,,,------------------,,,+++***)))))))))******,,,,,,------,,,,,,+++******+++,,,+++)))))))))***)))))))))))))))*********'''(((((()))******++++++((()))))))))***************+++,,,---............+++++++++***************)))******(((&&&&&&((())))))))))))***************))))))***++++++,,,++++++)))***,,,......,,,***)))***))))))(((((()))***+++++++++************++++++)))))))))*********+++++++++,,,,,,---------,,,,,,,,,,,,------------,,,,,,,,,++++++******++++++,,,///...------------...///000///......---..................------,,,,,,,,,---,,,+++******,,,---...///...---...//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...+++++++++++++++++++++++++++,,,---...///000000111........................////////////............//////////////////000111000000000000000000000000000111111111111000//////000///---,,,,,,---///000000/////////..................------...///111222111111111222222222333333222222222222222222222222}}}|||{{{xxxuuuqqqooommmlllgggddd```___aaacccbbb```[[[ZZZYYYXXXWWWVVVVVVUUUUUURRROOOLLLJJJHHHDDDBBB:::666000---,,,,,,,,,,,,...000000///...---...//////......------,,,++++++)))***+++++++++++++++***)))((((((''''''((((((((((((***---111444555333000+++***((('''&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&((((((&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###############$$$$$$$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%###$$$&&&'''))))))******,,,---,,,***'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&&&&&&&%%%%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))((('''&&&&&&((())))))((((((((('''(((((()))******))))))))))))))))))))))))*********)))***++++++,,,************************+++++++++++++++***************++++++++++++*********+++,,,+++))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))+++,,,---.........---------,,,,,,+++***))))))(((((()))))),,,,,,,,,,,,,,,++++++***)))+++,,,,,,+++)))))))))***))))))))))))))))))((()))******++++++,,,,,,,,,))))))))))))******************+++,,,------------***************+++++++++******+++)))(((''')))******))))))))))))))))))(((((()))***+++,,,---------******)))(((((()))******+++***))))))((())))))*********++++++++++++******((((((((()))))))))******))))))***+++,,,,,,,,,,,,------------------------,,,++++++******++++++,,,///......------......///000////////////000111111000///...---,,,++++++***,,,+++***)))***+++,,,------+++***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***************************++++++,,,---...//////------------------------........................000000//////.../////////000000000000000000000000000000111111000000///......---,,,,,,,,,,,,...///////////////..................---......///000111000111111111222222222222111111111111111111111111}}}{{{yyyvvvssspppooonnnhhhddd```___aaaccccccbbb^^^]]]\\\ZZZXXXWWWVVVUUUUUUSSSOOOMMMKKKIIIEEECCC;;;666111---+++++++++***...000000///...---...//////......------,,,++++++***++++++,,,,,,++++++******)))(((((((((((((((((()))***...222666666333111***)))(((&&&%%%&&&&&&'''$$$$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((())))))******++++++)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))((('''&&&&&&&&&&&&'''((('''''''''(((((((((((()))###%%%&&&&&&%%%%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((()))'''&&&&&&'''((()))*********((((((((()))***+++)))))))))******)))))))))***************+++,,,,,,************************---,,,,,,++++++*********))))))************))))))***++++++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))))))))++++++,,,,,,,,,++++++***(((***------,,,)))((((((******))))))((((((((('''*********++++++,,,,,,,,,)))))))))))))))*********)))***+++,,,,,,---------)))))))))***+++++++++,,,***+++++++++))))))***+++******))))))((((((''''''))))))+++,,,,,,---------***)))(((((((((((()))***++++++***))))))((((((((()))***+++,,,,,,+++***)))(((((((((((())))))))))))((()))***+++,,,---------...------------------......------,,,,,,------...//////............//////............///000111222//////...---,,,,,,+++++++++++++++***+++,,,---------+++))))))+++---------+++++++++++++++++++++++++++************+++,,,,,,++++++++++++++++++++++++++++++,,,,,,---......///------------------------------...............///111000///...............000000000000000000000000000000000000000//////...,,,,,,+++++++++,,,---...///////////////.....................//////000000000000000111111111111222000000000000000000000000}}}|||zzzwwwtttrrrqqqpppjjjeee```^^^aaadddeeeeeeaaa```^^^]]]ZZZXXXWWWVVVUUUSSSPPPNNNLLLJJJGGGDDD<<<777111---+++++++++***...000000///...---...//////......------,,,++++++******+++,,,,,,,,,,,,+++******)))(((((((((((((((***+++///333666666222///)))((('''%%%%%%%%%%%%&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%'''(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''((('''''''''(((((((((((()))###%%%&&&'''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&''')))***,,,+++)))(((((()))***+++))))))************))))))******))))))******+++,,,************************---,,,,,,++++++*********))))))))))))))))))))))))***++++++***))))))***,,,++++++++++++++++++++++++//////...---,,,+++++++++((())))))***++++++,,,,,,+++++++++++++++***************+++,,,,,,+++++++++(((***------,,,)))((((((***)))))))))(((((('''''')))))))))*********************))))))))))))))))))((()))***+++,,,,,,,,,,,,)))))))))***+++++++++,,,)))***,,,+++*********,,,******))))))((((((''''''+++++++++,,,,,,++++++***))))))************))))))************))))))(((((()))***+++,,,,,,+++***)))(((((((((((())))))))))))******,,,---...............---,,,,,,,,,,,,---......------,,,,,,------...////////////////////////,,,,,,,,,---...///000111------------------------,,,,,,,,,,,,,,,------...---,,,******,,,.........+++++++++++++++++++++++++++++++++++++++,,,,,,---------------------------,,,,,,,,,------......///------------------------,,,---------......//////000000///......---......////////////////////////000000000000000///......++++++++++++,,,,,,------.........///////////////........./////////////////////000000000111111111////////////////////////~~~|||zzzxxxvvvtttsssssslllgggaaa___bbbeeeggghhhbbbaaa```^^^\\\ZZZXXXXXXVVVSSSPPPNNNMMMKKKHHHEEE<<<888222...,,,,,,,,,+++...000000///...---...//////......------,,,++++++)))***+++,,,------------++++++***)))((((((((((((***,,,000555777777333///***)))'''&&&%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&''''''((()))$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''&&&&&&%%%###%%%'''''''''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$&&&(((((('''&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((''''''(((***++++++***))))))((())))))((()))***++++++***)))((()))))))))((()))******+++************************+++++++++++++++***************))))))))))))******)))***+++***((((((***+++************************......---,,,***)))((('''&&&'''((()))***++++++,,,+++,,,,,,,,,,,,+++******)))***++++++++++++++++++)))+++,,,,,,+++))))))))))))(((((((((((((((((('''))))))))))))))))))))))))************))))))))))))(((((()))***++++++++++++***************+++++++++(((***+++,,,+++******+++***))))))))))))))))))(((+++++++++++++++***)))(((((()))+++------+++)))((()))************))))))(((******++++++++++++******((((((((()))))))))******,,,------...////////////------++++++++++++------,,,++++++******++++++,,,...//////000000//////...+++++++++,,,,,,...//////,,,,,,,,,---------......,,,,,,---------............---+++,,,---......---++++++++++++++++++++++++++++++******++++++,,,---........................,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......////////////......---.........//////////////////////////////000000//////...---***++++++,,,,,,---------.........///////////////......////////////......////////////000000000000////////////////////////~~~}}}{{{yyywwwuuuuuutttnnnhhhbbb```bbbgggjjjjjjbbbaaa```^^^\\\ZZZYYYXXXVVVSSSPPPOOOMMMKKKHHHFFF<<<888333///.........---...000000///...---...//////......------,,,++++++((()))***,,,---......///,,,+++***)))(((((((((((())),,,111666::::::666333,,,+++)))(((''''''((((((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''&&&(((******((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%'''))))))''''''((()))************)))((('''&&&((()))+++,,,,,,+++)))(((((((((''''''(((((()))***************************))))))******************+++***))))))))))))***+++)))*********((((((***+++++++++++++++++++++++++++******))))))((('''&&&%%%(((((())))))******++++++***++++++,,,+++***)))((())))))***+++++++++++++++***+++,,,+++)))))))))***'''''''''((((((((((((((())))))))))))))))))))))))************)))))))))((('''((()))***+++++++++++++++++++++***************''')))++++++*********+++)))))))))***************(((((()))*********)))))))))***++++++++++++***)))((((((******+++***))))))++++++************++++++)))))))))*********++++++---....../////////......---,,,***))))))***,,,---,,,++++++******++++++,,,...///000111111000///...,,,,,,++++++,,,---......------------------,,,,,,++++++,,,---------------...---,,,---......,,,+++***************************))))))))))))***++++++------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////......---------...////////////////////////////////////000000//////...---***+++,,,------...................../////////000......///000000///...---........./////////000000////////////////////////~~~}}}{{{yyywwwvvvuuuuuuoooiiiccc```ccchhhkkklllaaa```___]]][[[ZZZXXXXXXVVVSSSQQQOOONNNLLLIIIGGG<<<888333///.../////////...000000000...---...//////......------,,,++++++'''(((***,,,...//////000,,,+++***)))(((((((((((((((+++111888<<<===:::777---,,,+++))))))))))))***''''''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&''')))((((((''''''''''''((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&'''(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''((()))++++++)))'''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))###'''******(((''''''))))))*********)))(((&&&%%%((()))+++,,,,,,+++)))((('''''''''''''''((())))))************************(((((())))))*********+++,,,+++***))))))***+++,,,)))******)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))+++++++++***************)))******++++++)))((('''((()))***++++++++++++++++++,,,,,,***)))(((***+++&&&'''''''''(((((())))))*********)))))))))))))))+++*********))))))(((((('''((()))******+++++++++,,,+++++++++******))))))&&&(((***+++***)))******))))))******++++++,,,,,,%%%&&&''')))******************))))))))))))******'''((()))***++++++***))),,,+++***))))))***+++,,,************++++++++++++.........///......------,,,+++)))(((((()))+++,,,...------,,,,,,------......///000111111000///...---,,,,,,,,,,,,---......//////...---,,,++++++*********+++,,,,,,,,,,,,+++---,,,,,,---...---+++(((************************((((((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////---------------...///000///////////////////////////////////////......---***+++,,,---............---.........//////000000......///000000///...---............/////////000000000000000000000000000}}}zzzxxxwwwxxxxxxvvvooohhhdddeeeggghhhgggcccaaa^^^]]]]]]\\\YYYWWWSSSQQQOOOMMMMMMLLLIIIGGG@@@;;;444///------------...000000///...---...//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***((((((((())))))(((,,,222;;;BBBBBB===888,,,+++)))((('''&&&''''''(((&&&$$$%%%((()))(((&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))******)))((((((%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&***((('''&&&&&&'''(((***''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$''')))+++,,,,,,***(((&&&'''''''''((((((((((((((('''(((***++++++)))'''%%%((((((((()))***++++++,,,%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((('''''''''((()))***++++++***((((((***)))'''&&&%%%&&&((())))))+++,,,,,,***))))))***)))))))))))))))))))))))),,,++++++***)))(((((('''((((((((((((((((((((((((***+++,,,,,,------,,,,,,,,,,,,,,,+++***))))))(((&&&''''''((()))******+++---+++******++++++***(((+++(((&&&'''***,,,+++))),,,+++***(((''''''''''''(((((())))))))))))(((((('''((()))++++++******)))***)))(((''''''((()))***))))))******++++++++++++******))))))))))))*********************))))))(((((()))***,,,,,,++++++***((()))***++++++***)))((())))))))))))************++++++******************,,,,,,,,,+++***)))((('''---,,,***)))))))))***+++------------------------,,,,,,,,,++++++,,,---------,,,,,,,,,,,,---......///000000000000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,+++***)))(((''')))***,,,---...---,,,,,,+++++++++,,,,,,,,,------...---+++***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------///......---------......///////////////////////////---,,,,,,---------,,,,,,------......////////////...---------...000111000///...,,,,,,---...............////////////000///000000000000000//////|||zzzxxxwwwxxxxxxvvvppphhhdddeeegggiiiiiiaaa___^^^]]]^^^]]]\\\ZZZWWWUUURRRPPPNNNLLLIIIGGGAAA;;;444///------------...000000///...---...///............------------+++,,,,,,,,,---------------,,,***(((((((((((()))))),,,333<<>>777111...............000000///...---...///...------------,,,,,,,,,******+++---///000111222///---+++)))'''''''''''')))...777AAAGGGEEE===555,,,+++)))((('''&&&''''''&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&''''''((((((&&&&&&&&&''''''(((((()))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&(((((()))((((((((((((((((((''''''&&&&&&%%%&&&&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&'''''''''(((((()))))))))((('''''''''(((***++++++******)))))))))))))))(((***++++++)))(((((()))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))***++++++,,,,,,++++++*********)))))))))))))))(((((((((((())))))))))))((('''&&&'''((()))((('''(((((((((''''''''''''((((((''''''(((((()))***+++(((((())))))))))))((((((((((((((((((((()))))))))((()))+++,,,,,,,,,+++***,,,+++***))))))***++++++******))))))))))))******+++++++++++++++******)))+++***++++++++++++,,,,,,))))))((('''''''''''''''((()))))))))************))))))*********++++++++++++,,,,,,,,,,,,+++******)))))))))************)))+++++++++,,,,,,,,,------///...------,,,,,,,,,---+++,,,---.........------......///000000///---,,,,,,---------......//////------------,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------.........---,,,,,,///...---,,,,,,---...///........./////////000000---...000111111000///...000000000//////.........---------.........//////,,,,,,,,,,,,,,,---......///////////////////////////...+++++++++,,,+++)))++++++,,,---...///000111...//////000000000000000...///000000000///---,,,+++++++++,,,,,,,,,,,,---......///000000000000000~~~|||yyyxxxxxxyyyzzzrrrkkkccc___bbbfffjjjllleeecccbbbaaaaaaaaa___]]]ZZZXXXUUUSSSRRRPPPMMMKKKEEE???888222///............000000///...---...///------------,,,,,,,,,,,,)))***+++---...///111111...---+++)))'''''''''((()))...888BBBHHHFFF===555,,,+++)))((('''&&&'''''')))))))))'''%%%$$$%%%&&&$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&'''(((***+++&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&$$$###%%%%%%&&&'''(((((((((((()))))))))(((''''''&&&&&&###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''((()))************)))))))))((((((((((((***+++***)))'''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))******+++++++++++++++++++++++++++************(((((((((((())))))))))))((('''&&&'''((()))((('''((())))))((('''&&&((()))((((((((((((((()))******(((((())))))))))))(((((((((((('''''''''((()))***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))******))))))******))))))((('''***))))))))))))***+++,,,******)))(((''''''''''''))))))))))))************)))))))))***++++++,,,,,,,,,,,,------,,,+++******))))))***++++++++++++***,,,,,,,,,------......///000///...---,,,,,,,,,,,,+++,,,---.........---,,,......///000000///...---,,,,,,------......//////------------------------*********++++++,,,,,,---,,,,,,------------,,,,,,,,,------......---,,,,,,///......---------------............/////////000,,,,,,---............---000000000///......------,,,------------.........++++++++++++,,,---...///////////////////////////...,,,******+++,,,+++******++++++,,,,,,---------------...///////////////...............------,,,+++++++++,,,,,,,,,---------...///000000111111000~~~{{{yyyxxxyyyyyyzzztttmmmddd```ccchhhmmmooodddcccaaaaaabbbbbbaaa```]]]ZZZWWWTTTRRRPPPLLLJJJEEE@@@888222/////////......000000///...---...///---------,,,,,,,,,++++++)))***+++,,,---...///000---,,,***(((((((((((())))))///999DDDJJJFFF===444,,,+++)))((('''&&&''''''(((******(((%%%###$$$&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%'''((()))&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((((()))******)))((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''((())))))***%%%&&&'''((())))))))))))((()))))))))((((((''''''((()))+++***(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))***+++++++++++++++++++++++++++++++++++++++))))))))))))(((((((((((()))((('''(((***+++***))))))***+++)))'''&&&(((***)))((((((((((((((()))***(((((())))))))))))(((((((((''''''&&&'''((()))************++++++---......,,,---...//////---+++*********))))))))))))******)))************)))((((((***)))((((((((()))++++++,,,+++)))(((''''''(((((())))))))))))************((())))))***++++++,,,,,,++++++,,,,,,---,,,,,,,,,)))***+++,,,---,,,,,,++++++,,,,,,---......//////000///...------,,,,,,,,,***+++---//////...---,,,,,,---.../////////...---******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------***,,,...//////...,,,***,,,,,,------------,,,,,,,,,,,,------,,,++++++***------........./////////---,,,,,,,,,------...///000000///......---,,,,,,,,,,,,,,,,,,------------++++++++++++,,,---...///------------------------,,,+++)))***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///......---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000111111111111~~~{{{yyyxxxyyyzzzzzzuuunnnfffbbbeeejjjoooqqqbbbaaa```aaacccdddcccbbb```]]]YYYVVVSSSOOOKKKHHHFFF@@@999333000//////......000000000...---...///---------,,,,,,,,,++++++)))***++++++,,,---......,,,+++***((((((((()))))))))///999EEEJJJGGG===444,,,+++)))(((''''''''''''%%%'''((('''%%%%%%'''***(((((((((((((((''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%%%%$$$###"""%%%%%%&&&&&&&&&&&&''''''%%%&&&'''((((((&&&$$$###%%%%%%$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''((())))))***$$$%%%''')))***))))))((((((((((((((((((''''''&&&((()))+++***(((''''''((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***++++++++++++******************+++++++++))))))))))))((((((((((((***)))))))))+++,,,,,,+++***+++,,,***'''&&&(((+++))))))(((((((((((())))))(((((())))))))))))(((((((((''''''&&&&&&((()))***++++++******+++---...000,,,...000111000...,,,*********))))))))))))******+++,,,,,,,,,,,,+++******+++***)))))))))***,,,------,,,***)))((((((((()))))))))))))))************((())))))***++++++,,,,,,))))))+++,,,---.........***+++,,,---...------,,,++++++,,,------...//////000000///...---,,,,,,,,,***+++---//////...---,,,+++,,,---.........---,,,(((((()))***++++++,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------)))+++...000000...+++)))++++++,,,,,,---,,,,,,,,,***++++++,,,+++***)))'''------------.........//////...---------///000111000//////...---,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,---...///------------------------+++***)))))),,,------,,,//////.........---------++++++---.........---,,,...---,,,+++***+++,,,---,,,,,,------------......---...///000111111111111}}}zzzxxxwwwwwwwwwuuunnneeeaaadddiiinnnpppeeedddcccbbbbbbbbbcccccc\\\[[[YYYWWWTTTPPPMMMKKKEEE???777111...---,,,,,,,,,...//////...------...------,,,++++++,,,,,,,,,***))))))***+++---///111000///---***)))(((((()))---000888BBBHHHEEE:::111---,,,,,,+++)))'''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######%%%''')))'''&&&&&&&&&&&&'''((((((((('''&&&%%%$$$%%%%%%&&&***)))(((&&&$$$$$$######%%%$$$$$$$$$%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%&&&'''((()))))))))))))))'''&&&%%%'''((('''&&&((()))(((&&&$$$######%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))'''&&&$$$#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''(((((('''''''''&&&&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))(((''''''''''''((((((((((((''''''+++******)))(((''''''&&&)))))))))))))))))))))))))))******++++++,,,------))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))************************,,,+++***(((&&&''')))+++))))))))))))))))))))))))+++++++++,,,---...///000///000111222111///---+++)))))))))))))))*********************************+++++++++*********))))))))))))(((((((((((())))))******))))))))))))******+++++++++************)))+++++++++,,,,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,------------------,,,,,,......---,,,,,,,,,,,,------,,,,,,+++************************))))))))))))+++++++++***++++++,,,,,,---------,,,,,,+++++++++,,,---...---+++***+++,,,,,,+++*********+++,,,---......---,,,,,,,,,------.........------...............---,,,,,,,,,,,,---+++***))))))***+++---............------,,,,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))***+++------+++******+++........................---,,,,,,++++++,,,,,,---------------------------......///000000000000000{{{xxxwwwwwwwwwqqqjjjbbb___aaafffjjjllldddddddddcccccccccbbbbbb]]]\\\YYYVVVRRRPPPMMMLLLHHHBBB999222...,,,++++++,,,...//////...------......---,,,,,,++++++++++++***++++++,,,...000111222111///---+++)))(((((()))+++///777@@@FFFDDD:::222,,,,,,,,,+++)))(((&&&%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&'''&&&''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((''''''&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((('''''''''&&&&&&&&&))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))******+++,,,,,,------...))))))))))))))))))))))))+++******)))(((((())))))))))))))))))))))))))))))************************++++++***((('''''')))+++))))))))))))))))))))))))*********++++++---...///...///000111111000...---*********)))))))))))))))************************+++++++++*********)))))))))))))))(((((()))))))))******))))))))))))******+++++++++*********))))))***++++++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,------+++*********++++++''''''((()))***+++,,,,,,***)))******+++,,,---...---------,,,,,,+++++++++,,,---...---+++***+++,,,******)))))))))***+++,,,---------,,,,,,,,,------......------------.........------,,,,,,,,,,,,,,,,,,,,,,,,---...///111222------------,,,,,,,,,+++------,,,++++++***))))))))))))))))))))))))))))))+++,,,...---,,,++++++,,,........................---,,,,,,++++++,,,,,,---..............................///000000000000000|||yyywwwwwwwwwmmmggg```]]]___cccfffgggccccccdddeeedddcccbbbaaa___]]]ZZZVVVRRRPPPNNNMMMIIICCC:::333...,,,***))),,,...//////...------...///...---,,,+++*********+++,,,---///111333333444111000...+++))))))((((((+++...666???DDDBBB:::333,,,,,,,,,+++)))(((&&&%%%###$$$$$$%%%&&&'''((()))%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&''''''((()))(((''''''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""!!!"""&&&&&&$$$###$$$&&&###!!!!!!$$$'''&&&$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((('''******+++******)))(((((())))))))))))(((((((((((())))))))))))))))))))))))+++++++++,,,------......))))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********((('''''')))+++))))))))))))))))))))))))(((((())))))***,,,---.........000000000///...---++++++******))))))(((((())))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))******))))))))))))******++++++*********)))))))))*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++...---+++***)))***,,,---'''(((((()))***+++,,,,,,(((((()))***+++---...///------,,,,,,,,,,,,++++++,,,---...---+++***+++,,,)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,++++++++++++,,,,,,,,,...///000111111111,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++******))))))))))))))))))))))))))))))+++,,,......---,,,,,,------------------------------,,,,,,++++++,,,,,,---////////////////////////......///000000000000///{{{xxxvvvvvvvvvmmmgggaaa^^^```dddeeefffbbbcccdddeeeeeedddaaa```^^^]]][[[XXXUUUQQQMMMKKKHHHBBB999222---,,,******,,,...//////...------...000///---,,,+++************+++...000222333333333111000...+++))))))((((((+++///666???CCCAAA;;;666,,,+++++++++)))((('''&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&''''''(((%%%&&&&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""!!!''''''$$$"""$$$'''###$$$'''%%%"""$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((************************(((((())))))))))))((((((************)))(((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))******+++,,,,,,------))))))))))))))))))))))))***))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***((('''''')))***))))))))))))))))))))))))(((((())))))+++,,,.../////////000//////---,,,+++,,,++++++***)))(((''''''((((((((((((((((((((((((******************************************************))))))))))))******************))))))))))))++++++++++++,,,,,,,,,---++++++++++++++++++++++++************************)))***,,,...///...,,,+++---------------.........---,,,,,,+++++++++++++++...---+++))))))+++---...+++++++++*********))))))************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,***************++++++++++++,,,,,,------------------,,,,,,++++++,,,,,,---,,,,,,+++************+++***+++,,,......---,,,,,,++++++++++++++++++++++++,,,+++++++++******))))))))))))))))))))))))))))))***+++------,,,+++,,,------------------------------,,,,,,++++++,,,,,,---........................---...//////000000//////}}}yyywwwuuuuuuuuupppjjjcccaaacccfffhhhhhhbbbcccdddeeeeeedddaaa```]]]]]]]]]\\\XXXRRRMMMIIIEEE???777000---,,,++++++,,,...//////...------...000///---,,,+++*********)))***---///000000000000000...,,,***)))(((((())),,,111999@@@DDDBBB<<<777+++++++++******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%###((((((%%%###%%%(((***&&&"""###(((***'''$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((((()))))))))(((((('''&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))******++++++(((((((((((((((((((((((()))((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))''''''(((***((((((((((((((((((((((((((())))))***,,,---///000111111000///---+++***))),,,++++++***)))(((''''''''''''''''''''''''''''''******************************++++++++++++************))))))))))))***************)))))))))((((((,,,,,,,,,,,,------------++++++++++++++++++++++++************************(((***,,,......---,,,+++------....../////////000......---,,,,,,,,,,,,,,,...---+++******,,,---...++++++++++++************,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,+++++++++,,,,,,,,,,,,,,,+++,,,---............------,,,,,,++++++,,,,,,---++++++***)))))))))))))))***+++,,,,,,+++***(((''')))*********************++++++***************)))))))))))))))))))))))))))((()))+++++++++***+++,,,---------------------------,,,,,,++++++,,,,,,---------------------------------...///////////////|||xxxvvvuuuuuuuuutttmmmfffbbbdddhhhjjjkkkccccccdddeeedddcccbbbaaa^^^^^^^^^]]]YYYSSSMMMIIIDDD???777111...------,,,,,,...//////...------...///...---,,,+++*********)))***+++,,,---------------,,,***)))(((((()))))),,,222;;;BBBDDDAAA;;;666+++++++++******)))''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''((((((((('''''')))((('''&&&%%%$$$$$$$$$(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%&&&&&&'''&&&!!!$$$((((((&&&%%%&&&(((***'''$$$$$$&&&'''&&&###$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((($$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((())))))***'''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''(((((()))))))))))))))''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((())))))******((((((((((((((((((((((((((((((''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))((('''(((***(((((((((((((((((((((((((((((()))***,,,...///000111000///...,,,***))))))++++++******))))))((((((((((((((((((((((((((((((***************+++++++++***+++,,,------,,,+++*********))))))))))))************)))))))))(((((((((++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******,,,------,,,++++++---------...//////000000///...------,,,,,,------,,,,,,,,,,,,,,,------...((())))))***+++,,,------...---,,,+++************++++++,,,,,,,,,,,,------,,,---...---+++***+++,,,+++,,,,,,---...---------+++,,,...///000000///...------,,,,,,,,,,,,------******)))(((((((((((())),,,,,,,,,+++***)))((('''((((((((()))))))))))))))************************))))))))))))))))))))))))&&&(((***+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------------...////////////...~~~|||yyywwwvvvwwwwwwuuunnnfffaaacccgggkkkllldddddddddcccccccccbbbbbbbbb```^^^ZZZVVVRRRNNNLLLHHHBBB:::333///...------,,,...//////...------......---,,,,,,++++++++++++++++++************++++++***)))(((''''''((()))***+++222<<>>666000***************)))((('''###$$$$$$%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&((())))))(((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))******)))(((((((((((((((&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""(((&&&$$$$$$%%%&&&%%%$$$%%%&&&'''&&&%%%%%%&&&((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$############$$$&&&'''((('''&&&&&&"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((()))))))))))))))&&&'''(((***+++++++++++++++******)))(((''''''&&&((((((((((((((((((((((((((((((((()))******++++++(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''%%%'''((()))((('''((()))((((((((((((((((((((((((%%%&&&&&&(((***,,,...///,,,+++++++++,,,,,,---...)))))))))))))))*********))))))))))))))))))))))))))))))******++++++++++++***+++---......---+++*********))))))))))))******))))))))))))(((((((((((((((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++*********+++))))))***++++++,,,---------,,,++++++******++++++)))+++---//////...---,,,,,,,,,,,,+++++++++******+++*********+++,,,------+++++++++,,,,,,---------,,,---...---+++***+++,,,)))***+++,,,---,,,++++++,,,...000222333222111111///......------......///))))))((('''''''''''''''&&&&&&%%%%%%'''(((***,,,&&&'''''''''(((((()))))))))))))))))))))*********))))))))))))))))))))))))''')))+++,,,,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---////////////////////////,,,---......//////......~~~|||yyyxxxyyyzzz{{{{{{zzzqqqeee______cccgggiiieeegggiiigggdddccceeegggbbbbbbaaa^^^ZZZVVVQQQOOOGGGCCC===666111...,,,,,,---///000111000///000111...,,,******+++---------))))))))))))))))))))))))))))))(((((('''''''''&&&---111999@@@BBB>>>666000...,,,***(((''''''((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''))))))(((((('''''''''&&&'''&&&%%%%%%&&&'''&&&$$$&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&(((((('''&&&&&&&&&&&&'''))))))))))))***************)))'''&&&%%%%%%&&&&&&(((''''''&&&&&&''''''(((...---,,,***)))'''&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))((('''''''''''''''((()))+++,,,---......,,,***((('''%%%$$$(((((((((((())))))))))))***************)))((((((***************************+++,,,,,,+++***)))((()))***+++,,,,,,+++)))(((''')))***)))((('''((()))))))))))))))))))))))))))++++++++++++++++++++++++************************************************//////...---,,,******)))...------,,,,,,------...+++++++++,,,,,,,,,---------+++***+++------+++(((*********++++++,,,,,,,,,)))))))))***++++++,,,,,,...............---------,,,---------.../////////---------...///000000111333///,,,+++---......,,,---,,,***)))'''&&&&&&&&&((((((''''''''''''(((((('''&&&&&&''')))***((('''$$$''')))******))))))***))))))************))))))(((((()))***+++,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++......---------,,,,,,,,,------------------------}}}{{{yyyyyyzzz{{{{{{}}}tttiiiaaaaaadddgggiiicccfffhhhfffbbb```aaacccbbbbbb```]]]YYYTTTOOOMMMIIIEEE>>>666000---++++++---///000111000///000111---+++))))))+++,,,,,,+++)))))))))))))))))))))))))))))))))(((((((((''''''+++000777>>>@@@===555///+++***(((''''''((()))***(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((''')))((((((((('''''''''''''''&&&%%%%%%'''''''''%%%'''''''''(((((('''''''''((((((((((((((('''''''''))))))((('''''''''''''''((((((((()))))))))******))))))((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))((('''''''''''''''((()))***,,,---,,,++++++***)))(((''''''(((((((((((())))))))))))***************)))(((((())))))))))))))))))))))))+++,,,,,,,,,++++++***)))*********++++++******)))((()))******(((((()))***************************,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************------,,,,,,,,,,,,------+++,,,,,,,,,---------------+++***+++------+++(((++++++++++++++++++,,,,,,++++++++++++++++++++++++---------...............,,,,,,,,,,,,------------,,,------...//////000000333000,,,+++,,,------+++,,,+++***(((''''''''''''((((((''''''''''''(((((('''&&&&&&''')))***((('''''')))******((('''((())))))******************)))(((((()))***++++++++++++,,,,,,,,,+++++++++++++++***++++++,,,,,,,,,,,,,,,......---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,|||zzzyyyzzz{{{|||vvvjjjbbb```bbbeeeeeedddgggiiigggbbb___^^^___bbbbbb```]]]XXXSSSNNNKKKKKKFFF???777000,,,******---///000111000///000111,,,+++))))))***++++++***))))))))))))))))))))))))***)))))))))))))))(((((()))---444;;;>>>;;;444///(((''''''&&&'''((()))***(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))))))))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))(((((((((((((((((((((''''''''''''&&&%%%$$$%%%'''((((((''''''(((((())))))((((((''''''''''''(((((((((((((((***))))))((('''((((((((('''''''''(((((((((((()))(((((((((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''((())))))''''''''''''''''''''''''&&&''''''''''''((((((((()))))))))))))))(((((('''''''''''''''(((***+++,,,))))))))))))))))))))))))(((((((((((()))))))))))))))************))))))(((((((((((((((((((((((((((---,,,,,,+++++++++++++++*********))))))******+++)))***+++***))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,'''(((((()))***+++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,---------......---,,,+++,,,---,,,+++))),,,,,,++++++++++++++++++------,,,,,,+++******))),,,,,,------......//////,,,,,,,,,,,,++++++++++++,,,,,,------......//////222///,,,++++++,,,+++*********)))(((((((((((((((((((((''''''''''''(((((('''&&&&&&''')))***((('''***++++++)))'''&&&'''(((******++++++++++++******(((((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------......---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,~~~{{{yyyyyy{{{}}}vvviiiaaa^^^___``````fffiiikkkiiiddd```______dddcccaaa]]]XXXSSSMMMJJJJJJEEE>>>777111---,,,+++---///000111000///000111---,,,******,,,,,,+++***((((((((((((((((((((((((************))))))))))))(((+++111888;;;999333...((('''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((('''''''''%%%$$$$$$%%%((())))))((((((((())))))))))))((((((&&&&&&''''''(((((())))))))))))((('''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((((((((('''%%%$$$(((''''''&&&&&&''''''(((%%%%%%&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''((()))***+++))))))))))))))))))(((((((((((((((((())))))))))))))))))************)))((()))))))))))))))))))))))),,,+++***))))))***+++,,,******)))(((((()))+++,,,)))+++,,,+++***)))***+++++++++++++++++++++++++++,,,,,,------------..................------------++++++++++++++++++++++++))))))***+++,,,------...---,,,,,,,,,,,,,,,,,,---,,,,,,---------.........,,,,,,,,,,,,---,,,+++***,,,,,,,,,++++++*********,,,+++++++++*********)))++++++,,,------...//////------,,,,,,++++++******+++,,,,,,,,,---------...000///---+++******))))))))))))(((((((((((())))))((((((''''''''''''(((((('''&&&&&&''')))***((('''*********(((&&&&&&(((***+++++++++,,,,,,+++++++++(((((()))***************,,,,,,,,,,,,,,,---------+++,,,------......------......---------,,,,,,,,,******++++++++++++,,,,,,{{{wwwwwwzzz~~~vvvjjjaaa^^^^^^___^^^fffhhhjjjgggccc___^^^```eeedddbbb___ZZZTTTOOOKKKGGGDDD===777222///......---///000111000///000111///---,,,---------,,,***(((((((((((((((((((((((())))))))))))************(((***///555888666111---)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))***))))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))'''''''''(((((((((((((((&&&%%%$$$&&&((())))))((((((((())))))))))))((((((&&&&&&''''''(((((())))))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((((((((('''&&&%%%(((''''''&&&&&&''''''(((((((((((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&'''((())))))******))))))((('''''''''(((((((((((())))))))))))((())))))*********))))))***************************)))(((''''''((()))******)))((('''((()))+++,,,)))+++,,,+++***)))***+++++++++++++++++++++++++++,,,,,,,,,------.........------------,,,,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------......,,,---------,,,+++++++++,,,,,,,,,++++++*********)))))))))*********++++++***++++++,,,---...//////......------,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,+++)))(((((((((((((((((((((((())))))***((((((''''''''''''(((((('''&&&&&&''')))***((('''((((((((('''''''''***,,,+++++++++,,,,,,+++++++++(((((()))*********))))))+++++++++,,,,,,---------+++,,,------......------......---------,,,,,,,,,*********++++++,,,,,,,,,zzzvvvuuuyyy}}}wwwkkkccc```aaaaaa```bbbdddeeeccc___]]]^^^```ddddddbbb___ZZZUUUPPPMMMFFFCCC===777222000000000---///000111000///000111///.........///...,,,***))))))))))))))))))))))))(((((()))))))))))))))***)))+++///333555444000,,,))))))((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%###$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))'''''''''((((((((((((((('''&&&%%%&&&((())))))((('''(((((())))))((((((''''''''''''((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((()))))))))))))))&&&&&&&&&&&&&&&'''(((((()))))))))(((((('''''''''(((((((((((())))))))))))((())))))************)))************************'''''''''''''''(((((()))(((((((((((()))******+++)))***+++***))))))***+++++++++++++++++++++++++++++++++,,,,,,------......------,,,,,,+++*********))))))))))))))))))))))))*********))))))((((((''',,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,---......,,,++++++,,,,,,,,,++++++++++++++++++((())))))***++++++,,,,,,++++++,,,,,,------......------------,,,,,,,,,,,,************++++++++++++***+++,,,+++)))(((((())))))((((((((((((((()))***((((((''''''''''''(((((('''&&&&&&''')))***((('''&&&'''((((((((((((***,,,******++++++++++++******(((((()))******))))))((()))******++++++,,,,,,---++++++,,,---------------......---------,,,,,,,,,******++++++,,,,,,------zzztttsssxxx}}}~~~uuujjjcccaaaaaabbbaaaaaabbbccc```]]]]]]aaadddbbbbbbaaa^^^ZZZTTTPPPMMMHHHDDD>>>777222000//////---///000111000///000111///...---.........+++)))))))))))))))))))))))))))''''''((((((((()))))))))+++,,,///222444222...+++((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%$$$###"""""" """###%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&'''((()))***''''''''''''((((((((()))((('''&&&'''((()))(((''''''''''''(((((('''''''''((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((''''''&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((()))))))))))))))&&&&&&%%%%%%&&&&&&'''((('''''''''(((((((((((()))(((((((((((())))))))))))(((((()))***************************************&&&''''''((())))))((((((&&&'''((()))************((()))******(((((()))*********************************++++++,,,---------------,,,,,,+++******)))))))))))))))))))))))))))))))))))))))((((((((((((,,,,,,++++++++++++,,,,,,*********+++++++++,,,,,,+++...//////,,,++++++---++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************''')))+++***((('''(((******)))((((((((((((((()))((((((''''''''''''(((((('''&&&&&&''')))***((('''&&&(((******((((((((())))))******************)))((()))))))))))))))(((((((((((()))******+++,,,,,,***++++++,,,,,,,,,,,,,,,......---------,,,,,,,,,+++++++++,,,------......yyysssrrrwww|||zzzrrrhhhaaa___`````````bbbccccccaaa^^^```dddiiiaaa```___]]]YYYTTTOOOMMMJJJFFF???888222///...------///111111000///000111...---------...---***((())))))))))))))))))))))))&&&'''''''''(((((()))))),,,---///222333222---***&&&'''(((((()))((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%###!!! %%%&&&(((******)))((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""""""""""""""""""""""""""######$$$%%%&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((''''''&&&&&&((()))***&&&'''''''''(((((()))))))))(((''''''((()))'''&&&&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&''''''''''''(((((((((((()))((('''&&&%%%%%%&&&((()))(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''((()))***+++(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))&&&'''(((*********)))(((%%%&&&(((************)))''')))***)))((('''((()))))))))))))))))))))))))))))))))***++++++,,,------......---,,,,,,+++*********************************************+++++++++,,,++++++++++++++++++,,,))))))*********++++++++++++...000///,,,++++++---*********++++++,,,,,,---000//////......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,*********)))))))))))))))%%%(((+++***(((''')))+++******)))(((((((((((((((((((((''''''''''''(((((('''&&&&&&''')))***((('''(((***++++++)))'''&&&&&&))))))************))))))((()))))))))))))))(((((('''(((((()))******++++++******+++,,,,,,,,,,,,+++......---------,,,,,,,,,++++++,,,------...//////|||uuussswww|||}}}tttiiiaaa___```aaaaaaaaacccddddddbbbaaaaaabbbbbb```^^^]]][[[WWWSSSPPPFFFCCC>>>666000...///111000000//////.........---///...---,,,++++++++++++,,,***(((((()))***)))(((,,,+++)))'''%%%$$$######''',,,222666555333000///+++)))''''''******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$&&&''')))(((&&&$$$$$$$$$&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$"""%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''%%%###$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((''''''''''''''''''''''''''''''***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))'''&&&$$$$$$$$$%%%''')))***)))'''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&%%%$$$$$$############''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$((('''&&&%%%%%%&&&'''(((************************&&&(((******)))(((((()))))))))))))))))))))))))))''''''(((((((((((('''''',,,++++++***)))(((''''''((((((((((((((()))******,,,+++++++++******))))))(((((()))***++++++,,,,,,,,,+++******))))))******---,,,***(((''''''((()))......---,,,***(((&&&%%%''''''(((((())))))******+++++++++***************+++,,,---......,,,***)))---------,,,,,,,,,++++++)))******+++++++++******+++++++++***************((((((((((((((('''&&&&&&'''''''''((((((((((((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''))))))((((((''''''''''''%%%&&&((()))))))))((('''))))))))))))(((((((((((('''((()))******)))((('''%%%%%%%%%%%%&&&&&&'''((((((((())))))***+++++++++,,,,,,,,,++++++*********,,,,,,,,,++++++*********,,,,,,+++++++++,,,------|||vvvtttxxx}}}}}}uuujjjbbb```aaabbbbbb```aaacccccccccbbbcccdddeeeccc```^^^[[[WWWRRROOOIIIFFFAAA999222...---...000/////////............///...---,,,++++++++++++,,,***)))((()))***)))(((+++***((('''&&&%%%$$$$$$)))---333666555222///...+++)))'''((()))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&((()))'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''%%%$$$''''''&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''%%%###%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''&&&&&&'''''''''%%%$$$"""!!!!!!"""$$$%%%''''''&&&&&&&&&''''''(((''''''''''''((((((((((((&&&&&&%%%$$$%%%&&&'''(((((('''&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&&&&((('''&&&&&&&&&'''((()))((('''''''''&&&&&&&&&%%%)))++++++***(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))(((((((((((((((((((((((())))))******)))))))))((((((((((((((())))))***++++++,,,,,,---,,,++++++******++++++---,,,***((('''((())))))+++++++++++++++***)))((()))))))))))))))(((((((((,,,,,,,,,,,,++++++++++++,,,---...//////---,,,***++++++******))))))))))))******+++++++++******)))******************+++++++++,,,,,,,,,,,,+++******'''((((((((((((((((((((())))))(((((('''&&&&&&&&&((((((((((((((('''''''''((((((((('''''''''&&&&&&%%%&&&'''((()))(((((('''))))))))))))(((((((((((('''((()))******)))((('''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&'''''''''(((,,,,,,,,,++++++*********,,,,,,,,,++++++*********---,,,,,,,,,,,,---......}}}xxxvvvzzz}}}~~~vvvkkkdddbbbcccdddddd___aaacccccccccccceeeggggggeeebbb___\\\WWWRRRNNNKKKIIICCC;;;333---++++++////////////............///...---,,,++++++++++++,,,+++))))))*********)))***)))((('''&&&&&&&&&&&&+++///444666555111...---***)))'''((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&((()))&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&''''''&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((()))))))))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&''''''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&''''''((((((((((((((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&'''((()))'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))((((((''''''&&&&&&&&&'''((())))))***)))))))))((((((((('''***++++++***(((''')))***(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''(((((()))***,,,,,,,,,,,,,,,+++++++++)))))))))***++++++,,,,,,------,,,++++++++++++,,,,,,+++***((((((((())))))((((((***++++++,,,,,,+++++++++***))))))((('''''',,,,,,,,,,,,---------------...///000///...---,,,***))))))))))))(((((((((+++++++++++++++***)))((()))))))))***+++++++++,,,---------...---,,,,,,+++((((((((((((((((((''''''((((((''''''''''''''''''***)))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''))))))))))))(((((((((((('''(((((())))))(((((('''%%%%%%%%%&&&&&&'''))))))+++***))))))))))))))))))+++++++++++++++*********+++++++++++++++*********------,,,,,,------...///}}}yyyxxx{{{~~~vvvllleeedddeeefffgggbbbcccddddddcccccceeefffgggeeebbb```]]]YYYTTTQQQJJJHHHCCC<<<444---******///////////////...............---,,,,,,,,,,,,,,,---+++))))))***+++***))))))((((((''''''''''''''',,,000444555333000---,,,)))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&''''''&&&$$$&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''(((((())))))'''&&&%%%%%%&&&''')))))))))(((((((((((())))))'''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&'''(((((())))))))))))))))))************))))))***)))((()))+++---((((((((((((((((((((((((***)))'''%%%%%%''')))***))))))((((((''''''&&&&&&(((''''''''''''((())))))------------,,,,,,,,,,,,))))))*********+++++++++---,,,++++++******++++++++++++***)))(((((())))))'''((()))***+++,,,,,,,,,*********)))))))))((((((++++++,,,,,,---------...---......///...---,,,,,,+++*********************+++++++++++++++***)))((((((((()))***+++,,,,,,,,,++++++,,,,,,++++++***)))((((((((((((''''''''''''%%%%%%&&&&&&''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''(((******...---,,,***))))))******+++++++++***************+++++++++***************,,,,,,++++++,,,,,,---...}}}zzzzzz|||~~~wwwlllfffeeeggghhhiiifffffffffdddbbbbbbccceeedddcccaaa___^^^[[[WWWTTTGGGEEEAAA:::333---++++++.........///////////////......------,,,,,,---------+++))))))***+++***))))))(((((('''''''''((((((,,,///333444222...,,,+++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&((((((''''''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&###$$$%%%&&&&&&'''((((((&&&''''''''''''''''''''''''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&''''''(((((()))))))))"""###$$$%%%'''((()))))))))***+++***(((((()))***''''''''''''''''''''''''***)))'''%%%%%%''')))***+++***)))((('''&&&%%%$$$'''''''''''''''(((((()))((((((((((((((((((((((((***************++++++++++++******)))))))))))))))*********))))))))))))))))))******+++++++++******((()))))))))*********+++)))******+++,,,------...------------,,,,,,++++++*********************++++++++++++++++++***)))((((((((()))***+++,,,,,,,,,***************))))))((())))))(((((('''''''''&&&$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((((((((((((((((((''''''''''''((((((&&&&&&&&&'''((()))++++++,,,+++)))'''&&&&&&&&&'''******************************************************))))))******+++,,,|||zzzzzz|||~~~~~~vvvlllfffeeehhhiiijjjhhhhhhgggeeebbbbbbccceeecccaaa```___^^^[[[XXXUUUFFFDDD???999222...,,,---.........///////////////......---------------...---+++******+++++++++)))))))))(((((('''(((((((((+++...111222000---+++***'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''******)))(((((()))))))))((('''%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###$$$%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&'''(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%'''((((((((('''&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''((()))))))))(((((('''######$$$&&&((()))***+++***+++,,,+++(((&&&%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))+++******)))((('''&&&%%%''''''&&&&&&''''''((()))((((((((())))))))))))*********************************)))((((((((((((((())))))******))))))))))))***++++++++++++***))))))(((((())))))***++++++,,,((()))***+++,,,---...///------,,,,,,,,,+++++++++((((((((())))))))))))***)))******+++++++++******)))))))))***+++++++++,,,+++++++++++++++******))))))))))))(((''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((())))))))))))(((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&''')))***,,,---...,,,***((('''''')))))))))))))))***************)))))))))***************))))))(((((())))))***+++{{{zzz{{{|||}}}~~~vvvlllfffeeehhhjjjjjjhhhhhhgggeeecccccceeegggcccbbb```___]]]ZZZVVVSSSHHHEEE@@@888111...---.............../////////000......------------.........,,,******+++++++++*********)))(((''''''(((((()))+++///000...,,,******&&&((()))(((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***+++***)))((()))((((((''''''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###"""$$$%%%&&&&&&$$$""" ###$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%&&&&&&&&&'''(((''''''&&&&&&%%%%%%$$$%%%&&&'''))))))'''&&&%%%&&&''''''''''''''''''&&&"""$$$&&&((())))))((('''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&''')))***))))))******)))((('''&&&''''''(((((()))******+++$$$'''***+++)))'''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((+++++++++,,,,,,---------************************+++******)))((())))))))))))))))))*********))))))*********+++++++++******************************))))))***,,,---///000000......---,,,,,,,,,,,,,,,))))))))))))******++++++((()))***+++++++++++++++******************+++++++++++++++++++++******)))***))))))(((''''''&&&&&&&&&'''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%&&&'''((())))))))))))((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&'''((()))+++,,,---000...,,,***)))***,,,---((()))))))))*********+++((()))))))))*********+++)))))))))))))))******+++~~~{{{zzz{{{||||||}}}uuukkkfffeeehhhjjjkkkfffffffffdddcccdddgggiiieeecccaaa^^^\\\YYYTTTQQQKKKHHHAAA999111......///---.........//////000000......---------......///...,,,******+++,,,+++***+++***)))((('''''''''''''''***---...---+++******&&&((()))(((%%%$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%((()))((('''&&&'''&&&&&&&&&''''''&&&%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&###$$$%%%''''''&&&"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''((('''%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$###$$$&&&(((******(((&&&$$$%%%&&&&&&''''''&&&&&&%%%!!!###&&&((()))***)))(((%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&((()))'''((()))))))))((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&'''(((***+++******+++***)))(((&&&%%%'''&&&&&&&&&&&&%%%%%%%%% &&&***+++*********''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((()))***+++,,,---'''&&&&&&&&&&&&'''(((((()))))))))******+++++++++++++++******************,,,++++++***)))*********((()))************))))))((()))***+++++++++++++++,,,,,,++++++***)))))))))******+++---///000111222//////...------------...++++++,,,,,,,,,---------'''((()))***+++,,,,,,,,,+++++++++***************)))************)))((((((***))))))((('''&&&&&&&&&)))))))))))))))))))))((($$$%%%%%%&&&'''((())))))'''''''''((((((((())))))&&&&&&%%%$$$%%%&&&'''((())))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&'''((()))+++---...---+++((('''&&&(((***+++(((((())))))*********+++(((((())))))*********+++*********)))***++++++,,,{{{zzzzzzyyyxxxuuujjjeeehhhllllllkkkdddhhhgggccceeekkkmmmjjjeeedddbbb```]]]YYYRRRNNNHHHHHHBBB888000///---+++,,,...///000///000111333------------...///000111333111...,,,*********+++))))))))))))))))))))))))&&&''')))+++***(((%%%###''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***$$$###(((***%%%"""###)))'''%%%$$$%%%&&&&&&%%%'''%%%$$$$$$&&&''''''&&&((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))(((&&&&&&&&&&&&$$$###&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''(((''''''&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&'''((())))))((('''&&&%%%&&&&&&&&&''''''(((((()))((('''''''''(((***+++******))))))((((((''''''))))))))))))************++++++++++++++++++++++++)))(((&&&%%%%%%''')))+++'''((()))++++++***))))))((()))***+++++++++++++++++++++***)))))))))))))))---,,,)))'''&&&(((***+++((()))***+++++++++++++++++++++***************************+++,,,---///000222///,,,***************+++++++++++++++***)))(((+++,,,---,,,***)))***+++---,,,,,,+++***)))((((((---,,,+++***)))((('''&&&(((((('''&&&%%%$$$$$$###(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))(((((((((((()))))))))))))))((((((((((((((())))))))))))***+++,,,---++++++++++++*********)))(((((((((((())))))))))))*********)))))))))))))))************************||||||}}}}}}|||vvvkkkfffiiilllmmmllldddhhhgggcccdddhhhjjjggggggeeecccaaa^^^ZZZTTTPPPIIIIIICCC999111///...,,,---///000000//////000222000000000111222444555666222111...,,,*********+++(((((((((((((((((((((((()))***+++,,,,,,+++)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((###"""''')))%%%###$$$,,,)))'''&&&'''(((((('''$$$###""""""$$$%%%%%%$$$'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''%%%%%%&&&&&&%%%###((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''(((((('''%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&'''%%%&&&&&&''''''(((((((((&&&'''((())))))((('''&&&&&&&&&'''''''''((((((((()))((('''''''''(((*********)))))))))((((((((('''))))))))))))************))))))))))))))))))))))))---+++)))'''&&&''')))******++++++,,,,,,,,,,,,,,,))))))***+++++++++******+++***)))(((((((((((())),,,+++)))((((((((()))***))))))***+++++++++++++++*********************************+++,,,---...///111...+++******++++++***++++++,,,,,,+++******)))+++,,,---,,,***)))***+++++++++******************++++++***)))(((''''''&&&(((''''''&&&&&&%%%%%%$$$((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))))))))(((((('''''''''))))))))))))***+++,,,,,,************)))))))))((((((((()))))))))*********************))))))))))))))))))))))))))))))))))))}}}}}}wwwlllgggiiimmmnnnnnniiijjjiiifffeeehhhhhhfffiiigggdddaaa^^^ZZZUUURRRJJJJJJDDD:::222000///,,,...///111000///...000111------...///000222444555111000...,,,*********+++(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''(((((((((&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''###"""%%%&&&%%%%%%&&&(((&&&$$$###$$$%%%%%%%%%%%%###""""""$$$%%%%%%$$$''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''$$$$$$%%%'''((()))***+++''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&'''''''''(((((((((((((((((((((''''''(((((()))***))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))///...+++)))(((((()))***((((((((((((((()))************+++++++++******)))))))))((((((''''''((((((+++*********)))))))))))))))***++++++++++++++++++************************************+++---...//////---******+++,,,,,,+++,,,,,,,,,,,,,,,++++++******,,,,,,,,,***)))***+++)))))))))*********++++++))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((+++******)))((('''&&&&&&))))))))))))***+++,,,,,,++++++*********)))))))))(((((()))))))))*********************************))))))))))))))))))))))))~~~}}}~~~~~~vvvlllggghhhlllnnnnnnnnnnnnmmmkkkjjjiiiiiigggiiigggcccaaa^^^ZZZUUURRRKKKKKKFFF;;;333111///---///000111000///...///000,,,,,,,,,---...///000111///...---,,,++++++++++++))))))))))))))))))))))))&&&&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&'''''''''(((((((((&&&&&&''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%(((&&&$$$$$$%%%%%%&&&'''&&&$$$"""!!!###$$$$$$###(((&&&%%%&&&''')))((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%$$$###$$$%%%&&&%%%$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((((((((((('''''''''''''''"""######%%%&&&'''((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))((((((((((((((()))))))))************++++++++++++++++++++++++...---+++)))(((((()))***''''''&&&%%%%%%'''((()))+++++++++++++++***)))(((((((((''''''''''''(((((()))***+++++++++***))))))******+++,,,,,,+++++++++***************+++++++++************+++,,,---...---+++******+++,,,,,,+++,,,,,,---------,,,,,,+++***+++,,,+++***)))***+++))))))))))))************''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((******))))))))))))******---,,,+++***)))((('''&&&((((((((())))))***+++,,,,,,,,,,,,+++++++++******''''''((((((((())))))))))))***************++++++))))))))))))))))))))))))~~~|||{{{|||}}}|||uuulllggggggjjjmmmnnnpppnnnmmmmmmkkkiiihhhhhhgggeeeccc```]]]YYYTTTQQQLLLLLLFFF;;;333111///---///000111000///...///000111000//////.../////////------,,,,,,++++++++++++************************))))))((('''((()))+++,,,''''''''''''''''''''''''&&&&&&''''''((())))))***%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''$$$%%%''''''''''''%%%$$$(((((('''%%%$$$%%%&&&''')))'''%%%$$$&&&''''''''')))((('''''')))******)))'''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&'''&&&%%%%%%&&&'''(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$"""!!!!!!&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&''')))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&''''''((((((((((((((((((((((((((())))))))))))((()))))))))***************************************)))(((((((((((()))***+++***)))((()))***+++,,,+++++++++++++++***)))(((((((((''''''''''''((((((((()))+++,,,,,,+++***)))++++++,,,,,,,,,++++++***))))))*********+++++++++************+++,,,,,,---,,,***)))***+++,,,,,,++++++,,,,,,------,,,,,,,,,)))***++++++))))))***+++++++++******)))(((((('''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''(((((()))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((******))))))))))))******......---,,,***)))(((((((((((((((((()))***+++,,,************))))))))))))&&&&&&&&&'''''''''(((((())))))******+++++++++,,,++++++++++++++++++++++++|||zzzzzz|||zzztttlllffffffiiimmmooommmjjjjjjlllkkkgggfffgggfffeeecccaaa___ZZZTTTOOOLLLLLLFFF;;;333000///,,,...///111000///...000111000///...---,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++(((((('''&&&&&&'''))))))''''''''''''''''''''''''$$$%%%&&&'''((()))******%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$%%%((((((%%%###&&&'''&&&(((&&&$$$$$$%%%'''''''''(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%"""###$$$%%%'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%$$$#########$$$&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$###"""!!!%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((((((((''''''&&&%%%%%%%%%)))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((()))))))))(((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))******+++******+++++++++******)))((((((''''''(((((()))))))))***+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,+++***)))))))))***++++++,,,,,,***************+++,,,,,,+++***)))***,,,,,,+++******++++++,,,,,,,,,,,,,,,((()))+++***))))))***+++,,,+++***)))(((''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))((((((''''''(((((()))...------,,,+++***))))))(((((((((((()))***++++++(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,}}}{{{|||}}}zzzuuummmhhhgggjjjnnnqqqkkkhhhhhhllllllhhhfffiiieeeeeeeeedddaaa\\\TTTOOOLLLLLLFFF;;;222///...+++---///000000//////000222------,,,+++***************++++++,,,,,,,,,++++++************************&&&&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((&&&''''''''''''((((((((((((((((((((('''&&&%%%%%%###%%%'''(((((('''%%%######&&&###"""&&&(((&&&&&&$$$""""""$$$&&&&&&&&&&&&%%%###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&)))(((''''''''''''&&&%%%$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((&&&%%%$$$%%%$$$###"""###$$$&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&))))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''''''''((((((((()))))))))***))))))))))))************((((((((((((((((((((((((((((((''''''''''''''''''&&&'''(((((())))))(((((())))))***+++++++++******)))(((((((((((()))***+++)))***++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***((())))))***++++++,,,,,,***************++++++,,,+++*********+++,,,***((()))******+++,,,,,,++++++''')))******))))))***,,,******))))))((((((((('''((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((())))))(((((((((((())))))+++++++++******)))))))))(((''''''(((((()))***+++((((((((((((''''''''''''((((((((())))))))))))***))))))***++++++,,,------++++++++++++++++++++++++~~~|||~~~{{{vvvnnniiihhhjjjooorrrkkkhhhiiinnnooojjjiiilllffffffgggfffddd]]]UUUOOOLLLLLLEEE:::222///---***,,,...///000///000111333/////////......//////000******+++,,,,,,,,,++++++)))))))))))))))))))))))))))))))))((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))(((((((((((('''&&&%%%$$$###%%%'''))))))'''%%%###$$$""""""&&&)))''')))'''%%%&&&((()))***)))'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((+++)))((((((((((((&&&$$$(((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%$$$###""""""$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))******$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&+++******)))(((''''''&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''((((((((('''&&&'''((((((((())))))******))))))))))))******************************************)))((('''&&&%%%%%%)))***,,,---------,,,+++((()))***+++++++++++++++)))))))))))))))***++++++*********++++++,,,,,,,,,------------,,,,,,+++***((())))))***++++++,,,,,,******************++++++,,,+++***+++++++++)))(((((()))***+++++++++++++++''')))******))))))***,,,(((((((((((())))))))))))))))))((((((((('''''''''((((((((((((((((((((('''++++++++++++************&&&&&&&&&'''''''''((((((######$$$&&&((()))***+++&&&&&&&&&'''''''''((((((++++++************++++++)))))))))((((((((((((((('''''''''(((((()))***+++++++++++++++************************++++++++++++))))))***+++,,,,,,------************************}}}wwwwww{{{xxxnnnhhhhhhlllpppqqqkkkkkkjjjiiiiiijjjkkklllgggggggggfffbbb]]]WWWTTTKKKJJJFFF???666...***(((...//////000000000000///000000000000////////////......,,,+++)))((('''&&&***,,,---...,,,***&&&$$$))))))(((((((((((())))))''''''(((((())))))******&&&'''''''''(((((())))))((((((''''''&&&&&&&&&%%%((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&%%%'''''''''&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$### !!!"""$$$&&&''''''***)))((('''&&&&&&'''((()))'''$$$###$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((('''&&&$$$######$$$$$$######$$$'''))))))'''%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%$$$###%%%'''(((((('''((('''&&&%%%%%%%%%%%%%%%***'''%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''$$$"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''))))))(((&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''(((((()))&&&%%%%%%((()))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&'''((())))))''''''((((((((((((''''''''''''''''''''''''&&&&&&$$$%%%&&&'''(((***++++++((()))***)))((('''((())))))))))))))))))***++++++...---,,,+++***(((''''''******)))(((((((((((((((***)))))))))((((((''''''(((((()))***************((())))))))))))*********++++++,,,---------,,,,,,000...,,,***))))))******((()))+++,,,------,,,,,,///...+++))))))+++...///,,,,,,,,,,,,,,,,,,,,,,,,************************))))))((('''''''''''''''))))))))))))))))))))))))+++******)))(((''''''&&&&&&&&&&&&'''((())))))***++++++)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***''''''(((''''''&&&%%%%%%))))))************))))))******)))((((((((((((((((((((((((((())))))))))))******))))))((('''''''''(((((())))))******++++++,,,------------,,,++++++------------------------}}}xxxxxx|||~~~vvvlllggghhhlllpppqqqiiihhhhhhhhhiiijjjjjjkkkdddddddddccc___YYYTTTQQQKKKIIIEEE>>>666///,,,+++...//////000000000000000000000000000/////////...+++++++++*********))))))((()))+++------,,,+++***)))))))))(((((()))))))))((((((((((((((()))))))))&&&'''''''''((((((((()))'''''''''&&&&&&&&&%%%%%%((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''***)))((('''&&&&&&'''(((&&&$$$""""""$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((('''&&&$$$######$$$$$$&&&&&&''')))+++,,,***(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$%%%'''((('''&&&''''''&&&&&&%%%%%%%%%%%%)))'''%%%&&&(((((('''%%%'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''$$$"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&'''))))))'''%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%$$$%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******''')))***)))((('''((()))((((((((((((((()))******))))))))))))))))))))))))******)))(((((((((((((((*********))))))((((((((())))))***+++++++++++++++((((((((()))))))))******++++++,,,,,,------,,,,,,///...,,,***))))))***+++))))))***+++,,,,,,,,,,,,***))))))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))((('''''''''''''''))))))((())))))***+++,,,******))))))(((''''''&&&&&&&&&''''''((())))))***+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))***************)))(((((()))))))))******)))))))))***))))))((((((((((((((((((((((((((())))))))))))******))))))))))))(((((())))))))))))************,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,}}}xxxxxx||||||tttkkkfffgggkkkooopppeeeeeeggghhhiiiiiiiiiiiifffggggggeeeaaa\\\WWWSSSKKKIIIDDD===555000............///000000000000000000000000/////////......)))))))))***++++++,,,,,,(((((()))***+++,,,,,,,,,************************))))))(((((((((((((((((('''''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%(((((((((((((((''''''''''''''''''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''***)))'''%%%%%%%%%%%%&&&)))(((''''''&&&'''''''''%%%###"""###%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&((()))'''%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&%%%$$$%%%&&&'''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%&&&(((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''((((((&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$&&&$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''((())))))''''''((()))(((''''''''''''((())))))%%%&&&&&&'''))))))***+++***))))))(((((((((((((((***************))))))))))))***++++++,,,,,,++++++((((((((())))))))))))***+++++++++,,,,,,---------///---+++***)))***+++,,,************+++,,,------'''((()))******)))((('''++++++++++++++++++++++++)))))))))))))))))))))))))))(((''''''&&&'''''''''(((((('''''')))+++...000***))))))(((((('''''''''&&&&&&''''''((()))))))))******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''(((((((((((('''&&&&&&))))))))))))))))))))))))***)))((((((''''''(((((((((((((((((()))))))))))))))))))))************+++***************)))))))))+++++++++++++++***))))))++++++++++++++++++++++++|||wwwxxx||||||tttkkkeeefffiiilllmmmbbbccceeegggiiiiiihhhhhhiiijjjjjjhhhddd___ZZZVVVNNNKKKEEE===555///......---...///000000111000000000000/////////.........)))))))))***++++++,,,,,,***)))(((((('''((()))*********++++++++++++******)))))))))((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&+++)))'''%%%$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$$$$#########$$$&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###'''%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((('''&&&&&&''''''%%%###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&''')))(((''''''((()))''''''&&&&&&&&&''''''(((%%%%%%&&&''')))***++++++))))))(((((((((((())))))++++++******************))))))***++++++++++++***)))))))))************+++++++++++++++,,,------...///---,,,*********,,,---,,,+++***)))***+++---...***+++,,,,,,,,,,,,+++***************************))))))))))))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&(((,,,///222))))))((((((((('''''''''''''''''''''(((((())))))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&%%%)))))))))(((((()))))))))))))))(((''''''''''''((((((((((((((())))))))))))((())))))***++++++,,,,,,+++++++++******)))))))))***************)))((((((***************+++++++++{{{vvvwww{{{~~~vvvmmmggggggiiijjjkkkbbbccceeegggiiiiiihhhhhhhhhhhhhhhgggccc^^^XXXUUUQQQNNNGGG>>>555///,,,,,,---...///000111111111111////////////............+++++++++***************,,,+++)))(((((()))***+++)))***++++++++++++***)))))))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((())))))'''''''''(((((((((((((((((()))(((((('''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&%%%$$$$$$%%%&&&%%%###%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$%%%&&&&&&'''&&&&&&''''''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&%%%'''((((((''''''(((***''''''&&&&&&&&&&&&''''''((((((((())))))*********))))))(((((((((((())))))******************++++++'''(((((()))))))))))))))*********+++++++++,,,,,,++++++***++++++---...///000...,,,******+++,,,---,,,+++***)))***+++,,,---...---,,,,,,,,,,,,---...))))))))))))))))))))))))************************''''''&&&&&&&&&&&&'''''''''&&&%%%%%%'''+++///111((((((((((((''''''''''''''''''''''''(((((((((((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))*********))))))))))))(((''''''((()))))))))(((((('''''''''''''''(((((((((((())))))))))))(((((()))***+++,,,,,,---,,,,,,++++++******)))))))))************)))(((((()))))))))******+++++++++~~~{{{wwwxxx|||xxxnnniiihhhjjjlllllleeeeeeggghhhiiiiiiiiiiiijjjjjjjjjiiieee___ZZZWWWRRROOOIII@@@666///,,,+++,,,---...000111111111111/////////.........------,,,,,,,,,+++***)))((((((++++++******+++---///000((()))***++++++***)))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((()))))))))&&&&&&&&&'''''''''''''''((((((((((((((('''&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$######$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%$$$###$$$%%%&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''(((&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$%%%&&&''''''&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%&&&'''(((''''''(((***(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))((((((((((((((())))))***)))))))))***************&&&'''(((((())))))((((((*********+++++++++,,,,,,++++++******+++---///000111000---+++******+++,,,,,,++++++***++++++,,,,,,---,,,+++******+++,,,---(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&%%%&&&&&&'''(((&&&&&&%%%%%%'''))),,,...''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''((()))))))))(((((())))))'''''''''''')))))))))(((''''''&&&&&&''''''(((((((((((())))))))))))(((((())))))***+++,,,,,,+++++++++++++++************************)))(((((()))))))))***++++++,,,,,,|||xxxzzz~~~~~~wwwoookkkkkknnnppppppiiihhhhhhhhhiiijjjjjjkkkkkkkkkkkkjjjfffaaa[[[XXXPPPNNNIIIAAA888111---+++,,,---...000111111222222//////.........---------,,,,,,++++++***))))))(((+++++++++++++++,,,------'''(((***++++++***((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&$$$######$$$&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%$$$%%%###""""""###$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###$$$###"""###%%%&&&&&&%%%###$$$&&&'''((('''&&&%%%&&&((()))(((&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''$$$"""!!!"""%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&'''''''''%%%######%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%'''(((&&&$$$"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''''''''(((***)))(((((('''&&&&&&'''''''''''''''((((((((())))))((((((((((((((()))******((((((((())))))*********''''''((()))))))))))))))(((((()))))))))*********+++*********+++---///111333111...,,,************+++++++++,,,,,,++++++******++++++,,,,,,++++++***''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((''''''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''$$$%%%%%%&&&''''''&&&&&&***)))'''&&&&&&''')))***(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((())))))************++++++++++++++++++,,,******++++++******)))((())))))******+++,,,,,,---~~~zzz||||||vvvoookkkmmmqqqssstttkkkkkkjjjiiiiiijjjkkklllfffggggggeeebbb\\\WWWSSSNNNMMMIIIBBB999222...---,,,---...000111111222222//////.........---------+++++++++***************++++++***)))((('''&&&%%%&&&((()))******)))(((&&&%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%'''((((((%%%###!!!###$$$&&&'''((('''&&&&&&%%%%%%%%%''')))***(((&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$%%%&&&&&&&&&%%%$$$(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$###""""""###%%%'''&&&%%%###$$$&&&(((((('''&&&%%%&&&(((***(((%%%$$$%%%'''(((((((((((((((((((((((((((((((((((((((((((((((($$$""" """%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&$$$"""###%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$&&&'''%%%!!! !!!"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((()))(((''''''((((((((((((''''''######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''(((******)))((('''''''''''''''$$$%%%%%%&&&'''((())))))((((((((((((((()))******''''''(((((()))))))))***(((((()))***************''''''''''''((((((((((((+++******)))+++---///111444222///,,,***))))))******+++,,,------,,,***))))))+++...//////...+++)))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''((()))******))))))***((('''&&&&&&'''(((***(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((())))))))))))*********++++++,,,,,,---+++++++++++++++***))))))))))))***+++,,,,,,------}}}}}}}}}~~~zzzrrrjjjkkkrrrvvvwwwpppmmmjjjiiiiiijjjkkkjjjkkkkkkjjjgggccc]]]XXXTTTPPPPPPLLLCCC888///++++++---///000111000000222444000///---,,,++++++,,,,,,///---,,,,,,,,,,,,***)))&&&&&&%%%&&&)))***))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%))))))))))))((('''&&&%%%(((''''''''''''&&&&&&&&&(((((())))))((('''&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&'''((()))(((%%%###!!!%%%%%%$$$######$$$%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((%%%%%%&&&'''&&&%%%###"""$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%&&&((()))&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&)))))))))((('''''''''&&&((('''&&&%%%$$$$$$###$$$%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&'''((())))))))))))((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$!!! !!!"""''')))***++++++***)))'''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&((()))((('''&&&%%%%%%%%%%%%%%%'''''''''(((((()))++++++(((((((((((('''&&&%%%$$$'''((()))++++++******)))+++***)))(((((()))***+++++++++******************,,,+++)))((((((((()))***(((((((((((((((((((((((())))))******,,,---///000333222///---+++)))))))))******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,(((((('''''''''&&&&&&&&&+++(((&&&%%%'''((())))))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))******))))))(((((('''''')))((('''&&&&&&'''((()))((((((((((((''''''''''''))))))))))))))))))))))))))))))***+++,,,,,,------+++++++++*********))))))************+++,,,------~~~}}}}}}~~~|||yyyrrrkkkkkkrrrwwwwwwpppnnnlllkkklllmmmllllllkkkkkkjjjgggccc]]]XXXUUUNNNNNNKKKCCC999111------...000111111000000111222333222000///....../////////---,,,+++,,,,,,***))))))((('''(((+++,,,+++***)))(((((((((((((((((((((++++++***)))))))))***+++%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((((((((('''$$$%%%%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&'''''''''&&&$$$"""!!!%%%%%%$$$######$$$%%%%%%%%%$$$######""""""######'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$%%%&&&'''''''''&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&((((((''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''(((((()))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))'''%%%%%%&&&''''''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%''''''''''''((()))******&&&&&&'''((((((''''''&&&'''((()))***+++******)))+++***)))(((((()))***++++++***************))))))***))))))(((((((((((((((************************,,,,,,---...///111222333333111///,,,***)))))))))*********+++++++++,,,,,,++++++++++++++++++++++++'''''''''&&&&&&&&&&&&%%%((('''&&&&&&''''''%%%$$$&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&&&&'''((('''''''''(((((((((((()))))))))))))))((((((''''''((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''))))))))))))))))))))))))))))))******+++,,,,,,---+++++++++*********))))))******)))))))))***++++++~~~}}}}}}~~~~~~~~~{{{tttmmmlllrrruuutttpppooommmnnnoooooonnnmmmkkkkkkjjjgggccc]]]XXXUUUMMMMMMJJJCCC999222/////////000222222000///000111000000...------,,,------...,,,++++++,,,,,,***))))))((('''(((***,,,+++***(((((((((((((((((((((((()))(((&&&$$$$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&(((((()))))))))""""""###$$$%%%&&&'''((('''(((((((((((('''&&&&&&%%%&&&'''&&&%%%$$$&&&(((''''''&&&$$$######""""""%%%$$$$$$######$$$$$$%%%$$$$$$######""""""######((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$%%%)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))((('''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$&&&'''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''((()))))))))'''((()))*********))))))******))))))))))))******************))))))(((((((((((())))))(((((('''&&&************************)))******,,,---...///000111000...,,,***)))))))))*********++++++++++++,,,,,,,,,++++++******))))))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&((()))'''$$$"""%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))))))))((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''''')))))))))))))))))))))))))))))))))***++++++,,,,,,+++************)))))))))******)))((((((((())))))}}}}}}~~~~~~xxxpppnnnrrrtttssspppooonnnoooqqqqqqooommmlllkkkjjjhhhccc^^^XXXUUUNNNNNNKKKCCC999222......---///111222111000111222///......---,,,,,,++++++---+++******++++++***((('''&&&&&&'''((())))))((('''''''''((((((((((((((('''%%%""" !!!"""###%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((((('''###$$$$$$%%%&&&&&&'''''''''''''''(((((('''&&&&&&%%%&&&'''&&&%%%$$$&&&(((***(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%)))(((&&&%%%$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%***)))((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$$$$######%%%'''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&%%%###%%%'''((()))((('''&&&%%%%%%%%%%%%&&&&&&'''(((%%%&&&'''(((((()))))))))((((((((()))))))))))))))***))))))))))))))))))************)))))))))((((((((()))*********)))'''&&&(((((((((((((((((((((((('''((()))+++,,,---......000///---+++***))))))***************++++++++++++,,,,,,+++***)))(((((('''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%'''))))))'''%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))******++++++************))))))))))))+++***))))))((((((((((((~~~~~~xxxqqqpppvvvyyyxxxpppoooooopppqqqqqqooommmllllllkkkhhhddd^^^YYYUUUQQQPPPLLLDDD999111---,,,+++---000222222222222333222222111111000000///...,,,***))))))***+++***(((((('''&&&'''((()))((('''&&&&&&''''''((((((((()))***)))'''%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%$$$&&&(((,,,***'''%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''+++)))'''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%'''(((((())))))&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%###%%%''')))))))))'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((('''((((((((((((((())))))))))))))))))******)))))))))))))))))))))))))))))))))******+++,,,+++***)))(((''''''''''''''''''''''''***+++---///000111111111...---+++***)))))))))***))))))*********+++++++++++++++***))))))(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$"""!!!"""%%%((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''(((((((((((((((((())))))(((((((((((((((((((((''''''''''''************************(((((())))))))))))******)))))))))))))))))))))))),,,+++***)))))))))))))))~~~}}}uuuoooqqqyyysssrrrppppppqqqpppooommmllllllkkkhhhddd^^^YYYVVVRRRQQQMMMDDD999111---,,,+++...111333222222222222000111111111000///...---***)))((()))******)))(((***)))((()))***+++***)))&&&&&&&&&''''''(((((()))))))))((((((((()))))))))%%%&&&&&&''''''&&&&&&%%%(((((((((''''''%%%$$$$$$(((((((((''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&'''&&&%%%$$$&&&(((,,,***(((&&&%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$#########""""""######$$$$$$############$$$%%%&&&''')))((('''%%%$$$###""""""$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& !!!###$$$&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((('''&&&&&&%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&'''((())))))(((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$############$$$$$$!!!!!!""""""###%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&'''((()))(((''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))))))))(((((('''(((((('''''''''((()))***))))))************)))))))))))))))***++++++,,,,,,++++++,,,,,,++++++***)))))))))))))))))))))))))))(((***,,,...///000000///---,,,***)))))))))******)))))))))************+++******))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%""" """&&&(((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''(((((((((((())))))******))))))(((((((((((((((''''''''''''************************((((((((((((((()))))))))(((((()))))))))))))))***++++++***)))))))))******}}}tttlllnnnxxxxxxuuurrrqqqqqqqqqpppooommmlllkkkiiiddd___YYYVVVPPPPPPMMMDDD:::222......---000333444222000//////......//////...---,,,+++***((('''((()))***)))(((+++)))((()))***+++***(((%%%%%%&&&''''''((())))))$$$%%%&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''$$$%%%&&&&&&'''''''''&&&%%%&&&'''&&&%%%$$$&&&(((+++)))(((&&&%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########""""""######$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''''''''''''''%%%$$$$$$######$$$$$$%%%###"""""""""###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###""""""###%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((()))))))))))))))(((''''''&&&'''((()))***((()))***++++++***)))((((((((()))+++,,,---...///,,,++++++***************))))))))))))))))))))))))&&&'''***,,,---...------,,,+++)))(((((()))******))))))))))))************(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%$$$###"""###%%%&&&&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''((()))******)))((('''((((((((((((''''''''''''************************(((((((((((((((((((((((((((((((((((())))))******))))))((((((((()))******uuukkkkkkssszzz|||{{{xxxtttrrrqqqrrrqqqqqqmmmlllkkkiiiddd___YYYVVVOOOOOOLLLDDD:::333000000000222555444222...,,,+++111111222222222000///---)))((('''((()))***)))((()))(((''''''((()))'''&&&%%%%%%&&&&&&'''((())))))"""$$$&&&)))***)))((('''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''######$$$%%%&&&&&&'''((($$$%%%&&&&&&'''''''''&&&&&&&&&'''&&&%%%$$$&&&((()))((('''&&&%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%$$$############ !!!###$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########((()))))))))(((&&&$$$"""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&)))))))))((('''''''''&&&%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&%%%''')))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%&&&'''***)))((('''''''''''''''(((''''''&&&&&&&&&''''''$$$%%%'''(((***++++++,,,(((''''''&&&&&&((()))***((()))***++++++***)))((('''((()))+++---///000111,,,+++)))((((((((()))***''''''''''''''''''''''''(((***---///111111000///+++***)))(((((()))***+++))))))))))))************'''''''''((((((((((((((((((((('''''''''&&&&&&&&&((((((((()))***)))'''$$$%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%'''((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&)))(((((((((''''''''''''************************(((((((((((((((''''''''''''((((((((())))))******'''''''''''''''((()))***~~~sssmmmnnnrrrvvvxxxxxxvvvtttssssssrrrpppnnnpppnnnkkkhhhddd```[[[WWWRRRRRROOOGGG<<<444//////000111222111//////000111...///111222111000...---...---,,,+++************))))))))))))))))))))))))''''''((((((''''''&&&%%%((((((((((((((((((((((((***(((''''''((()))((('''(((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&######$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$"""!!! &&&%%%#########%%%'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''(((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$######$$$&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))+++((('''))),,,---,,,***((((((((('''(((((()))******+++,,,,,,------------------,,,,,,+++***))))))(((((()))***************((()))+++,,,------,,,+++((())))))))))))*********))))))(((((('''''''''&&&&&&&&&&&&'''''')))***+++((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''******))))))((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((()))+++++++++***)))))))))******)))(((''''''(((((('''&&&%%%$$$$$$###(((((()))************)))&&&&&&&&&&&&'''''''''((('''((()))***************))))))(((((((((***+++,,,}}}ssslllmmmrrrvvvxxxvvvuuusssrrrrrrqqqooommmnnnllljjjgggeeeaaa\\\XXXSSSSSSPPPHHH===444000//////000111111/////////000000111222333333111///...,,,,,,+++***))))))))))))((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&((('''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((()))&&&&&&&&&%%%&&&&&&'''''')))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%$$$$$$$$$%%%''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&'''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))(((((((((((((((((())))))((('''))),,,---,,,++++++************+++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,++++++*********(((((()))************)))((()))***,,,,,,,,,,,,+++************************)))((((((((('''''''''&&&'''''''''''''''((()))***''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((()))))))))))))))))))))))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&))))))*********+++++++++&&&'''''''''(((((((((((((((((()))*********))))))+++***)))(((((())))))***|||qqqlllmmmrrrvvvyyytttrrrqqqppppppooommmlllkkkjjjhhhgggfffbbb^^^ZZZUUUUUURRRJJJ???555000///...000111111000//////000000000111222111000///...,,,+++***)))(((((((((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###%%%%%%&&&''''''(((((()))&&&&&&&&&&&&'''((())))))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((('''''')))+++------,,,+++++++++++++++,,,------***++++++,,,,,,,,,,,,,,,++++++++++++++++++******'''((())))))******))))))((()))***++++++,,,,,,+++,,,,,,,,,,,,+++***)))(((((((((((('''''''''''''''(((((('''''''''(((((()))&&&''''''''''''''''''&&&(((((((((''''''''''''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&(((''''''''''''''''''(((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))(((((('''''''''(((((()))((('''&&&&&&&&&'''(((&&&&&&'''''''''(((((((((+++***)))))))))***+++,,,(((((((((((())))))))))))))))))*********)))((((((,,,+++***)))((((((((((((|||qqqkkkmmmrrrvvvyyyrrrqqqooonnnooonnnlllkkkhhhgggggggggfffccc___[[[VVVVVVTTTLLL@@@666111///...000222222111000111111---......///...---,,,,,,,,,+++***))))))(((((()))''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&''''''(((''''''''')))***,,,,,,,,,******))))))******+++,,,***++++++,,,,,,,,,++++++************++++++++++++'''(((((()))))))))))))))(((((()))******+++++++++------------,,,***(((''''''''''''''''''''''''''')))((((((''''''''''''(((%%%&&&'''(((((('''&&&%%%((((((((('''''''''''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''***)))'''&&&%%%%%%&&&''')))(((&&&%%%$$$&&&''')))'''(((((((((((((((((((((***)))'''&&&'''(((***,,,((())))))))))))*********)))*********)))(((''''''******))))))((((((((((((~~~|||rrrlllmmmrrrvvvyyyqqqpppnnnnnnnnnnnnlllkkkgggfffggggggfffccc___[[[VVVVVVTTTMMMBBB888222000...111333444333222222222...............------,,,------,,,+++************''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######%%%&&&'''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&'''((()))******,,,,,,******))))))******+++,,,+++++++++,,,,,,+++***************************+++''''''((()))))))))))))))(((((((((((()))***++++++------...---,,,***(((&&&&&&&&&&&&''''''''''''''')))((((((''''''''''''(((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((******))))))((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''''')))((('''%%%%%%%%%&&&''')))'''&&&$$$%%%&&&((()))***))))))(((''''''&&&&&&((('''%%%$$$%%%&&&(((***))))))))))))*********+++)))))))))))))))((('''&&&''''''(((((())))))))))))~~~~~~sssmmmnnnrrrvvvxxxrrrpppoooooooooooonnnlllggggggggggggfffccc]]]YYYTTTUUUTTTMMMBBB888333111---000333444444222222222111111111000000000//////...---,,,+++************''''''''''''''''''''''''((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!!!!###%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))((((((%%%%%%&&&''''''(((((()))''''''&&&%%%$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$######"""'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''&&&%%%$$$$$$%%%'''((()))(((((('''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&((())))))))))))***,,,+++++++++++++++,,,------++++++++++++++++++***)))******************))))))&&&'''(((((())))))((((((''''''''''''((()))***+++,,,,,,------,,,***'''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((()))&&&''''''''''''''''''&&&'''(((((((((((()))))))))***))))))((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&(((''''''&&&&&&&&&''''''((('''&&&&&&&&&'''((()))******)))((('''&&&%%%$$$&&&%%%$$$$$$$$$%%%&&&'''))))))))))))************(((((()))))))))(((''''''%%%&&&'''((())))))))))))~~~}}}uuunnnnnnrrrvvvxxxsssqqqppppppqqqqqqooonnnhhhhhhhhhhhhfffbbb[[[WWWRRRSSSSSSMMMCCC999333111+++...111333222111000111222222111111000000000111---,,,+++***))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''$$$###"""###%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((())))))))))))(((%%%%%%&&&''''''(((((()))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%)))((('''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((((('''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$ """%%%(((***)))(((&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''')))******((('''(((***+++************+++,,,,,,+++++++++++++++***))))))++++++******))))))((((((&&&'''(((((())))))((((((''''''&&&&&&'''(((***+++***+++,,,---,,,***'''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))***''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&''''''((((((((((((''''''''''''(((((()))))))))((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((()))))))))******''''''(((((()))(((((((((&&&'''((())))))(((((('''~~~}}}vvvoooooorrrvvvxxxtttrrrqqqqqqrrrrrrpppooojjjiiiiiihhhfffaaaZZZUUUPPPRRRRRRMMMCCC:::444222))),,,000111111000//////111111000///////////////,,,+++***)))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((((((((((((((((((&&&%%%&&&(((*********$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((())))))((((((######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))***)))'''%%%$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''&&&%%%###"""######$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''((('''&&&$$$###$$$(((***)))'''%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&%%%$$$$$$######$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((***+++***'''&&&'''***((((((((('''((())))))***+++++++++++++++***)))(((,,,++++++***)))(((((('''&&&''''''(((((((((((((((''''''&&&&&&'''(((***+++(((***+++,,,,,,)))'''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''')))***+++((('''&&&%%%%%%&&&'''((('''((((((((())))))******)))(((((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&'''))))))'''&&&%%%%%%&&&((()))***)))((((((''''''((()))******))))))%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&(((((((((((())))))))))))&&&&&&'''((()))))))))((((((((()))))))))'''&&&%%%~~~uuunnnnnnrrrvvvwwwssssssrrrssstttssspppnnneeefffhhhjjjhhhaaaYYYRRRNNNTTTXXXRRRCCC666//////,,,///222222000///111333---......///////////////***++++++++++++***))))))&&&&&&''''''(((((())))))'''((()))(((&&&&&&((()))%%%$$$###$$$&&&(((((('''(((((()))******)))((('''%%%"""!!!###'''***)))(((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$"""###%%%''''''%%%(((((('''&&&%%%%%%$$$$$$&&&$$$""""""$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%&&&'''((((((&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%))))))))))))************(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&)))*********))))))))))))******///---+++******)))'''%%%+++***)))(((((()))******'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''''')))))))))&&&%%%$$$%%%''''''&&&%%%&&&'''((()))***************))))))((())))))))))))))))))))))))+++***((('''%%%%%%$$$$$$%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&'''(((((('''&&&%%%&&&'''((())))))'''%%%###%%%&&&'''(((((('''&&&%%%&&&''')))*********)))(((((('''&&&%%%%%%%%%%%%%%%))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&************)))((('''&&&---+++)))(((&&&&&&''''''((((((''''''''''''((((((~~~}}}~~~uuunnnooosssxxxzzzuuutttsssssssssrrrooommmfffggghhhiiigggaaaYYYSSSQQQWWWYYYRRRCCC666000///---000333333000///111333/////////000000//////...+++++++++++++++***)))((('''''''''((((((((((((((('''((()))(((&&&&&&((()))***(((''''''((()))((('''%%%&&&'''((())))))((('''///,,,)))(((((('''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$###"""$$$&&&''''''&&&""""""""""""""""""""""""'''(((***,,,,,,+++***)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((&&&%%%&&&(((***((('''(((''''''&&&%%%%%%$$$$$$***(((%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%''''''((((((''''''''''''((((((---,,,+++++++++,,,***)))******)))(((((())))))***%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&((()))(((&&&%%%%%%&&&'''&&&&&&%%%&&&'''((()))'''''''''''''''&&&%%%%%%((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''((((((((('''%%%$$$&&&&&&''''''''''''&&&&&&&&&'''((()))))))))(((((('''&&&&&&%%%$$$$$$%%%%%%(((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&+++***)))(((''''''''''''((((((''''''''''''((((((}}}|||}}}uuunnnooouuuzzz}}}xxxvvvsssrrrqqqpppmmmkkkgggggghhhiiigggbbb[[[VVVWWWZZZZZZQQQBBB666000000...111444444111000111444111111111111000///......,,,,,,,,,+++***)))((('''))))))(((((((((((((((''''''((()))(((&&&&&&((())),,,***((('''(((((('''&&&"""###%%%'''(((((((((''')))'''&&&%%%&&&&&&$$$"""''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%!!!!!!!!!###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''')))))))))(((%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&((()))***(((''''''''''''&&&&&&%%%%%%$$$---+++(((&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###############$$$###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%''')))((('''))))))(((((((((((()))***$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''(((((()))))))))))))))(((''''''((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''&&&%%%%%%$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((((())))))(((((('''((((((''''''''''''((((((}}}~~~uuuooopppvvv|||zzzwwwtttrrrpppnnnllljjjfffggghhhiiiiiifffaaa]]]\\\]]]ZZZPPPAAA666111111///222555444222000222444333333222222111///...---,,,,,,,,,+++***)))((('''***)))))))))(((((('''''''''((()))(((&&&&&&((()))***(((&&&%%%&&&&&&%%%$$$$$$%%%&&&'''(((((('''&&&###"""###$$$%%%%%%%%%$$$((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%###""""""###&&&''''''&&&)))))))))))))))))))))))) !!!###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%,,,***((('''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$#########"""######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((&&&''''''''''''(((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%###""""""###%%%'''&&&%%%(((((('''((((((((())))))###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&(((((('''&&&'''(((&&&&&&&&&&&&''''''((((((***************)))(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((('''%%%%%%%%%%%%'''(((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''((()))))))))))))))%%%&&&((()))***)))((('''((((((''''''''''''((((((uuuooopppvvv{{{~~~yyywwwtttrrrpppnnnkkkiiidddeeehhhkkkmmmkkkhhhddd```___ZZZOOOAAA666222111000333555444111000111333333333333222000///---,,,,,,,,,,,,+++***)))((((((******))))))(((((((((''''''((()))(((&&&&&&((()))((('''%%%%%%'''((('''&&&'''(((((()))((('''%%%%%%'''(((((((((&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%(((&&&%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))((((((''''''((((((((()))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&(((***+++###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&'''((()))((('''&&&&&&''''''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&(((((('''&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((())))))***))))))(((''''''$$$%%%''')))))))))((((((((((((''''''''''''((((((uuuooopppuuuyyy{{{vvvtttsssrrrrrrooollliiibbbdddhhhlllooonnnjjjgggaaa___ZZZOOOBBB777222111000222555444111///000222222222222111000...---,,,***++++++++++++***))))))***))))))))))))))))))((('''((()))(((&&&&&&((()))***)))'''((()))******)))))))))))))))(((&&&%%%###"""%%%&&&&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((''''''&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%###""""""!!!%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$&&&''''''&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))))))))((((((%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######%%%''')))+++,,,###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%$$$############$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%&&&''''''&&&%%%$$$%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''%%%&&&''''''((((((''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((()))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((('''&&&%%%$$$%%%&&&'''(((((((((((((((((((((''''''''''''((((((~~~tttoooooosssuuuvvvrrrrrrrrrssstttqqqmmmiiiaaadddhhhmmmooommmhhhddd```^^^YYYOOOBBB888222000///222444333000...///111111111111000///...---,,,))))))***++++++++++++***)))))))))))))))*********'''((()))(((&&&&&&((()))---+++)))((()))))))))'''&&&'''(((((('''&&&$$$$$$ ###$$$%%%''')))''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$#########"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%(((((('''%%%""""""&&&)))&&&&&&&&&&&&&&&&&&&&&&&&###""""""$$$&&&'''&&&%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''))))))%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%&&&'''((()))###"""!!!!!!!!!"""$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))))))))((('''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###$$$%%%$$$"""###$$$&&&'''((((((''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&((()))(((&&&%%%%%%&&&%%%&&&'''((((((((('''&&&))))))******))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((()))&&&'''''''''''''''&&&&&&''''''&&&&&&&&&'''((((((((((((''''''''''''((((((~~~}}}tttooooooqqqssssssoooppprrrtttuuurrrmmmiiiaaadddiiimmmooollleee```___]]]XXXOOOCCC888222//////222444333///---///000///000000000///...---,,,((()))***++++++,,,++++++(((((())))))******++++++'''((()))(((&&&&&&((()))---+++(((''''''&&&%%%######$$$%%%&&&&&&&&&%%%$$$ ###''''''%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""!!!!!!###&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$!!!###'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%''''''&&&$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***$$$$$$%%%&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&%%%%%%!!!"""###%%%''')))***+++&&&%%%$$$$$$$$$%%%''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''(((((((((%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((('''%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''""""""###$$$%%%%%%&&&&&&$$$###"""""""""%%%''')))%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&''''''&&&"""$$$%%%'''((((((''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''')))***)))&&&%%%$$$%%%%%%%%%'''((((((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&###%%%'''))))))((('''&&&$$$$$$&&&''''''&&&$$$$$$''''''&&&%%%&&&'''((()))############$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))&&&'''((()))************((((((&&&%%%%%%&&&'''(((((((((''''''''''''((((((zzz~~~~~~tttooooooqqqrrrpppqqqqqqsssttttttqqqlllgggeeeeeeiiirrruuuooofffbbbVVV[[[]]]TTTDDD777222222111222333222000///000222000///000111222111...+++************))))))))))))******+++******)))((('''***)))(((''''''((()))***,,,+++***)))((('''&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&''''''''''''''''''(((&&&$$$%%%((()))(((&&&&&&%%%###$$$%%%%%%$$$"""$$$%%%&&&&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((())))))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((()))))))))((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''((()))))))))&&&%%%$$$###"""###$$$%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((''''''%%%&&&'''(((((('''&&&&&&~~~~~~}}}tttooopppsssttttttqqqrrrsssuuuuuusssnnnjjjeeefffllluuuwwwnnnbbb\\\SSSYYY\\\UUUFFF888222111000111222222000//////000000000000111222111...,,,************)))))))))))))))))))))***))))))(((((())))))(((((((((((())))))+++******)))'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$(((''''''''''''''''''''''''&&&$$$%%%((()))(((&&&&&&%%%$$$$$$%%%%%%$$$"""$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''(((((())))))&&&&&&$$$#########$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''(((((())))))((((((((((((((('''&&&&&&'''''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''""""""#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((((((((((((((''''''&&&%%%}}}~~~}}}tttoooqqquuuwwwxxxssssssuuuvvvwwwtttpppllldddfffnnnxxxyyymmm___VVVQQQWWW[[[UUUGGG999222///...000222222000///...///000000000222333222///---++++++*********)))))))))''''''((()))))))))(((((((((((()))******)))((((((***))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%(((((((((''''''&&&&&&&&&'''%%%%%%%%%'''((('''&&&&&&%%%$$$$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%''''''&&&&&&&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&(((''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$######''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%########################&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))%%%&&&&&&''')))***++++++'''(((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&############$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&''''''((((((((((((+++***)))((('''&&&&&&&&&}}}~~~~~~uuupppqqquuuyyy{{{xxxxxxxxxxxxxxxuuupppllldddfffmmmwwwwwwlll^^^VVVTTTXXXYYYRRREEE888111//////111333333111000//////000000111222333333000...+++++++++*********))))))&&&&&&'''(((((()))(((((('''(((***,,,,,,***(((''')))(((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&%%%%%%&&&&&&''''''''''''%%%$$$$$$%%%&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&)))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&'''((()))***+++,,,''''''((((((''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''%%%&&&&&&''''''(((((()))+++***((('''&&&''''''(((~~~}}}xxxrrrqqquuuzzz}}}~~~}}}{{{zzzxxxsssnnnjjjeeeeeejjjrrrtttkkkaaa[[[ZZZZZZWWWNNNAAA666000///111222444444222111111111000000111333444444111///++++++++++++************&&&&&&'''(((((()))((((((&&&(((+++------+++(((&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""$$$%%%&&&&&&&&&&&&&&&''''''&&&$$$%%%&&&&&&%%%###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''(((((()))((('''&&&&&&%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++'''''''''''''''&&&&&&%%%###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&((()))***~~~~~~yyysssrrrvvv|||}}}zzzwwwrrrmmmiiieeedddgggoooqqqkkkbbb^^^[[[ZZZUUUKKK???555111000333444444444222111222333111111111333555555222000,,,++++++++++++*********''''''((()))))))))((((((''')))+++------+++)))'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######"""###%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''((((((((('''(((((()))***((('''&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%'''''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((())))))***&&&''''''''''''&&&%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***~~~~~~yyysssrrrwww}}}zzzwwwsssmmmiiidddcccgggoooqqqjjjaaa]]]WWWVVVRRRJJJ@@@888333111444444333111000000222444111111222444666555333111,,,,,,+++++++++*********)))))))))***))))))((((((((()))+++,,,,,,+++)))((())))))((((((((((((''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$&&&((((((&&&%%%%%%&&&&&&%%%$$$$$$$$$######$$$&&&'''(((%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''((())))))&&&%%%%%%$$$$$$$$$%%%%%%###%%%&&&''''''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$(((''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&yyyssssssyyy|||zzzwwwsssnnnkkkddddddhhhppprrrjjj```ZZZRRRSSSQQQKKKCCC:::444222444333222///......111444111111222444666666333111,,,,,,,,,+++++++++************+++******)))(((''')))***++++++++++++***))))))))))))))))))((((((((("""###$$$%%%'''((()))***((((((((((((((((((((((((#########$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''"""%%%'''&&&$$$###%%%((((((&&&%%%%%%&&&'''%%%$$$$$$$$$######$$$&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))%%%$$$$$$######$$$$$$%%%&&&''')))******)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%""""""###$$$###"""!!! #########$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''')))******&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%(((((('''&&&%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$###vvvrrrtttzzz|||yyyxxxuuuoookkkfffeeefffkkknnniii]]]SSSQQQRRRQQQKKKAAA888333222555666666444111---++++++333333444444333222000//////...---,,,,,,,,,---...333000---,,,+++***(((&&&*********)))((((((''''''&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$&&&%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%%%%&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&$$$""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''')))&&&$$$###$$$%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))$$$$$$%%%%%%%%%%%%&&&&&&)))(((''''''&&&%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&$$$"""!!!&&&&&&&&&%%%%%%$$$$$$$$$)))))))))((('''''''''&&&'''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&((()))(((&&&######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$###%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$######$$$$$$%%%zzzttttttzzz|||yyyxxxuuupppkkkcccbbbdddhhhjjjfffZZZPPPMMMOOOPPPKKKBBB:::555333222444555444111///......000111111111111///...---...---,,,+++,,,---///000333111---+++***)))'''&&&&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$&&&&&&%%%(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%%%%&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$############$$$%%%%%%$$$$$$######$$$$$$%%%'''&&&$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''(((&&&$$$###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######""""""%%%%%%&&&&&&'''&&&&&&&&&&&&''''''&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''(((&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########&&&&&&%%%%%%%%%%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%|||vvvuuuzzz|||yyyxxxuuuppplllcccbbbcccfffhhhcccYYYPPPHHHKKKNNNLLLDDD;;;666333///111333444222111111111///000000111000///---,,,---,,,++++++---000333444666333///,,,******)))(((%%%%%%&&&&&&'''(((((()))&&&'''((())))))((('''&&&(((''''''&&&%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##############################$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%%%%&&&'''&&&$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%((((((((('''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######"""""""""$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''((((((''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''***%%%!!!!!!%%%((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$############%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%|||uuuuuuzzz{{{xxxwwwtttpppllleeedddeeefffgggbbbYYYQQQFFFKKKOOOMMMEEE<<<555222///111333444333222222222111111222222111000...---,,,++++++,,,///222666888999555000---,,,+++***)))(((((((((((())))))******&&&'''((())))))((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%&&&''''''&&&$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$%%%'''((('''%%%%%%'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######!!!!!!"""############"""&&&%%%%%%%%%%%%%%%%%%%%%##################$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$$$$&&&'''(((''''''''''''&&&%%%$$$###%%%$$$$$$######$$$$$$%%%yyyssstttzzzzzzwwwuuusssoookkkeeeeeeeeeeeeddd___XXXRRRHHHMMMPPPNNNFFF;;;333///111333555555333111000111111111222222111000...---,,,,,,---///111444777888666333///,,,+++***)))(((******))))))((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$(((((((((((((((((((((((()))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%'''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''###$$$%%%&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&((((((&&&$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''''''''''''''&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$%%%'''%%%***...---(((%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!"""############"""%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""######$$$%%%############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%''')))***''''''''''''&&&%%%$$$###%%%$$$$$$######$$$$$$%%%wwwrrrsssyyy~~~xxxuuusssqqqnnnjjjeeeddddddcccaaa\\\UUUPPPKKKOOORRROOOFFF;;;333///333444666555333111000000///000000111000///---,,,,,,---000222444666666777000...+++***)))(((&&&$$$)))(((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&$$$%%%&&&'''(((***++++++%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&''''''&&&***)))'''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((((((&&&$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$############$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''###+++111000)))###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&%%%%%%%%%"""""""""###############""""""""""""###$$$%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%&&&((()))***''''''''''''&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%wwwrrrsssyyy}}}vvvsssqqqpppllliiifffeeeeeeccc```[[[UUUQQQMMMPPPRRROOOFFF<<<555111222444666555333111111111000111111111111///...------///333666777666555444---,,,+++++++++)))&&&$$$'''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&'''((())))))******%%%%%%%%%&&&&&&&&&''''''############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&***)))(((&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%''')))(((&&&$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$%%%''''''&&&$$$"""############$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''###(((---,,,'''$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&!!!"""""""""###############""""""###$$$%%%&&&&&&#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""###%%%&&&((()))******&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%xxxrrrsssxxx|||uuuqqqpppoookkkhhhiiihhhgggeeeaaa\\\WWWTTTMMMPPPRRROOOFFF===777444111333555555444222222222333333444444333222000///...000555888888777444222...------......---)))&&&''''''(((((()))*********&&&'''((())))))((('''&&&(((((((((((())))))))))))%%%%%%%%%&&&&&&'''''''''"""""""""###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''"""###$$$%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%'''))))))&&&$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((()))******&&&&&&&&&'''&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$!!!###%%%''')))******)))%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%yyyrrrlllvvv~~~vvvooommmllljjjiiijjjhhhgggggghhhhhhcccZZZTTTNNNMMMNNNNNNGGG;;;333222000333777777333111111222222222222111111111000000333444666777666222///,,,************************''''''''''''''''''''''''******)))''''''&&&&&&&&&(((***+++***)))((()))***%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$""""""$$$''')))'''%%%&&&&&&&&&&&&'''((())))))'''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%%%%%%%,,,((("""###'''&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&$$$######$$$&&&''''''(((((((((&&&%%%&&&'''&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%###"""!!! $$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''((((((&&&&&&'''((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$######%%%)))++++++***'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$######"""""""""################################################%%%%%%%%%$$$$$$#########$$$###"""!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&%%%$$$$$$&&&&&&%%%$$$yyyqqqlllwwwwwwpppoooooommmlllnnnkkkjjjjjjjjjjjjddd\\\UUUOOONNNOOONNNFFF:::333111000333777777333111111222333333333333222222222111444555777777555222///,,,************************((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&((()))***)))(((((()))***'''&&&%%%$$$$$$%%%&&&'''&&&''''''''''''&&&%%%%%%###""""""###&&&'''%%%###%%%%%%%%%%%%&&&'''((()))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$)))'''%%%""""""###%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&(((((('''&&&%%%&&&'''&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%'''''''''&&&%%%&&&'''(((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$######%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$###"""!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$yyyrrrmmmyyyxxxqqqqqqrrrqqqpppqqqnnnmmmlllmmmkkkfff\\\UUUQQQOOOOOONNNFFF:::222111000333777777333111111222444444444333333333222222444555555555333000---+++************************)))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%'''((()))(((''''''''')))''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%###""""""###$$$%%%###"""$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&'''((('''&&&%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''$$$&&&'''&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$###""""""""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&%%%$$${{{tttooo|||yyysssssstttqqqpppqqqooonnnmmmmmmlllfff\\\UUURRRQQQPPPNNNFFF999222111000333777666333111111222444333333333333222222222222222222111///,,,***(((************************))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""############$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%######$$$%%%&&&&&&''''''$$$%%%&&&((((((((('''&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%########################%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((&&&''''''((()))(((((((((%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$~~~vvvrrr~~~{{{ttttttssspppnnnnnnnnnmmmllllllkkkeee[[[TTTSSSQQQPPPNNNEEE999222222000333777666333111111222222222222222111111111111333222111///...,,,******))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%'''((('''&&&%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$############$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$xxxttt{{{uuuuuutttpppmmmmmmmmmlllkkkkkkjjjddd[[[TTTSSSQQQPPPNNNEEE:::444333000333777777333111111222222222222111111111000000444333111///...---------))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''&&&'''((('''&&&&&&&&&(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$######%%%&&&&&&%%%$$$%%%&&&############$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%$$$###"""!!!%%%$$$###""""""$$$&&&((($$$$$$%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%"""###$$$%%%&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$##################$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$~~~xxxsss}}}zzzuuuuuuuuurrroooooolllkkkkkkkkkkkkeee]]]VVVSSSPPPOOOMMMFFF;;;555555000333777777333111111222333333222222222111111111111000...,,,,,,,,,---...))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&''''''((((((&&&((()))((('''&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$!!!###&&&&&&$$$$$$%%%'''$$$######$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%########################%%%%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""###$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%$$$######$$$%%%%%%###$$$%%%&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&!!!###$$$&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$}}}xxxrrr{{{~~~yyyuuuvvvwwwtttqqqrrrlllkkkkkkllllllggg^^^WWWRRRPPPOOOMMMFFF;;;666666000333777777333111111222444444444333333333222222---,,,***(((((()))***+++))))))))))))))))))))))))************************(((((('''''''''(((((()))'''((()))(((''''''((()))&&&'''((())))))((('''&&&''''''((((((''''''&&&%%%"""$$$%%%######$$$'''$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%!!!$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%'''((()))***$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$ !!!###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%$$$######$$$%%%&&&###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%&&&!!!###$$$&&&&&&%%%$$$############$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$#########################################################$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$zzztttvvvzzz~~~}}}zzzxxxvvvtttrrrpppnnnmmmmmmmmmlllfff]]]VVVRRRNNNKKKIIIDDD:::333111111222444333111//////000222333444555444222///............------,,,,,,+++---,,,***)))))))))******------,,,+++******++++++)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$&&&))))))'''&&&&&&&&&((('''&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!"""###%%%%%%$$$######((('''&&&%%%###"""!!! &&&&&&$$$$$$$$$$$$&&&&&&)))'''%%%%%%&&&(((((((((&&&'''''''''&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$###""""""%%%&&&'''''''''&&&%%%$$$(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''"""$$$&&&(((***++++++***%%%%%%%%%$$$$$$$$$######&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%)))'''&&&'''******(((%%%'''''''''&&&&&&%%%%%%%%%$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!&&&&&&%%%$$$%%%&&&'''((('''&&&%%%###"""######$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###"""!!! ############""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$###((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%zzztttvvvzzz~~~}}}yyyvvvuuutttrrrqqqmmmlllllllllkkkfff]]]UUUSSSOOOLLLJJJEEE;;;333111222444444333111000///000000111222333222111///---//////...---,,,,,,++++++,,,,,,***)))))))))******)))((((((''''''&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$&&&(((((('''&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%######$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$!!!"""$$$'''((()))))))))%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''%%%$$$%%%'''(((&&&###''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""&&&&&&%%%%%%%%%&&&'''(((%%%$$$$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""#########$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%zzzuuuvvv{{{|||wwwtttssssssrrrrrrlllkkkkkkkkkjjjeee\\\UUUSSSPPPNNNLLLFFF;;;444222444555666444222000000000000111222333222222000///000//////---,,,+++******,,,+++******)))************)))))))))(((((((((((()))(((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&((((((&&&%%%&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%""""""$$$%%%''''''((((((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%$$$######""""""###%%%''')))))))))(((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%''''''%%%$$$'''&&&&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((############$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###"""""""""###$$$&&&''''''((((((''''''&&&''''''''''''''''''&&&%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""######$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%zzzuuuvvv{{{{{{vvvrrrrrrrrrsssrrrlllkkkkkklllkkkfff]]]VVVSSSQQQPPPNNNFFF;;;444333555666666555222000000000222333444444444444333333000000///...,,,+++******++++++************************+++++++++*********)))(((((('''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''&&&%%%&&&'''''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&''''''&&&%%%$$$%%%&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((()))((((((((('''&&&&&&%%%%%%######%%%&&&'''((((((((('''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&(((***++++++******&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###"""###%%%&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%zzzuuuwww||||||vvvrrrqqqrrrrrrrrrlllllllllmmmlllggg^^^WWWSSSRRRRRRPPPGGG:::333333444555666555222111000111222222333333444333333333000///...---,,,+++******************+++*********'''((())))))))))))(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&'''&&&%%%$$$&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$#########$$$&&&'''(((''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%'''((('''%%%$$$%%%&&&%%%%%%&&&&&&'''&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''(((((()))((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''(((&&&'''(((*********)))(((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%######$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((()))(((((('''((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%zzzuuuwww}}}}}}xxxtttsssrrrqqqpppmmmllllllmmmmmmhhh___XXXRRRRRRSSSPPPGGG999222222222444555444222111111111111000000000000000000000.........------,,,,,,+++))))))***++++++++++++***((()))***+++,,,+++***)))((()))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&(((''''''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&)))'''$$$"""###%%%%%%%%%&&&&&&''''''&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))))))))(((((('''&&&&&&&&&'''''''''&&&&&&%%%######%%%%%%%%%%%%&&&''''''(((%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$############$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&'''((((((((($$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&'''((((((((((((((((((&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%zzzuuuxxx}}}~~~zzzvvvtttssspppoookkkkkkkkkllllllggg___XXXQQQRRRSSSQQQFFF888111111000222333333222111111222111111000///............------------------------((()))***+++,,,++++++***)))***,,,---------,,,+++((()))))))))((('''&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&%%%######%%%'''%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$(((+++)))%%%"""###&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&''')))******))))))((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&''''''''''''%%%%%%&&&'''(((******+++###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%"""$$$&&&&&&$$$######%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%zzzvvvxxx}}}{{{xxxvvvssspppmmmjjjiiijjjkkkkkkfff^^^WWWPPPQQQSSSQQQEEE777000111///000222222111111111222333333111000////////////,,,,,,,,,---------......((()))***+++,,,,,,+++***$$$&&&((()))***)))((('''((())))))))))))'''%%%$$$(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&$$$######%%%'''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((((((((('''&&&""""""###$$$$$$%%%&&&&&&'''&&&$$$$$$$$$$$$&&&''''''+++...,,,(((%%%&&&((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))***+++,,,)))))))))(((''''''&&&&&&$$$%%%%%%%%%%%%$$$###""""""$$$%%%'''(((((('''&&&%%%&&&'''((()))***+++,,,######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((###$$$%%%&&&''''''''''''%%%%%%$$$$$$###"""""""""%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''%%%$$$$$$%%%''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$&&&((((((%%%$$$%%%'''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''''''''&&&%%%###$$$&&&'''(((''''''&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))))))))(((&&&''''''''''''''''''&&&%%%%%%&&&'''((((((''''''((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%{{{uuuvvv~~~{{{wwwsssrrrqqqqqqlllkkkjjjjjjjjjeee]]]VVVPPPPPPNNNIIIBBB:::666444000222333333111000000111333222222222111111000000///......------,,,++++++***************************)))(((''''''((()))***((((((''''''&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%(((((('''&&&%%%%%%$$$$$$(((((())))))))))))(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''+++)))'''&&&''''''&&&$$$***((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&&&&&&&$$$###&&&&&&''''''((()))))))))%%%$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&$$$"""###%%%&&&%%%"""''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$'''''''''(((''''''&&&&&&'''''''''(((((((((((()))&&&%%%###""""""###%%%&&&&&&&&&'''((('''&&&$$$###&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((('''&&&$$$###"""###$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%###"""!!!!!!!!!"""$$$%%%###$$$%%%&&&&&&%%%$$$###!!!"""$$$&&&&&&&&&$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""!!!!!!!!!"""!!!!!!"""###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''')))(((%%%%%%'''(((%%%zzztttuuu~~~}}}xxxtttqqqooonnnjjjjjjjjjjjjjjjddd\\\UUUOOOPPPOOOJJJCCC;;;555333000222333333111000000111222222111111000000000000...------,,,++++++******************************))))))(((''''''((()))***((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&(((''''''&&&%%%%%%&&&&&&$$$%%%&&&''''''&&&&&&%%%$$$###""""""$$$%%%%%%$$$'''&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''''''''&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&$$$"""###%%%&&&%%%###&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%""""""$$$%%%&&&'''''''''&&&&&&'''''''''(((((((((&&&%%%$$$""""""$$$%%%&&&'''''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$%%%%%%%%%$$$$$$$$$###"""""""""###%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$ ###%%%'''''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######$$$""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&######'''(((%%%yyyrrruuuzzzuuuqqqmmmkkkhhhhhhiiikkkkkkeee[[[SSSNNNPPPPPPLLLEEE<<<555111000222333333111000000111000000000000////////////---,,,,,,++++++***))))))************************))))))(((((((((((())))))))))))((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$######"""#########$$$%%%%%%%%%%%%$$$$$$###  ###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$#########""""""$$$$$$%%%%%%%%%$$$######$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%% !!!###%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%$$$$$$######%%%&&&$$$%%%)))***(((xxxqqquuu{{{vvvqqqmmmjjjggghhhjjjllllllfff[[[SSSNNNPPPQQQNNNFFF<<<444///000222333333111000000111//////////////////......------,,,,,,+++*********************************)))))))))((((((((((((((()))))))))))))))(((((((((&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((('''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$###############$$$&&&&&&%%%%%%%%%$$$#########!!!!!!"""%%%'''((('''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&%%%######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%'''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%&&&%%%$$$###!!!$$$$$$$$$$$$############%%%%%%%%%%%%$$$$$$###"""############$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&(((,,,...,,,yyyqqquuu~~~zzzvvvqqqmmmkkkggghhhjjjmmmlllfff\\\TTTNNNPPPRRROOOGGG===444///000222333333111000000111..................//////.........---,,,,,,++++++************************)))))))))))))))(((''''''((((((((()))))))))))))))&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&'''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''' !!!$$$&&&)))+++,,,,,,$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&'''&&&%%%###!!!&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""!!!""""""###############&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%$$$$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$######$$$%%%%%%&&&''''''$$$''''''&&&(((,,,...,,,~~~~~~|||sssvvv~~~|||xxxsssooollljjjggggggiiikkkkkkfff\\\UUUOOOQQQRRROOOGGG===444///000222333333111000000111............//////////////////...------,,,,,,+++************************)))*********)))((('''&&&''''''(((((((((((())))))%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""#####################$$$%%%%%%$$$$$$#########$$$%%%%%%'''&&&&&&%%%%%%%%%%%%&&&'''&&&$$$$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$######$$$%%%%%%&&&'''''''''%%%$$$###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%&&&&&&''''''(((((()))$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######""""""######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""""""""######$$$$$$$$$%%%####################################$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''''''''&&&%%%$$$"""!!! &&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######!!!!!!"""############"""%%%$$$$$$$$$$$$$$$$$$%%%!!!""""""###%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$""""""###$$$&&&'''((((((###%%%&&&$$$%%%)))***(((~~~~~~~~~vvvvvv}}}|||vvvpppllliiihhhfffeeefffhhhhhhccc[[[TTTQQQRRRRRROOOFFF<<<444000000222333333111000000111....../////////000000000......------,,,++++++***************************)))*********)))(((&&&%%%&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&'''((()))((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$############$$$#########"""######$$$%%%"""""""""""""""###$$$$$$%%%$$$$$$######$$$%%%&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%(((&&&$$$###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$&&&%%%###"""$$$&&&%%%&&&&&&'''(((((())))))&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((((((++++++)))'''$$$!!!%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""###############$$$$$$$$$""""""""""""""""""""""""############$$$%%%&&&'''$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%$$$$$$!!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""###$$$&&&((()))%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$&&&&&&######'''(((%%%}}}xxxvvv}}}|||uuunnnjjjgggfffeeeddddddeeeeeeaaaYYYSSSRRRSSSRRRNNNFFF<<<444000000222333333111000000111.../////////000000111111------,,,,,,+++******)))************************)))*********)))(((&&&%%%%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&'''((())))))******)))((('''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''''''''(((((()))***######"""""""""###%%%&&&(((&&&%%%%%%''')))(((((())))))******)))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&$$$$$$&&&&&&%%%%%%$$$#########(((&&&$$$###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""%%%&&&%%%###"""$$$&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''"""!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!"""###%%%''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$###""""""###%%%'''((($$$$$$$$$############""""""###$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$###$$$#########$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&''''''''''''$$$#####################$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''')))(((%%%%%%'''(((%%%~~~}}}xxxvvvzzz}}}vvvpppllliiiiiiggggggfffeeebbb^^^ZZZXXXWWWVVVUUURRRGGG999222222...111444555444222222222000000000111222222333333.........---,,,***)))(((+++*********))))))(((((()))(((((((((''''''''''''$$$$$$%%%&&&''''''''''''%%%((()))&&&%%%''')))(((((((((((((((((('''''''''***)))'''&&&$$$$$$$$$$$$''''''&&&&&&&&&'''((((((%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$######%%%&&&&&&%%%&&&&&&&&&'''((()))***+++&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$######$$$$$$%%%&&&''''''%%%$$$###"""""""""%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%###""""""%%%'''%%%"""!!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''##############################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&'''((('''%%%###########################!!!""""""""""""#########"""###$$$$$$$$$$$$###"""$$$$$$############$$$$$$!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$#########$$$########################"""###%%%'''''''''%%%$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&~~~}}}wwwvvvzzz|||uuupppmmmkkkkkkjjjjjjiiigggddd```\\\YYYXXXWWWVVVSSSHHH:::333333///222444555333222111111111111111111111111111111//////......---+++***)))************)))))))))((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&######%%%)))((('''&&&$$$###""""""&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$######%%%&&&&&&%%%############$$$%%%&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$############%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%&&&$$$%%%%%%&&&%%%$$$###"""###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""!!!"""###%%%&&&$$$"""########################"""""""""#########$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$##################$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&~~~yyyxxx}}}|||uuuqqqnnnmmmmmmmmmmmmlllkkkgggbbb^^^[[[XXXWWWVVVSSSGGG:::222222111333555555333111000000222222222111000//////////////////...---,,,+++***************))))))))))))'''''''''&&&&&&&&&%%%%%%((((((((()))(((((('''&&&%%%&&&$$$"""&&&&&&(((((('''&&&$$$###""""""###$$$&&&'''''''''&&&&&&%%%&&&'''(((((((((''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$######$$$%%%'''$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$######%%%&&&&&&%%%######""""""""""""###$$$&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########"""$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%###############$$$%%%&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%'''((((((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''))))))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%% ###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$########################&&&%%%%%%$$$$$$#########"""#########$$$$$$%%%%%%###############"""""""""%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%}}}|||~~~wwwqqqooonnnnnnnnnnnnnnnlllhhhccc^^^[[[XXXVVVVVVRRRFFF888111111222444666555333000///...111111000000000/////////////////////...---,,,+++*********)))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''(((((((((''''''$$$))))))***,,,+++((((((((((((((((((((())))))###$$$&&&(((((('''&&&%%% """$$$'''((((((''''''&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!!!!###%%%'''$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$######"""$$$$$$######$$$$$$%%%&&&$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$!!!!!!""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$%%%(((++++++'''"""&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++---.........******((('''%%%###""""""$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########%%%(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#################################$$$$$$#########%%%%%%%%%$$$$$$$$$######"""""""""######$$$$$$%%%###############"""""""""$$$$$$%%%%%%%%%$$$$$$###''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%~~~~~~xxxrrrnnnmmmmmmlllmmmmmmlllhhhccc]]]ZZZWWWVVVUUUQQQEEE777//////222444666555333000............/////////000000000////////////...---,,,,,,))))))))))))))))))******))))))))))))((((((((((((###$$$%%%&&&'''((((((((("""(((((()))+++***'''(((((())))))************%%%&&&'''((((((&&&$$$### ###&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!!!!###%%%'''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%'''&&&&&&%%%%%%%%%%%%&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$######$$$$$$%%%&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$######!!!!!!"""###$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%(((++++++'''###&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++///222444444555---,,,***(((&&&$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&''')))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""###$$$$$$$$$$$$###""""""######$$$$$$%%%&&&&&&"""""""""######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$#########%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$${{{{{{wwwppplllkkkllliiijjjkkkkkkhhhbbb]]]YYYWWWVVVUUUQQQEEE777//////222444666555333000///...---------...///000000000...............---,,,,,,))))))))))))*********************)))))))))((((((###$$$%%%&&&''''''''''''%%%(((((($$$###'''***)))))))))(((((('''&&&&&&%%%&&&&&&'''''''''&&&$$$### """$$$&&&((()))******%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$######$$$%%%'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$######%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$#########$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%!!!"""$$$%%%%%%%%%$$$###""""""###$$$%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$&&&(((******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((,,,111444666777777000///...,,,***(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&''''''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%$$$###""" !!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%########################&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###zzzzzz~~~}}}tttmmmkkkjjjkkkfffhhhjjjjjjhhhccc]]]ZZZYYYXXXWWWSSSGGG888111000111333555555333000//////........................---------------,,,,,,+++((()))))))))************))))))))))))(((((((((((('''''''''''''''&&&%%%%%%(((+++***%%%$$$(((++++++''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&(((((()))))))))*********###%%%&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###&&&(((((('''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%$$$###$$$%%%&&&&&&%%%$$$$$$######"""""""""###%%%%%%###%%%&&&''''''''''''((())))))))))))))))))))))))***,,,111555888999999888000000...---+++)))''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&!!!###$$$%%%%%%$$$###!!! !!!"""###%%%&&&'''(((&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$######|||{{{yyyqqqkkkiiijjjkkkeeegggjjjjjjhhhddd^^^[[[[[[ZZZYYYTTTHHH:::222222111333555555333111000000/////////...------,,,,,,,,,,,,,,,---,,,,,,++++++(((((())))))*********+++)))(((((((((''''''''''''++++++***)))'''&&&$$$###%%%(((''''''******((($$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%&&&''')))***((('''&&&$$$############"""$$$&&&&&&&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&&&&'''((($$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$%%%#########$$$$$$%%%%%%%%%"""$$$%%%''''''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$###"""!!! """###$$$"""%%%''''''%%%$$$'''***------------------------000222666999;;;;;;;;;:::///...---+++)))(((&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$###############$$$&&&))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#########%%%$$$###""""""###$$$%%%!!!"""$$$%%%%%%$$$"""!!!""""""###$$$%%%&&&&&&'''(((''''''&&&%%%$$$############$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&''' !!!"""###%%%&&&'''((($$$#########$$$%%%%%%&&&########################"""###%%%&&&%%%###!!! #########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######{{{|||xxxqqqmmmjjjiiihhhgggiiikkkmmmmmmiiibbb]]]]]]ZZZWWWQQQEEE888222222666777777555333111111222///.........------------******+++++++++,,,,,,,,,************))))))))))))+++)))(((((()))******)))))))))(((((('''''''''&&&''''''''''''(((((((((((()))(((&&&&&&((()))((('''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&'''(((*********))))))'''&&&%%%$$$############'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))***)))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###$$$%%%###$$$$$$$$$$$$$$$%%%%%%)))%%%$$$(((***)))***---///000111000000222555888;;;>>>@@@>>>:::777666777111000---+++)))((((((((($$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$###""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%%%%$$$""" !!!###%%%'''%%%$$$"""!!!!!!"""$$$%%%"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%###""""""###$$$$$$######"""""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%$$$$$$############%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######""""""""""""###$$$$$$$$$%%%$$$###"""!!!!!!"""######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""%%%$$$###"""""""""###$$$'''&&&$$$#########$$$$$$########################&&&'''((('''%%%$$$%%%&&&zzz{{{xxxrrrnnnkkkiiihhhhhhiiijjjllllllhhhbbb]]][[[YYYVVVQQQEEE888222333666666777555222111111222////////////.........---,,,,,,++++++++++++++++++************))))))))))))***(((''''''((())))))((()))((((((((('''''''''&&&''''''(((((((((((()))))))))'''&&&&&&'''(((((('''$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&'''''''''&&&%%%((('''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''(((******&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&((('''&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%########################%%%$$$"""!!!!!!!!!###$$$$$$$$$$$$###$$$$$$%%%%%%((($$$###&&&))))))+++///333444666666666888;;;===DDDEEEEEEAAA<<<777666666000///---***((((((''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""""""""""""""###$$$$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%$$$###"""###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!###%%%'''&&&$$$###""""""###$$$&&&%%%%%%$$$$$$###"""""""""#########$$$$$$$$$%%%%%%$$$############$$$$$$###&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$#########%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%$$$###""""""###$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""$$$######""""""###$$$%%%&&&%%%$$$#########$$$$$$########################$$$%%%&&&%%%###"""###$$$yyyzzz~~~yyysssooollliiiggghhhiiijjjkkkjjjgggaaa]]]ZZZWWWUUUPPPEEE888333444555666666555222111111222000000000000////////////---------,,,,,,++++++***************)))))))))))))))'''&&&&&&'''(((((('''((((((((('''''''''''''''((((((((()))))))))******((('''%%%%%%'''((('''&&&$$$%%%'''((()))(((&&&%%%'''''''''&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$(((((('''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((******&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%###$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""###$$$$$$$$$#########$$$&&&'''&&&""""""%%%((()))---333:::<<>>222///000222111000000000000000111...///111333444444444333000//////---,,,+++******************))))))))))))'''((()))***)))(((&&&$$$***++++++***(((&&&'''(((&&&'''''''''(((((())))))(((''''''&&&&&&((()))***)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''!!! $$$((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###&&&%%%$$$######%%%&&&'''(((%%%""""""%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$######"""#########$$$$$$#########$$$%%%&&&&&&!!!$$$%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$######%%%%%%$$$######$$$%%%%%%###"""!!! !!!"""###########################"""############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$+++(((%%%######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&((()))'''###!!!"""%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!!!!""""""######$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((((((((($$$&&&((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&%%%%%%'''&&&$$$$$$$$$&&&((()))&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$}}}}}}zzz|||zzzwwwnnnhhhhhhiiihhhhhhjjjkkkmmmnnnmmmiiiddd```^^^YYY[[[XXXMMM>>>333///000222111111000000000000000///000222333444333333222000///...---,,,++++++***************))))))))))))(((((()))***)))((('''&&&&&&'''((('''$$$###$$$%%%&&&&&&&&&&&&'''''''''((((((''''''&&&'''((()))***))))))'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%""" !!!$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&(((%%%######%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###"""""""""""""""""""""""""""###$$$ """$$$%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######'''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""############%%%$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((%%%'''))))))(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&%%%%%%'''&&&$$$######$$$%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%$$$~~~}}}{{{{{{zzz~~~wwwooohhhhhhiiihhhhhhjjjgggjjjllllllhhhdddaaa```\\\]]]ZZZNNN>>>333///000222222111000000000000000000111222333333222111111//////...---,,,++++++***************))))))))))))***)))))))))))))))((((((%%%&&&'''&&&$$$######$$$%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((&&&$$$$$$%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%'''''''''''''''&&&%%%$$$'''%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$$$$$$$$$$%%%$$$######""""""""""""###"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$#########""""""%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###)))'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################"""""""""&&&%%%$$$######""""""###%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((&&&((())))))(((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%'''&&&$$$###""""""###$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%~~~~~~{{{{{{yyy}}}wwwooohhhhhhiiihhhhhhiiidddgggjjjjjjhhhdddbbbaaa^^^___[[[OOO???333000111333333222111000000000000111222333333222111000/////////...---,,,,,,++++++************)))))))))(((+++***))))))))))))******'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))$$$%%%&&&&&&&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&(((((())))))(((&&&$$$###&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$&&&((()))***'''&&&%%%%%%$$$$$$$$$$$$###$$$&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%!!!$$$'''%%%"""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$""" """%%%&&&%%%"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((())))))''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%~~~~~~{{{|||zzz}}}xxxoooiiihhhiiiggggggiiicccfffiiijjjhhheeecccbbb______[[[NNN>>>333000222444333222111000000000000111222333333222111///............------,,,,,,+++************)))))))))(((******))))))))))))***+++((()))***)))((('''((()))((((((''''''''''''''''''&&&''''''(((((((((((((((%%%%%%&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&(((((())))))(((&&&$$$###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%&&&(((***+++''''''&&&%%%$$$$$$$$$%%%$$$%%%&&&%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$###"""###$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$!!! !!!%%%'''%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""" ###&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((()))((('''&&&''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((((($$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&~~~~~~||||||{{{xxxpppiiihhhiiigggggghhhbbbeeeiiijjjhhheeecccccc^^^___ZZZNNN>>>333111333555444333222111000000000111111222222222111///.........---------,,,,,,,,,************))))))))))))(((((()))))))))))))))***&&&'''((((((&&&%%%&&&(((((((((((((((((('''''''''&&&''''''((()))(((((((((((((((((()))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%###%%%''''''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%'''''''''''''''&&&%%%$$$%%%&&&((((((&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$############$$$$$$%%%%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((('''%%%$$$&&&(((''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########"""""""""###$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""############""""""########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% ###&&&%%%"""!!!###'''############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$###""""""###%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########"""""""""###%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%"""###$$$%%%'''((())))))###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$######$$$&&&'''~~~|||}}}|||yyypppiiihhhiiigggfffhhhcccfffiiijjjiiifffdddccc]]]]]]YYYLLL===333222444555555333222111000000000000000111222222111000///...------------,,,,,,,,,************))))))))))))&&&'''((()))***)))((((((%%%&&&''''''%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&((()))))))))((('''(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%"""%%%''''''&&&$$$%%%''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&$$$'''))))))'''%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$#########$$$%%%%%%$$$$$$%%%$$$###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$(((+++)))&&&$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######!!!""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$###$$$%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%######$$$###$$$&&&''''''&&&$$$######$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""&&&)))(((%%%"""$$$&&&##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''######$$$%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%$$$###"""###$$$&&&'''~~~~~~|||~~~}}}yyypppiiihhhiiigggfffhhhdddgggjjjkkkiiifffdddccc\\\\\\XXXLLL===333222555666555444222111000000000///000111222222111000///------------------,,,,,,************))))))))))))$$$&&&((()))***)))((('''&&&'''((((((&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%&&&((()))))))))((('''%%%$$$###"""###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%"""%%%((((((%%%######%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''&&&%%%$$$###&&&%%%$$$###$$$%%%&&&'''$$$'''***)))'''%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%&&&''''''(((###$$$$$$$$$###$$$'''***$$$$$$$$$$$$$$$$$$$$$$$$'''+++---+++&&&###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%'''&&&$$$!!!"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''$$$###"""######$$$&&&''''''&&&$$$######&&&((('''$$$###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""'''---+++%%%!!!###&&&#################################$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$##################$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%% !!!"""#########%%%$$$###""""""$$$&&&'''{{{{{{yyyooogggggghhhfffdddcccfffiiimmmlllhhheeedddddddddbbb[[[OOO@@@777444666555444222000//////000000000000000000000000000000......//////......---,,,,,,+++******)))***************)))((('''&&&%%%%%%***)))'''&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###%%%&&&''''''%%%%%%&&&((())))))((('''%%%###***...)))###!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################!!! """$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%% """$$$&&&'''&&&%%%%%%%%%%%%%%%$$$$$$######### !!!"""""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$######$$$&&&''')))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$############"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""" !!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$&&&))))))'''%%%$$$$$$"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((((((((&&&$$$######$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%(((&&&###!!!!!!"""%%%&&&{{{zzzxxxooogggggghhhfffddddddeeeiiilllkkkhhhdddcccddd```^^^XXXKKK<<<333111222666555333222111000111111000000000000000000000000///.........------------,,,++++++***************************))))))))))))((('''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((('''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!!!!"""###$$$!!!###%%%%%%%%%$$$$$$###+++///***$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" !!!###%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$!!!"""!!! %%%%%%%%%$$$$$$$$$######!!!!!!###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""!!!!!!!!!!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''$$$&&&(((((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%'''&&&$$$###"""###$$$%%%zzzzzzxxxnnngggggghhhfffdddddddddgggkkkjjjgggcccbbbcccbbb```YYYLLL===444222444777666444222111111222222000000000000000000000000000///---,,,,,,,,,---...,,,,,,+++***************((()))))))))*********+++&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''')))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$""" !!!$$$((( """###$$$$$$###$$$+++...***%%%$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###### """###$$$$$$###"""%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$&&&((((((&&&$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######zzzzzzwwwmmmffffffhhhgggeeeeeebbbfffjjjiiifffbbbbbbbbbccc```YYYLLL===444333555777555444222111111111111////////////////////////000///---++++++,,,---...,,,,,,+++************+++''''''''''''((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&***)))'''&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))&&&%%%%%%%%%%%%&&&&&&'''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&&&&###%%%*** !!!"""###$$$$$$$$$$$$###))),,,(((%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#####################"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%###%%%''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""{{{{{{vvvlllffffffhhhgggffffffaaaeeeiiiiiifffbbbbbbccc___]]]UUUGGG999000///222555444222111000000000000////////////////////////000...,,,+++***+++---...---,,,,,,+++***+++++++++)))))))))((('''&&&&&&&&&(((((('''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&''''''(((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((($$$#########$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###### !!!&&&$$$$$$$$$$$$$$$$$$######!!!''')))&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&%%%%%%(((((((((((((((((((((((((((((('''&&&$$$###""""""""""""######$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$###%%%&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&$$$###!!!zzz|||uuullleeefffiiihhhggggggaaaeeeiiiiiifffcccbbbcccaaa___VVVHHH:::222111444555444222000/////////000000000000000000000000000///...,,,+++++++++,,,---------,,,+++++++++++++++,,,,,,+++***)))(((''''''(((((((((((('''&&&%%%$$$%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((((((((((((((''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''############$$$%%%&&&&&&$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$""""""&&&$$$$$$######"""!!!!!!!!! %%%'''%%%$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""""""""""""""#########$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$&&&'''((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%(((((((((((((((((((((((((((''''''&&&$$$$$$###"""######$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""}}}xxx{{{tttkkkeeefffiiihhhggghhhaaaeeeiiijjjgggdddcccdddeeebbbYYYKKK<<<444444777666555333111000000000111000000000000000000000000---------,,,,,,,,,++++++------,,,++++++++++++,,,++++++******))))))((((((&&&''''''(((((('''&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&&&&'''(((((())))))%%%&&&((((((((('''%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%######""""""""""""""""""!!!%%%'''%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%''')))******))))))&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%""""""###%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""""""""!!!!!!!!!!!!"""##############################"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%###$$$%%%$$$######%%%'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$######zzzvvvyyytttkkkdddfffiiiiiihhhhhhbbbfffjjjjjjgggddddddeeebbb___VVVHHH:::222222555777666444222111111111222000000000000000000000000,,,,,,---------,,,+++***...---,,,,,,++++++,,,,,,''''''''''''(((((((((((($$$%%%&&&(((((((((((('''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''((()))******$$$%%%''')))(((&&&$$$"""$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$"""!!!######"""######$$$%%%%%%!!!&&&'''&&&&&&((((((%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%&&&&&&###!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$#########$$$$$$%%%%%%%%%!!!!!! !!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%(((***++++++******&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((($$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""#########"""###$$$$$$%%%######################## !!!###%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$$$$######%%%'''(((''''''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''&&&$$$###""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######{{{uuuyyy~~~qqqmmmjjjggghhhhhhiiihhhjjjmmmmmmhhhdddcccbbb```bbbaaaWWWFFF777333444444777555222111222333222222222222111...,,,---///111111000///---,,,+++******---,,,***)))))))))***+++++++++***)))))))))))))))'''(((***+++***'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%$$$((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&((('''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$######$$$$$$&&&%%%$$$$$$%%%%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! '''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$""" !!!$$$&&&%%%$$$############$$$%%%&&&'''"""%%%(((***************&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&########################$$$###"""###$$$&&&)))+++'''''''''&&&&&&%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$#########""""""############$$$%%%&&&&&&!!!###%%%%%%#########$$$"""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$"""!!!!!!""""""$$$$$$%%%%%%%%%$$$$$$###|||vvvzzzrrrnnnjjjgggggghhhiiiiiijjjnnnnnniiidddcccbbb```bbbaaaWWWFFF777333444444777555222111222333222111333222111///---,,,...000------,,,+++************---,,,+++*********++++++))))))((('''''''''''''''((()))+++++++++(((&&&$$$'''(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$$$$###"""###$$$%%%%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%###""""""#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$%%%&&&###%%%&&&'''((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%'''%%%"""###%%%&&&%%%###############$$$%%%&&&'''%%%(((,,,---,,,+++******&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$########################"""!!! !!!###%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$#########""""""$$$$$$$$$###$$$$$$%%%%%%"""###%%%%%%#########$$$########################"""############$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%$$$""""""""""""###$$$$$$$$$%%%%%%$$$$$$###|||wwwzzztttpppjjjggggggiiijjjjjjjjjooopppjjjeeecccbbb```bbbaaaWWWFFF777333444444777444222111222222222111333333222000---,,,...///,,,,,,++++++++++++,,,,,,---,,,+++************+++))))))(((''''''''''''''')))***,,,---,,,***'''&&&((())))))))))))))))))(((''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%''''''%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$######"""!!!"""$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###############$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%)))'''%%%$$$%%%%%%$$$###############$$$%%%&&&'''))),,,///000...+++)))(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$###############%%%%%%$$$$$$###$$$$$$$$$"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$######"""######$$$###$$$$$$%%%%%%$$$$$$$$$|||~~~}}}wwwzzzuuupppkkkgggggghhhjjjkkkiiioooqqqkkkeeecccbbb```bbbaaaWWWFFF777333444444666444222111111222222111333444333111...---.../////////...------------...++++++******))))))))))))+++******))))))))))))))))))+++---...---+++)))'''&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&###%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%$$$$$$######""""""""""""######$$$$$$######"""###############$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###%%%###!!!!!!###$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$############$$$%%%&&&&&&***---000111...***'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%################################################&&&&&&%%%$$$###############$$$&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$############$$$$$$$$$$$$##################$$$$$$######$$$%%%%%%%%%$$$$$$|||}}}wwwzzz~~~tttpppkkkgggggghhhiiiiiifffnnnqqqllleeebbbbbbaaabbbaaaWWWFFF777333444444666444111000111222111000333333333111///......///222111///...---,,,,,,,,,)))))))))))))))(((((((((+++******)))))))))))))))***+++---......,,,***((($$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''(((((())))))''''''''''''&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%$$$$$$######""""""""""""######$$$$$$######"""""""""#########$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$(((&&&###!!!"""###""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$###%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''####################################$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%&&&############$$$%%%&&&&&&))),,,......+++'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%################################################&&&&&&%%%$$$############$$$%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$"""#########$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%%~~~}}}vvvyyy}}}|||sssoookkkhhhgggggggggfffccckkkpppllldddbbbbbbbbbbbbaaaWWWFFF777333444444666333111000111111111000111222333222000//////000111000...,,,+++******)))))))))******))))))((('''))))))(((''''''''''''''')))+++---......---***)))&&&&&&''''''''''''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$######!!!###%%%&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######""""""######$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&+++((($$$""""""###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$$$$$$$""""""""""""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''########################$$$############$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""######"""###%%%'''############$$$%%%&&&'''''')))******'''%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""############""""""&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%###############$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$&&&'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""############$$$######$$$$$$$$$######""""""###$$$$$$%%%%%%%%%%%%|||vvvxxx~~~~~~|||{{{pppnnnjjjiiihhhgggeeeccc___iiioookkkdddaaabbbcccbbbaaaWWWFFF777333444444555333111000000111111000000111333222111000111111//////...,,,,,,+++++++++***++++++,,,+++***)))((())))))(((''''''''''''''')))***,,,......,,,***)))''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%!!!###%%%%%%%%%$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((+++((($$$######$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%!!!!!!""""""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%###$$$%%%%%%%%%%%%$$$######$$$%%%$$$""""""$$$&&&############$$$%%%&&&'''%%%&&&'''&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###""""""############""""""$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&''''''$$$#################################"""############$$$$$$$$$""""""""""""############$$$$$$%%%%%%$$$###"""!!!""""""###$$$%%%%%%%%%%%%{{{uuuxxx}}}}}}{{{zzzooommmjjjiiihhhfffdddaaa]]]gggnnnjjjcccaaabbbdddbbbaaaWWWFFF777333444555555333111000000111111000///111222222111111111222000//////.........//////,,,,,,---...---,,,+++***++++++***)))))))))))))))(((***,,,......,,,***)))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((())))))))) """$$$%%%%%%$$$%%%'''%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$***)))'''&&&%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&''''''$$$$$$######$$$&&&((()))***'''$$$###$$$&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%$$$"""!!!%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&###$$$%%%&&&&&&%%%$$$###%%%'''(((&&&###"""###&&&############$$$%%%&&&'''$$$%%%%%%%%%###$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$""""""############""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$############$$$%%%&&&&&&%%%'''((('''%%%#########"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""############$$$%%%%%%%%%$$$###!!! !!!"""###$$$%%%&&&&&&&&&}}}xxxyyy~~~}}}xxxqqqmmmhhheeedddcccbbbaaa___```aaabbbbbbaaa```___eee___SSSEEE888111///000222111000000000111222333555555444333111000//////......---,,,+++******)))+++,,,,,,,,,,,,,,,,,,---((((((((((((''''''''''''$$$%%%(((***,,,,,,,,,,,,(((((((((((('''''''''''',,,***&&&###"""###%%%'''$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!"""###%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$#########$$$%%%%%%&&&&&&%%%######%%%'''&&&&&&%%%$$$############$$$$$$$$$$$$%%%&&&&&&'''111+++%%%$$$&&&(((&&&$$$$$$$$$%%%%%%%%%$$$$$$###'''&&&$$$###"""###$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%""""""%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$#########%%%((()))(((((('''&&&%%%%%%$$$$$$"""###$$$%%%&&&%%%$$$###''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%$$$"""###$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&################################################ """%%%'''***+++###$$$%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""######$$$$$$$$$$$$##############################"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###~~~zzzzzz}}}~~~yyytttnnnkkkgggdddccccccbbbaaa______````````````______bbb\\\QQQDDD999222111222333333111000000111222333555555444333222111000000000000///...---,,,,,,+++...---,,,+++***)))((((((((((((((((((''''''''''''(((((()))***************(((((((((((('''''''''''''''&&&###!!!!!!"""%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''000***%%%$$$&&&'''&&&###$$$$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$#########%%%'''((((((''''''&&&%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&'''''''''&&&%%%$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###"""""""""&&&&&&'''&&&$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$######$$$$$$%%%&&&######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$##############################"""############$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$}}}|||{{{zzz|||{{{uuuooollliiifffdddccccccbbbaaa______^^^^^^^^^^^^_________ZZZOOOCCC999333333444555444333222111111222222444444444333333222222222000000///...---,,,,,,+++,,,,,,+++***)))(((((('''((((((((((((''''''''''''++++++***)))(((((((((((((((((((((''''''''''''&&&((('''&&&%%%%%%''')))+++&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######%%%''''''&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((---)))%%%###%%%&&&%%%######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$###"""%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&""""""!!!!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$}}}{{{{{{zzz|||{{{tttnnnkkkiiifffeeeeeeeeedddccc___^^^]]]\\\\\\]]]^^^___^^^YYYNNNBBB888333222444777666444222111111222222333333333333333333333444......---,,,+++******)))((())))))******+++++++++(((((((((((('''''''''''',,,+++)))'''''''''((()))(((((('''''''''&&&&&&&&&******)))))))))***+++,,,%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%$$$"""!!!"""$$$'''(((&&&%%%$$$$$$%%%%%%%%%&&&&&&((())))))$$$$$$%%%&&&'''(((((((((+++((($$$###$$$$$$$$$"""######$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%###"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&#########%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$(((((('''&&&$$$###""""""$$$$$$######$$$$$$%%%&&&""""""!!!!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{~~~yyyzzz}}}}}}vvvpppllljjjhhhgggggggggeeeddd^^^]]]\\\[[[[[[\\\]]]^^^^^^XXXNNNBBB777222111222777666444222111111222222222222333333333333444444......---,,,+++******)))))))))******+++,,,,,,---(((((((((((('''''''''''')))((('''''''''((()))***''''''''''''&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$$$$###!!! """$$$'''(((&&&%%%$$$$$$%%%%%%%%%&&&'''((()))***###$$$&&&''')))))))))))))))'''%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$###"""###$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$###"""""""""'''%%%$$$$$$&&&'''&&&$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$(((((('''&&&$$$###""""""$$$$$$######$$$$$$%%%&&&$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%&&&######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%||||||yyyzzzyyyssslllkkkiiihhhhhhhhhfffddd]]]]]]\\\\\\\\\\\\]]]]]]]]]WWWMMMAAA777111111222555444333222111111222222222222222222222222222222000000///...---,,,,,,+++,,,,,,+++++++++*********((((((((((((''''''''''''&&&&&&&&&'''((()))***+++'''''''''&&&&&&&&&&&&%%%))))))******)))(((''''''))))))(((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###############""""""!!!###%%%''''''&&&$$$$$$%%%%%%%%%%%%&&&'''((()))***###$$$&&&)))************''''''&&&%%%$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&((()))*********((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$%%%%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$%%%&&&&&&111,,,&&&$$$$$$%%%###!!!$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&||||||yyy{{{{{{tttllljjjiiihhhhhhgggdddbbb\\\]]]]]]]]]]]]]]]]]]\\\ZZZUUUKKK@@@777222333444333333111000000111222333111111111111111111111111000000///...---,,,,,,+++***************)))))))))((((((((((((''''''''''''%%%&&&'''((())))))))))))'''''''''&&&&&&&&&%%%%%%((()))+++,,,,,,,,,*********)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&'''((((((###$$$''')))+++++++++***'''''''''&&&%%%$$$$$$%%%""""""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%&&&########################!!!###&&&&&&$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!"""###$$$%%%$$$$$$#########$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''')))+++,,,,,,,,,((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""%%%''')))***777000'''###$$$%%%###!!!$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$##############################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&{{{}}}zzz|||{{{tttkkkjjjhhhhhhgggfffccc```\\\]]]^^^______^^^]]]\\\WWWRRRJJJ???777444555777222111000000000111222333111111111111000000/////////...---,,,+++******)))&&&&&&'''((()))***++++++)))(((((((((''''''''''''&&&'''((()))))))))((('''''''''&&&&&&&&&%%%%%%%%%"""$$$''')))******)))(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$((('''&&&%%%$$$%%%&&&'''%%%&&&&&&%%%######%%%'''&&&%%%%%%%%%%%%&&&''''''###$$$'''***+++,,,+++***''''''((('''%%%$$$%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$###"""###$$$&&&'''""""""###$$$%%%%%%&&&&&&######################## ###&&&&&&###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%% !!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((***,,,---......((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############777///&&&"""$$$&&&'''%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$##############################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&}}}}}}{{{yyy|||}}}xxxnnniiieeedddeeegggfffddd^^^]]]]]]^^^___```___]]]YYYUUUKKK>>>777777777555555333111333555555333000333333333222111000000///...------,,,,,,++++++******)))((((((((()))+++,,,)))((('''&&&&&&'''))))))+++(((%%%%%%((())))))'''((('''''''''((()))+++,,,))))))))))))))))))))))))***)))(((&&&%%%%%%%%%&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''(((((()))&&&%%%&&&((()))'''%%%""""""###$$$&&&(((***+++%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!"""(((......)))%%%&&&***&&&&&&'''(((***,,,---///%%%%%%%%%$$$$$$$$$######''''''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&$$$"""!!!!!!""""""###$$$%%%%%%&&&&&&%%%%%%############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$############$$$%%%&&&'''(((&&&%%%$$$$$$############!!!###'''+++---...---,,,%%%%%%%%%$$$$$$#########$$$$$$$$$%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&(((((((((''''''&&&&&&&&&"""%%%((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$""" $$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&(((((((((&&&&&&&&&(((########################~~~{{{||||||zzzyyy||||||wwwllliiieeedddeeefffcccaaaWWWWWWXXX[[[^^^```___^^^[[[VVVKKK<<<333111000...333111111222444555333000333222222111000000/////////......------,,,++++++***)))((((((((()))++++++))))))''''''''''''((()))***(((%%%%%%'''((((((&&&&&&&&&%%%%%%&&&((()))***(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&$$$###$$$&&&'''%%%###(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%###""""""%%%***///...((($$$$$$'''$$$$$$%%%%%%'''(((***+++%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$##################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$###########################''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$##################%%%(((+++,,,,,,+++***%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$######### #########!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$###$$$%%%%%%###!!!#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%!!!"""$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$~~~yyyyyy}}}{{{xxxxxxzzz~~~~~~yyytttkkkhhhfffeeefffeee```]]]OOOPPPSSSXXX]]]______^^^```[[[NNN>>>444222111///000//////111333333222111222111111000000//////.../////////...------,,,,,,)))))))))((()))******+++******)))(((''''''''''''***(((&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$######%%%%%%%%%$$$''''''&&&%%%###"""!!!!!!&&&&&&&&&%%%&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$###"""''',,,///---'''""""""$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$#########$$$$$$%%%&&&(((***+++***((('''%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""###############$$$ ###%%%%%%$$$######$$$#########$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%$$$%%%&&&&&&$$$"""""""""#########$$$$$$$$$""""""###$$$$$$%%%&&&&&& !!!"""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~xxxyyy}}}zzzxxxwwwzzz~~~}}}wwwqqqkkkiiihhhhhhhhheee___ZZZLLLMMMQQQWWW\\\______^^^```[[[NNN???666555555333------...000111222111111111000000000//////...............---,,,,,,++++++)))))))))))))))******++++++***))))))(((''''''&&&)))((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''%%%###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###(((+++---+++&&&""""""$$$&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%((('''%%%###"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&''')))))))))((('''%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%""""""###$$$%%%&&&&&&'''""""""#########$$$$$$$$$################################################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&(((((('''&&&&&&'''#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&%%%###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&!!!###$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%zzz{{{{{{xxxxxx{{{~~~}}}vvvpppkkkjjjiiijjjjjjggg___YYYMMMNNNRRRWWW\\\___```______YYYLLL<<<222111111000,,,---...///000000111111000000000000////////////------,,,,,,+++******)))((()))))))))************+++******)))(((((('''&&&'''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''%%%$$$&&&&&&''''''(((((())))))''''''''''''&&&&&&&&&&&&''''''&&&$$$$$$%%%&&&(((%%%&&&'''((())))))(((((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%(((***)))&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%#####################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&)))'''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%''''''&&&&&&&&&''''''(((###$$$%%%'''((((((((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%""""""######$$$%%%&&&&&&""""""#########$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%########################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((("""$$$%%%%%%###"""###$$$###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$|||~~~|||zzzzzz}}}}}}vvvpppkkkjjjjjjkkkkkkggg```ZZZOOOPPPRRRWWW\\\```aaaaaaddd^^^OOO===333000000...,,,...000000//////000111000000000000000000000000,,,,,,++++++***)))))))))(((((()))************)))************))))))''''''&&&((())))))(((''''''(((&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%''''''(((((()))))))))***((('''''''''''''''&&&&&&%%%%%%$$$"""!!!!!!$$$'''%%%%%%&&&&&&%%%###""" &&&&&&&&&%%%&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%&&&'''$$$############$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######!!!###$$$&&&&&&%%%%%%''''''&&&&&&&&&'''(((((("""###$$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&""""""######$$$$$$%%%%%%#########$$$$$$$$$$$$%%%!!!!!!"""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&###$$$$$$###"""!!!"""#########$$$$$$%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######%%%&&&&&&%%%###!!!!!!"""########################}}}~~~||||||wwwpppjjjiiihhhiiijjjggg```[[[OOOOOOQQQUUU[[[```dddeeeggg```QQQ???555333333222---///111111///...///111111111111111111111111111------,,,++++++******)))'''((()))***+++******)))((()))************(((((($$$'''***+++)))((()))+++&&&'''((()))(((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%$$$""" $$$'''$$$$$$%%%$$$""" %%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&###############$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """###%%%%%%%%%$$$###%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&'''%%%$$$###$$$&&&""""""######$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%###""""""###%%%&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$##################$$$%%%&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$~~~~~~}}}xxxqqqiiigggggghhhhhhfff```[[[NNNNNNOOOSSSZZZaaafffhhh```ZZZLLL<<<333222444333...000222222///---///000111111111111111222222222......---,,,,,,++++++***'''((()))++++++******)))((((((***++++++***))))))$$$'''+++,,,***)))+++---&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''&&&$$$!!!"""&&&***'''((())))))(((%%%###!!!%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''"""###%%%%%%%%%$$$"""!!!############$$$$$$%%%&&&'''&&&%%%%%%$$$###""""""%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$###############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$""""""###%%% !!!!!!"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""###%%%%%%$$$###"""############$$$$$$$$$ !!!!!!""""""######$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%}}}~~~{{{~~~zzzrrrnnnjjjffffffiiihhhaaaZZZPPPNNNMMMQQQWWW]]]``````cccYYYJJJ<<<333000///...444222000000111222111000333111///000222222///,,,,,,,,,,,,,,,,,,,,,++++++///......---+++***))))))---,,,+++)))))))))***++++++***)))(((((()))***+++((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""###$$$&&&'''((('''&&&%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$#########'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''***---***%%%###%%%)))&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''((('''&&&%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%############%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%$$$$$$%%%&&&&&&'''(((((()))((('''%%%$$$###""""""&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!"""############"""&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###'''&&&%%%%%%$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$########################&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""######$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$######$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~|||~~~|||zzzrrrnnniiiffffffiiiggg```ZZZQQQPPPPPPUUU[[[______^^^cccYYYJJJ===555111111111444222000000111222111000111///...000222333111...222222111000//////......///...---,,,+++******))))))((('''&&&%%%%%%&&&''')))((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''$$$"""###&&&$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$###""" ######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$#########$$$$$$((((((&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%&&&''''''''')))((('''&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&&&&%%%$$$$$$$$$%%%%%%"""###%%%&&&&&&&&&$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$|||{{{}}}yyyqqqmmmiiifffggghhhgggaaa[[[SSSRRRTTTXXX^^^```___]]]bbbYYYJJJ===666333333333444222111000222222111000.........000222333222000222111000///...,,,++++++......---,,,+++******)))***)))(((((('''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((('''&&&&&&'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$###"""!!!###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((###$$$$$$%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&"""###%%%&&&&&&&&&%%%$$$###$$$%%%%%%######$$$%%%########################%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###||||||yyyqqqllliiiggggggiiigggaaa\\\WWWUUUUUUXXX]]]```___]]]aaaWWWIII===666333333444444333111111222222222111......///000111111000000//////...---,,,+++++++++------,,,,,,+++******)))++++++******************'''((()))***)))((('''&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((('''&&&&&&''''''&&&%%%%%%'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$###$$$%%%&&&%%%###%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$#########$$$$$$%%%&&&''''''&&&%%%$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&$$$###$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%######$$$%%%########################%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%%%%$$$$$$#############################################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########~~~}}}yyyrrrllljjjiiiiiiiiigggbbb^^^[[[XXXTTTUUUZZZ^^^``````___UUUHHH;;;444222222333555333111111222333222111///000111000//////...............///////////////,,,,,,,,,++++++******)))((((((((())))))))))))((())))))***+++***)))(((&&&((((((((((((((((((((((((&&&&&&''''''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$''''''&&&%%%%%%$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%###"""###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%######$$$%%%########################%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%%%%%%%%%%$$$$$$#############################################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########~~~zzztttlllkkkkkkkkkjjjhhhdddaaa^^^YYYUUUUUUYYY^^^aaabbb___UUUGGG;;;444222222222555333222111222333222111///111222111///---------+++,,,,,,------...//////,,,,,,++++++************)))******++++++++++++******++++++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***+++((((((((((((((((((((((((((())))))))))))))))))(((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&'''''''''######################## !!!###$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!!!!"""###$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###"""""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$}}}~~~{{{vvvmmmmmmmmmmmmllliiifffccc]]]ZZZWWWXXX\\\aaacccccc```WWWIII<<<555222222222555444222222333333333222---///111111...---...///+++++++++,,,,,,,,,,,,,,,++++++++++++***************+++,,,---...------,,,++++++***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++************************'''(((((())))))(((((('''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''(((###%%%'''%%%"""!!!"""$$$ """$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&)))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!!!!!!!"""$$$&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$#########$$$$$$$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%&&&&&&%%%###""""""""""""###$$$$$$%%%%%%{{{}}}|||wwwmmmnnnnnnnnnllljjjgggeee]]]ZZZYYY\\\```ddddddbbbbbbXXXJJJ===666333222333666444222222333333333222+++---000000......///111111111000000/////////...+++++++++***************&&&'''((()))******)))(((+++***((('''&&&&&&''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$#########%%%$$$######%%%%%%$$$###$$$$$$%%%%%%&&&'''((((((%%%)))+++)))$$$!!!$$$'''!!!###&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&)))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$############%%%'''(((%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''''''''%%%$$$$$$%%%''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&%%%%%%%%%%%%$$$%%%'''(((((((((''''''''''''''''''''''''''''''$$$%%%&&&(((((((((((('''((((((((((((((((((''''''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''"""###$$$%%%&&&&&&'''((($$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$########################$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%&&&&&&%%%###"""!!!!!!"""###$$$%%%%%%&&&{{{|||~~~}}}zzzvvvtttllliiifffeeefffddd```\\\]]]WWWTTTZZZ```bbbaaabbbbbbYYYJJJ===555111000000888555222000000111111000222222111111000000/////////......------,,,++++++,,,,,,,,,+++++++++******))))))))))))((((((((((((***))))))((('''&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))***************)))((('''%%%%%%$$$###$$$%%%'''(((&&&%%%%%%$$$%%%&&&((()))(((&&&$$$$$$%%%''''''&&&$$$$$$$$$$$$%%%&&&'''(((######$$$$$$%%%&&&''''''######$$$%%%%%%&&&''''''%%%%%%$$$###$$$%%%&&&''' """$$$&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$'''&&&$$$"""!!!!!!"""###%%%%%%$$$&&&'''((('''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$######"""!!!###%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$###""""""&&&%%%$$$$$$%%%%%%###""""""###$$$$$$%%%&&&''''''$$$%%%%%%&&&%%%$$$###"""&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########%%%'''(((&&&%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))(((&&&$$$$$$&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%&&&&&&$$$"""###%%%%%%$$$"""!!!"""###$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############""""""!!!"""$$$&&&''''''&&&%%%$$$###"""""""""%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&###"""$$$&&&%%%%%%%%%&&&&&&%%%$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$${{{{{{|||~~~~~~|||wwwsssllliiifffeeefffeeeaaa]]]]]]VVVTTTYYY___aaa```aaaaaaWWWHHH;;;444222333333888555222000000111111000000000000000000000//////...------,,,++++++******)))))))))(((((((((''''''''''''(((((())))))*********))))))(((''''''&&&&&&%%%%%%&&&&&&'''(((((())))))((((((''''''(((((()))(((((()))))))))(((((('''%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&(((&&&$$$$$$%%%''''''&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''###$$$%%%&&&&&&%%%###"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$#########$$$$$$######$$$&&&'''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!"""###%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$"""$$$&&&&&&%%%$$$######$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$###"""""""""###$$$%%%&&&'''&&&%%%$$$############$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########"""!!!"""###%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$|||zzzzzz}}}~~~xxxqqqkkkiiifffeeefffeeeaaa^^^\\\VVVSSSYYY___`````````___UUUFFF999333333555777777444111000000111111000111111111111111222222222---,,,,,,++++++***))))))((((((((('''''''''''''''&&&&&&'''((()))***++++++)))))))))(((''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''''''''(((&&&''''''(((((((((((('''%%%%%%%%%$$$%%%%%%&&&'''((('''&&&%%%$$$$$$$$$%%%(((&&&$$$$$$&&&'''&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&&&&&&&$$$"""!!!%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&'''%%%%%%%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&$$$###%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$####################################&&&&&&&&&&&&%%%%%%%%%%%%######"""######$$$%%%&&&'''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$###"""$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$|||yyyxxx|||xxxpppkkkhhhffffffgggfffbbb___]]]VVVSSSYYY___aaa```aaa```UUUEEE888222222555777666444111///000111111000222222222333333444444444------,,,,,,+++*********************************''''''(((((())))))******))))))((((((''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))))))))&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&''')))******(((&&&%%%%%%%%%&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%"""######$$$$$$%%%&&&&&&%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""$$$&&&'''%%%###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$${{{yyyxxx|||wwwnnnjjjhhheeefffggggggddd```]]]WWWTTTYYY```aaaaaaaaaaaaVVVFFF888111111333666666333000//////111111000000000111111222222333333.........---,,,,,,++++++++++++++++++++++++++++++******))))))((((((''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))************&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$#########&&&&&&''')))+++***(((%%%$$$%%%%%%%%%%%%%%%%%%$$$""""""###$$$%%%&&&&&&'''############$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%$$$###%%%&&&%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$'''(((&&&######$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$${{{zzzzzz}}}}}}uuunnnjjjgggeeefffhhhhhheeeaaa\\\VVVSSSYYY___``````aaa```UUUFFF999222111333555555222///...///111111111...............///////////////...------,,,,,,+++))))))))))))************++++++***)))((('''&&&&&&((((((((((((((((((''''''''''''''''''''''''''''''(((''''''''''''''''''(((((()))***************)))&&&''''''''''''&&&%%%%%% !!!###%%%&&&'''''''''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''(((###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&"""###$$$$$$$$$######"""######%%%''')))(((%%%"""$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&""""""""""""###%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%%%%###"""######$$$&&&''''''((($$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&***(((&&&$$$$$$&&&(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%$$$#########$$$%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$zzz{{{}}}zzzsssmmmiiigggeeefffhhhhhheeebbbZZZTTTQQQWWW]]]^^^^^^^^^\\\RRREEE999333222444555444222///...///111111111///..................---......------,,,++++++***(((((((((((()))))))))*********))))))(((((('''''''''((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))))))))))))))))))))((('''&&&'''((((((((('''%%%$$$!!!"""###%%%&&&&&&&&&%%%&&&%%%%%%&&&((((((&&&$$$&&&%%%%%%$$$$$$%%%%%%%%%"""######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$###""""""$$$'''((('''$$$!!!$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$""""""############""""""#########$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###%%%''''''&&&$$$###%%%&&&&&&%%%%%%&&&((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######$$$%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$yyy|||~~~xxxqqqmmmiiigggeeefffhhhiiifffcccXXXRRROOOUUU[[[\\\\\\\\\YYYPPPDDD999555444555777444111///...///111111111222222111111000000//////------,,,,,,+++******)))((()))))))))******++++++(((((((((((())))))))))))'''''''''((((((((((((((('''''''''''''''''''''&&&))))))(((((((((((())))))((()))))))))((('''&&&&&&''''''((((((((('''%%%$$$"""###$$$%%%&&&%%%$$$###&&&%%%%%%'''((((((&&&$$$&&&&&&%%%$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%######$$$%%%%%%&&&''''''###$$$%%%&&&'''&&&%%%%%%(((((('''&&&%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$###$$$&&&(((***)))&&&"""$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$ !!!"""###%%%&&&'''(((((('''%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$%%%&&&((((((&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########%%%'''(((&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((("""######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###%%%''''''&&&%%%%%%&&&''''''&&&&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""(((''''''&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))'''%%%$$$&&&((("""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$~~~{{{|||}}}}}}|||xxxqqqlllggggggfffeeeddddddccccccVVVPPPMMMRRR[[[aaa```\\\\\\NNN???888555222111333777555333222333333222111111111000///...---,,,,,,------......------,,,+++))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''+++******)))(((''''''&&&(((&&&%%%&&&)))***'''$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%############%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%&&&&&&$$$""" !!!&&&&&&'''***------)))%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&""""""$$$&&&&&&%%%######$$$$$$%%%&&&''''''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%'''''''''(((((((((((()))((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%'''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$###$$$&&&(((************"""###$$$%%%%%%$$$###"""&&&&&&%%%$$$$$$$$$%%%%%%((('''%%%$$$###$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%&&&''''''&&&%%%%%%)))'''%%%######$$$%%%&&&%%%%%%%%%$$$$$$#########}}}~~~{{{{{{|||}}}|||wwwpppkkkeeeeeeeeeeeeddddddccccccYYYSSSOOOSSS\\\bbbaaa]]][[[MMM>>>777444222111222333111000000111111111000000000000///////////////,,,------------,,,++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''&&&&&&&&&'''&&&%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&''''''(((%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%% !!!###$$$$$$$$$&&&(((%%%$$$%%%(((,,,---***(((######$$$%%%%%%&&&''''''(((%%%""""""$$$&&&&&&%%%%%%%%%&&&&&&'''(((((()))######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((()))(((&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((''''''"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%###"""!!! !!!"""###%%%%%%%%%$$$$$$$$$######}}}~~~zzz{{{||||||{{{vvvooojjjccccccddddddeeeeeeeeeeee^^^WWWRRRTTT\\\bbbbbb```ZZZLLL===666333111000111111000...///000222111111//////000000000111111111,,,------------,,,++++++))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&(((######$$$%%%%%%&&&''''''&&&%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&$$$"""###$$$$$$$$$$$$'''***,,,+++***""""""###$$$&&&'''(((((('''$$$""""""###%%%%%%$$$%%%&&&&&&''''''(((((((((###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%((('''%%%&&&(((******)))%%%%%%%%%&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))'''&&&%%%$$$######$$$$$$$$$$$$###############$$$%%%&&&(((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%""""""!!! !!!###$$$%%%%%%%%%$$$$$$$$$$$$###zzz{{{{{{|||zzzuuunnniiibbbcccdddfffggggggggggggbbb\\\VVVWWW]]]bbbcccaaaYYYKKK<<<555333000000111222000///000222444444444111111111111111111111111---............---,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&%%%&&&&&&$$$!!!"""%%%)))%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###((())))))'''$$$"""!!!"""%%%$$$%%%&&&((()))******######$$$%%%%%%&&&''''''%%%$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''###$$$$$$$$$%%%%%%&&&&&&$$$$$$#########$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((((('''&&&&&&((())))))(((%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''***))))))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$${{{{{{{{{|||zzzuuunnniiicccdddfffiiijjjjjjjjjjjjfff```[[[ZZZ^^^bbbcccbbbXXXJJJ;;;555222000000111222000///000333555555444333333333222111000000000///////////////...------************************))))))))))))(((((((((((())))))***************)))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((%%%&&&&&&$$$!!!"""%%%)))(((''''''&&&%%%$$$###""")))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$"""###%%%%%%%%%%%%''')))&&&&&&'''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''''''''(((((((((((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&$$$%%%&&&''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$~~~||||||||||||zzzuuunnniiiccceeehhhjjjllllllkkkkkkhhhddd^^^]]]___aaabbbaaaXXXJJJ;;;555333111000222111/////////222333444333444444333222111000///...///////////////...------************************))))))))))))((((((((((((((())))))************)))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))((((((&&&&&&&&&%%%$$$$$$&&&((())))))((('''%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''"""###$$$&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%&&&((('''&&&$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%########################&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%######%%%&&&%%%%%%&&&&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''''''''&&&&&&%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%~~~~~~}}}}}}}}}}}}{{{vvvoooiiiccceeehhhkkkllllllkkkjjjiiieeeaaa``````aaa```___XXXJJJ<<<555333111111333333111000111333444444333222222111111000000000///---------------,,,,,,+++************************))))))))))))(((((((((((('''((())))))******))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&''''''&&&%%%((((((''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&'''''''''((($$$$$$%%%&&&'''''''''&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%"""  !!!%%%((((((&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&((((((&&&%%%&&&'''''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&########################$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&(((''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%'''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%'''((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%~~~~~~~~~~~~|||vvvooojjjccceeehhhjjjlllkkkjjjhhhiiifffcccaaaaaaaaa___^^^XXXJJJ<<<666444222222333666444333444555666666555000000000000000111111111+++,,,,,,,,,,,,+++******************************))))))))))))((((((((((((''''''((()))))))))))))))************************''''''''''''''''''''''''&&&'''''''''''''''''''''(((&&&%%%&&&)))***'''$$$&&&&&&''''''((())))))***&&&''')))******)))'''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$######%%%%%%%%%%%%######&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''!!!"""$$$$$$######$$$%%%"""''')))'''%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$'''))))))&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&)))))))))((('''''''''&&&%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&&&&'''''''''"""$$$%%%'''((((((''''''$$$$$$%%%%%%&&&'''(((((('''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%***((('''%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&#########$$$%%%&&&'''((($$$%%%'''((((((((('''''''''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%~~~|||{{{|||{{{wwwoooiiihhhiiikkkmmmmmmlllkkkjjjmmmhhhbbb```aaaccccccbbbYYYKKK<<<555333111111333333///,,,...333555444111333111//////000111000///333111...+++******,,,------,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&''''''''''''(((''')))***,,,,,,***)))'''&&&&&&&&&'''''''''((((((&&&'''''''''&&&%%%%%%$$$'''''''''''''''''''''''',,,***((('''&&&''')))***'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''***)))&&&%%%%%%&&&)))***)))(((&&&$$$###$$$&&&'''%%%%%%&&&'''((((((''''''$$$$$$%%%%%%&&&'''((((((+++(((%%%%%%'''(((&&&$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&'''&&&$$$######$$$%%%''')))((('''&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((())))))(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''"""%%%((()))(((&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$(((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&######$$$%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&'''((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$#########$$$$$$$$$###%%%&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$((('''%%%$$$###$$$%%%%%%!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%#########$$$$$$$$$%%%%%%%%%}}}||||||{{{xxxqqqkkkggghhhkkklllmmmmmmlllkkkmmmhhhbbb```bbbccccccaaaXXXJJJ;;;444222111111333333000---///333555444222333111//////000111000///222000---***)))***+++,,,---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((&&&&&&&&&''''''''''''(((''''''((())))))(((''''''&&&&&&&&&'''''''''((((((&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''((('''%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%&&&''''''%%%%%%&&&''')))((('''&&&&&&'''((()))''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''$$$$$$%%%%%%&&&''''''((()))'''$$$%%%'''(((&&&%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$%%%&&&&&&'''%%%$$$###$$$%%%%%%%%%###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%+++***(((%%%###"""!!!!!! ###$$$%%%&&&(((''''''((((((''''''&&&%%%%%%&&&'''((())))))))))))&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$%%%''''''&&&%%%""""""############""""""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%""""""######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%#########$$$$$$$$$%%%%%%%%%|||zzzyyyyyyvvvppplllggghhhjjjlllmmmmmmlllkkkjjjeee```^^^```aaaaaa___XXXIII;;;444222000111333333111///000333555444222333111//////000111000///000...,,,***))))))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))***))))))(((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''&&&%%%%%%'''''''''''''''''''''''''''&&&%%%######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&$$$%%%%%%&&&&&&''''''''''''%%%$$$$$$&&&'''&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&$$$###$$$%%%&&&%%%###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&!!!###&&&'''&&&%%%&&&&&&(((((())))))(((((('''&&&&&&'''((())))))***))))))''''''((((((((((((''''''''''''((((((((((((''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&''''''&&&%%%%%%&&&(((((('''%%%"""######$$$$$$######"""''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%{{{xxxvvvuuuuuusssnnnjjjhhhjjjkkkllllllkkkiiihhhgggbbb^^^\\\^^^___^^^]]]XXXJJJ;;;555333111222444333111000111333444444333333111//////000111000//////---+++***))))))***+++,,,++++++***))))))******((((((((((((((((((((((((******)))(((''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&'''((((((///...,,,)))'''%%%$$$$$$&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$&&&''')))))))))***,,,+++)))(((((((((((((((((((((((('''&&&&&&)))))))))(((((('''&&&%%%'''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&%%%'''((()))(((&&&&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%zzzwwwttttttuuusssnnnjjjkkkkkkllllllkkkiiigggeeegggccc___^^^```aaa```^^^XXXJJJ<<<555444333333555333222111111222333333333333111//////000111000///...---+++************+++,,,+++******)))*********((((((((((((((((((((((((***))))))((('''&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&'''(((((('''''''''''''''''''''&&&&&&&&&'''((((((''''''&&&''''''''''''''''''''''''***))))))(((((((((((((((((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&((()))******%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''((((((...---+++)))'''&&&%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%$$$$$$$$$ """%%%''''''(((***,,,&&&''''''''''''&&&%%%%%%''''''''''''&&&%%%$$$$$$''''''((((((((((((''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((('''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&%%%&&&&&&%%%'''((()))(((&&&''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%zzzxxxvvvwwwxxxvvvqqqlllkkklllllllllkkkiiifffeeejjjfffcccccceeefffdddbbbXXXIII;;;555333222333555222111111000111111222222333111//////000111000///------,,,+++++++++++++++++++++***************+++)))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$&&&(((%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&%%%&&&&&&'''''''''%%%$$$%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''###$$$&&&&&&%%%%%%'''(((&&&&&&&&&'''&&&%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%&&&(((((('''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%~~~xxxwwwwwwxxxyyywwwqqqlllhhhiiikkklllkkkjjjhhhgggjjjgggddddddfffgggeeecccUUUGGG999333222111111444000111111000//////000111333111//////000111000///---------,,,,,,,,,,,,,,,+++***************++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((())))))))))))((('''(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''$$$$$$&&&(((%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&'''''''''#########$$$%%%'''((()))'''%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%''')))+++,,,*********(((%%%$$$$$$&&&'''''''''''''''&&&&&&%%%###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%))))))(((''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&%%%%%%%%%$$$$$$%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$##############################&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$###########################%%%'''&&&$$$###%%%'''######$$$$$$$$$%%%%%%%%%}}}uuuuuuuuuwwwyyyvvvooojjjfffgggiiikkklllkkkjjjiiihhheeebbbbbbeeeeeedddaaaSSSEEE777111000///000222000000000///......///111333111//////000111000///---------------------,,,+++***************++++++))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&''')))******)))'''&&&(((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###"""!!! """$$$&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''')))***(((%%%$$$&&&(((%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&###$$$%%%%%%%%%&&&(((***(((((((((((((((''''''&&&(((((((((((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&************)))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))+++++++++***$$$$$$###%%%&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!""""""""""""#########%%%%%%%%%$$$$$$#################################$$$%%%%%%&&&&&&''''''((("""###%%%&&&'''&&&%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$###########################%%%'''&&&$$$###%%%'''######$$$$$$$$$%%%%%%%%%|||||||||{{{xxxuuupppllljjjiiijjjlllmmmmmmllljjjiiikkkiiifffddddddcccbbb```SSSFFF888333111000111333222111000000000000000111111111000000//////...............---,,,,,,++++++)))******+++++++++******(((((((((((())))))))))))))))))))))))))))))))))))$$$%%%&&&''''''&&&%%%$$$((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((('''''''''&&&''')))((('''%%%&&&&&&)))'''&&&$$$$$$%%%&&&'''((('''%%%#########%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&***)))'''%%%%%%%%%'''((($$$"""!!!"""&&&'''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%(((%%%$$$%%%'''(((&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((((('''&&&'''((()))***(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&((()))************((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))'''%%%$$$''''''&&&%%%%%%%%%%%%&&&+++***((('''((()))((('''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''$$$###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++***)))(((&&&%%%$$$###&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%#########%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$###""""""'''''''''&&&&&&%%%%%%%%%}}}{{{{{{zzzxxxtttpppllliiijjjkkkmmmnnnnnnllljjjiiikkkiiifffeeeeeedddbbbaaaTTTGGG999333111000000222111000000000000000111111111111000000//////......000000000///......------++++++,,,,,,,,,++++++*********))))))(((((((((''''''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&)))'''&&&$$$$$$%%%&&&'''((('''%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%&&&'''%%%###"""$$$'''((('''&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&'''((())))))(((((((((''''''''''''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&((())))))*********((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))'''%%%$$$$$$$$$%%%%%%&&&((()))***+++)))(((((()))))))))(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''%%%$$$$$$''''''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$######""""""""""""((('''%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%}}}{{{|||{{{zzzvvvrrrmmmjjjkkklllnnnooonnnllljjjhhhkkkiiifffeeeddddddbbb```UUUHHH999333111//////111000/////////000111222222111111000000//////......000000//////...------------------------,,,+++***,,,+++***)))(((''''''&&&'''''''''''''''''''''''')))(((((((((((((((((()))''''''((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&''')))((('''%%%&&&&&&((('''&&&%%%$$$%%%&&&&&&''''''%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&((('''%%%$$$$$$$$$%%%&&&&&&%%%$$$%%%''')))((('''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))((((((''''''&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((***)))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&''''''((())))))))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''((()))((('''&&&%%%%%%%%%%%%&&&'''(((******+++)))((((((***+++******&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&'''((('''%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$############"""""""""'''&&&%%%$$$###$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%}}}}}}}}}}}}|||yyytttpppmmmjjjkkkmmmooonnnllliiigggjjjgggeeeccccccbbbaaa___VVVHHH:::333111///...000////////////000111333333111111000000//////............---,,,,,,++++++***------------,,,+++***)))++++++******)))(((((('''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))$$$$$$$$$%%%&&&'''((((((&&&''')))((('''%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''$$$$$$&&&'''((((((((((((&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$$$$$$$%%%&&&'''(((((())))))(((''''''&&&''''''((((((((((((((())))))***)))))))))((((((((('''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&''''''((())))))((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''(((((()))((('''&&&&&&))))))(((''''''''''''(((***)))'''(((***+++++++++&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|||{{{|||}}}|||yyytttooolllhhhjjjmmmnnnnnnkkkhhhfffhhhfffcccbbbaaaaaa___^^^VVVHHH:::333111///...000////////////000111333333111111000000//////......---------,,,++++++******,,,,,,,,,,,,+++***(((((())))))))))))************))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))))))))))))))))))))))))))$$$$$$$$$%%%&&&'''((((((&&&''')))((('''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&$$$%%%&&&&&&%%%%%%&&&&&&(((''''''''''''((()))***''''''''''''''''''''''''$$$%%%&&&'''(((((()))(((%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))$$$$$$$$$%%%&&&'''((((((***)))((('''''''''''''''((((((((()))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&''''''(((((((((((('''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''))))))(((''''''''''''(((***((('''(((***++++++***&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###############$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&'''(((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%{{{xxxzzz{{{{{{xxxsssnnnjjjgggiiimmmoooooommmiiiggghhhfffcccbbbaaaaaa___]]]UUUHHH999333111//////111000/////////000111222222111111000000//////......//////......---,,,,,,,,,++++++++++++******)))((()))))))))*********++++++''''''''''''''''''''''''***))))))))))))))))))***&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&''')))((('''%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''((('''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%&&&&&&&&&'''(((((((((************************&&&'''''''''((()))))))))))))))(((((('''(((((((((%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((()))))))))(((((((((''''''%%%%%%%%%&&&'''(((*********((('''''')))***))))))&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%''''''''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%~~~zzzyyy{{{||||||zzzuuuoookkkgggjjjnnnqqqrrrpppllljjjiiigggdddccccccbbb```___TTTGGG999333111000000222111000000000000000111111111111000000//////......//////...------,,,,,,++++++++++++,,,,,,+++******++++++******************''''''''''''''''''''''''))))))************))))))&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''((()))&&&&&&'''''''''&&&%%%$$$%%%%%%&&&'''''''''''''''%%%'''((('''%%%$$$&&&((('''&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$&&&((('''%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((((((((((((((((((((((((((()))***%%%&&&'''((()))(((((('''((((((((((((''''''''''''&&&'''''''''((((((((()))(((''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((***))))))((((((((((((((($$$$$$%%%%%%&&&((()))******(((&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%|||yyy|||~~~}}}xxxsssooogggkkkooossstttrrrooommmkkkiiifffeeeddddddbbb```SSSFFF888333111000111333222111000000000000000111111111111000//////......------,,,++++++******)))++++++,,,---------,,,,,,---,,,,,,+++***)))(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((('''''''''&&&''')))((('''%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&'''((())))))%%%&&&'''''''''&&&%%%$$$%%%&&&&&&'''((((((((('''&&&(((***)))&&&%%%''')))'''&&&$$$$$$$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((((('''&&&$$$&&&((('''%%%$$$%%%(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%(((((('''(((((()))***+++'''(((***+++++++++***)))))))))))))))((((((((((((&&&'''''''''(((((())))))$$$%%%%%%&&&'''((())))))&&&''''''(((''''''&&&&&&)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((******)))(((((((((((((((''''''&&&%%%%%%%%%%%%&&&***(((&&&&&&&&&'''&&&%%%&&&''''''''''''''''''&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%###%%%'''&&&$$$###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&########################(((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''#########$$$$$$%%%%%%%%%||||||}}}}}}}}}zzzuuuqqqnnnhhhjjjmmmooopppooommmlllnnnkkkgggdddcccbbb```^^^TTTHHH:::222111222000---///////////////000111111///...---...//////---+++//////...---,,,,,,++++++******))))))))))))******((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((('''&&&&&&(((((('''&&&%%%%%%$$$$$$(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%'''((((((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&((('''%%%%%%%%%&&&(((***'''&&&&&&%%%&&&'''((())))))&&&$$$%%%''''''%%%######$$$&&&((())))))((('''&&&''')))******((('''%%%)))((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$$$$$$$%%%&&&'''((()))))))))(((''''''''''''''''''&&&%%%%%%&&&'''((()))%%%%%%&&&'''((((((((('''))))))(((((('''''''''&&&(((((((((((())))))))))))******)))(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((************)))'''&&&%%%(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%((()))***++++++***((('''((()))***)))'''&&&&&&&&&&&&'''(((((())))))((((((%%%$$$###"""###$$$%%%&&&&&&$$$""""""$$$$$$""" '''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''&&&%%%$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''### %%%((((((&&&######$$$$$$$$$%%%%%%%%%""""""!!!!!!"""$$$&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$###'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$}}}|||}}}~~~}}}zzzvvvqqqnnnjjjkkknnnooopppooonnnnnnllliiifffdddccccccbbbaaaVVVJJJ;;;222000111000...///////////////000000111000///...///000000...,,,///......---,,,,,,++++++++++++************++++++((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))((('''&&&((((((''''''&&&%%%%%%$$$'''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&&&&((('''&&&%%%%%%&&&((()))'''&&&&&&%%%&&&'''((())))))'''%%%&&&'''(((&&&$$$$$$%%%'''((()))((('''&&&&&&'''((())))))((('''&&&))))))'''&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''((()))***))))))((('''''''''''''''((('''&&&&&&&&&''')))***&&&&&&''''''(((''''''''')))(((((((((''''''''''''(((((((((((())))))))))))******)))(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((*********))))))((('''&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((((((''''''&&&((((((''''''''''''''''''(((((()))))))))))))))(((((()))***)))'''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&$$$%%%''''''&&&$$$'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$###%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$ """%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$######""""""######$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$}}}|||}}}~~~}}}{{{vvvqqqnnnlllmmmnnnoooooopppooooookkkhhheeedddddddddcccbbbXXXLLL<<<222000111111000//////......//////000111111000///000111111///---.........------,,,,,,+++,,,,,,++++++++++++,,,,,,)))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''))))))******))))))(((((()))((((((''''''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$'''''''''((((((((())))))(((''''''''''''''''''(((((((((((((((((((((((((((+++)))'''%%%%%%%%%'''(((''''''''''''&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%'''(((((((((((((((((('''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&((((((&&&%%%&&&'''''''''&&&%%%%%%'''((()))'''&&&&&&&&&&&&'''(((((()))'''&&&'''(((((('''%%%%%%&&&'''(((((((((&&&&&&&&&'''((())))))((('''&&&))))))((('''''''''((((((((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((()))******))))))((('''''''''(((((()))((((((((((((((()))***''''''((((((((('''&&&&&&((((((((((((''''''''''''(((((((((((())))))))))))***))))))(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))(((((((((((((((((((((((()))))))))'''''''''''''''((()))***((()))******(((&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%&&&''''''(((((('''&&&&&&((()))(((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&### !!!$$$'''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%}}}|||}}}~~~}}}zzzvvvqqqnnnlllllllllmmmnnnnnnoooooollliiifffdddddddddcccaaaXXXMMM>>>333000000111111///............///000000000/////////000000...---......---------,,,,,,,,,+++++++++******+++++++++************************))))))))))))(((((((((((((((((((((((())))))))))))))))))************))))))))))))((((((''''''''''''&&&''''''''''''&&&%%%%%%&&&'''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((,,,+++(((&&&%%%%%%'''(((&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''((((((((())))))))))))***((((((((((((((((((((((((%%%'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''((()))''''''&&&&&&''''''''''''(((((('''(((((((((((('''&&&''''''(((((('''&&&%%%&&&'''(((((()))((((((''')))))))))((((((((())))))''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((('''''''''(((((()))***))))))((((((((((((((()))))))))))))))))))))******((((((((((((((('''&&&%%%((((((((((((((('''''''''(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******(((((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))((((((''''''''''''(((((()))))))))&&&&&&%%%%%%&&&''')))+++(((***+++***(((&&&&&&'''''''''((()))))))))))))))$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''(((((('''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''%%%######&&&''''''&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%$$$###"""''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%}}}||||||}}}}}}zzzuuuqqqnnnjjjkkkkkkkkklllmmmnnnnnnmmmjjjfffdddcccbbb```___VVVLLL???444000000111222...............//////000///.........//////---+++---------------,,,,,,,,,******))))))))))))******++++++++++++++++++++++++))))))))))))(((((((((((((((((((((((())))))))))))))))))************))))))((((((((((((((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((()))))))))))))))))))))))),,,***(((&&&%%%&&&''''''%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((())))))))))))***((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&'''(((((((((((('''((((((''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((())))))))))))))))))''''''&&&&&&&&&''''''(((((((((&&&%%%%%%&&&(((((('''''''''&&&''''''(((((())))))((((((((())))))*********************))))))((()))))))))((('''&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''((()))***+++))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((('''''''''&&&&&&&&&''''''(((((()))&&&%%%%%%%%%%%%''')))***)))***+++***(((''''''''''''((())))))******))))))$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######%%%&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###"""!!!"""###$$$############$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%###"""$$$$$$############$$$$$$"""###$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%|||zzz{{{|||{{{yyytttooollliiiiiikkklllllllllllllllmmmjjjfffcccaaa```^^^]]]SSSJJJ???555000000111222......------......///000///...---...//////---+++------------------------***))))))))))))))))))***************************)))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''(((((())))))******))))))''''''''''''''''''''''''(((((())))))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''''''''((())))))))))))))))))))))))))))))((('''&&&&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''))))))'''&&&'''(((&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%%%%'''(((((('''&&&((()))''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''((()))))))))(((((('''''''''&&&''''''((()))((((((''''''''''''(((((((((''''''&&&&&&''''''((())))))((((((((()))******)))************))))))((((((((()))))))))((('''''''''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***((((((((((((((((((((((((''''''''''''(((((((((((()))(((''''''''')))***+++))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((((((''''''&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&'''((())))))***++++++)))''''''(((&&&&&&'''(((((((((((('''&&&&&&'''(((((((((((('''%%%&&&''''''&&&%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!!!!###$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&(((******(((&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&{{{yyyzzz{{{zzzwwwsssnnnkkkhhhjjjlllmmmnnnnnnlllllljjjgggdddaaa``````^^^]]]NNNHHH>>>666111000000111...------------...//////000///...///000///...,,,------------------------+++******))))))******+++************************((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''(((''''''&&&%%%%%%%%%%%%%%%&&&''''''((('''''''''((((((((())))))&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''''''''(((%%%&&&&&&'''''''''''''''''''''((((((((('''%%%%%%$$$&&&((('''&&&%%%''')))&&&&&&&&&&&&''''''((()))&&&&&&&&&''''''((()))***%%%&&&'''((()))((((((''''''''''''''''''((())))))''''''((((((((((((''''''))))))(((((('''(((((()))))))))(((((()))******+++))))))*********)))'''''''''(((((())))))))))))(((''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((()))******((((((((((((((((((((((((''''''''''''((((((((((((***)))'''''''''(((***+++))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))(((((('''))))))((((((((((((((((((&&&''''''((((((((('''''')))+++,,,+++)))''''''(((&&&&&&'''(((((((((((((((&&&&&&((()))))))))((('''###%%%'''&&&###"""$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&((()))((('''&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''((($$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&~~~zzzxxxyyyzzzyyyvvvrrrmmmjjjhhhjjjmmmooopppooommmlllgggeeebbb`````````___^^^KKKFFF>>>666222000000111...------------...//////111000///000111111///---------------------------,,,++++++++++++++++++,,,))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&(((((((((((()))))))))***&&&&&&'''(((((()))((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''((((((((()))&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((###$$$&&&(((((('''%%%$$$%%%$$$$$$$$$%%%''')))***'''((((((((())))))******''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((%%%&&&''''''((((((''''''''''''((((((((('''%%%$$$###%%%''''''%%%$$$&&&)))%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''')))******$$$%%%'''((((((((('''''''''''''''''''''((())))))&&&'''((())))))((('''&&&******)))))))))))))))***))))))((())))))***++++++((()))*********((('''&&&''''''((())))))***))))))&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''''''''((((((((()))+++)))((('''&&&((()))***))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))++++++******))))))(((((('''((()))))))))((('''&&&)))+++,,,+++)))''''''(((((())))))***************$$$$$$&&&'''''''''&&&%%%!!!###$$$###  """'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$'''((('''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%$$$######$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$&&&''')))%%%$$$$$$######$$$$$$%%%&&&&&&'''(((((('''&&&&&&###$$$%%%%%%&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&}}}zzzxxxxxxwwwuuurrrnnnkkkiiihhhiiijjjlllmmmmmmlllllljjjddd]]]]]]```bbb^^^ZZZRRRHHH;;;333222333222000...---,,,,,,---///222333////////////...............------,,,,,,------...---,,,,,,++++++,,,,,,---******))))))***+++,,,,,,)))))))))))))))(((''''''&&&&&&((()))************((((((((((((((('''''''''***))))))((((((((((((((((((((((((((((((''''''&&&!!!""""""###%%%''')))***'''&&&%%%$$$$$$&&&''')))((((((((((((((()))******)))(((&&&%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''((('''&&&&&&&&&'''(((***+++(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))(((''''''''''''&&&$$$(((''''''''''''(((((()))'''&&&%%%%%%%%%%%%&&&&&&'''(((***+++++++++***)))''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''***)))(((''''''((()))***(((((())))))))))))(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))***)))(((''''''((()))***(((((()))***+++,,,,,,---******))))))((((((''''''))))))))))))))))))))))))******))))))))))))******(((''''''(((+++,,,++++++&&&&&&'''(((((()))((((((((((((((((((((((((((((((***)))(((((((((((()))))))))))))))))))))(((((('''************************''''''''''''''''''''''''))))))))))))************)))******++++++)))((('''%%%&&&((()))***)))(((&&&+++*********))))))((((((&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''))))))((('''%%%$$$###"""''''''((((((''''''&&&%%%###$$$&&&%%%$$$$$$%%%'''***((('''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%|||yyyxxxyyyyyyxxxuuupppllliiiggghhhjjjlllmmmmmmmmmmmmmmmgggaaa___bbbccc```\\\RRRHHH;;;333222222111000///...---,,,---...000222////////////...............------,,,,,,------...---,,,,,,++++++,,,,,,---)))))))))))))))***++++++)))))))))))))))(((''''''%%%&&&''')))******++++++(((((((((((((((((((((''',,,,,,***)))'''&&&&&&&&&(((((((((((((((''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&'''((((((***)))'''&&&&&&'''((())))))(((&&&%%%%%%&&&'''((()))(((((((((((()))+++,,,(((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((()))(((((('''''''''''''''&&&(((((('''''''''(((((()))***)))))))))))))))))))))'''((()))*********)))((((((''''''&&&&&&''''''(((&&&'''((((((&&&&&&'''(((***)))(((((((((((()))***&&&&&&''''''''''''&&&&&&)))(((''''''''''''((()))))))))))))))))))))))))))***)))(((((((((((()))***((()))))))))***+++++++++************))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((''''''(((***++++++***(((((()))))))))(((((('''((((((((((((((((((((((((******)))))))))))))))***)))))))))))))))(((((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************)))******+++***)))((('''&&&''')))***+++***)))(((******)))))))))(((((((((&&&'''(((((((((((('''&&&&&&''''''((((((''''''&&&$$$$$$%%%&&&'''(((((()))(((((('''&&&%%%$$$$$$###'''''''''''''''&&&&&&%%%$$$&&&''''''&&&%%%'''((()))(((&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%zzzwwwxxxyyy{{{zzzwwwrrrlllhhhfffgggiiilllmmmnnnnnnnnnoooiiibbb```bbbbbb___[[[SSSIII<<<333111222111//////...---,,,,,,---...///////////////...............------,,,,,,------...---,,,,,,++++++,,,,,,---))))))((((((((()))******)))))))))))))))(((''''''(((((())))))))))))((((((''''''((((((((((((((((((+++***)))(((''''''''''''(((((((((((((((''''''&&&((((((((((((&&&%%%###!!!'''&&&%%%%%%%%%&&&((()))'''&&&&&&&&&&&&''''''(((***)))(((''''''((()))******)))((('''&&&''''''((()))(((((('''(((((())))))(((''''''&&&''''''((((((''''''&&&&&&''''''((((((''''''''''''(((((((((((())))))(((''''''(((((((((((((((''''''((((((((((((&&&'''((()))***)))(((((((((''''''&&&&&&''''''((('''((())))))((('''((()))***))))))(((((())))))***&&&''''''((((((''''''&&&)))((((((''''''(((((()))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))************++++++++++++)))))))))))))))))))))))))))((((((''''''(((((()))((('''&&&''')))+++***)))******+++******)))((('''(((((((((((((((((((((((()))))))))))))))*********))))))******))))))((('''''''''''''''''''''''''''************************))))))))))))************))))))*********)))(((''''''(((***+++++++++***)))))))))((((((((((((((('''&&&'''((())))))((('''&&&'''(((((((((((((((((('''"""######%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%%%%&&&((('''&&&&&&''')))((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%zzzvvvwwwyyy{{{|||xxxrrrkkkfffeeefffiiikkkmmmnnnoooooommmhhhbbb______^^^[[[XXXSSSIII;;;333111111000...000///...---,,,,,,------////////////...............------,,,,,,------...---,,,,,,++++++,,,,,,---)))((((((((((((((()))))))))))))))))))))(((''''''+++++++++***((('''%%%%%%''''''''''''((((((((((((&&&&&&''''''(((***+++,,,(((((((((((((((''''''&&&((()))))))))(((%%%""" '''&&&&&&%%%&&&'''(((((())))))(((((((((((()))***)))((('''''''''((()))******)))((('''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''(((((()))((((((''''''''''''((((((%%%'''((((((((((((***+++******)))(((''''''((((((&&&&&&''''''''''''''''''%%%&&&((()))))))))((('''((((((''''''''''''(((((('''((())))))''''''((()))))))))))))))))))))))))))))))))************)))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))******+++++++++))))))))))))))))))))))))+++******************+++((('''&&&''')))***)))(((******+++++++++******)))(((((((((((((((((((((((((((((()))))))))))))))))))))************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************)))))))))))))))((((((((('''((()))*********))))))(((((((((((('''''''''''''''((()))******)))((('''''''''((((((((((((''''''######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&''''''&&&&&&'''((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&{{{vvvvvvxxx{{{{{{xxxqqqiiidddeeefffiiikkkmmmnnnoooooolllhhhbbb___^^^\\\ZZZXXXRRRHHH;;;333111111000...000//////...------------////////////...............------,,,,,,------...---,,,,,,++++++,,,,,,---))))))((((((((((((((())))))))))))))))))((('''''')))))))))))))))(((''''''&&&'''''''''(((((())))))&&&&&&&&&''')))***,,,,,,(((((((((((((((''''''&&&'''((()))***)))'''%%%###&&&&&&&&&&&&''''''(((((())))))(((((((((((())))))&&&&&&&&&&&&''''''((()))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((()))***)))(((((('''''''''((((((%%%'''))))))((()))+++---,,,+++***(((((('''''''''((()))***++++++++++++***%%%&&&((()))))))))((('''(((((((((''''''(((((((((&&&'''(((((('''&&&'''((())))))************))))))))))))************))))))((())))))))))))))))))((())))))))))))))))))))))))))))))************)))))))))))))))((((((((((((((('''(((((())))))*********************************++++++************++++++)))((('''((()))***)))(((((((((***+++,,,,,,,,,,,,))))))))))))))))))))))))&&&'''((())))))))))))(((***************))))))((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************)))))))))(((((((((((((((''''''((((((((()))((((((''''''''''''(((((((((((()))***+++,,,,,,+++***)))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''&&&%%%%%%$$$###%%%&&&&&&%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&}}}yyywwwyyy{{{{{{wwwpppiiidddfffgggiiilllmmmnnnnnnnnnlllhhhddd```^^^]]][[[ZZZQQQGGG:::222111222111///000000/////////......---////////////...............------,,,,,,------...---,,,,,,++++++,,,,,,---******)))((((((((()))))))))))))))))))))(((''''''$$$%%%'''(((***+++,,,,,,&&&&&&''''''((()))))))))***))))))(((((((((((()))(((((((((((((((''''''&&&&&&'''((()))))))))((('''&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((''''''''''''((()))******))))))((((((''''''((((((%%%(((+++***)))(((+++...---,,,***)))((('''''''''%%%'''(((*********))))))&&&'''((()))***)))(((((()))((((((''''''(((((()))&&&'''((((((&&&&&&'''((()))******++++++******)))'''(((((())))))(((((('''((())))))******))))))((()))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))((((((((((((((()))))))))***************************))))))(((((())))))******)))((()))***+++***)))&&&''')))***,,,---------))))))))))))))))))))))))%%%'''(((*********))))))******++++++******)))(((((((((((((((((((((((((((************************))))))))))))***************)))((('''''''''((((((''''''''''''(((((((((((('''(((((((((((())))))))))))***+++,,,,,,+++***)))%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%{{{yyyzzz|||{{{wwwqqqjjjeeeggghhhjjjlllmmmmmmmmmmmmiiigggbbb___]]][[[ZZZZZZOOOEEE999222111222222000000000000000000000//////////////////...............------,,,,,,------...---,,,,,,++++++,,,,,,---++++++***))))))))))))))))))))))))))))))(((''''''$$$%%%'''(((***+++++++++&&&&&&''''''((())))))*********)))(((((('''(((((((((((((((((((((''''''&&&'''''''''((()))))))))***&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%&&&'''(((((()))))))))$$$%%%&&&''''''(((((((((&&&''')))************)))''''''''''''((()))***+++******)))(((((((((((((((&&&))),,,+++)))(((***......---+++)))((('''&&&&&&"""###%%%'''((('''&&&%%%'''((()))*********)))((())))))(((((((((((())))))'''((())))))''''''((())))))***++++++++++++***)))(((((())))))))))))((((((((()))************)))((()))))))))))))))))))))))))))***++++++++++++***)))((()))))))))***+++++++++******))))))))))))))))))***************************))))))(((((())))))***,,,***)))***+++,,,+++)))'''((()))***++++++++++++))))))))))))))))))))))))'''(((***,,,,,,,,,+++******++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''&&&''''''(((((((((((((((((())))))***((((((((()))))))))******((((((************((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%}}}{{{|||}}}|||xxxrrrkkkggghhhiiijjjlllmmmmmmllllllfffccc```\\\ZZZXXXXXXXXXNNNDDD888111111333222111000000111111111111000000000/////////...............------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,+++***))))))******)))))))))))))))((((((''')))))))))))))))(((''''''&&&&&&&&&'''((())))))***(((''''''(((((()))***+++(((((((((((((((''''''&&&((((((((('''((()))******&&&''''''((()))(((((((((+++***)))(((((((((((((((&&&'''((()))************$$$%%%&&&((())))))******$$$%%%'''))))))))))))(((''''''''''''((()))++++++******)))((((((((((((((('''***---,,,((('''***......---+++***((('''&&&&&&$$$%%%''')))******)))((('''(((***+++++++++***)))))))))(((((((((((())))))(((***+++***)))((()))***)))***+++,,,,,,+++***)))******++++++++++++******((()))***++++++***)))((()))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((()))***+++,,,,,,---,,,+++++++++******))))))************************,,,,,,++++++++++++,,,,,,---+++***+++,,,,,,+++***((())))))*********))))))))))))))))))))))))))))))(((***,,,...///...---,,,***++++++++++++***))))))++++++++++++++++++++++++''''''''''''''''''''''''))))))))))))***************)))(((&&&&&&''''''((()))))))))))))))******+++(((((())))))******++++++&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&((('''&&&&&&''')))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%zzzyyy{{{|||zzztttnnnjjjhhheeegggjjjlllmmmlllkkkiiieeecccaaa___^^^\\\XXXUUUMMMEEE;;;444111111000//////000000000000111111111000000000000111111111111,,,...///...---+++,,,,,,++++++++++++++++++++++++)))((((((((()))***+++,,,,,,,,,,,,++++++)))((((((*********)))(((''''''&&&(((((())))))))))))((((((''')))))))))'''&&&'''((((((((('''%%%$$$%%%'''***---+++((((((((()))***)))000,,,(((''')))+++***)))((((((((((((((((((((((((&&&'''((())))))((('''&&&((()))((('''&&&'''***---,,,)))%%%$$$%%%''')))))),,,+++***)))(((((((((((((((((((((((())))))))))))************************......---+++)))(((***,,,++++++************++++++(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))***+++,,,,,,------,,,,,,---,,,,,,+++***)))((((((''''''((()))***+++,,,,,,+++***)))(((((()))***+++*********+++,,,,,,,,,---------,,,++++++******)))************************++++++************++++++***,,,------,,,,,,,,,---******+++++++++******)))+++,,,---...------++++++*********))))))))))))))),,,++++++******++++++,,,(((((()))***++++++++++++************************((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((()))(((&&&%%%%%%%%%&&&'''+++******)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&%%%$$$%%%&&&'''(((******))))))((((((''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&$$$%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$###""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&((('''%%%$$$###$$$%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%zzzyyy{{{|||yyytttnnnjjjhhhfffhhhkkkmmmnnnmmmkkkjjjeeecccaaa___^^^\\\YYYWWWNNNFFF;;;333111111000000000000000111111111222222111111111000000000//////,,,...///...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++***+++++++++++++++***)))(((''')))))))))))))))*********(((((())))))))))))((((((((()))))))))'''&&&'''((((((((('''&&&$$$%%%'''***)))(((''''''''''''''''''***)))((()))++++++(((%%%((((((((((((((((((((((((''''''((((((((((((''''''((()))((('''&&&'''))),,,+++)))&&&%%%'''((()))((())))))((((((((())))))***(((((((((((()))))))))***************************,,,,,,,,,***((('''(((************))))))*********(((((((((((()))))))))***((((((((()))))))))))))))***************************+++,,,,,,------,,,,,,---,,,,,,+++******))))))************))))))))))))******)))((())))))++++++))))))))))))************,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++************++++++***+++,,,,,,+++************+++++++++++++++******+++,,,---------,,,+++***************************,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,+++************************))))))))))))))))))))))))******))))))))))))******************************+++***)))((((((((()))******))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))(((''''''&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''(((((((((((('''''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$%%%%%%((('''&&&&&&%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''zzzyyy{{{{{{yyytttnnnjjjiiihhhjjjlllnnnnnnnnnlllkkkeeecccaaa```___^^^[[[YYYQQQHHH;;;222///000000000111111111111222222222333333222222111///......---,,,...///...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***)))************)))(((''''''%%%&&&'''((()))***+++,,,(((((())))))))))))((((((((()))***)))'''&&&'''((((((((((((&&&%%%%%%'''***'''(((((((((((('''&&&&&&$$$%%%'''***,,,***&&&###((((((((((((((((((((((((((((((''''''''''''(((((()))))))))'''%%%%%%'''))))))((('''((()))***)))((('''''''''((((((***++++++((((((((()))))))))******)))))))))))))))))))))))))))+++,,,+++)))''''''(((***))))))(((((())))))***((((((((()))))))))******))))))))))))))))))((((((***************************+++,,,,,,------,,,,,,------,,,,,,++++++******+++************)))))))))***)))))))))***+++,,,,,,***************)))))))))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,------,,,,,,+++*********++++++++++++,,,,,,,,,+++,,,,,,------,,,+++***)))************************,,,,,,++++++++++++,,,,,,............---,,,+++***++++++++++++++++++++++++******************************))))))))))))******************************,,,+++******))))))******))))))((((((((('''''''''))))))))))))))))))))))))'''''''''(((((()))))))))''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&&&&+++***((('''''''''((((((|||yyy{{{{{{xxxtttnnnkkkjjjjjjkkkmmmnnnnnnnnnmmmllleeecccaaa_________]]][[[SSSIII<<<222//////000000111111222222222333333333222111111000//////......,,,...///...---+++,,,,,,------------------------((()))+++------,,,***))))))))))))))))))(((''''''$$$$$$%%%&&&((()))******(((((())))))))))))((((((((()))***)))'''''''''((('''(((((('''&&&&&&((()))((()))++++++***(((''''''"""$$$''')))+++***'''%%%(((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))'''%%%%%%&&&(((((((((((()))++++++)))''')))))))))))))))***++++++(((((()))))))))*********(((((((((((((((((((((((((((***,,,,,,***((((((((())))))(((((((((((())))))(((((()))))))))*********+++******))))))(((((((((***************************+++,,,,,,------,,,,,,------,,,,,,,,,,,,,,,,,,'''((()))***+++,,,,,,---)))*********+++,,,,,,------------,,,,,,+++++++++******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,000///------...///......,,,,,,,,,,,,,,,------------------,,,+++******)))*********+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))***************************************))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''(((((()))(((((((((((((((((()))&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""""""""###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((,,,***)))'''&&&'''((((((~~~yyyzzzzzzxxxsssnnnlllkkkkkklllmmmnnnnnnnnnmmmmmmfffccc```______^^^]]]\\\SSSIII<<<222//////000111111111222222222333333333/////////////////////000,,,...///...---+++,,,,,,------------------------%%%''')))+++,,,,,,+++***((())))))))))))((((((''''''''''''(((((()))))))))(((((())))))))))))(((((((((*********((('''((()))'''((()))((('''&&&((()))&&&)))++++++)))'''''''''%%%&&&'''(((((()))***+++)))))))))))))))))))))))))))((('''&&&&&&'''((()))((()))***(((&&&&&&&&&((((((((()))+++,,,,,,***(((---,,,++++++************))))))))))))************(((((((((((((((((((((((()))+++------,,,***)))***))))))(((((((((((())))))))))))))))))************++++++******))))))((((((***************************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------(((((()))***+++,,,------******+++,,,,,,,,,,,,,,,...---------,,,,,,++++++******+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------000...,,,---000111111000------,,,,,,---...//////000///...---+++******)))***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,---***+++,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))***************))))))(((******+++++++++***)))(((************************%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&''''''(((((()))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''############$$$%%%&&&&&&(((''''''&&&$$$######"""$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''&&&&&&&&&''''''~~~zzzzzzzzzwwwsssnnnllllllllllllmmmmmmmmmmmmmmmlllfffccc```^^^]]]]]]\\\[[[RRRIII<<<333000111111111111111111111222222222333.........//////000000000,,,...///...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&''')))***++++++******)))))))))******))))))(((++++++++++++************(((((())))))))))))(((((()))***+++***((('''((()))'''((())))))((('''((()))$$$''')))(((%%%###%%%'''((()))((('''&&&(((,,,///))))))))))))))))))))))))((((((''''''''''''((((((((()))******((('''((()))(((((()))+++------+++)))------,,,+++***))))))***)))))))))*********++++++))))))))))))))))))))))))***+++------+++***+++,,,***))))))(((((())))))***)))))))))*********++++++******************))))))++++++++++++++++++++++++***+++,,,,,,------,,,,,,******++++++,,,,,,------,,,++++++++++++*********+++,,,---------,,,,,,++++++++++++++++++************++++++,,,---......///------------------------...------,,,,,,------...111...++++++...111000///......---------///000111222111///---,,,+++******+++++++++,,,,,,------...------,,,,,,,,,,,,------,,,---...///000000000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******((((((((((((((((((((((((+++,,,,,,,,,,,,+++*********+++,,,,,,,,,+++***)))************************)))***+++,,,++++++))))))&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''((((((((($$$%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&'''''''''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&$$$###""""""###%%%&&&&&&$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&}}}zzzzzzzzzwwwrrrooommmlllllllllllllllllllllllllllgggddd```]]]\\\\\\ZZZYYYPPPGGG<<<555222222222111000000000111111111222222///////////////.........,,,...///...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))***************)))************************(((((())))))))))))(((((()))***+++***((((((((()))'''(((******((('''((()))%%%''')))'''###"""%%%(((((())))))(((&&&'''+++...))))))))))))))))))))))))''''''((((((((((((''''''((()))++++++***)))***+++)))))))))***,,,---,,,+++******))))))((()))))))))))))))*********+++++++++***************************++++++***))))))+++,,,*********))))))*********))))))*********+++++++++******************++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,))))))******+++,,,,,,---,,,,,,+++++++++*********------......---,,,+++*********+++++++++++++++++++++,,,,,,,,,------......------------------------......------------......555111,,,,,,...000///,,,///...------...///111333555333111///---,,,++++++++++++,,,,,,---.........------,,,,,,,,,,,,------...//////000000000//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))***+++,,,,,,,,,+++)))))))))***,,,,,,,,,+++)))(((************************+++,,,---------+++)))(((&&&%%%%%%&&&&&&((())))))(((((()))******)))((((((%%%&&&'''((()))((((((''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((((((((((((%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&%%%%%%$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''###$$$&&&((((((((('''&&&{{{zzzzzzyyywwwrrrooommmmmmlllllllllllllllllllllkkkgggddd___\\\[[[ZZZYYYXXXNNNFFF<<<555333333222111///000000000000111111111111111000///...------,,,,,,...///...---+++,,,,,,++++++++++++++++++++++++000///---+++)))((((((((()))******+++++++++******&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((()))***+++***)))((((((***'''(((******)))(((((()))'''***+++((($$$###'''+++''')))***)))'''&&&))),,,))))))))))))))))))))))))&&&'''((())))))((('''&&&''')))+++++++++***+++,,,***))))))***,,,------,,,'''&&&&&&''''''((()))***)))************+++++++++*********************************)))'''(((***,,,++++++************++++++)))************+++++++++)))))))))***+++++++++,,,++++++++++++++++++++++++++++++,,,---------,,,,,,(((((()))***+++,,,,,,---))))))***+++,,,------.........//////...,,,***))),,,,,,,,,------.........,,,,,,,,,---------....................................------------......;;;666000...000111///+++//////...---...000222444666444222///---,,,,,,,,,++++++,,,,,,---...//////...------,,,,,,------...////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******************************(((((()))***)))((('''&&&((()))+++,,,+++***((('''************************+++,,,------,,,***'''&&&%%%%%%%%%&&&'''((()))***$$$%%%&&&''''''&&&%%%$$$%%%&&&((()))))))))((('''&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&'''((())))))(((((($$$%%%&&&'''((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''((((((((((((((((((((((((######$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''###$$$&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$&&&(((((("""###%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&!!!###&&&)))***)))(((&&&vvvxxxyyyuuunnniiiggggggmmmllllllkkkkkkjjjjjjiiieeecccaaa```___]]]ZZZWWWQQQEEE999555444222111222444111///...000111000000////////////.....................------,,,,,,,,,++++++***************+++...---,,,,,,++++++,,,,,,+++++++++***)))(((((('''))))))))))))************++++++***)))(((((())))))************************''''''((((((((((((''''''''')))***)))((('''(((***$$$###$$$'''+++---+++))))))*********++++++++++++************************'''''''''''''''&&&&&&&&&,,,+++++++++******))))))***(((((())),,,,,,***'''++++++******)))((((((((()))***+++,,,---,,,++++++''''''&&&&&&&&&&&&''''''************************+++)))((())),,,---+++)))***++++++++++++***))))))++++++,,,,,,,,,++++++***------.........------,,,......---,,,,,,+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,111000...------...///000,,,,,,,,,---------................../////////000555222......111333333222222111111111111222333333666666555444222000...---++++++++++++++++++++++++////////////............///...---,,,,,,---...///...---,,,,,,,,,---...///,,,+++***+++,,,---+++)))++++++,,,++++++***(((((()))))))))***+++,,,......***(((&&&(((+++,,,+++)))))))))************))))))******)))))))))***,,,---+++***)))(((((()))***+++((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((('''((()))))))))(((&&&%%%$$$$$$%%%&&&'''((()))***((((((((((((((('''''''''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$%%%&&&''''''&&&%%%$$$))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$############$$$%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$~~~wwwyyyyyyuuuooojjjhhhhhhlllllllllkkkjjjjjjiiiiiieeecccaaa```___]]]ZZZWWWPPPDDD888444333111000111333111//////000111111111////////////............,,,+++++++++***************)))))))))))))))******,,,,,,+++************+++++++++******)))(((((('''(((((((((((())))))))))))++++++***)))))))))))))))************************''''''((((((((((((''''''''')))***)))((('''(((***,,,***((()))***)))'''$$$)))))))))*********++++++************************))))))))))))))))))))))))))))))))))))((((((((('''+++(((&&&''')))+++***)))((((((((()))******++++++'''((()))***+++******))))))((((((''''''(((((()))************************+++)))((()))+++---+++***+++++++++++++++***))))))+++++++++,,,,,,++++++***)))***************))))))******************++++++++++++,,,---------------,,,,,,---------.........------------------------...------,,,,,,---------------........./////////........./////////000000333111//////111333444444000000000000000111222222111111111000///...---,,,////////////////////////000000000/////////............------------......//////...---......000000---,,,,,,,,,......,,,+++************************++++++++++++++++++,,,,,,///---+++,,,///000...---******++++++++++++******+++***)))))))))***,,,---+++***)))(((((()))***+++''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''((())))))))))))((('''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%}}}xxxzzzzzzwwwpppkkkiiiiiillllllkkkkkkjjjiiiiiiiiieeecccaaa```___]]]ZZZWWWOOOBBB777333222000000111111///...///111333333222////////////............+++++++++++++++*********((((((((((((((()))***+++++++++***)))))))))))))))++++++******)))((((((((('''''''''((((((((())))))+++***))))))))))))))))))************************'''(((((())))))(((((('''''')))***)))((('''(((******)))'''(((***++++++***((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((((((((***(((%%%%%%''')))******((((((((()))******++++++(((((()))************)))******))))))))))))*********************************)))))))))+++,,,+++***++++++++++++******))))))***++++++,,,,,,+++++++++++++++,,,,,,,,,,,,++++++)))))))))***+++,,,,,,,,,,,,,,,---...............,,,------------.................................,,,------......---------////////////000000000000////////////000000000000111111111000///000333555111000000000000111222222//////000000000//////.../////////////////////////////////.........------...//////000000//////...,,,,,,,,,,,,,,,---...///...------...//////...,,,,,,++++++++++++---///000------,,,+++++++++++++++...---,,,,,,------,,,+++++++++,,,,,,,,,,,,+++++++++************+++,,,,,,******))))))))))))******''''''''''''''''''(((((((((((((((((((((((((((((()))((((((''''''''''''(((***))))))((('''&&&%%%%%%''''''((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''(((((())))))))))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&|||yyy{{{{{{wwwqqqllljjjjjjkkkkkkkkkjjjiiiiiihhhhhheeecccaaa```___]]]ZZZWWWNNNBBB777333222111000111000///...000222444444333////////////....................................)))(((((())))))***+++,,,++++++***))))))))))))***************))))))(((((((((((((((((())))))))))))******)))))))))))))))***************************(((((())))))))))))((((((''')))***)))((('''(((***((('''&&&'''(((***,,,---(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((())))))+++++++++***************''''''&&&&&&'''((()))***++++++******)))(((((((((******++++++,,,,,,,,,,,,******))))))))))))*********************************))))))***+++++++++++++++++++++*********************+++,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,---------......,,,,,,---............---------------............////////////////////////---...000111111000///////////////000000000000111//////000000000111111111000222333111......000333222111111111111222333333111222222222222222111111////////////////////////111111111000000000/////////000111222222111000///---------------......///...------...//////...,,,...---,,,,,,...000333555---,,,,,,+++++++++,,,,,,------,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))))))))))))))***&&&&&&''''''(((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))******)))((('''&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))***)))'''&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''|||yyy{{{|||xxxqqqllljjjjjjkkkjjjjjjiiiiiihhhggggggeeecccaaa```___]]]ZZZWWWOOOCCC777444333222111222///......000333555444333////////////............/////////000000000000000+++*********++++++,,,---,,,,,,+++************************)))))))))))))))))))))*********+++++++++***)))))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((''')))***)))((('''(((***---,,,***'''%%%%%%%%%&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))************************++++++###%%%(((******)))((((((++++++******)))(((((((((+++++++++++++++,,,,,,,,,***))))))(((((())))))***************************)))***************++++++,,,+++***)))))))))******)))***+++,,,,,,,,,,,,,,,(((((()))***************.........---------,,,,,,++++++,,,------------------------.........//////////////////////////////---...000111222111000///....../////////000000000000000000111111111111222111333444333///...000222222111111111111222333333333333333333222111000000111111111111111111111111444444444444333333333333...///000111111000///...111111111222222111111111...---------//////---,,,---,,,,,,,,,---000333444++++++++++++,,,---...///////////////...---------******++++++++++++******++++++,,,,,,,,,+++++++++)))))))))******)))))))))&&&''''''(((((()))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((()))))))))(((&&&%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((}}}yyy{{{{{{wwwqqqllljjjjjjjjjjjjiiiiiihhhgggggggggeeecccaaa```___]]]ZZZWWWNNNBBB777444444222222333/////////111444555444333////////////............---------............///---,,,,,,+++++++++,,,,,,,,,,,,+++************+++******))))))))))))))))))*********+++++++++,,,,,,)))))))))))))))******+++))))))))))))))))))))))))((())))))******))))))(((''')))***)))((('''(((***(((((()))(((&&&&&&''')))((((((((()))))))))******))))))))))))))))))))))))*********+++,,,,,,------(((((((((((())))))))))))!!!%%%))),,,,,,***((((((((((((((()))******++++++))))))(((((())))))***+++******))))))))))))******************************(((***++++++******+++,,,---,,,***)))))))))***+++)))***++++++,,,,,,,,,,,,******+++,,,---------------------,,,+++*********++++++,,,---------------------........./////////////////////////////////,,,---......////////////////////////000000000000000111111111222222222222333444555555444333444555333333333333333444555555444444444444333222111111333333333333333333333333444444444444333333333333111111222222222222111111111111222111111000///......------...//////...,,,,,,++++++++++++---...///******++++++,,,...///000---...///...,,,,,,,,,...******++++++++++++******,,,,,,,,,---,,,,,,+++***))))))************))))))(((((((((((((((((())))))(((((((((((((((((((((((((((''''''''''''(((((()))'''''''''(((((()))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((''''''xxxzzz{{{wwwpppkkkiiijjjjjjiiiiiihhhggggggffffffeeecccaaa```___]]]ZZZWWWMMMAAA666333333111111222000///000222444555444222////////////............+++,,,,,,,,,------------------,,,+++************++++++***))))))))))))***)))))))))))))))))))))***)))************+++++++++)))))))))))))))***++++++))))))))))))))))))))))))))))))************))))))''')))***)))((('''(((***!!!$$$'''))))))***,,,///)))))))))*********++++++******************************++++++,,,------...'''((((((((())))))))))))"""&&&***,,,+++******+++((((((((()))******++++++***)))((((((((()))***+++++++++************++++++************************(((***,,,+++))))))+++------,,,***)))((()))***+++))))))***+++,,,,,,,,,,,,------...///000000000000,,,,,,,,,,,,,,,,,,++++++,,,,,,---...........................////////////........................------------...///000111000000000111111111222222111111111222222222333333444444555888;;;<<<<<<<<<::::::999999::::::;;;<<<;;;<<<======>>>=========;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999::::::999999999999::::::444444444444222000...---//////...///000000///---------------------------,,,,,,,,,,,,,,,---...///***,,,...---++++++,,,...++++++,,,,,,,,,,,,++++++,,,,,,---------,,,+++***((()))***++++++***)))((()))))))))(((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''((((((((())))))))))))&&&&&&''''''((())))))***(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&xxxzzzzzzvvvpppkkkiiiiiiiiiiiiiiihhhggggggffffffeeecccaaa```___]]]ZZZWWWLLL@@@555111111000000111000000111222555555333111000/////////............,,,,,,,,,------.........------+++***))))))((((((******)))((((((((((((((()))))))))))))))*********))))))))))))************))))))((())))))***++++++))))))))))))))))))))))))))))))************))))))((()))***)))((('''(((***&&&))),,,,,,***((((((***************++++++++++++************************(((((()))***++++++,,,,,,))))))******+++++++++,,,%%%'''******)))))),,,...++++++******)))(((((((((,,,+++*********+++---...---,,,,,,++++++,,,,,,---************************(((***,,,+++))))))+++------,,,***(((((()))***+++((()))***+++,,,---------***+++,,,---............,,,------......//////000---......///////////////............/////////000........................000////////////111333444111111222222222333333333111111222222222333333333555444555:::@@@DDDCCCBBBAAAAAAAAAAAAAAABBBCCCCCCEEEFFFGGGIIIJJJKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHDDDCCCBBBAAAAAABBBCCCDDD=========<<<:::888555444111000///000222222000///111111111111000///...---......---,,,,,,,,,---------000222222000///111444,,,------......------,,,,,,,,,---...---,,,***)))((()))***++++++***)))(((******))))))((((((''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))))))))((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((%%%&&&'''(((((((((&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''%%%$$$############$$$%%%$$$#########$$$%%%%%%&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((()))))))))((('''&&&&&&|||{{{{{{yyyuuupppkkkiiihhhiiijjjkkkjjjhhhfffffffffeeebbb_________]]]YYYTTTHHHBBB999444333444444333000000000000000111111222000000///............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))+++(((&&&&&&)))+++***))),,,+++++++++******))))))((((((((((((''''''''''''***)))((()))***+++***(((''''''((()))))))))))))))'''((((((((((((((('''''''''((()))***++++++***))))))))))))))))))*********))))))))))))))))))))))))++++++******))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))***************************+++++++++((()))+++,,,+++***(((''''''((())))))))))))((((((++++++***************+++******+++++++++,,,,,,,,,***+++,,,------------------+++)))***...///---+++------------------------,,,,,,,,,------.........,,,,,,------...///000000222///...///111222000...///////////////000111111///---,,,,,,...000222222333444555444222111222333555666666555444555777999;;;<<<>>>AAAFFFKKKOOOQQQSSSQQQPPPPPPRRRSSSRRRQQQUUUZZZ___```^^^\\\\\\^^^^^^______]]]^^^```^^^YYYXXXZZZ[[[\\\\\\\\\\\\]]]\\\[[[YYYXXXVVVUUUTTTTTTPPPMMMJJJFFFDDDBBBBBBBBB<<<999777777999999666333.../////////......111333///...,,,******,,,...000---...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000******+++++++++,,,,,,,,,&&&)))***''''''))))))%%%)))'''%%%######%%%(((+++))))))))))))))))))(((((((((((((((((((((((((((((('''''')))))))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***'''$$$%%%(((***)))((('''''''''((()))******+++++++++***)))((('''&&&&&&+++***((('''&&&&&&&&&'''''''''''''''''''''''''''%%%######&&&***+++&&&!!!(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&'''(((((()))(((((((((((((((((((((((((((((({{{{{{{{{zzzvvvpppkkkiiihhhjjjkkkllljjjhhhfffeeefffdddaaa^^^^^^^^^\\\XXXSSSFFF???666111000111111111000000000000000111111222......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))(((%%%######&&&((('''&&&)))))))))(((((('''''''''((((((((((((((((((((((((+++***)))***+++,,,+++)))'''((())))))******))))))))))))************))))))((((((***+++++++++******************************))))))))))))))))))))))))*********)))))))))))))))++++++************++++++))))))))))))************************))))))))))))'''(((***++++++******)))*********)))))))))((((((++++++************++++++***++++++++++++,,,,,,,,,((())))))************))),,,+++***+++,,,---,,,+++------------------------.............../////////,,,,,,------.../////////000...---...111222111///222111111000000000111111222111000000111222333333222444555555555666999;;;888999:::999999999;;;>>>@@@AAAEEEJJJPPPVVV\\\___eeedddeeefffhhhgggeeeccciiilllnnnooonnnlllkkkkkkiiikkkkkkhhhiiijjjgggbbbcccdddeeeffffffffffffggggggfffeeedddddddddeeefff^^^^^^\\\ZZZXXXUUUSSSRRRKKKGGGCCC@@@@@@???<<<:::777555333111000111111222333222111000000///000000******+++,,,------------,,,,,,,,,,,,,,,---------******+++,,,,,,---......,,,,,,,,,++++++*********(((++++++(((((()))(((%%%%%%&&&***...///,,,%%% &&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((---***'''&&&'''(((&&&%%%%%%%%%&&&''''''((())))))((((((((('''&&&&&&%%%%%%+++***((('''&&&&&&&&&''''''''''''''''''''''''''')))((((((+++...///***&&&&&&&&&%%%%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''((((((((((((((((((((((((zzz{{{{{{zzzvvvpppllliiihhhkkkllllllkkkhhhfffeeeeeeccc```^^^]]]]]][[[WWWSSSEEE???666111000111111000000000000000111111222222......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***)))))))))(((&&&'''(((******))),,,,,,++++++++++++******)))))))))))))))))))))))),,,+++******,,,,,,+++***((()))******++++++******))))))******+++******)))))))))***++++++++++++***,,,,,,++++++******))))))(((((((((((((((((((((((())))))))))))************+++******))))))******+++)))))))))*********++++++,,,,,,++++++***)))))))))(((((())))))***+++++++++,,,,,,+++***)))))))))***++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,+++,,,---------++++++,,,---------..................000000000000////////////---------...............000///...///111222222111111000000000000000111111333333333333333333333333555777888:::<<>>AAACCCEEEHHHLLLPPPRRRRRRTTTYYY]]]dddiiirrr}}}{{{zzzyyyuuurrrqqqpppooommmkkkjjjjjjiiiiiihhhffffffiiinnntttwww}}}|||wwwqqqkkk```[[[SSSJJJBBB<<<999777333222111000000000111222222111111000000/////////------------------------******+++++++++,,,,,,,,,$$$'''((()))///:::AAABBB:::???BBB>>>444+++((((((''''''(((((()))*********))))))))))))))))))))))))(((((((((((()))******+++((((((((((((((((((((((((''''''((((((((()))))))))(((***+++***'''%%%%%%%%%))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&'''(((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&((()))*********((((((((((((((((((((((((||||||{{{wwwrrrmmmjjjjjjiiikkklllllljjjhhhiiiiiidddaaa___^^^___]]]XXXTTTGGGAAA888333222333333222///000222444444333222111......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++***))))))(((***------+++***+++,,,+++++++++,,,,,,,,,------(((((())))))***++++++,,,)))((('''((()))***)))''''''((())))))******))))))))))))***+++,,,,,,,,,,,,******((('''''''''((((((************************))))))))))))))))))))))))*********)))))))))))))))((((((''''''''''''((((((*********+++++++++,,,,,,))))))))))))))))))))))))((()))***,,,------,,,,,,(((***,,,------+++)))(((++++++++++++,,,---......,,,,,,,,,------------...///000000111111111000000---------...000111111111......///000000111222222000000000111111111111111111111111222222333333444111444777999999;;;>>>AAADDDFFFKKKQQQYYY```fffiiimmmppptttuuutttwww|||~~~~~~|||yyywwwvvvrrrpppmmmjjjiiijjjlllmmmssswww|||yyyvvvooofff\\\SSSKKKGGGAAA???<<<999666555555555333222222111000000//////............------------,,,,,,++++++++++++++++++$$$''')))+++444CCCNNNRRRKKKCCC777,,,'''(((,,,///)))******+++,,,,,,------))))))))))))))))))))))))((())))))*********))))))(((((((((((((((((((((((('''((((((((())))))))))))(((***+++***'''%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&'''''''''''''''$$$%%%'''((())))))))))))''''''''''''''''''''''''###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&''''''(((((((((((((((((((((((((((((((((((((((|||}}}{{{wwwrrrmmmjjjjjjhhhjjjlllkkkjjjiiijjjjjjccc```^^^]]]^^^\\\WWWSSSJJJCCC;;;555555666666555///111222444444333222111000000///............///,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++***))))))$$$'''++++++)))'''(((***''''''((((((((()))))))))'''(((((()))******++++++***)))((()))***+++***(((''''''((()))))))))))))))''''''(((******+++++++++***)))(((&&&&&&&&&'''((()))))))))))))))*********************************++++++******))))))((((((,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------$$$&&&))),,,...//////...***+++---...---***&&&$$$++++++++++++,,,---...///,,,,,,,,,---------......,,,,,,---......///......,,,***))),,,000222111///...//////000111222222222111111111222222333333444111111222333444444555555333777<<>>EEELLLOOOPPPWWWdddooo}}}~~~zzzvvvooojjjcccfffjjjkkklllooossswww|||sssnnnfff]]]UUULLLDDD???>>>;;;777444222111///---//////---,,,,,,,,,---------------------+++******---,,,+++******+++,,,---,,,++++++***)))(((''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((''''''''')))***,,,************))))))))))))(((((((((((('''&&&%%%$$$%%%&&&&&&&&&'''((((((((('''((((((((('''&&&%%%%%%'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))(((&&&$$$###$$$&&&'''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&'''((()))***$$$%%%%%%&&&'''(((((()))''''''((())))))***))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((()))''')))***)))'''&&&&&&'''(((''''''&&&&&&((()))***~~~{{{sssllliiiiiikkklllkkkiiifffeeeeeefffddd```[[[YYYYYYXXXUUUQQQIII???777555666444222222000111111222222222111111/////////000000000000111///...---,,,++++++++++++)))))))))******)))))))))++++++******************)))))))))))))))(((((('''(((((()))***************)))******++++++++++++++++++*********))))))))))))((())))))***+++*********)))(((&&&'''(((((('''&&&++++++++++++++++++++++++************************))))))))))))************))))))(((((()))***+++,,,))))))))))))************+++***)))(((((()))***+++************)))))))))))))))***+++,,,,,,,,,++++++++++++++++++++++++++++++/////////....../////////111111000000//////......///......------......///------......000111333444333333333333333333333222111111111111222444777999???<<<===BBBCCCDDDJJJRRR[[[bbbiiiooottt}}}{{{vvvuuuuuutttrrroooppptttwww{{{}}}wwwnnndddZZZTTTHHHCCC<<<777555444333333555444444333111000...---,,,------.........------+++***)))(((((()))***+++++++++******))))))((((((***************************************)))))))))))))))))))))))))))))))))(((((((((((((((((('''''')))(((''''''&&&'''((((((%%%%%%&&&&&&'''''''''((()))(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&'''((()))(((((())))))******++++++&&&'''(((((()))))))))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((('''(((***)))'''&&&&&&'''(((((('''&&&'''((()))***~~~{{{sssllliiiiiijjjkkkjjjiiifffdddeeeeeeddd```[[[YYYXXXWWWSSSOOOIII???666555666444222222///000111222222222222222111000///...---.../////////...---,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++***))))))((())))))******))))))((('''(((((()))*********************+++,,,,,,,,,,,,+++***************)))))))))))))))***++++++++++++***---+++***)))******((('''************************************************++++++++++++************))))))))))))***,,,---...))))))))))))************(((((())))))***+++,,,,,,)))))))))***************)))***+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,000000////////////000000222222111000///...------//////............//////////////////000111222333111111222222333333444444444444222111222555:::???GGGIIINNNTTTXXX___kkkvvv||||||~~~~~~vvvqqq___XXXMMMDDD>>>;;;:::999555555444444222000///---/////////.........------+++******))))))******+++******************************************************++++++++++++++++++((((((((((((((((((((((((******)))(((((('''&&&&&&***)))((('''&&&&&&&&&&&&######$$$%%%&&&'''((((((***)))'''&&&%%%%%%&&&&&&((((((''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%''''''&&&&&&&&&''''''(((''''''''''''''''''((((((&&&&&&'''(((((((((((('''((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&'''((())))))'''&&&''''''(((((('''''''''((()))***~~~{{{sssllliiiiiiiiijjjjjjiiifffeeedddeeeddd```[[[XXXWWWUUUQQQNNNIII???666555666444222222...///000111222333333333222000...,,,+++,,,---...///...---,,,,,,++++++,,,,,,,,,------------,,,,,,+++++++++*********)))))))))************)))(((((((((((()))*********************+++,,,,,,,,,,,,,,,************************)))******+++++++++++++++---,,,***++++++,,,***)))))))))))))))))))))))))))************************+++++++++******)))))))))))))))))))))***++++++,,,((()))))))))************(((((()))+++++++++++++++)))))))))******+++++++++******++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,000//////////////////000111111000000//////......000//////......//////000000000000000000111222333///000111333444666777888888888888777888===EEEKKKUUU]]]hhhrrr{{{{{{ssshhh]]]TTTLLLFFFCCC888777555444333222222222222222000///---,,,,,,+++---------,,,,,,---------*********+++++++++++++++************************)))*********++++++,,,,,,(((((((((((((((((((((((())))))))))))((((((''''''))))))((((((''''''''''''&&&&&&'''(((((()))*********)))&&&%%%$$$%%%'''((())))))((((((''''''&&&&&&%%%%%%&&&'''(((((((((''')))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))(((((((((((((((((((((((($$$%%%&&&'''((((((''''''%%%&&&&&&'''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&((())))))(((''''''(((((((((((((((((())))))))){{{sssllliiiiiihhhiiijjjjjjgggeeeeeeeeeddd```[[[XXXWWWUUUQQQNNNHHH>>>666555666555333333...///000111222333333333222000...,,,++++++,,,---//////...---,,,,,,,,,,,,))))))************))))))))))))*********+++++++++***************))))))((((((((()))*********************+++,,,,,,,,,,,,+++***************+++++++++))))))***++++++++++++***((('''&&&''')))***)))((())))))))))))))))))))))))*********************************))))))(((((('''*********))))))(((((('''((()))))))))******************++++++++++++******))))))******++++++,,,,,,+++***++++++++++++,,,,,,++++++,,,,,,,,,---------///......------......///......//////000000111111000000000//////000000000111111111111111222333333222333444555777999::::::<<>>666555666555333333///000111222222222222222111000...---,,,,,,,,,---000///...---,,,,,,,,,,,,******++++++++++++******((())))))***++++++,,,,,,******++++++******)))((((((((()))***************))))))***++++++++++++************+++++++++++++++(((((()))************)))(((''''''(((***++++++***************************************************)))))))))(((((((((((((((************)))'''&&&%%%))))))))))))************++++++++++++++++++***************+++++++++++++++++++++******++++++,,,---++++++,,,,,,------............------------......------...///000111222222111111000000000000111111111111111111222333444555333444666888;;;===???@@@CCCJJJTTT\\\dddooo}}}yyyrrr```ZZZQQQHHH???999666555111000/////////000111222+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***************((((((((((((((((((((((((''''''((())))))***++++++'''((()))***++++++++++++))))))((((((''''''''''''((('''&&&&&&%%%&&&'''((())))))((((((((((((((((((&&&&&&''''''(((''''''''''''''''''&&&%%%###"""!!!&&&&&&&&&'''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''(((((((((((('''&&&&&&'''''''''&&&''''''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%'''))))))((('''((()))'''((()))*********))))))~~~|||}}}{{{sssllliiiiiihhhjjjlllllljjjhhhggggggddd```[[[YYYYYYXXXUUUQQQGGG>>>555555666555333444000111111222222222111111000/////////......------000///...------,,,,,,---,,,------......------,,,******************++++++***++++++++++++***))))))(((((()))***************(((((()))************)))*********++++++,,,,,,,,,''''''((())))))))))))(((,,,+++***+++,,,---,,,+++++++++++++++++++++++++++************************))))))))))))))))))******)))******+++***)))((('''))))))))))))************+++******)))***+++---...,,,++++++++++++++++++***++++++*********+++,,,---++++++,,,,,,---....../////////............//////......//////000000111111222111111000000111111222000000111111333444666777777:::???EEELLLRRRVVVYYY___iiivvvxxxsssjjj___SSSHHH@@@;;;888666444111000000111111+++,,,---......---,,,+++......------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))******((()))***++++++***))))))&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&'''((())))))))))))))))))(((((('''''''''(((((((((((((((((((((((()))((('''&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))$$$%%%%%%%%%&&&'''''''''((()))))))))(((((('''&&&'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((())))))(((''''''%%%'''))))))((('''((()))'''((()))***+++***))))))~~~}}}~~~{{{sssllliiiiiiiiikkkmmmmmmkkkiiihhhhhhddd```[[[ZZZZZZYYYVVVSSSGGG===555555666555444444111111222222222111111000//////000000//////...---000000...---------------)))******++++++******))),,,,,,++++++***)))))))))***++++++++++++***))))))(((((()))***************''''''((()))))))))))))))*********++++++,,,,,,,,,&&&''''''(((((((((((((((+++)))(((((())))))'''&&&++++++++++++++++++++++++************************))))))******+++++++++,,,))))))+++,,,,,,+++***)))))))))))))))***************)))((((((***,,,///111---,,,,,,++++++*********,,,+++*********+++,,,---++++++,,,,,,---...//////000000////////////000000000000000000////////////222222111111111111222222000000000222333555777888@@@EEEMMMXXXcccnnnvvvzzzwwwjjj]]]QQQKKKAAA>>>:::555111///---------...///000000///...---//////...---,,,,,,++++++++++++++++++++++++++++++---------,,,,,,+++++++++************************++++++******)))((((((((())))))*********((('''&&&%%%&&&&&&'''((()))******&&&&&&'''((((((''''''&&&''''''(((((())))))******'''((((((((('''&&&%%%%%%&&&'''((()))************&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&((((((((((((((((((((((((+++***(((&&&%%%&&&'''((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&'''((()))***&&&''''''((()))***++++++))))))******)))((('''''''''''''''''''''((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&''')))))))))((((((%%%'''((()))((('''((()))'''((()))++++++******)))~~~~~~zzzqqqiiiffffffhhhkkkllljjjhhhiiifffbbb```\\\XXXWWWWWWUUUQQQNNNCCC;;;555444555333222333444444333222222222333333444111//////000111000000222000...,,,************------......---+++)))(((******************++++++************))))))))))))++++++******************************************++++++,,,,,,,,,,,,++++++)))***+++,,,---,,,,,,++++++*********))))))((((((,,,+++)))(((((()))+++,,,,,,+++***))))))***+++,,,---,,,+++***))))))))))))++++++***+++------+++))))))************++++++++++++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------......///000000000///////////////.........333111//////000000000000444222444999999888>>>GGGJJJZZZpppyyylll___RRRKKKBBB;;;999888777666......000222444333000---///---,,,,,,...////////////...---,,,,,,---...///************************+++++++++******((('''&&&************************'''((()))******)))((('''************************(((((((((((()))))))))))))))))))))***)))(((((('''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''((()))))))))))))))+++***(((&&&%%%$$$%%%%%%(((((('''''''''&&&&&&&&&&&&((()))***)))(((&&&$$$&&&&&&%%%$$$%%%&&&'''(((%%%&&&'''))))))))))))(((''''''''''''''''''''''''******)))(((((('''(((((())))))))))))))))))))))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&))))))************))))))))))))))))))((((((((((((~~~~~~yyyqqqjjjhhhhhhhhhlllllljjjhhhiiigggccc___[[[XXXVVVWWWVVVRRROOOFFF===666555444222000111333333222111111222222222222000......000222222111555333111///------,,,,,,------......---+++***)))******************++++++************))))))))))))************************++++++++++++++++++++++++''''''(((((((((((('''''''''((()))************)))************)))))))))(((,,,+++)))(((((()))+++,,,++++++***))))))***++++++,,,+++******)))*********,,,+++******,,,,,,+++***************++++++++++++,,,,,,,,,,,,+++++++++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------------------...//////000000111111000000///.........333222222333444444333333444333666<<>>999444111555222...,,,,,,---------///---,,,,,,......---+++...---,,,,,,,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,+++***(((((((((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''(((((((((((()))))))))***)))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%&&&''''''###$$$%%%''''''''''''&&&''''''''''''''''''''''''***)))(((''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''))))))((((((((('''''''''(((((())))))))))))(((((())))))))))))((((((((((((~~~{{{||||||xxxqqqkkkjjjkkkgggkkkkkkhhhggghhhgggccc]]]YYYVVVVVVWWWVVVSSSPPPHHH???777555444111///000222111111111111111222222222000......000222333333555444222000///.........---------------,,,+++***++++++++++++++++++******************))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,((())))))******))))))((('''((())))))******))))))************)))))))))))),,,+++***))))))***+++,,,++++++***))))))***++++++*********)))******+++,,,---+++))))))+++,,,,,,+++************+++++++++,,,---------,,,,,,,,,++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,------.../////////000000000000000000111111111111222333444555555555777999>>>GGGOOOYYYgggsssppp```RRRGGG???::::::666111...---...//////000///......//////,,,+++------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))*********)))((('''&&&''''''(((''''''''''''''''''''''''((((((((()))))))))))))))%%%&&&&&&'''''''''''''''%%%%%%%%%%%%&&&((()))***'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&%%%$$$$$$%%%'''''''''''''''''''''''''''''''''''''''))))))((('''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))~~~zzz{{{{{{wwwpppkkkiiijjjfffiiiiiifffeeegggeeebbb[[[XXXUUUUUUVVVVVVSSSPPPHHH???777555444111000111222111111111222333444444444222//////000222222111000000/////////.........,,,,,,,,,,,,,,,,,,++++++,,,+++++++++++++++******************)))))))))(((***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********++++++++++++++++++*********)))))))))))))))++++++***))))))***+++++++++******************+++))))))))))))***+++,,,---...,,,)))(((***+++,,,,,,*********+++++++++,,,,,,---,,,,,,,,,,,,+++++++++,,,+++***))))))***+++,,,------------------------***++++++,,,---,,,,,,,,,,,,,,,,,,---......//////---...///111222444555666333333444444555888;;;>>>CCCIIIRRR^^^iiiwwwzzzlll___TTTNNN???<<<888666666666444333111000000111222111///---.........------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++******************************(((((())))))))))))((((((++++++++++++++++++++++++(((((()))))))))************)))'''%%%%%%&&&''')))'''''''''''''''''''''''''''''''''(((((())))))***%%%&&&''''''((((((''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&&&&'''((((((((('''%%%$$$&&&'''(((((()))*********''''''''''''''''''''''''***))))))((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))~~~zzz|||{{{vvvnnniiiggggggcccffffffcccbbbdddddd```ZZZWWWTTTTTTVVVVVVSSSPPPHHH>>>666444444222222444222222222333444555666777777555222000000000///...------......////////////,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******************)))))))))((())))))*********+++++++++++++++++++++++++++++++++))))))************))))))++++++******************))))))))))))))))))******+++******************+++*********++++++*********(((((())))))***+++------...,,,)))(((***+++,,,,,,***++++++++++++,,,,,,,,,++++++++++++************+++***)))(((((()))***+++------------------------++++++,,,------------,,,,,,,,,------...//////000000000111222333444555666666666777777:::@@@HHHOOOZZZcccppp}}}~~~}}}}}}vvvkkkdddOOOIIIBBB;;;888777777666111000///000222222111/////////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,))))))***************)))++++++++++++++++++++++++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************+++)))'''&&&%%%&&&((()))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''((())))))))))))(((&&&&&&''''''''''''''''''&&&'''''''''''''''''''''))))))(((''''''(((((()))&&&'''((((((((('''&&&%%%''''''(((((()))******+++((((((((((((((((((((((((*********))))))***++++++))))))))))))))))))))))))''''''((((((((((((''''''((((((((()))))))))******(((((())))))))))))))))))((())))))******))))))((('''((((((((()))))))))***~~~{{{|||zzzuuummmgggeeeeeeccceeeeeebbbaaadddcccaaaYYYVVVSSSSSSUUUUUURRROOOHHH???666444444333333555222222333333444666777888999666333111000000...------...///////////////...++++++++++++,,,,,,---...---------,,,++++++******************)))))))))))))))))))))***++++++,,,,,,************************++++++,,,,,,,,,,,,++++++))))))((('''''''''(((((())))))))))))************************************)))***++++++++++++***)))))))))))))))***+++,,,------+++))))))+++,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++*********))))))************************------------------------+++,,,------......------------......///000000000555555444444444444444444444777:::>>>CCCNNNZZZcccxxx|||wwwuuuvvvzzz|||kkkaaaQQQDDD<<<999::::::222111//////000000000///000000111111111111000000------------------------'''((()))***************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++***)))''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''(((((()))))))))))))))'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&'''((()))******&&&&&&'''(((((((((((((((&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((******)))))))))***++++++''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))))))))******))))))************))))))''''''(((((())))))******~~~~~~yyyzzzyyytttmmmgggeeeeeedddfffeeebbbbbbeeeeeebbbZZZVVVSSSSSSTTTTTTQQQNNNKKKAAA777444333222222444111111222333444666777888888666333111111000///.../////////...---+++)))(((++++++******+++---...///...------,,,++++++******************))))))))))))((())))))***++++++,,,,,,++++++++++++++++++++++++,,,------......------,,,***)))((('''&&&''''''(((((()))))))))*********************++++++*********)))***++++++++++++***)))***)))))))))***+++,,,,,,,,,+++******,,,,,,+++***+++++++++,,,,,,,,,------,,,,,,+++++++++************+++---......---+++***........................,,,---......//////............//////000111111111333444444555555666666777888???HHHRRR\\\iiixxxvvvqqqppprrrsssqqqtttyyy~~~zzzlll]]]RRRJJJEEECCC:::777333000000000000000///000111111111111000///------------------------'''((()))***++++++++++++))))))))))))))))))))))))***)))(((''''''((()))***,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++*********))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&'''(((((())))))((((((''''''((((((((('''%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&''')))***+++'''&&&&&&&&&'''((()))***((((((((((((((((((((((((((((((''''''((())))))***''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))(((((()))))))))*********(((((())))))))))))(((((('''''''''((()))*********~~~~~~wwwyyyxxxtttmmmgggffffffeeegggfffccccccffffffdddZZZWWWTTTSSSTTTSSSPPPMMMMMMCCC999555333000000222000000000222333555777888777555222111111111111000///......,,,)))&&&###!!!++++++******+++---///000......---,,,,,,+++******************))))))))))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******))))))))),,,+++***((((((((()))***(((((())))))*********+++******++++++++++++******)))***+++,,,,,,+++***)))*********)))******+++,,,++++++***+++------+++)))++++++,,,,,,,,,------------------,,,,,,,,,+++++++++---///111111///---+++........................---...//////000///////////////000000111111222222...///111444777:::<<<===DDDNNN]]]lllzzz}}}yyyxxx{{{~~~rrrrrrqqqrrrsssuuuxxxyyyzzz~~~~~~wwwrrrrrrnnnhhhhhhlllkkkrrr}}}zzznnnaaaSSSKKKBBB>>>888444222222222222...///000111111000///...........................((()))***+++,,,---------++++++++++++++++++++++++***)))(((''''''((()))***)))))))))))))))))))))))))))************+++++++++***++++++++++++***))))))))))))))))))))))))))))))******))))))((((((''''''%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((%%%!!!&&&%%%%%%%%%''')))+++---))))))(((((()))***,,,---))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((((((((())))))*********+++''''''((((((((((((''''''&&&''''''((()))******+++{{{vvvwwwvvvpppiiidddcccdddeeecccbbbdddggghhhgggeee```\\\VVVTTTUUUUUUTTTRRRMMMEEE;;;555333333222111333444444555555444444333555444333222111111111111---------,,,,,,+++++++++******+++,,,...///000000......---,,,,,,+++******+++***)))(((((()))***+++)))************+++++++++++++++++++++++++++++++++***+++,,,---------------******+++,,,+++***)))(((************************************************---,,,***))))))***,,,---******************************+++,,,,,,---......---,,,,,,...000000///---,,,++++++******++++++,,,/////////...------,,,,,,...------...111222222111---...//////......///111000///...///000111000///333444555555777===GGGOOOZZZooo{{{vvvsssttttttsssqqqsssxxx||||||~~~vvvqqqlllhhhgggddddddhhhjjjkkkoootttuuuuuuvvv{{{~~~yyywwwvvvuuuwwwyyy|||~~~|||tttnnnjjjfffddddddfffiiimmmttt~~~}}}pppdddYYYJJJ===;;;999555111111000//////....../////////222///,,,***+++,,,,,,,,,//////.........---------,,,,,,+++***))))))******,,,,,,++++++***)))((((((+++*********))))))(((((())))))******++++++,,,,,,+++******)))(((''''''&&&((((((((((((((((((((((((************)))(((&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&''')))))))))(((######$$$%%%&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))************************&&&''''''(((((((((((((((+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++************++++++))))))))))))))))))))))))''''''''''''''''''''''''zzzvvvwwwvvvqqqiiidddcccddddddbbb```aaadddeeedddccc___[[[WWWUUUVVVVVVSSSPPPJJJCCC;;;555444333222111222333333444444333333222333333222000000//////000---------,,,,,,,,,++++++******+++,,,---//////000///......---,,,,,,++++++,,,+++***))))))***+++,,,)))************+++++++++++++++++++++++++++++++++,,,,,,---,,,,,,+++***)))***++++++,,,+++***)))((())))))))))))))))))))))))************************---,,,***))))))***,,,---************************......------,,,+++******...---,,,,,,------,,,+++///......------......//////............---------...------...111222222111---///000000///...000111222222222333444666666666444666777999>>>IIIWWWaaazzz~~~sssrrrqqqssswwwzzzzzzyyy|||}}}}}}~~~|||wwwrrrnnnppprrrttttttssssssuuuxxxtttyyy|||wwwrrroookkkfffgggeeefffjjjkkkkkklllpppqqqqqqtttxxx|||~~~|||yyyxxxvvvsssrrrsssuuuwwwxxx{{{yyyrrrlllhhhaaaaaaaaaccchhhpppyyy}}}mmm]]]MMMEEE@@@999444444333222000//////000//////222000---------......---............------------,,,,,,+++***************,,,,,,++++++***)))))))))+++*********))))))))))))'''''''''(((((()))))))))*********)))((('''''''''))))))))))))))))))))))))************)))((('''&&&&&&&&&'''''''''(((((((((((('''&&&'''))))))((('''&&&'''''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((zzzvvvwwwvvvqqqjjjdddcccdddfffdddbbbaaabbbccccccbbb]]]ZZZWWWVVVWWWVVVRRRNNNFFF@@@:::666555555333111111222222222222222222111333222111000000//////000------------,,,,,,,,,,,,++++++,,,,,,---...//////.........---,,,,,,++++++,,,,,,++++++++++++,,,,,,)))************+++++++++***************************+++++++++++++++******+++++++++,,,+++******)))))))))))))))))))))))))))++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++//////...---,,,+++***)))///---*********++++++***---,,,,,,++++++,,,,,,---------........./////////...------...111222222111...///111000//////000222111111111222444666888999777:::>>>EEEPPPaaassszzzssspppiiiiiijjjmmmqqqtttuuuuuusssuuuwwwyyyxxxuuuqqqnnnooorrruuuvvvvvvvvvvvvwwwvvv|||}}}zzzyyyvvvrrrqqqoooqqquuuvvvssssssuuuyyy{{{|||wwwttttttttttttssstttwww|||xxxrrreeebbb^^^\\\^^^ccciiimmmwwwdddWWWMMMCCC;;;888666333000......///......111000//////000111000.........---------,,,,,,,,,,,,++++++************+++,,,,,,,,,+++******))))))***************)))))))))''''''''''''((((((((((((******))))))((((((''''''************************)))******))))))((('''&&&''''''((((((((())))))))))))(((''''''))))))(((''')))))))))(((((('''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))yyywwwwwwvvvqqqjjjeeecccdddjjjhhheeedddccccccdddddd[[[YYYWWWWWWXXXVVVQQQLLLAAA===888666666666333111000000111111111111000000333222222111000000000111------------------,,,,,,,,,,,,,,,------.........------,,,,,,++++++++++++++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))&&&'''(((***,,,---------,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++------------------------///,,,***)))***,,,------,,,++++++******++++++,,,,,,------...///000000000...------...111222222111///000111111000000111333111222222111222444888:::<<>>:::666555666666444111///000000111111000000///......------------......------------............------------------,,,,,,+++++++++++++++*********((()))************)))((()))************+++++++++***************************+++++++++++++++******------,,,++++++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////......---,,,,,,,,,---++++++,,,000333444555......------------......------...///000000111111...------...111222222111111222333333222222333555222444666888:::@@@IIIPPP[[[fffwwwyyyooohhhfffddd```^^^___cccgggjjjhhhiiiiiijjjlllpppuuuyyyzzzyyyvvvsssrrrtttyyy|||vvvnnniiifffbbb___[[[aaaiiiqqq~~~}}}sssYYYOOODDD<<<:::888444111111///...///000000///...//////.........---------,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((())))))))))))((('''(((***+++***)))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))~~~yyyxxxxxxwwwrrrkkkfffdddeeeccceeegggfffccc```___```ZZZWWWUUUUUUUUUTTTOOOKKK>>>:::555333444555333111000000000111111000000000//////.........//////000------------.........///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***))))))************+++++++++++++++++++++++++++++++++,,,,,,---,,,,,,+++***)))...---,,,+++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................---------,,,,,,...111333444333,,,,,,++++++++++++,,,,,,......//////000000000111...------...111222222111222333444444333333444555333777<<>>999444222333444222000///000000000000111111111333222000...---...///000000000//////.........---,,,------+++)))''''''(((//////......---,,,******+++,,,,,,------,,,,,,+++((())))))))))))*********,,,,,,++++++++++++++++++,,,+++******)))*********,,,,,,,,,++++++*********111///+++((((((***---///***++++++++++++***)))(((((()))***+++,,,---------//////...---,,,++++++***((()))+++---...///000000......---------,,,,,,,,,......////////////................../////////000111111111111000111333555222555888888666666999<<>>777111111222000///000000//////.........////////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++++++++***)))(((((('''))))))))))))((((((((((((+++******)))(((''''''&&&))))))(((((('''''''''&&&((()))***++++++***)))(((''''''''''''((((((((()))))))))))))))((((((((((((******))))))(((((('''''')))((('''''''''(((***+++'''((()))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))***++++++***)))(((************************+++++++++************)))++++++++++++++++++++++++}}}||||||yyyyyyyyyvvvrrrlllgggeeedddbbbeeeeeebbb```aaa___[[[VVVTTTRRRSSSTTTRRRMMMIII===888444222333444333111000000000111111111222222333222000...---...//////000/////////.........---...//////...+++******+++...............---,,,+++***++++++++++++++++++***)))))))))*********++++++++++++++++++++++++++++++******)))******+++,,,,,,---------,,,,,,,,,++++++------,,,+++++++++,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,---------------.........------,,,,,,++++++,,,------.........---,,,,,,,,,------...............////////////.............../////////000000///000111000//////111333222444555666666:::@@@FFFVVVfffzzz{{{tttooommmooosssvvv||||||wwwtttoooiiiiiilll{{{|||ooocccNNNDDD:::777555222222333000000000000000000000000//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++***)))((((((((()))))))))))))))))))))(((+++******)))((((((''''''))))))(((((((((''''''''''''((()))******)))(((''''''''''''((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((())))))***&&&&&&''')))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))***++++++***)))(((************************+++++++++************)))++++++++++++++++++++++++~~~yyyzzz}}}yyywwwwwwuuupppkkkfffddddddaaaddddddaaa```aaa___ZZZUUUSSSQQQRRRSSSQQQLLLHHH<<<888333222444555444222111111111111222222222333222111000...---......////////////...............---...///...---,,,,,,------...............------************************************+++++++++,,,*********++++++,,,,,,---))))))))))))+++,,,---.........------------,,,,,,)))+++---......---,,,***......---,,,,,,+++******,,,------......---------------------------------...............---,,,+++++++++,,,---...///000000...//////000000//////...////////////000000000000000111222111000///000111555666666777:::CCCOOOWWWqqqzzzuuuvvvyyyzzz{{{}}}~~~}}}|||tttllljjjnnnwww~~~]]]PPPBBB:::555111000333000000111222222111111000/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***))))))(((((())))))))))))))))))))))))*********))))))(((((('''))))))))))))((((((((((((''''''((())))))(((((('''(((((((((((())))))))))))************************))))))))))))(((((((((((('''(((((()))))))))))))))$$$%%%'''(((***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))************))))))************************+++++++++************)))++++++++++++++++++++++++{{{wwwxxx|||yyyuuuuuusssoooiiieeeccccccaaaddddddaaa___```^^^ZZZTTTRRRPPPQQQRRRPPPLLLGGG;;;777333222444555444333111111222222222333333333111111///......---..............................+++,,,------++++++,,,---,,,---....../////////...*********))))))***************+++++++++,,,,,,,,,))))))***+++,,,,,,------************+++,,,---...---------------,,,,,,,,,(((***,,,.........,,,+++//////...---,,,,,,++++++,,,---------------,,,+++,,,,,,,,,------............/////////...---,,,+++,,,------...//////000000//////000000000000////////////000000000111111111111333444444222222222333888999;;;>>>FFFSSSdddooouuurrrpppttt{{{}}}}}}yyyuuujjjrrr}}}pppaaaOOOCCC:::444111333000111222222222111000////////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))))))))))))))))))))******************)))))))))(((((())))))))))))))))))))))))((((((((()))))))))))))))(((((()))))))))*********------,,,++++++******)))))))))))))))((((((((((((&&&''')))*********)))(((&&&&&&((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))******)))))))))************************+++++++++*********))))))***+++++++++++++++,,,,,,zzzwwwxxx{{{wwwrrrrrrpppmmmhhhdddbbbbbb```cccccc```______]]]YYYSSSQQQOOOPPPQQQOOOJJJFFF;;;777333222444555444333111111222222222333333333111000///......------------------...............***,,,------++++++,,,...+++,,,---...////////////,,,+++************+++,,,******+++++++++,,,,,,,,,))))))***+++,,,,,,------,,,,,,+++++++++++++++,,,+++++++++++++++,,,,,,,,,++++++++++++,,,------...///...---,,,,,,,,,------+++,,,,,,,,,,,,++++++***+++,,,,,,------.........------......//////......//////////////////////////////000000000000//////000000000111111111111222111222333333333333444666666;;;BBBKKKXXXjjj|||{{{ooorrrwwwrrrrrrsssyyy{{{hhhYYYLLL???777555333333333222111000//////000///////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************((()))))))))*********+++************)))))))))))))))*********************)))))))))******+++++++++)))))))))************+++000///...,,,+++)))((('''(((((((((((())))))))))))&&&''')))*********)))(((((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***))))))))))))))))))***))))))))))))))))))))))))+++++++++*********))))))*********++++++,,,,,,,,,|||xxxyyyyyyuuuppppppnnnkkkfffcccaaaaaa___bbbccc___^^^___]]]XXXRRRPPPNNNOOOPPPNNNJJJEEE<<<888333222444555444222111111111111222222222333000000//////...------,,,---------------.........,,,---......---,,,---///++++++,,,---.........---,,,+++***))))))***+++,,,************+++++++++,,,*********++++++,,,,,,---------,,,+++++++++++++++******++++++++++++,,,,,,...,,,+++******+++---///...---,,,+++,,,---...///******+++,,,,,,+++++++++,,,,,,,,,------.........+++,,,---...///000000000111000000000///////////////000000111111000000///000111111111222222222222///000111222222555888;;;:::CCCPPP___ooo~~~}}}zzzwwwttt}}}vvvllljjjrrr|||rrraaaNNN???888888666555333111000000///000000000000000000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))******+++++++++************************************++++++++++++***************+++------)))*********++++++++++++000///...,,,***((('''&&&(((((((((((())))))))))))'''(((((()))))))))))))))*********))))))((('''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))******))))))))))))******))))))))))))))))))))))))+++++++++************)))*********++++++,,,,,,---~~~zzz{{{wwwrrrnnnnnnmmmjjjeeebbbaaaaaa___bbbbbb___]]]^^^\\\XXXQQQOOONNNNNNOOONNNIIIDDD===888444222333444333111000000000111111111222222////////////...---,,,,,,,,,,,,,,,------.........,,,---...---,,,+++,,,---++++++,,,,,,,,,,,,,,,,,,,,,***)))(((((()))***,,,)))))))))*********++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------+++++++++,,,,,,,,,------...---,,,******+++,,,---,,,+++******+++---///111******+++,,,------------,,,,,,------------------,,,---...//////000000000000000000000000000111111000000111111111111000000111111111222222222333333111111222333555:::@@@DDDNNNYYYjjjzzz}}}zzz{{{ssskkklllpppuuuxxxzzzdddPPPFFF>>><<<888444222111111111000000000000000000000000........................------------------------------------------------++++++++++++++++++++++++((())))))******+++,,,,,,*********************************+++++++++,,,,,,***)))))))))***+++,,,---*********+++++++++,,,,,,------,,,+++***)))(((((('''((((((((()))))))))***((((((((((((((())))))***((())))))))))))((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))+++***)))(((((()))***+++))))))))))))))))))))))))+++++++++************))))))******+++,,,,,,------|||}}}uuupppmmmmmmllliiieeeaaa```aaa___bbbbbb___]]]^^^\\\XXXQQQOOOMMMNNNOOOMMMHHHDDD>>>999444222333444222000///000000000000111111111////////////...---,,,+++,,,,,,,,,------.........***+++,,,+++)))((()))***+++++++++,,,,,,++++++***+++)))(((''''''((()))+++((())))))))))))*********,,,,,,++++++++++++++++++*********+++,,,---...///,,,,,,,,,------............------,,,,,,+++++++++******))))))+++---000222***+++,,,---......///...---------------------------...//////////////////......///000111222333333000000111111111111000000111111222222222333333333444555555666999???GGGLLLeeeppp~~~xxxpppkkkiiihhhuuu{{{fffZZZCCC???:::555222222333333000000000000000111111111........................------------------------------------------------++++++++++++++++++++++++((())))))***++++++,,,,,,******************++++++*********++++++,,,,,,,,,)))((((((((((((***,,,---******+++++++++,,,,,,,,,************************'''((((((((())))))******)))((('''''''''(((***+++''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******+++***)))(((((()))***+++))))))))))))))))))))))))+++++++++************)))))))))***+++,,,,,,------~~~{{{xxxnnnpppnnnkkkfffaaa______`````````aaaaaa___]]]ZZZXXXPPPOOOMMMMMMMMMLLLJJJHHHAAA999444444555333111222333222111000000111222222333222111000////////////......------------......++++++,,,...000000---+++*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,---------......//////...---,,,+++************...---,,,+++,,,,,,......000000000///...---+++***//////...---,,,,,,,,,,,,///............///000000000000000000111111111111........................222111000//////000111111............///000222222111...///222333111333777777999;;;===@@@JJJ\\\lll~~~}}}sssnnnmmmqqqvvv}}}tttbbbPPP@@@;;;999555333555111111000///------...000000000000000000000000000222000///...//////---,,,//////.........------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************)))((()))++++++)))((())))))))))))))))))))))))++++++******************************************************************(((((((((((())))))))))))))))))))))))))))))))))))+++++++++************)))+++*********))))))((((((************************+++******+++---......---++++++******************************+++,,,---...++++++++++++++++++++++++}}}{{{xxxoooooonnnkkkfffaaa______```aaaaaaaaaaaa___\\\YYYWWWPPPOOOMMMMMMMMMLLLJJJGGG@@@999333444444222111222111000////////////000111333222111000////////////......------------......,,,+++,,,...//////---+++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++---------------,,,,,,,,,************+++,,,---...,,,,,,++++++,,,...///000+++,,,.........,,,***(((,,,,,,+++++++++,,,------......------......///000........./////////000000........................222111000//////000111111.........//////000222222555333333555555222333777666999???IIIXXXjjj|||zzzyyy{{{~~~yyyssssssuuuyyy}}}xxxgggSSSFFF>>>666333444111111111111111222444555000000000000000000000000222000///...//////---,,,//////.........------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************)))))))))++++++)))((())))))))))))))))))))))))************************************************************************(((((((((((()))))))))***))))))))))))))))))))))))(((((()))***+++,,,,,,---+++*********))))))))))))************************---,,,,,,,,,,,,,,,++++++++++++******************************+++,,,------++++++++++++++++++++++++}}}{{{xxxooonnnmmmjjjfffaaa^^^^^^___bbbbbbbbbaaa___\\\YYYWWWPPPOOOMMMMMMMMMLLLIIIGGG@@@888222333333111000111//////............//////222222111000////////////......------------......---------...///...,,,******++++++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++...------,,,++++++******)))))))))***,,,---...///*********+++---///000111***+++---......---+++)))************+++,,,---...---------------......///,,,,,,---------.................................111111000000000000111111////////////000000111222444222222444333111333777999>>>JJJ___yyyxxxqqqsss{{{}}}yyyxxxwwwwwwyyy}}}lll[[[KKK>>>777666111000000111111222222333000000000000000000000000222000////////////...,,,...............---------------------,,,,,,,,,,,,++++++++++++++++++++++++***************************))))))***++++++***((())))))))))))))))))))))))************************************************************************((((((((()))))))))******))))))))))))))))))))))))(((((()))***+++,,,,,,---***************)))))))))++++++++++++++++++++++++++++++++++++******************+++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,||||||xxxpppmmmmmmjjjfffaaa^^^]]]^^^cccccccccbbb___\\\XXXVVVQQQOOONNNMMMMMMLLLIIIGGG???777222222333111000000...............//////000111111000///////////////......------------.........---------......,,,***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------***++++++,,,---...///000---------....../////////,,,+++++++++,,,,,,---...---,,,,,,,,,,,,---......,,,,,,---------.................................000000000000000111111111000000//////000111111222111000111444444333888???AAAMMMaaazzz~~~uuuuuuwww~~~|||yyyyyyzzzzzzzzzsssaaaPPPCCC>>>666444222111111111000///000000000000000000000000111000//////000000///---...........................------------,,,,,,,,,++++++++++++++++++++++++***************+++++++++******)))***+++,,,***((())))))))))))))))))))))))***************+++++++++************************************************(((((()))))))))*********))))))))))))))))))))))))+++++++++************)))************************++++++++++++++++++++++++((()))******))))))***+++******+++++++++++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,~~~}}}}}}yyyrrrmmmmmmkkkgggbbb___]]]^^^ddddddcccbbb```\\\YYYVVVQQQPPPNNNMMMMMMKKKHHHFFF???777222222333111000000//////000000111111111111111000//////////////////......------------......///...------...---,,,***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...//////000,,,,,,,,,+++,,,,,,------,,,,,,------------------///...,,,***+++...111333//////...------------------,,,,,,,,,,,,---......------.........///////////////////////////////////////000000111111111111111000000000000111111222444444555777777888@@@JJJOOOccc}}}zzzvvvtttrrr{{{~~~zzzwww}}}yyyfffSSSGGG>>>:::666444444333222000111111111111111111111111111000//////000111///...---..............................---------,,,,,,++++++++++++++++++++++++))))))*********++++++++++++***)))***,,,,,,***)))))))))))))))))))))))))))))))))*********+++++++++************************************************))))))))))))************))))))))))))))))))))))))+++++++++************)))***************+++++++++++++++++++++++++++++++++---...///...+++******,,,******++++++,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,~~~~~~zzzuuummmmmmlllhhhddd```^^^^^^cccccccccbbb```]]]ZZZXXXRRRPPPNNNMMMMMMKKKHHHFFF@@@888222333333111000111///000111222333333333222000//////....../////////......------------......///---,,,,,,---...---+++,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++************)))***+++,,,---///000111111*********+++,,,...///000,,,------......---,,,,,,...,,,***((((((+++...111111000///...---------------------------......///...////////////000000000////////////////////////...///000111111222111111111111111000000111111222555444444666666:::GGGSSSbbbzzz~~~xxxtttrrrrrrttt{{{~~~zzz}}}hhhXXXFFF@@@999444444444222000111111111111111111111111111000//////111111000///---------...........................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,+++******+++,,,,,,+++))))))))))))))))))))))))))))))))))))***++++++,,,,,,************************************************)))))))))*********++++++))))))))))))))))))))))))(((((()))***+++,,,,,,---*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,333555555222---******,,,******++++++,,,---------+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,|||wwwnnnnnnmmmjjjeeeaaa______bbbccccccbbbaaa^^^[[[YYYRRRPPPNNNMMMMMMKKKHHHEEE@@@999333444444222111222///000111222333333333222//////.........//////000......------------.........,,,+++,,,---......---,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++*********))))))++++++,,,---......//////+++++++++,,,,,,...//////***+++---............---,,,,,,+++++++++,,,------///......---------............------......///000....../////////000000000////////////////////////---...000111222222111111222222111000000111111222333222444777;;;DDDUUUfffyyy}}}sssrrruuuyyy~~~qqqYYYPPPDDD;;;777555222000111111111111111111111111111000///000111222111///---------.........//////............------------------------------------((())))))***++++++,,,,,,+++******+++,,,,,,+++)))))))))))))))))))))))))))((())))))***++++++,,,,,,************************************************))))))*********+++++++++))))))))))))))))))))))))(((((()))***+++,,,,,,---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///222333111,,,)))+++---******++++++,,,------...************+++,,,------------------------------}}}xxxoooooonnnkkkfffbbb```___bbbbbbcccbbbaaa^^^\\\ZZZRRRQQQOOOMMMMMMKKKHHHEEEAAA999444444555333222222...///111222333333333222//////.........//////000.........------.........---,,,++++++---//////...,,,,,,,,,++++++*********++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,+++++++++((())),,,...////////////,,,---///000000///---,,,,,,,,,,,,,,,---.../////////............///000000.........////////////000000000000000000000000000---...000111222222222111222222111111111111111222555555888>>>FFFTTTjjj}}}tttnnnsss|||{{{tttvvvrrrfffUUUHHHAAA<<<777333111111111111111111111111111000///000111222111000---------.........////////////.........---------........................((())))))***++++++,,,,,,,,,+++***+++,,,---+++)))))))))))))))))))))))))))((())))))***++++++,,,,,,************************************************)))************+++++++++))))))))))))))))))))))))+++++++++************)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%))),,,,,,)))(((,,,000******+++,,,,,,---......************+++,,,---...------------------------~~~wwwssspppnnnlllhhhaaaaaadddeeeeeeeeedddaaa^^^[[[XXXTTTQQQNNNNNNNNNLLLGGGCCC@@@;;;555333333222000...444444444444444444444444111111000///////////////......//////......---,,,//////.........//////000------------------------)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------------------------000///---+++***+++---...------------------------///---,,,,,,...111111111//////.........---------......,,,++++++,,,---...000000////////////000000//////000111222222333333333111111444444111111444444:::AAAHHHWWWnnnyyyyyy|||zzzoooppp}}}jjjXXXLLLBBB999555111222333333222111222222111111000000000000111111000/////////..................---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))************************)))************+++++++++---,,,***))))))***,,,---......---,,,+++***)))(((*********++++++,,,------++++++******************------------------------........................---,,,,,,,,,,,,---......xxxssspppnnnlllhhhaaaaaaddddddeeedddcccaaa^^^ZZZXXXSSSQQQNNNNNNNNNLLLGGGCCC???:::555333333333111///444444444333333333333333111111000///////////////......//////......---,,,...------,,,,,,,,,------------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------------------//////---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---+++,,,...000000000000000/////////.........000///...------...///000000000///.........//////111111111111111222222222000///000333444222333777444@@@MMMYYYiii|||wwwsssxxxooo]]]LLL@@@999666666666444333222333444111111000000000000111111000000/////////.........//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++)))((((((************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))************************)))************+++++++++---,,,***))))))***,,,---,,,,,,,,,+++++++++++++++,,,,,,++++++++++++++++++++++++******************------------------------........................------,,,,,,------...///yyyssspppnnnlllhhhaaaaaaddddddddddddbbb```]]]ZZZXXXSSSPPPNNNMMMNNNLLLGGGCCC===999444222333444222000333333333222222222111111111111000///////////////......//////......---,,,......------,,,,,,,,,,,,---------------------------------............///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---......///------------------------...////////////...------++++++++++++++++++++++++...,,,+++,,,.../////////000000000000000/////////111111000000000000111111222111000000////////////333222222222111111111111000///111555666555888===<<>>EEEOOOaaawww}}}~~~~~~yyyfffXXXCCC>>>888333111111222333222222111111111111222222000000000////////////.../////////.........------------------------------''')))+++---///...------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++******+++++++++++++++,,,,,,,,,------------------........................---------------...//////~~~vvvssspppnnnlllhhhaaaaaaddddddcccbbb```^^^[[[YYYXXXRRRPPPMMMMMMNNNMMMHHHDDD;;;777333222444555444222222222222111111000000000111000000///////////////.........///......---,,,//////000000///...------------------------------.........---------------+++++++++,,,,,,---------...------------...//////------------------------,,,...000111111000...---........................---,,,+++,,,......---,,,........................//////000000111111111111333222111111000000000000///000111222333444555555444333555888999===GGGRRRmmm|||ssssssxxx|||~~~mmmSSSKKKAAA:::666666666666333333222222222222333333111000000000////////////.........---------------------------------------'''(((+++...//////...---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,************************))))))*********+++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++++++++,,,,,,,,,---------******++++++,,,,,,,,,,,,,,,,,,,,,---------.................................------------...//////~~~uuussspppnnnlllhhhaaaaaaddddddcccaaa___\\\ZZZYYYXXXRRROOOMMMMMMNNNMMMHHHDDD<<<888333222444555333222111111111111111111111111111111000///////////////......//////......---,,,+++,,,---......---,,,+++---------------------------------------,,,,,,,,,***++++++,,,,,,------...---------,,,---......///------------------------+++---///000000///...---........................------,,,---//////---,,,------------............---...///000000111000000//////.........//////000...///000222333555666777333333555:::@@@IIIZZZiiiuuunnneeejjjxxxeeeZZZKKK???999666555444444333333222222333333444111111000000000/////////------------------------------------------------,,,,,,---......---,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************)))************+++++++++++++++++++++++++++++++++......------,,,,,,+++++++++++++++,,,---.........******++++++,,,---------+++,,,,,,------.......................................------......///000wwwssspppnnnlllhhhaaaaaaddddddcccaaa^^^\\\ZZZXXXXXXQQQOOOMMMMMMNNNMMMIIIEEE===888444222333444333111000000111111222333333333111111000///////////////......//////......---,,,)))+++---...///...------------------------------.........------,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,------...------------------------+++,,,---...///......---.................................///000000...,,,---.........////////////---...///000111111111000////////////000111222222000000111222333555666666333444999BBBMMM^^^vvvsssjjjffffffqqq{{{mmmYYYHHH>>>999555333444444333333333333444444111111111000000000//////......................................................---------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------************************)))************++++++++++++++++++,,,,,,+++++++++,,,,,,,,,---------------,,,,,,------------------******++++++,,,------...++++++,,,,,,---......///.......................................//////000yyyssspppnnnlllhhhbbbaaaddddddbbb```^^^[[[YYYXXXXXXQQQOOOMMMMMMNNNMMMIIIEEE===999444222333444222000000000111222333444444555111111000///////////////......//////......---,,,***,,,...000111111000///------------------------//////......---------,,,******+++,,,,,,---......,,,++++++++++++,,,------------------------------+++,,,,,,---.........---------------------------///......///111000...,,,.../////////000000111111---...000111222222222111111111111222333444666666222222222333333444444444444666>>>JJJYYYpppvvvmmmiiihhhooo~~~jjjVVVIIIBBB<<<888555444444333333444444555111111111111000000000000////////////000000000000........................,,,,,,,,,,,,,,,---//////........................,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------************************)))************+++++++++***++++++,,,,,,++++++******++++++,,,---//////000///......------,,,,,,+++******+++,,,,,,---......++++++,,,,,,---...//////.......................................///000000~~~wwwqqqqqqnnniiieeebbbaaabbbfffccc___\\\[[[ZZZXXXWWWUUUPPPLLLMMMPPPOOOGGG@@@<<<888333000///000111111111222222111///...///000000000////////////000000//////............//////...---,,,,,,,,,,,,---...***+++,,,---------,,,,,,,,,,,,+++******+++++++++........................111000...,,,++++++++++++,,,------......------,,,,,,,,,,,,---------............///000000000000000...............///000000////////////////////////000000000000000000111222111222333444444333111000333222333777777555777<<<888>>>JJJ\\\sssrrrhhhiiiqqqzzz||||||qqq___MMM@@@:::;;;666333444444333555999222222111///............000000000000////////////......---------......///------............---------------------------------------,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************++++++++++++++++++++++++---,,,,,,+++*********+++------------------------,,,,,,++++++,,,,,,---...//////...---,,,,,,,,,,,,......---,,,---...///000////////////////////////000000000000////////////yyyqqqpppnnniiieeebbbaaabbbeeebbb___\\\[[[ZZZXXXWWWRRRNNNKKKLLLMMMLLLEEE@@@<<<888333000000000111111000111222111/////////000000000////////////000000//////............//////...---,,,,,,,,,,,,---...,,,,,,---------............---,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++///...---,,,,,,,,,---...---......//////......---,,,---------..................///000000000000000...............///000000////////////////////////000///......000000000000222222222333333222222111333111222555555444777<<>>:::777666666444000222666222111000///////////////111000000000////////////.........------......///------............------------------------------------...------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))******++++++++++++++++++++++++---,,,,,,++++++***++++++------------------------,,,,,,++++++,,,,,,---...---------,,,,,,---.........------,,,---...///000////////////////////////000000000000000000000///yyyqqqpppnnniiidddaaaaaabbbdddbbb^^^\\\[[[ZZZXXXVVVNNNMMMLLLKKKJJJHHHCCC@@@;;;777333000000111111111000111222111000///000111000000////////////000000//////............//////...------,,,,,,------.........---,,,---...///000000///...---,,,+++++++++++++++++++++++++++++++++------,,,,,,---...//////...//////////////////...------........./////////......///000000000000000...............///000000////////////////////////000...,,,---000222000...333222222111222222333333555333333555666555999???HHHXXXnnnzzzjjjmmmrrr|||~~~rrrpppqqquuu~~~uuu\\\JJJ>>>:::999888555111111555111111000000000000000111111111000000000///////////////......---......///------............------------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))((())))))***+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,---...///000...------------...//////////////////////////////000000000000000000000000|||vvvqqqpppmmmiiidddaaaaaaaaacccaaa^^^\\\\\\ZZZXXXVVVLLLMMMMMMLLLIIIFFFBBB@@@:::777333111111111111000000111222111000///000111000000////////////000000//////............//////------------------------///...,,,++++++---///000111111///...,,,,,,++++++,,,,,,,,,------------------------------......///......////////////...............////////////000......///000000000000000...............///000000////////////////////////000...,,,...222444111...333222111000111222333444666444444777999:::AAAHHHTTTfff}}}|||zzztttyyyvvvnnniiihhhnnnyyysss```KKKBBB:::888888666555666111111000000000111222222111111111000000000//////000//////...............------............------------------------------,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++((((((((())))))+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,------------------,,,,,,,,,,,,,,,---......---------------...//////------------......//////////////////////////////000000000000000111111111{{{uuupppooommmhhhdddaaa```aaabbb```^^^]]]\\\ZZZXXXVVVMMMNNNMMMLLLJJJFFFCCCAAA999666333111111222111000///000111111000///000222000000////////////000000//////............//////------------------------...,,,+++******,,,...///222111///...---,,,,,,,,,,,,,,,,,,------............//////.........------,,,------......------,,,.........////////////000......///000000000000000...............///000000////////////////////////000///...000444555333000222222111000111222444555444222333888===BBBLLLVVVffftttnnneee^^^aaaiiitttxxx]]]LLL;;;666999:::777666222111111111111222222333111111111111000000000000111000///...............------............------------------------------***+++,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,+++++++++)))))))))***+++,,,---...+++++++++++++++++++++++++++,,,,,,---------,,,+++,,,,,,,,,---------......------,,,,,,------...///000///...------------------------...............///////////////////////////000000000111111111222}}}vvvpppooommmhhhccc``````aaa```___]]]]]]\\\[[[XXXUUUOOONNNMMMLLLKKKIIIDDDAAA888666333222222222111000///000111111000000111222000000////////////000000//////............//////,,,------......------,,,,,,,,,+++***+++,,,---...111000///...---,,,,,,,,,***++++++,,,,,,------...///////////////...---,,,,,,,,,------------,,,,,,------........./////////......///000000000000000...............///000000////////////////////////...///111333444444333333111111111111222333444444222111333;;;DDDNNN\\\hhhzzz{{{}}}ssseeeYYYYYY]]]dddrrrqqq\\\EEE<<<<<<;;;888666333333222222222222222333222222111111111000000000111111000///............------............------------------------------***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,++++++***************+++,,,---...++++++++++++++++++++++++***+++---......---,,,,,,+++,,,,,,------.........---------------......///111000///...------------,,,---......//////......///////////////////////////000000111111222222222|||vvvpppooolllhhhccc`````````___^^^]]]]]]\\\[[[XXXUUUQQQMMMJJJKKKLLLJJJDDD???777555333222222333111000...000111111000000111222000000////////////000000//////............//////,,,,,,---......---,,,,,,,,,,,,,,,,,,---------...///......---,,,,,,,,,---++++++,,,------...//////------///000000//////...------............------,,,---------..................///000000000000000...............///000000////////////////////////***///333444222111222555000000111222333333333333444444888CCCPPP^^^ppp~~~{{{oooqqqooo___ZZZXXXYYYcccqqq~~~rrr[[[LLLCCC<<<888999555444333222222222222222222222222111111111000000222111000///............------............------------------------------,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......---,,,,,,+++************)))******+++,,,,,,++++++++++++++++++++++++***+++---...///...---,,,++++++,,,,,,---......///---------------...//////000///...............///,,,---.../////////...---///////////////////////////000000111111222333333zzzssspppooolllhhhccc`````````___^^^]]]]]]]]][[[XXXUUUQQQLLLHHHIIIMMMKKKDDD===777555333222333333222000...000111111000000111333000000////////////000000//////............//////,,,,,,---......---,,,,,,,,,---......//////.........------,,,,,,,,,------......//////000111222222***,,,...///111111111000......////////////......,,,,,,,,,---------.........//////000000000000000...............///000000////////////////////////'''...444444000...111555///000222333444444333333999999???KKK[[[lll~~~oooeeennn}}}iii```YYYTTT[[[fffiii~~~ooo\\\JJJ>>>:::===666555444333222111111111222222222111111111111000222222000///............---..................---------------------------...///////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......---,,,,,,+++******)))))))))))))))******+++++++++++++++++++++++++++***+++---//////...---,,,++++++,,,,,,---...//////...------------...//////......---......///000111,,,,,,.../////////...---///////////////////////////000000111222222333333{{{tttuuurrrmmmhhhccc___\\\[[[```___]]]]]]\\\ZZZWWWTTTRRRNNNKKKJJJIIIGGGCCC???888555111///000111111111000000000000000000000000111///...------...///111......////////////......//////.........---------111000///------......///000000///...---,,,,,,++++++++++++,,,,,,,,,------...///111222222111000000000///...---,,,------...,,,---...//////...---,,,000111111222333444444444000000///...............000000////////////000000000111222222111000///...333111111444555333444888555<<>>FFFSSSjjj}}}xxxuuu|||oooccc^^^WWWSSS]]]lllhhhVVVIII???999777666666666555444222111000111111000000111222333333111000///000111222111000.........///////////////---...///000000///...---,,,...000000...---,,,---...---,,,,,,++++++,,,,,,000///...---,,,+++++++++---,,,,,,++++++,,,,,,---+++,,,---...///...---,,,---------------...///000---------------...///000........................////////////000000000000111111111111111111111111222222222222222222222222222222333333333444444444}}}yyyuuurrrlllfffbbb`````````___\\\YYYYYYZZZZZZWWWTTTOOOKKKHHHFFFFFFDDD???;;;999666333111111222222111---///222444444333111000////////////////////////000///...------...///000......////////////....../////////...------,,,,,,///...---,,,,,,,,,,,,,,,,,,------......---,,,,,,............////////////111111000000000000111111000///...---------------111111000///////////////000000111111111111000///111000///////////////000555333111000111333333444;;;:::888===PPPiii{{{wwwxxxjjj___[[[[[[[[[[[[wwwpppXXXFFF>>>>>>888888666333333333333111333333222222111222222222////////////000000000000........................000000000000000000000000.........------,,,,,,,,,...---,,,,,,++++++,,,,,,.........------,,,,,,,,,---------,,,,,,+++++++++...........................------,,,,,,------...////////////////////////........................////////////000000000000111111111111000000000000111111222222222333333333333333222222222333444444~~~zzzuuuqqqlllfffbbb`````````___\\\YYYYYYZZZZZZWWWSSSNNNKKKHHHFFFFFFDDD???;;;888555333111222222111000111111111111111111111000////////////////////////000//////......//////000,,,------......------,,,------..................///...---,,,,,,,,,,,,---------------------------............////////////......------------......///.........//////000111111000//////......//////000000000111111000000///000000////////////000000222111//////000222333444555888<<>>999888666444333333222111222222111111111222222333000000000000000/////////........................////////////////////////...------------------,,,...---,,,,,,++++++,,,,,,......---------,,,,,,,,,---------,,,,,,,,,++++++------------------------...------,,,,,,------...////////////////////////........................////////////000000000111......///000111222333333111111222222222333333333333333333222333333444555}}}}}}zzztttqqqkkkfffbbb```______```]]]ZZZZZZZZZYYYVVVRRRNNNKKKHHHGGGFFFDDD???:::666444333222333222111///444333111000//////000111000000000000000000000000//////000000000000//////,,,------......------,,,,,,,,,------...//////000......---,,,,,,,,,------...------,,,------..................////////////------,,,,,,,,,,,,------.........///000111333444000000///...............//////000000000000//////000000000//////000000111000000000000111333555666555===HHHVVVjjj|||sssmmmhhhccc```]]]jjj}}}fffPPPBBB;;;999666555444444222111000000000000111222333333111111111000000//////...................................................---------------............------,,,,,,,,,,,,,,,...------------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......////////////////////////......................../////////000000000111111...//////000111222333333111111222222222333333333333333333333333444555555}}}{{{xxxssspppkkkfffbbb___^^^^^^```]]]ZZZZZZ[[[YYYUUUQQQNNNKKKHHHGGGGGGDDD???:::444333333333333333111...222111111000000000000111000000000000000000000000...///000111111000///...//////000000000000//////---------.........//////...------,,,,,,,,,------...------,,,------//////............////////////000//////......//////000.........///000111222333000//////.....................///000000000//////000000000///000000111111222222333333333555777999???KKK[[[jjjyyy~~~xxxrrrlllggg___eeessszzz```MMM@@@:::555555666444333333/////////000111222333444222222111111000///......................................................,,,,,,------......//////......---,,,,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......////////////////////////........................//////000000000111111111222222222111111111000000111111222222222333333333444333333333444555666777xxxtttqqqoookkkfffbbb___]]]]]]___\\\ZZZ[[[\\\ZZZUUUQQQMMMKKKHHHHHHGGGDDD>>>999444333222222333333111///,,,...000222333222111000000000000000000000000000...///000111111000///...///000000000000000000/////////.........---------------,,,,,,,,,------...------------......///000............////////////111000000000000000000111//////......//////000111000000///.....................///000000000000000000000000000000111222222222333444333333555999===JJJYYYkkkxxx}}}wwwrrrhhhdddgggwwwsss___III???777777777555444666000000000000111222333444333222222111000//////...////////////////////////........................---------......////////////...------,,,,,,------------------------------------------------------------------------------///......------......///////////////////////////////////////////////////000000000000111111111111222222222222111111111111111111222222222333333333444444444444555666777888wwwssspppnnnjjjfffbbb^^^\\\\\\]]][[[ZZZ[[[\\\[[[VVVRRRMMMJJJIIIHHHHHHEEE>>>999444222111111222222111000))),,,///222333333222000000000000000000000000000......////////////......---......//////......---000//////...------,,,,,,------,,,,,,,,,---......,,,---...///////////////............//////////////////............////////////.........///000000111111000///////////////...///000111111222222111000000000000111111222333111222222111222666===CCCVVVfffxxx~~~}}}}}}~~~~~~rrriiidddnnnsssZZZJJJ>>>;;;:::555444888111111111111222333444444222222222111111000000///////////////////////////.......................................////////////......---------------,,,,,,,,,------------...------------....................................//////............//////////////////////////////////////////////////////000000000111111111222222///000000111222333444444111111222222222333333333444444444555666777888999xxxtttooommmjjjfffaaa^^^\\\[[[[[[ZZZYYY[[[]]]\\\WWWSSSLLLJJJIIIIIIHHHEEE>>>888444222000000111222222111,,,---///000111111111111////////////////////////......------------............////////////........................------,,,,,,,,,,,,,,,---...///***,,,...111111111///...............////////////.........------..................///000111222333222222111000000000000000///000111222333333333333000000000000111222333444000222333333444;;;GGGOOOiiiyyyzzzzzz}}}zzz|||xxxpppoooxxxnnnZZZHHHBBB===666444888444333333333333333444444111111111111111111111111////////////////////////////////////////////////////////////............//////...---------------,,,,,,,,,---------......------------.........///------------------------//////............//////////////////////////////////////////////////////000000111111111222222222///000111111333333444555111111222222222333333333444444444555666777999:::zzzvvvooommmjjjfffaaa^^^[[[ZZZZZZYYYYYY[[[]]]]]]XXXTTTLLLJJJIIIIIIIIIEEE>>>888555222//////000111222222000000///......///000111////////////////////////...---,,,++++++,,,---...000000111111111111000000,,,,,,------.../////////,,,,,,,,,,,,,,,---...///)))+++///222333111///---............/////////000/////////....../////////---......000222444555666333222222111111111111111000000111222333444444444000000000000111222333444222444555666999BBBPPP[[[{{{|||xxx{{{uuusss~~~wwwsss||||||eeeOOOFFF???666333888555555444333333333444444111111111111111222222222000000000000000000000000000000000000000000000000000000//////......------//////...------------...,,,,,,,,,------.........---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,//////............//////////////////////////////000000000000000000000000000111111111111222222222333333333222222222111111111111222222222333333333444444555555666888999:::zzzssssssooohhhdddbbb```\\\YYYZZZZZZYYYZZZZZZXXXTTTQQQJJJHHHGGGGGGGGGEEE???:::555444222222333444333222...............///000000444222///,,,***+++...222...............///000000000//////...///000111222000///...---------------...---,,,,,,---...///000------///000111111111111222000///------///000222////////////000000000000////////////000333555666222111111000000000000000000000000000000000000000222111111111111111222222444888;;;;;;===HHH[[[jjjzzzzzzyyytttzzz}}}gggSSSGGG@@@999555555444333444555666444222222222333333222111///...000000//////000111222222000000000000000000000000222000...---,,,---...///------......//////000000........................///...---,,,,,,,,,,,,,,,------------------------000000000000000000000000...............///000000///////////////000111111333222222222222222222222333333333222222222222222555555555666666666666777888777666666888999999999zzzsssrrrnnniiieeeccc```\\\YYYYYYXXXXXXXXXXXXWWWSSSPPPJJJHHHGGGGGGGGGEEE???:::555333111111222333222111////////////000000111111111111000...,,,,,,---///+++,,,...///000///...---,,,,,,.../////////...---///......---,,,,,,------......---,,,---...//////---......///000000000000000///...------...///000/////////000000000111111111111111111333555777888222111111000000000000000000000000000000000000000222111111111111222222333333555999<<>>;;;;;;888444222222333444444333333333333222111000000000000000000000000111222////////////////////////111000///...---...///000000000///////////////...000000000000000000000000///...------,,,---------////////////////////////000000000000000000000000//////......//////000111111000000/////////000000111111111111111111111111222222222333333444444555333444444444555555555555444444555666777:::<<<===yyysssooommmjjjfffbbb^^^ZZZWWWYYYXXXWWWVVVVVVUUURRRPPPJJJHHHGGGGGGGGGEEE???:::444222111000111111000///000000000111111111111111///000111111///......///...///000222222111000000---...000111222111000///---,,,,,,+++++++++,,,,,,//////......---------------...............---,,,///......------......///000000000000111111111222//////000111222444555666222111111000000000000000000000000000000000000000111111111222222444555555:::<<>>@@@yyysssnnnllljjjeee```\\\YYYXXX[[[YYYWWWWWWWWWVVVTTTRRRJJJHHHGGGGGGGGGEEE???:::555333111000111111000///...///000111111111000000111111111///------000222000///...---...///000111///////////////000111111,,,,,,+++++++++,,,,,,---/////////......---,,,,,,---...............---,,,000//////////////////000///000000000000111111111...///000222333444555555222111111000000000000000111111111111111111111111111111111222333555666777;;;@@@KKK[[[kkkxxx~~~|||~~~yyywww~~~}}}gggQQQDDD:::888666555666555444333555555444333333222222222111111000000000000000111111111111111111111111111000000/////////000000000111111000000/////////.................................---------......///........................///////////////////////////////////////000111111111111000000000000111111//////000000000111111111///000000111222333333444333333333444444444555555777888999888888999>>>AAAxxxrrrnnnmmmiiiddd^^^ZZZYYYYYY[[[YYYWWWVVVVVVVVVTTTRRRJJJHHHGGGGGGGGGEEE???:::666444222111111111000///......000111111111000///111111000///---...000333///---+++)))***,,,///000......,,,,,,,,,---///000,,,,,,,,,,,,,,,------............///......---,,,---....../////////......000000000000000000000000////////////000000000000000111333555666777777777222111111000000000000000111111111111111111111111111111111333444666888999;;;DDDSSSfffuuu|||{{{~~~zzzcccRRRAAA>>>;;;999888777666444666666555444333333333333222111111000000000000000222222222222222222222222//////000000000000111111111000000000000000000///000000000000000000000000.........---......///000........................000000000000000000000000000000//////000000111222111000000000000111222333///000000111111222222222111111111222222333333333333444444444555555555555555777888777666999>>>CCCxxxrrrnnnmmmiiibbb[[[XXXYYY[[[ZZZXXXVVVUUUUUUTTTSSSQQQJJJHHHGGGGGGGGGEEE???:::777555333222222222111///...///111333333222111000///000111111000///000111...---,,,,,,,,,---///000---------...............------,,,,,,---......///,,,---.../////////...------......///000000000000...//////////////////...---.........////////////000111333555777777777777222111111000000000000000111111111111111111111111000111222333555777999:::???JJJ[[[mmmzzz~~~|||}}}}}}vvvgggPPPJJJAAA;;;888777777777777666555444333333333444222222111000000000000000111111111111111111111111//////000111111111111111000000000000000111111111000000000000000000000000...............///000000////////////////////////000000000000000000000000000000//////000000111222/////////000111222333444000000111111222333333444444444444444444444444444444444555555555666666666444777999999999===DDDJJJxxxrrrooommmhhhaaaZZZWWWYYY\\\YYYWWWUUUTTTTTTSSSRRRPPPJJJHHHGGGGGGGGGEEE???:::888666333222333222111000///111222444444333222111,,,///333444222000/////////000000111111111111111,,,...000222222111///...---------------...///000+++,,,.../////////......------///000111111111111------............------------------.........///...///111444555555555555222111111000000000000000111111111111111111111111000111222333555777999:::FFFQQQaaaqqq{{{}}}||||||www[[[SSSFFF<<<777777999:::888777555444333333444444222222111000000///000000000000000000000000000000...///000111111111111111//////000000111111222222.......................................///000000000000000000000000000000000000000000000000000000000000000000000111111222...//////000111333444555000000111222333333444444666666666666666555555555555555555666666666666777555888<<<======BBBKKKRRR~~~yyyrrrnnnjjjeee___\\\\\\]]]___ZZZYYYXXXWWWVVVTTTPPPMMMGGGFFFGGGGGGGGGCCC>>>:::555333111111222333222111000000111222333333444444111111111111000000000000111000...---,,,,,,---...222///,,,---///000///---...............///000111///////////////////////////////////////.........//////000000000000//////......//////...---,,,,,,000000222555777888666444////////////000000000000000000000000000111111222222...---111444777<<>>999777777666555555555444444333333000111333333333222000///000000111111111111000000111111111111111111111111000000000000000000000000000////////////000000111111000///////////////000111000000//////......---000000000000111111111111111111111111111222222222000111111111111222222222222222333333333444444444444444444444444444444444333555777777666555666777:::999===DDDFFFLLLaaawww~~~yyysssqqqnnniiiddd___[[[YYYXXXXXXVVVUUUTTTTTTRRRNNNKKKGGGGGGGGGGGGFFFCCC???;;;555333111111222333222111111111111111111111111111111111111111000000000000//////000111111111000000000///......000222222111000//////............///////////////////////////......//////////////////---......//////......---000000000000000//////...000111222555888777555333000000000111111111222222222222222222222333444444444222333555666<<>>;;;;;;???HHHSSSfff~~~~~~yyyrrrkkkjjjhhhdddaaa]]]ZZZXXXXXXVVVUUUUUUUUUSSSPPPMMMFFFDDDCCCCCCBBB@@@<<<999555333111111222333222111111111111000000000000000111111111111000000000///,,,---///000111000000////////////000000111333444111000///...............////////////////////////---.........//////000000000000111111111111000000------...............---000111333666888777444111000111111111222222222222111111111111111222333333222333666;;;???III\\\mmmtttwwwxxxyyy~~~uuuooolllpppxxx}}}|||sssooovvvmmmXXXIII@@@===666666666555555555555555333333333333222222111111000000111222222222222222111111111111111111111111111111111111111111111111111111000//////.../////////////////////000111111//////000000111111222222///000000000111111111111333222222222111000000000000000111111111222222222333333444444444555555555444444444555555666666666999:::::::::999:::<<>>BBBIIIUUUcccttt~~~|||{{{}}}}}}vvvooohhhfffccc```]]][[[YYYYYYVVVUUUTTTTTTTTTSSSPPPMMMHHHFFFDDDCCCCCCAAA>>>;;;555333111111222333222111000000111111222222333333111111111111000000000000111111000000//////000000...///000///------///222///............//////000////////////////////////------......///000000111000000111111111111000000......///000000000000000000111444777999777333////////////000000000111111222222222222222333444444333444:::FFFSSS___nnn{{{~~~oooooottt{{{vvvmmmhhhkkk||||||gggQQQCCC::::::999888666555444444444444333333222222222222///000111222333333333333222222222222222222222222111111111111111111111111000////////////000000111000///////////////000111000000000000111111111111000000000000111111111111111111111111111222222222000111111111111222222222444444444444555555555555444444444555666777777777777888888888999;;;>>>AAAHHHTTTfffxxx}}}{{{zzz}}}}}}uuunnniiigggccc___\\\YYYXXXXXXUUUTTTSSSSSSSSSRRROOOLLLIIIHHHFFFEEEDDDBBB???===555333111111222333222111000000111222333444444444111111111111000000000000444333111000000000111111...000111///---,,,...111...............///000111////////////////////////---------...///000000111//////000000000000//////,,,,,,---...//////......000111444888999777333///////////////000000000000444333333333333444555555444555<<>>CCCFFFSSSbbbxxx|||~~~}}}}}}vvvmmmfffccc___\\\[[[ZZZYYYWWWWWWTTTRRRRRRSSSRRRNNNJJJFFFDDDCCCBBBAAA@@@===;;;//////............//////222111000000000111333333222111///.........///000//////000111111111111111///......------...000111////////////////////////000000000///......------+++,,,,,,---...///000000111111000000//////......///////////////000111111111333777::::::888444111////////////000000000000444///...111222111222555666;;;HHHXXXbbbgggpppzzzzzztttppptttzzzxxxllllllsssmmmXXXGGG@@@;;;;;;999666666888111222444555666555555444222222222333444444111///333333333222222222111111444444333222111111111111000000000000000000000000111111000000//////......///000111222222222222222222222111111111111111222333333333333333333333333333333333333333333333333444444444555555555666666666666777777888888999999999999;;;======>>>EEEOOOcccxxx~~~|||}}}~~~uuummmfffccc___\\\[[[ZZZXXXVVVWWWTTTRRRRRRSSSRRRNNNJJJFFFEEECCCBBBBBBAAA>>>;;;333222222111000000111111222111000000000111222333222111000000/////////000------...///////////////...............///000000////////////////////////.....................///------..................111000000000/////////...///////////////000111111111333777::::::777444111000000000000111111111111222///...222444333444777888@@@PPPaaaiiilllpppwww}}}uuurrruuuxxx{{{rrrkkkrrr}}}~~~wwwdddMMMDDD;;;888888666555777444444555666666555444333333222222444555555333111333333333222222222222111444333333222222222222333111111111111111111111111222222111111111000000000000000111222222222222222222222111111111111111222333333333333333333333333333333333333333333333333444444444555555555666666666666777777888999999999<<<<<<>>>AAAAAAFFFRRR```xxx}}}{{{{{{~~~}}}tttlllfffccc^^^[[[YYYXXXWWWVVVWWWTTTRRRQQQSSSRRRNNNJJJGGGFFFDDDCCCCCCBBB???===666555444222111111111111111111000000111111222333111111111222111111000///............////////////---......///////////////////////////////////////+++,,,,,,---......///////////////.........------000000000000///////////////////////////000111111111333777::::::777333000111111111111222222222222111...///333555444666:::<<>>999888777666777666666666666555444333222444444444555777666444222333333333333222222222222333333333333333444444555222222222222222222222222222222222222222111111111000000111222222222222111222111111111111111222222333333333333333333333333333333333333333333333333444444555555555666666666666777777888999999:::::::::;;;>>>AAADDDNNNcccvvv}}}{{{zzz}}}|||ssslllgggddd^^^ZZZYYYWWWVVVUUUWWWTTTQQQQQQRRRQQQNNNJJJHHHFFFEEEDDDDDDCCC@@@>>>666555444222000/////////111111111111111222222222000111222333333222111000111000000000000000111111,,,---///000000000///...////////////////////////,,,,,,,,,---------....../////////...............000000000000///////////////////////////000000111111444777:::999666222000000000000111111111222222111///000444555444666:::@@@MMM```pppwwwwwwuuuuuu{{{{{{sssnnnqqqvvv~~~~~~wwwtttuuu{{{{{{~~~kkkXXXEEE<<<;;;:::999888555555555555444444333333555555555777888888666444444444333333333222222222333333333333444555666777333333333333333333333333222222222222222222111111000111111222222222111111111111111000111111222333222222333333333333444444444444444444444444444444555555555555666666666666666777777888999:::;;;;;;:::<<>>;;;999888333333333333333444444555666555666888999999888666444444444333333333222222222222222333444555666777333333333333333333333333111111111111111111111111111111222222222111111000111111000000111222222333222222222333333444444444444444444444444444444444555555555666666666777777777777888999:::;;;<<<<<<<<>>999999666666555444555555666777555555666888::::::999777555444444444444333333333222222222222222333444555222222222222222222222222111111111222222222333333222222222222222111000000000000000000111222333444111111222333333444555555555555555555555555555555555666666666777777777777777888999:::;;;===>>>>>>@@@GGGXXXqqq|||{{{|||~~~|||uuunnnooojjjbbb\\\YYYXXXWWWWWWXXXTTTOOONNNOOOOOOMMMKKKEEEDDDCCCCCCDDDCCCAAA???555444333222111000000000///000111222333222111111000///.........///111222444222000///...///000111//////...------///000111////////////////////////------......///000000000000000000000////////////.../////////000000111111///////////////000111111111444777999888555000---000111111111111222222222444222333444555999EEEQQQVVV```ggghhhllluuu{{{||||||xxxsssssswww|||~~~tttjjjrrrmmm]]]NNNBBB<<<===:::999888666666666777777555555555777::::::999777555555444444444333333333222222111111222222333333222222222222222222222222222222222333333444444444222222222222222111000///000000000000111222333444111111222333333444555555555555555555555555555555666666666666777777777777777888999:::<<<===>>>???LLLSSSggg~~~|||}}}|||uuunnniiigggccc___[[[YYYXXXXXXUUURRROOONNNOOOOOOLLLHHHFFFDDDBBBAAAAAA@@@>>>===777666444333222111111111222222222222222222222222//////000000111111222222111000///......///000111///...---,,,,,,---...///---------.........//////---------............///............/////////000////////////////////////---///111111000///000111222666999888444111000111///////////////000111111000111111333777@@@IIIPPP]]]eeejjjkkknnnvvvzzzyyyooopppsssvvvyyy|||zzzqqqooopppzzz{{{lllYYYFFF======888888888777666666888999999888888888777555444333333333333333333333333333444333333222222333333444111111111111111111111111333333222111000000111111222222111111111111111111222222222222222222222222333333333444444444555555555666666666555444333333444555666666555555666777888888;;;>>><<<:::===BBBIIIbbb}}}{{{}}}|||uuunnniiigggccc^^^[[[YYYXXXXXXVVVSSSOOOOOOPPPOOOLLLIIIEEEDDDBBBAAAAAA@@@>>><<<666555444333222111111111222222222222222222222222000000000000000111111111111000///......///000111///......------......///---------.........//////---------............///........./////////000000////////////////////////...///000000//////000111222666999888444111000111111111111000000111222222555555555777<<>><<<666555444222111111111111222222222222222222222222111111111111000000000000000000////////////000000.........//////.........---------...............---------............///....../////////000000000///////////////////////////000000///......111333222666999888444111000111444333333222222222333333777777777:::AAAMMM[[[dddiiikkkmmmnnnpppqqqlllddd```eeennnwww~~~tttgggffflll~~~wwwaaaJJJ===;;;;;;:::999777666444444555555666666666555555444333333333333333333333333444333333222222333333444222222222222222222222222333222222111111111111222111111222222222222222222333333333333333333333333222222222333333333444444555555666666666555444444777999::::::999888:::;;;;;;:::;;;======???GGGPPP]]]uuu|||zzzzzz}}}}}}uuunnniiifffbbb^^^ZZZXXXWWWWWWWWWTTTQQQPPPQQQQQQNNNJJJDDDCCCAAAAAAAAA@@@===;;;555444333222111111111111222222222222222222222222222222111111000000//////000000////////////000000---...///000000///...---........................---------............///...////////////000000000////////////////////////000000///...---...111444222666999888444111000111444444333222222222222333555666888<<>><<<<<<>>>@@@EEEPPP[[[jjj|||zzzzzz}}}}}}uuunnnhhhfffbbb]]]ZZZXXXWWWWWWWWWTTTQQQPPPQQQQQQNNNJJJCCCBBBAAABBBBBB@@@===:::444333333222111111111111222222222222222222222222222222111111000000////////////000000000000//////---...///000000///...---.....................------------............///////////////000000000111////////////////////////000000///...---...111444222666999888444111000111333222111111111111222222333555:::BBBOOO^^^oooyyywwwrrrmmmmmmooonnniiiffffffiiinnntttzzzzzzpppeeedddqqqzzzaaaNNN@@@===:::888999999777666222333444555666666666666444444444444444444444444444333333222222333333444222222222222222222222222333222222222222222333333111111222222333333333333333333333333333333333333222222333333333444444444555555666666666666666555777888:::999888888999;;;>>><<<<<<@@@DDDLLLZZZggg}}}}}}||||||~~~uuunnnhhhfffaaa]]]ZZZXXXWWWWWWWWWSSSPPPPPPQQQPPPMMMJJJBBBAAAAAABBBBBB@@@<<<999333333222111111111111111222222222222222222222222111111111111000000000000//////000000000000///////////////000000/////////...............------------------............////////////000000000111111///////////////////////////000000///......111333222666999888444111000111000000000000000111222222444888AAAKKKXXXggguuu~~~|||vvvtttsssooolllkkkmmmooorrrvvv{{{|||pppgggbbbeeerrr~~~~~~ooo]]]FFFAAA;;;888999:::999777333444555666666666666666444444444444444444444444444333333222222333333444333333333333333333333333333222222222222333333444111111222222333444444444333333333333333333333333333333333444444444555555555555666777777777666666666888999999888777999:::;;;;;;===DDDMMMYYYkkkyyy~~~~~~uuummmhhheeeaaa]]]YYYWWWWWWVVVVVVSSSOOOOOOPPPOOOLLLIIIAAAAAAAAABBBBBB@@@<<<888333222222111111111111111222222222222222222222222000000000000000111111111...///000111111000///...000000////////////000000//////.........------------------............/////////000000000111111111////////////////////////...///000000//////000111222666999888444111000111/////////000000222333444555;;;FFFRRR^^^iiitttzzz}}}zzzzzzwwwpppnnnpppppprrrvvv{{{sssfffcccgggmmmuuu{{{{{{}}}|||kkkNNNGGG>>>999888999888666555555666777777777666666555555555555555555555555444333333222222333333444333333333333333333333333222222222222222333444555111111222222333444444555444444444444444444444444444444555555555666666666555555666777777777777777666888999999888888999:::<<<===CCCOOO]]]mmmuuummmhhheeeaaa]]]YYYWWWVVVVVVUUURRROOONNNOOOOOOLLLIIIAAAAAAAAABBBBBB@@@;;;888222222111111111111111111222222222222222222222222//////000000111111222222...///000111111000///...111000///......///000111//////.........------------------.........//////000000000000111111111111////////////////////////---///111111000///000111222666999888444111000111...//////000111333444555444<<>>???HHHRRRggg|||{{{|||~~~uuulllhhhfffaaa]]]XXXUUUSSSRRRSSSQQQOOONNNNNNMMMKKKIIIBBBAAAAAAAAAAAA???<<<999555444333111000111111222111111111111111111111111000000000000000000000000222---)))***///111...***))),,,///222333333111000//////...---------......111000///.........000111...........................///000000111111000000111222333222111111333444777666555444333111000000222000000222222111444999BBBLLL]]]lllpppoooqqquuu|||{{{xxxuuurrrsssvvvyyyzzzzzz}}}|||rrrsssxxxuuuvvv|||lllTTTEEE???<<<;;;<<<999999888888888777777777555555555555555444444444444444333333333333444444444444444444444444444444555555555555555555555555333333333333333333333333444444444444444444444444555444444444444555666666555666777777888888777777888999:::;;;;;;===@@@DDDPPP\\\uuu|||{{{|||vvvnnnhhhfffbbb]]]XXXUUUSSSRRRSSSQQQOOONNNMMMLLLJJJHHHBBBAAAAAAAAAAAA???<<<999555444333222111111111111111111111111111111111111000000000000000000000000222///,,,,,,///000---***(((***---///000000000/////////......------------++++++,,,---...000222333........................//////000111111111111111111222333222111000222444888777666444222111000000111000111222222111555<<>>???EEELLLUUUddd~~~~~~|||}}}wwwpppiiigggbbb]]]YYYVVVTTTSSSRRRPPPNNNMMMMMMLLLJJJHHHBBBAAAAAAAAAAAA???<<<999444444333222111111111111111111111111111111111111000000000000000000000000000111111000///.........---------------...///////////////......---,,,,,,'''))),,,...000000000/////////////////////////////////000111111111111111000111111111//////111333:::999666444222111111111111000222333222222888AAAIIIUUUdddpppvvvxxxwwwvvv{{{wwwqqqmmmmmmqqqvvvyyywwwxxxzzz}}}~~~}}}zzzxxx{{{~~~~~~pppXXXGGG???===<<<999999999999888888888777444555555555555555555555444444444444444444444444444444444444444444444444222222333333333444444444333333333333333333333333555555555555555555555555555444444444444555666666666777777888888888888888::::::===???>>>???JJJWWWgggxxx~~~~~~wwwpppiiigggccc^^^YYYVVVTTTSSSPPPOOOMMMMMMMMMMMMKKKIIIBBBAAAAAAAAAAAA???<<<999444444333333222111111000111111111111111111111111000000000000000000000000...111333222000...///000222111///......///000111.........///......---,,,+++,,,///000000...,,,***000000000000000000000000...///000000111111000000...///000000///000222444;;;999777444222111111111000000333555444555===FFFMMMXXXeeennntttxxxyyyvvvwwwsssnnnlllnnnrrrvvvxxxzzzzzzzzzxxxvvvtttrrrppp|||||||||~~~eeePPPDDD>>>;;;999999888888888777777777444444444555555555555555444444555555555555444444444444444444444444444444111222222333333444444444333333333333333333333333555555555555555555555555555555555555555666777777666777888888999999888888999888:::>>>>>>CCCUUUhhh~~~}}}~~~vvvnnnhhhfffaaa]]]XXXUUUSSSRRROOOMMMLLLLLLMMMMMMLLLJJJBBBAAAAAAAAAAAA???<<<999333333333333222111000000111111111111111111111111000000000000000000000000......///000111111000...///000000000000000//////,,,---.../////////...---///000000000000...---,,,////////////////////////......///000000000000///---///000000000111444666:::999666333000000000000///000333666555777@@@LLLTTT]]]fffkkkqqqwwwxxxuuurrrooollllllppptttvvvvvvzzzyyywwwssspppmmmmmmmmmxxx}}}}}}rrrZZZJJJAAA;;;888888777777777666666666444444444555555555666666333444555666666555444333444444444444444444444444222222333333444555555666333333333333333333333333555555555555555555555555777666666666666777888888777777888999999999999888:::777:::@@@CCCLLLfff~~~}}}}}}tttmmmgggeee```[[[WWWSSSQQQPPPMMMLLLKKKLLLMMMNNNMMMKKKBBBAAAAAAAAAAAA???<<<999333333333333333111000000111111111111111111111111000000000000000000000000///,,,+++...222444000+++***,,,...000000///...,,,+++,,,.../////////......111000/////////111222333........................---......///////////////---///111111222333666888:::888444111///......///...000444777666999CCCOOOYYYaaahhhjjjooovvvxxxtttooolllkkklllqqquuuvvvuuuvvvuuusssooollllllmmmooouuu|||~~~zzzaaaOOOCCC;;;777777777777666666666666444444444555555555666666333444555666666555444333444444444444444444444444333333444444555666777777333333333333333333333333666666666666666666666666777777777777777888888999777777888999999999999888<<<:::===DDDJJJVVVttt~~~uuummmiiifffaaa\\\VVVSSSPPPOOOMMMLLLKKKLLLLLLKKKHHHEEEDDDCCCAAAAAAAAA@@@===;;;777666333111000000000000111111000000000000111111222000---******,,,...000////////////////////////111111111111000000000000,,,------......------,,,---------............/////////............//////////////////////////////000000000000///111444777999666444222222111000...000///111444777===JJJWWWeeedddfffjjjoooqqqpppnnnccciiinnnppptttyyyzzzwww|||zzzuuullleeefffnnnwww|||~~~qqq___KKK<<<999999999999888777555444666666666666666666666666555555444333333333333444444444444444444444444444444444444444444444333333555555555666666666777777555555555555666666666777666666666666777777777777777888888888777888999;;;:::<<<>>>BBBNNNiiiuuulllgggddd```[[[WWWTTTRRRQQQNNNLLLKKKKKKKKKKKKHHHFFFCCCAAA@@@@@@@@@>>><<<:::555444222111111111222222111111000000000000111111222111///---,,,---///000000000000000000000000000111111000000000/////////---......//////......------------............/////////............//////////////////////////////000000000//////111444777999777444333333333222000222111222555999AAAOOO\\\ggggggiiimmmpppqqqooollldddjjjoooqqquuuzzz{{{xxxwwwwwwssskkkeeehhhsss}}}~~~|||}}}xxxgggRRRAAA<<<;;;:::999999888777666666666666666666666666666777777666555555555555666444444444444444444444444444444444444444444444444222333333333333444444444555555555666666666666666666666666666777777777888777888999888888888:::<<<;;;>>>CCCJJJZZZuuu~~~~~~tttkkkeeeccc___[[[WWWUUUSSSRRROOOMMMKKKJJJJJJJJJIIIHHHBBB@@@???>>>>>>===;;;999333333111111111222333444111111000000000000111111222111000/////////000000111111111111111111111111000////////////............//////////////////...---------............/////////............/////////////////////////////////000000//////111444777999888666555666666555444444222333777===GGGVVVdddjjjkkkmmmoooqqqoookkkgggeeejjjppprrrwww||||||zzzssstttrrrkkkfffkkkyyyyyyvvv|||ttt^^^KKK@@@===;;;:::::::::999777666666666666666666666666888777666666555555666666444444444444444444444444222333333444444555555555222222222222333333333333666666666666666555555555666666666777777777888888777888999999888999;;;===>>>AAAHHHSSSfff||||||~~~tttkkkfffddd```[[[WWWTTTRRRQQQPPPMMMJJJIIIIIIJJJIIIHHHBBB@@@?????????===;;;999444333222111111111222333111111000000000000111111000000000111000000//////000000000000000000000000//////.........---------......////////////......---------............/////////............/////////////////////////////////000000//////111555777:::888666666777888777666555333444:::BBBMMM]]]jjjppprrrttttttrrrmmmgggbbbffflllqqqtttxxx}}}~~~{{{ssstttrrrllliiiooo~~~yyyuuuvvv}}}jjjVVVFFFAAA<<<:::::::::999777666666666666666666666666666555555444444444444444555555555555555555555555222222333333444555666666333333333444444444555555666666666666555555555555666666777777777888888888888999::::::999:::<<<>>>AAADDDKKKWWWkkk||||||~~~tttkkkhhheeeaaa\\\WWWSSSPPPOOOPPPMMMJJJIIIIIIJJJIIIHHHCCCAAA@@@??????>>><<<:::666555333111000000000111111111000000000000111111......///000000000///...////////////////////////............------------,,,------......------,,,---------............/////////............//////////////////////////////...///000//////111555888:::888666666888999888777444333666???IIITTTbbbmmmxxx{{{}}}}}}xxxpppgggbbbhhhmmmrrrtttxxx}}}}}}{{{vvvuuusssnnnlllsssxxxwwwwwwwwwzzztttbbbOOOHHH???;;;::::::888666777777777777777777777777666666555444444444444555555555555555555555555555222222333333444555666666333333333444444444555555666666666666666555555555777777777777888888888888888999;;;;;;;;;;;;>>>@@@CCCFFFNNN\\\qqq~~~~~~tttkkkiiifffaaa\\\VVVRRRPPPNNNOOOMMMKKKJJJJJJJJJIIIHHHCCCAAA@@@@@@@@@>>><<<:::777666444222000000000000111111000000000000111111......///000000000//////........................///............---------,,,,,,------------,,,,,,---------............/////////............//////////////////////////////...////////////222555888999777666666777888777666333333999EEEQQQ[[[eeennn{{{uuulllgggiiiooosssuuuxxx||||||yyywwwtttpppmmmooovvv|||tttuuuxxxzzz~~~{{{nnnZZZQQQEEE>>><<<;;;888555777777777777777777777777999888777777666666777777555555555555555555555555222333333444444555555555222222222222333333333333555555555555666666666777777777777888888888999999999:::;;;<<<<<<===???AAACCCJJJVVVggg~~~uuulllgggeee```[[[WWWSSSQQQPPPNNNLLLKKKKKKKKKKKKHHHFFFBBB@@@???>>>>>>===;;;999666444333111000000111111111111000000000000111111/////////000000111111111/////////////////////////////////............---------............---------------............/////////............//////////////////////////////...////////////222666999888777555444555666555444222444>>>MMMZZZbbbiiiooovvv|||xxxppplllkkkppptttuuuwww{{{zzzwwwuuupppkkkkkkqqqyyy~~~{{{tttvvvxxx{{{xxxfff[[[LLLBBB???===999666777777777777777777777777999888888777777777777777555555555555555555555555444444444444444444444444222333333333333444444444333444444555666777888888777777888888888999999999999;;;<<<<<<<<<>>>@@@BBBEEEQQQcccwwwuuummmeeeccc___[[[WWWTTTSSSRRRMMMLLLLLLLLLLLLKKKHHHFFF@@@???>>>======<<<:::888444333222111111222333333111111000000000000111111111111000000111222333333000000000000000000000000000////////////...............////////////......---------.........////////////............//////////////////////////////......//////000222666999888666444444444444333222333666AAARRR___fffkkkooonnnuuuxxxpppmmmlllqqqtttuuuwwwzzzyyyuuussslllgggiiiqqqzzz~~~~~~|||vvvwwwxxx{{{~~~}}}}}}nnnaaaQQQFFFAAA???:::666777777777777777777777777777777666555555555555555666666666666666666666666444444444444444444333333555555555666666666777777222333444555666888999999777888888888888999999999999;;;<<<======>>>AAACCCHHHWWWmmm~~~tttkkkfffaaa[[[VVVSSSRRRQQQPPPPPPLLLHHHFFFHHHIIIGGGEEE@@@@@@@@@@@@???===<<<;;;666444111000111222222111111000///------///000111........................333111///000333444222000000///...------------------------............///,,,---......//////..................////////////---------............///////////////111222444666666444444555333///000444666<<>>===???888888888888888888888888888666555444333444666777777777777777777777777777666666666666666666666666666666555555555444444444666555555555555666777777777777888888999999999888;;;888888<<<>>>???CCCIIIZZZmmmuuukkkeee```ZZZUUUSSSQQQPPPPPPPPPLLLHHHGGGHHHIIIGGGEEE@@@@@@@@@@@@???===<<<;;;777444222111222222222111222222000000000000222222........................///...------//////...---//////......------......000000///...---,,,,,,+++,,,---......//////..................////////////////////////000000000111/////////000111333555777666333333444222000222777<<>>===<<<;;;888555222111222222222111111111000//////000111111------------------------000/////////000000000/////////............//////---------............///,,,---......///.....................////////////....../////////000000000/////////000111444666777666333222333222111444:::<<>>===CCCTTTfff~~~sssiiiccc___XXXTTTQQQPPPOOONNNOOOKKKHHHHHHIIIIIIGGGDDD@@@@@@@@@@@@>>>===<<<;;;888666333222222222222111/////////....../////////000000000000000000000000///000000000/////////000//////.........//////000---------............///,,,---......///.....................////////////------.........//////////////////000222444777888666222111222111111666===>>>JJJWWWbbbkkktttvvvrrrppphhhbbbaaaaaabbbgggnnnrrrvvvzzzzzzvvvrrrqqqrrruuu~~~}}}}}}~~~~~~ppp___NNNCCC===;;;999999999999999999999999777777777777777888999999666666666666666666666666444444444555555666666666666666666666666666666666666666666666666777888888999888888777888999::::::888;;;>>>???@@@JJJbbbxxxsssiiiccc^^^XXXSSSQQQOOOOOONNNNNNKKKHHHHHHJJJIIIFFFCCC@@@@@@@@@@@@???===<<<;;;999777444222222222111000........................////////////////////////---...//////------.../////////......//////000000000000///...---,,,,,,+++,,,---......//////..................////////////------------............/////////000222555777999666222000111111222888???DDDQQQ\\\aaahhhqqqtttqqqmmmccc^^^aaaccccccgggooossswwwyyywwwqqqmmmnnnpppyyy|||{{{~~~}}}~~~~~~~~~{{{}}}tttdddTTTFFF>>>;;;::::::::::::::::::::::::555666666777888999999999777777777777777777777777333333444444555555666666555666666666666777777777777777666666777777888999::::::999888888:::;;;<<<;;;<<>>======???BBBIII]]]}}}vvvmmmbbb]]]WWWRRRPPPOOONNNMMMNNNKKKIIIIIIJJJJJJFFFCCC@@@@@@@@@@@@???===<<<;;;:::777444333333222111000//////000000000000//////000000000000000000000000000222444333000///111333///////////////000111111---------.........//////,,,---......//////................../////////000////////////000000000000/////////111333666888:::666222///000111333:::BBBNNNYYY^^^ZZZ[[[cccfffbbb\\\SSSRRR]]]ddddddhhhqqqpppssstttoooiiiggglllqqq|||}}}uuuyyy~~~|||{{{~~~|||pppaaaRRRGGGAAA;;;;;;;;;;;;;;;;;;;;;;;;777888888777777666555444777777777777777777777777444555555666777888888999555666666666777777888888777777777777777888888999===<<<;;;::::::<<<===??????>>>???CCCMMMcccssshhhfff]]]TTTRRRQQQNNNLLLMMMMMMLLLKKKJJJHHHGGGFFFEEE@@@@@@@@@?????????>>>>>>555444444333222111000/////////............////////////.........---------......////////////......,,,//////...///444555333---------............///---------............//////////////////.........000000////////////000000000//////111555777777666777444333555444444>>>JJJUUUWWWYYY[[[\\\\\\ZZZYYYSSSRRRUUU]]]```aaagggpppuuuvvvtttmmmeeefffpppzzz{{{www{{{~~~|||zzz|||yyykkkYYYIIIAAA<<<:::;;;<<<;;;777777:::999999888888777777666666888777666555555666777888444444444444555555555666999999999999999888777666999777555666999;;;;;;999888888888999:::;;;======@@@===@@@IIIYYYppp}}}}}}rrrgggfff]]]VVVTTTSSSPPPNNNOOOLLLKKKKKKIIIHHHGGGFFFFFFAAAAAA@@@??????>>>======555555333222111000000000......------------......//////.........---------//////000000000000//////...000000---...222333111//////.........------------------............////////////////////////...000//////......//////000000//////111555777777666444222222444444777AAAMMMVVVXXX[[[]]]]]][[[XXXVVVOOOOOOTTT]]]bbbeeekkkssstttuuussslllfffiiittt~~~~~~}}}wwwvvv{{{~~~}}}}}}ssscccRRRGGG===::::::<<<:::777777;;;888888888888777777777777888777666555555666777888444555555555666666666666888888999999999888777777777555333444777999888777999999999999:::;;;<<<===???>>>BBBOOObbbzzz~~~{{{|||~~~zzzpppgggfff^^^XXXWWWVVVRRRPPPPPPKKKJJJJJJIIIHHHGGGGGGFFFBBBBBBAAA@@@>>>===<<<<<<777555333111000000111111//////............///////////////............---//////000000000000//////...111000------000000...111000///...---,,,++++++---------............///....../////////////////////..................///000//////111555777777666222000000222444:::FFFQQQXXXZZZ]]]___^^^ZZZVVVSSSMMMOOOVVV___eeeggglllrrrrrrsssqqqkkkgggkkkwww~~~}}}wwwssssssuuu{{{~~~~~~~~~~~~qqq^^^NNN???;;;:::;;;:::777888;;;777777777888888888888888777777666666666666777777666666666666777777777777777777888888999888888888666555444555777888888888::::::999999:::;;;<<<<<>><<<;;;:::888555222000//////111222222222111111111111222222/////////.....................////////////......---//////,,,,,,//////---000//////...------,,,,,,---------............///............////////////......------------......000//////111555777777666222111000111555>>>JJJSSSWWWZZZ^^^```___[[[VVVRRRPPPTTT[[[bbbfffhhhkkknnnrrrqqqnnniiifffkkkvvv||||||}}}{{{vvvnnnllllllqqqvvv|||}}}zzzxxxyyy|||}}}}}}}}}{{{|||}}}gggTTTBBB===:::::::::888888;;;777777777888888999999999777777666666666666777777666777777777777888888888666666777888888999888888888777777777888::::::::::::::::::::::::;;;<<<<<>>???BBBMMMaaayyy~~~~~~~~~~~~yyyqqqkkkhhh___WWWUUUSSSNNNLLLLLLJJJJJJIIIHHHGGGEEEEEEDDDBBBAAA@@@>>>===;;;::::::555555333222111000000000/////////....../////////.../////////000000000000...//////////////////...---000///,,,,,,000000..................------------------............///------......///000000111000//////......//////000000//////111555777777666///333555777@@@NNNWWWYYY[[[]]]^^^___^^^[[[WWWTTTSSS[[[aaabbbfffmmmpppoookkkjjjhhheeecccfffmmmrrrzzz~~~uuukkkggghhhoooyyy}}}}}}{{{zzzyyy{{{}}}zzzyyyyyy{{{|||{{{|||}}}xxxoookkkkkkmmmpppsssuuuyyy~~~zzzhhhSSSHHH???===<<<:::999::::::999999999999999999888555666777888888777666555666666666777777777888888777777777777777777666555444666777666555555888:::888888999:::<<<>>>???@@@EEESSSlll|||}}}~~~yyyqqqjjjggg^^^VVVTTTSSSPPPOOOPPPKKKKKKIIIHHHFFFEEEDDDCCCAAA@@@???>>>===<<<;;;:::555444444333222111000///111111000000000000111111.../////////000000111111000000111111111111000000000222111---,,,//////,,,000000///...---,,,,,,+++---------.........//////---------...///000000111000000////////////000000000//////111555777777666,,,111555888CCCRRR[[[[[[______```___]]]YYYUUUSSSXXX```dddccceeekkkmmmkkkiiiiiigggeeeeeehhhmmmrrruuu{{{uuujjjgggiiipppzzz||||||~~~}}}{{{{{{yyywwwvvvxxx|||}}}{{{yyyxxxyyy{{{||||||}}}~~~yyynnniiihhhjjjmmmppprrrtttxxx{{{{{{oooVVVKKKAAA======:::999:::;;;::::::999999888888888555666777888888777666555666666666666777777777777777777888777777666555555555888999999777777:::===777888999:::<<<>>>@@@BBBGGGXXXrrr~~~|||{{{|||}}}yyypppiiiccc```\\\WWWSSSOOOMMMLLLLLLKKKIIIHHHGGGFFFCCCAAA?????????>>>===;;;:::999999888666444111000///...111111000///////////////111111111111111111111111000000000///...,,,+++***//////............//////......//////...---,,,,,,---------,,,)))'''$$$"""000000000000000000000000...///////////////......+++---000444666777777777888666888???JJJVVV^^^bbb``````___\\\ZZZWWWVVVUUUZZZ[[[___dddiiilllmmmlllnnneeeaaafffjjjkkklllpppppprrrxxx~~~}}}tttmmmkkkpppqqqrrrvvv{{{|||xxxwww{{{~~~|||||||||~~~{{{vvvssssssvvvzzz}}}}}}|||{{{xxxvvvwwwzzz}}}{{{qqqgggjjjkkkkkkmmmnnnppprrrsssuuuyyy{{{dddTTTEEE@@@???;;;999;;;:::999888888777888888888777777777777777777777777666666666666666666666666555555555555666666666777777888888999999:::;;;;;;888>>>:::777>>>AAAAAAGGGRRRppp~~~|||{{{|||}}}yyyppphhhbbb```\\\WWWRRROOOMMMLLLKKKJJJIIIHHHHHHFFFCCCAAA??????>>>>>>===;;;:::999,,,------...000222333444111111000//////////////////////////////////////////000000000//////...---///..................///......//////...------,,,......//////...,,,+++***////////////////////////+++,,,---...///000000000,,,...111444666777777666444444888@@@MMMZZZcccgggbbbaaa___\\\YYYWWWWWWWWW\\\]]]```eeejjjmmmlllkkkkkkdddaaaeeejjjjjjlllooorrrsssxxx}}}yyypppiiigggoooqqquuuxxx|||}}}yyywwwzzz~~~}}}|||{{{|||~~~{{{vvvsssrrrtttxxx{{{zzz{{{zzzxxxwwwxxxzzz|||}}}tttkkkiiiiiiiiiiiikkklllnnnpppppptttyyy}}}jjjYYYGGG@@@???<<<;;;<<<:::999999888888888888888777777777777777777777777888888888888888888888888555555555666666666777777777888888999999:::;;;;;;888>>>;;;888>>>AAABBBJJJaaa~~~|||{{{}}}~~~zzzppphhhbbb___[[[VVVRRRNNNLLLKKKIIIHHHHHHIIIIIIGGGDDDAAA>>>>>>>>>===<<<;;;:::999333333222111111111111222111000000///////////////////////////////////////...///000000111111111111------------------------.........///......---,,,---...///000000000000000////////////////////////,,,,,,---...//////.........000222555666666666555111333999CCCQQQ^^^hhhlllfffeeeccc^^^ZZZXXXYYYZZZ^^^```cccgggkkkmmmkkkjjjiiiffffffjjjmmmllllllnnnsssssswwwyyyvvvmmmhhhhhhqqqtttyyy}}}~~~~~~~~~}}}{{{xxx{{{~~~~~~}}}|||{{{{{{}}}zzzvvvrrrqqqrrrtttvvvvvvxxxyyyyyyyyyyyyzzz||||||xxxpppjjjiiihhhhhhhhhjjjlllnnnllloootttzzzsss```KKKAAA>>>===<<<;;;::::::999888888888888888777777777777777777777777888888888888888888888888555555666666666777777777777888888999999:::;;;;;;888>>>;;;999???AAAEEEPPPooo}}}}}}{{{rrriiiaaa___[[[VVVQQQNNNLLLKKKGGGGGGGGGIIIIIIGGGDDDAAA============<<<;;;:::999<<<:::888555222000///...000000////////////000000111111111111111111111111------///000111222222222,,,------------------,,,---...............------,,,,,,---...//////000000////////////////////////000000//////---,,,+++***///111333555666666555444000444<<>>===<<<:::::::::999888888888888999777777777777777777777777888888888888888888888888555666666666666777777777777888888999999:::;;;;;;888>>><<<;;;AAACCCKKK\\\{{{~~~ssskkkbbb___[[[VVVRRRNNNLLLKKKGGGGGGGGGHHHHHHGGGDDDAAA<<<=========<<<;;;:::999333333222111111222222333000000////////////000000222222222222222222222222,,,,,,...///000111111111,,,,,,---......---,,,,,,------...............------------------......///........................000000000///...,,,+++***000222444666666666555444222777@@@JJJUUU^^^eeejjjqqqqqqnnnggg```\\\^^^aaadddeeegggjjjlllkkkhhhddd___iiivvv|||yyyvvvpppkkknnnuuuyyy}}}~~~yyywwwxxxtttuuurrrnnnpppwww||||||~~~|||zzzyyyxxxuuurrrpppppppppqqqrrruuuxxx{{{{{{{{{|||}}}}}}}}}vvvqqqooommmkkkjjjjjjjjjkkkllloootttxxx~~~nnnXXXFFF???===;;;999;;;::::::999888999999999888888888888888888888888777777777777777777777777666666666666777777777888777888888999999:::;;;;;;999>>><<<===CCCGGGUUUlll~~~tttkkkccc```\\\WWWSSSOOOMMMLLLIIIHHHFFFFFFFFFFFFCCCAAA<<<<<<<<<<<<<<<;;;::::::333333222222333333444555///////////////000000111000000000000000000000000---...//////000000000///,,,---...//////...---,,,,,,---......///.........000//////......//////000........................------...///000000//////000222444666777666555555444:::CCCMMMTTT[[[```dddmmmooonnnhhhaaa]]]___cccfffgggiiikkkllljjjeeeaaaXXXgggwwwvvvkkkggglllvvv|||{{{wwwuuuqqqoookkkgggkkkvvv}}}~~~~~~}}}zzzxxxvvvuuutttrrrqqqqqqqqqrrrsssvvvyyy{{{||||||}}}~~~xxxrrrqqqooollljjjiiihhhgggiiinnnuuu{{{uuubbbNNNAAA>>><<<999;;;;;;:::999999999999999888888888888888888888888666666666666666666666666666666666777777777888888777888888999999:::;;;;;;:::>>>===>>>FFFMMMaaa~~~~~~}}}rrriiidddaaa]]]XXXTTTPPPNNNMMMLLLIIIFFFDDDDDDDDDCCCBBB;;;;;;<<<<<<<<<;;;::::::888777666444222111111111///////////////000111111000000000000000000000000000111111111000000///...,,,---///000000///---,,,,,,------...//////......000//////...///000111222........................---...///000111111111111000111444666777777666666444;;;EEENNNSSSXXX\\\___bbbfffhhhddd___\\\___dddggghhhjjjkkkkkkhhhbbb^^^YYYhhhvvv|||tttgggccclllxxx|||xxxqqqnnngggdddiiivvv~~~}}}|||zzzvvvsssssssssrrrrrrssssssssstttuuuxxxzzz{{{||||||~~~}}}{{{zzzzzzzzzyyyyyyyyy{{{~~~yyytttsssrrrpppnnnkkkhhhffffffnnnxxx~~~{{{lllVVVFFF@@@>>><<<;;;;;;:::999999999999:::888888888888888888888888777777777777777777777777666666777777777888888888777888888999999:::;;;;;;<<>><<<;;;::::::999999::::::888888888888888888888888888888888888888888888888777777777777888888888888777888888999::::::;;;;;;<<>>@@@AAADDDPPPkkkyyyppphhhaaa___\\\WWWSSSPPPMMMLLLLLLJJJFFFDDDCCCBBB@@@>>>=========<<<;;;:::888888777666444222111000000111000000000111222222333333222222111111111111222222000//////............///,,,------......---,,,,,,+++---////////////000111............////////////......------------------......------......///000000///333999;;;888666888===FFFNNNPPPQQQTTTUUUTTTTTTQQQPPPTTTXXX[[[aaagggrrrooonnnlllfff```bbbgggnnnqqqpppllljjjmmmooonnnmmmmmmhhhaaaaaajjjvvv~~~yyyqqqvvv~~~zzzwwwvvvuuusssqqqsssssssssssstttuuuvvvwwwyyy{{{~~~}}}{{{xxxsssooommmkkkiiigggaaa```^^^\\\ZZZYYYYYYXXXZZZYYYXXXYYYZZZ]]]___aaabbbhhhsss|||{{{|||||||||yyyuuuqqqooommmuuu{{{ooo^^^NNNEEEAAA;;;;;;:::999999999999999999999888777777777888888777777888888888888777777777777888888888999999999::::::::::::;;;<<<===>>>??????@@@HHH[[[yyy~~~xxxnnnfffccc```\\\XXXSSSPPPNNNMMMJJJIIIGGGEEEEEECCC@@@============<<<;;;:::888888777666444222111111111111111111111222222222333333000000////////////000000000///............//////111000///---+++)))'''&&&+++...111000...---///111............////////////000///...---------------...............//////000000000333888:::888888<<>>===<<<;;;;;;;;;<<<999888888888888888888888777777777888888777777777666666666777777777888888999999::::::;;;===>>>???@@@???AAAMMMeee~~~}}}}}}~~~|||vvvlllddddddbbb]]]XXXTTTPPPNNNMMMIIIHHHGGGFFFEEECCC@@@============<<<;;;:::888888777666444222111111222222000000111111111111111222000000////////////000000//////............//////111000///---***)))''''''---000222111...,,,---///............////////////000///......------------///............///000000222111333666777777<<>>===<<<<<<<<<<<<888888888999999999999888888777777777777777777888555555555666666666777777999999:::;;;<<<>>>???@@@AAA@@@DDDTTTppp|||||||||}}}{{{uuullldddeeebbb]]]WWWSSSOOONNNMMMIIIHHHFFFEEEEEECCCAAA>>>=========<<<;;;:::888888777666444333222222222333000000000000000000000000222222111111111111222222///............//////000...------,,,,,,,,,------///000111000...---------............//////////////////......---.........//////......//////000111222111333666666777>>>FFFLLLRRRWWWTTTRRRRRRRRRPPPLLLIIIJJJOOOUUUYYY```gggfffddddddccc___[[[]]]cccpppssstttsssuuuxxxwwwrrrkkkggggggkkkqqqwwwyyyjjjpppvvv|||{{{xxxxxxxxxuuuqqqooonnnnnnoooooooooooopppqqqrrrssstttvvv{{{}}}xxxuuusssrrrhhhfffeeeeeeeeeeeecccbbbbbbcccdddeeeeeeeeeeeedddaaaaaa```````````````aaa___```ggguuu~~~}}}~~~xxxoooaaaQQQFFF???>>>===<<<;;;:::::::::777888999999:::999999999888888777777777777888888555555555666666666777777:::::::::;;;<<<>>>???@@@AAABBBKKK___{{{|||{{{|||}}}|||vvvmmmfffdddaaa[[[UUUPPPMMMLLLKKKJJJHHHFFFEEEDDDCCCAAA???=========<<<;;;:::888888777666444333222222333333111111111111000000000000222222111111111111222222...............///000000...---------...///111222///......///000000...---............///////////////............//////000///////////////000000111///000444888888888>>>GGGMMMTTTYYYWWWVVVWWWXXXWWWPPPMMMMMMRRRWWW[[[bbbiiijjjfffbbb___ZZZVVV[[[bbbjjjmmmooopppuuuyyywwwrrrjjjeeeeeemmmuuu|||{{{pppggg```lllxxx}}}{{{vvvwwwxxxuuupppmmmllllllmmmmmmmmmnnnoooqqqrrrssstttwww||||||wwwssspppnnnjjjiiiiiijjjkkkjjjgggeeedddeeeggghhhiiiiiiiiiiiigggffffffeeeeeedddddddddddddddiiiwwwzzztttgggWWWKKK@@@???===<<<;;;:::::::::777888999:::::::::999999999888777666666777888999777777777777888888888888;;;;;;;;;;;;<<<===??????AAAFFFTTTlll|||{{{|||}}}}}}xxxnnngggbbb___YYYSSSNNNKKKJJJIIIJJJHHHEEEDDDDDDCCCBBB@@@=========<<<;;;:::888888777666444333222333333444222111111111111111111111000000////////////000000...............///000111111000///......///000111...---,,,...111222000.............../////////000...............///000111///////////////000111111---///555::::::999>>>FFFNNNUUUZZZZZZYYY\\\^^^]]]TTTQQQPPPUUUZZZ]]]dddjjjlllgggaaa\\\WWWUUU\\\eeegggjjjmmmoootttyyywwwrrrhhhbbbccclllvvv~~~~~~vvvkkkbbbYYYiiixxx}}}zzzvvvwwwxxxuuuoookkkjjjkkkiiijjjjjjkkkmmmooopppqqqvvvyyy}}}{{{wwwqqqmmmkkknnnnnnoooqqqqqqpppllliiifffhhhjjjlllmmmmmmmmmlllllllllkkkjjjjjjiiihhhhhhiiiiiinnn{{{|||wwwkkk[[[OOOBBBAAA@@@>>>======<<<<<<777888999:::;;;::::::999999888777666666777888999888999999999999:::::::::<<<<<<;;;<<<<<<===>>>???AAAIIIZZZttt~~~|||vvvmmmeeeccc___YYYSSSOOOLLLLLLLLLKKKIIIGGGFFFEEEDDDBBB@@@;;;<<<=========<<<;;;::::::999777555333222222111//////000000111111222222333333222222111000//////000000000000////////////------............------///---+++,,,000222222000000000//////.........------,,,+++,,,...///...---111000000/////////000000111444777888888;;;@@@DDDQQQWWW[[[YYYXXX[[[]]]\\\SSSSSSSSSUUUYYY^^^dddhhhjjjggg```YYYTTTWWW___fffffflllpppoooqqqtttqqqjjj^^^[[[```mmmxxx~~~~~~pppfffccc^^^kkkxxx}}}~~~~~~{{{wwwxxxvvvssspppnnnmmmnnnnnnooommmkkkkkkmmmqqquuuvvvzzz{{{~~~}}}zzzxxxwwwvvvvvvsssssstttvvvxxxwwwuuurrrlllnnnppprrrssssssrrrqqqppptttvvvvvvrrrnnnmmmmmmnnnmmmrrr{{{uuunnnbbbVVVIIIFFFBBB>>><<<;;;;;;;;;::::::::::::::::::::::::888888888888888888888888777888888888888999999999===>>>????????????BBBDDDDDDLLLddd~~~~~~}}}wwwmmmfffccc___YYYSSSOOOLLLLLLLLLIIIGGGEEEDDDDDDCCC@@@>>>999:::;;;;;;;;;:::999888777666555444333333333333...//////000111222333333333333222222111000000///000000000000////////////.........//////.........///---++++++---...---+++000/////////............---,,,+++,,,...///...---///......---------......000333666888:::>>>DDDJJJVVV[[[]]]ZZZYYY[[[]]]]]]VVVVVVVVVWWWZZZ^^^cccffffffbbb\\\XXXWWW[[[aaafffccciiilllnnnqqqsssmmmeeeWWWXXX```oooyyy~~~{{{lllbbb``````lllvvvzzz{{{{{{yyyuuuvvvtttqqqnnnlllkkkkkklllnnnllljjjkkknnnrrruuuwww{{{|||~~~}}}|||{{{{{{xxxxxxyyyzzz{{{{{{xxxvvvqqqsssuuuwwwxxxxxxwwwvvvvvvyyy||||||yyyuuusssrrrtttssswww}}}wwwqqqfffZZZJJJGGGBBB>>>;;;;;;;;;;;;::::::::::::::::::::::::888888888888888888888888777888888888888999999999:::;;;<<<<<<<<<===@@@BBBGGGVVVsss~~~~~~~~~xxxnnngggbbb___YYYTTTOOOMMMLLLLLLHHHFFFCCCBBBBBBAAA???===:::::::::::::::999888888555444444333333333333333...//////111222333444444333333222222111000000000000000000000////////////...//////000000//////......,,,++++++---......---////////////............---,,,,,,,,,...///...---.........------......///000333666888;;;AAAJJJPPP\\\```aaa^^^]]]______]]]YYYYYYYYYZZZ\\\___bbbdddeeeaaa\\\[[[___dddggghhheeegggjjjmmmqqqppphhh^^^TTTYYYeeettt~~~uuuhhh___]]]dddnnnvvvwwwwwwwwwvvvssstttrrroookkkiiiiiiiiiiiikkkjjjjjjkkknnnrrrvvvyyy|||}}}}}}zzz{{{~~~~~~~~~{{{yyy|||zzz~~~{{{vvvkkk___MMMHHHBBB===;;;:::::::::999999999999999999999999888888888888888888888888777888888888888999999999999:::;;;<<<<<<===AAACCCJJJbbb~~~}}}~~~yyyooogggaaa^^^YYYTTTPPPMMMLLLLLLGGGEEECCCBBBBBBAAA???===<<<<<<<<<<<<;;;;;;::::::555444333333222222222222...///000111222444555555222222222111111111000000000000000000//////////////////000000000000//////,,,+++,,,---///111333333///////////////............---,,,---...//////---000000000000000000111222111444666888<<>>@@@DDDGGGLLLkkk}}}~~~yyyoooggg```^^^YYYUUUQQQNNNLLLLLLIIIGGGDDDCCCCCCBBB@@@>>><<<<<<;;;;;;::::::::::::777666555333222111000000000000111222333444555555222222222111111111111111000000000000//////////////////000000000000//////+++,,,---...///000222333.........///////////////...---,,,---///000///...000000000000000111222222333555888999<<>>AAAFFFJJJQQQqqq~~~~~~yyyooofff___]]]YYYUUUQQQNNNMMMLLLJJJHHHFFFDDDDDDCCCAAA???::::::999888888888888888999888666444222111000000222222222333333444444555111111111111111111111111000000000000////////////...//////000000//////...---......---++++++,,,---.........///////////////...---------///000///...............///000111111444777:::;;;>>>CCCLLLRRRUUU]]]dddiiikkkiiiaaaWWWRRRUUUYYY]]]```aaa```___^^^]]]aaammm~~~~~~vvvjjj```\\\VVVeeevvv~~~yyypppllljjjiiifffccceeejjjtttzzz|||wwwsssssstttsssrrrpppmmmjjjhhhgggggggggeeehhhkkkmmmmmmpppuuuyyy|||vvvlll[[[QQQEEE===<<<<<<;;;999999999999999999999999999888888888888888888888888777888888888888999999999888999:::;;;===AAAGGGKKK\\\zzzyyynnneee^^^]]]YYYUUURRROOOMMMLLLJJJHHHEEEDDDDDDCCCAAA???:::999888777777777888999888777666444333222222222333333333444444444444444111111111111111111111111000000000000////////////.........//////............///000...+++)))+++---............/////////000///...---...///000///...............///000111222444777;;;>>>AAAGGGNNNTTTUUUZZZ___bbbdddccc[[[RRRQQQTTTYYY]]]___^^^\\\ZZZZZZZZZ___jjjyyy~~~lllaaa^^^]]]ooo{{{qqqlllgggeeecccbbbgggnnnuuu{{{|||xxxtttssssssrrrqqqooollliiigggfffffffffeeehhhlllmmmmmmoootttyyy{{{yyyooo```UUUGGG>>>===>>><<<:::::::::::::::::::::::::::888888888888888888888888777888888888888999999999999:::;;;<<<>>>CCCIIIMMMlllyyymmmddd^^^\\\YYYVVVRRROOOMMMLLLIIIGGGEEEDDDDDDCCC@@@>>><<<;;;:::999999999:::;;;777666555444444444444555555555444444444333333333111111111111111111222222000000000000////////////------............------...///111///---,,,///111---.........//////000000///...---...000000000...000000000000111222333444333777===AAADDDJJJQQQVVVVVVYYY[[[\\\^^^^^^WWWOOORRRUUUYYY]]]^^^\\\XXXVVV[[[[[[___gggrrr{{{nnnaaa___fff{{{tttmmmgggdddaaaaaahhhpppuuuzzz|||xxxssssssrrrqqqpppnnnkkkhhhfffeeeeeeeeeeeeiiimmmnnnlllnnnsssxxxzzz|||qqqbbbVVVHHH???>>>???===:::::::::::::::::::::::::::888888888888888888888888777888888888888999999999<<<<<<===>>>AAAFFFLLLQQQxxxyyymmmdddddd^^^ZZZXXXUUUOOOLLLLLLIIIGGGEEEDDDDDDDDDBBBAAA999999999::::::;;;;;;;;;777777666666666666777777444444444444444444444444222222333444444444333333000000000000////////////333111///---,,,---.................................------///000111///...------......///000000111111000...------///111222444555888>>>FFFOOOVVV[[[ZZZYYYZZZ[[[WWWPPPMMMOOONNNTTTXXXXXXXXXZZZZZZXXXUUUWWW[[[aaaiiippptttvvv{{{zzz~~~xxxggg```eeeooottthhhbbb___aaalllxxxwwwvvvttttttuuutttqqqooojjjiiihhhgggfffggghhhiiijjjiiikkkppprrrrrruuu{{{yyyooobbbZZZNNNCCC===:::::::::::::::::::::::::::::::::999999999999888888777777666777777999:::;;;<<<<<<<<<===:::>>>FFFEEEKKK]]]yyynnneeeddd^^^YYYXXXUUUOOOKKKLLLJJJGGGEEECCCBBBAAA@@@>>>===<<<<<<;;;:::999888888999888777666555555555555444444444444444444444444333333333444444333222222000000000000////////////222111///---------...///...........................------...000000///---000000000000////////////000//////......///111111777888;;;???FFFMMMSSSWWWYYYXXXXXXYYYUUUNNNLLLNNNRRRXXX\\\ZZZZZZ[[[ZZZWWWXXXYYY]]]ccciiimmmpppqqquuusssvvvxxxpppaaa^^^dddssspppfff```aaajjjvvvvvvuuusssssstttssspppnnnjjjjjjjjjkkklllmmmnnnooonnnllllllooopppqqqvvv|||yyypppfff^^^QQQFFF>>><<<<<<===::::::::::::::::::::::::999999999999888888888777777777888999:::;;;<<<<<<<<<>>><<<>>>DDDDDDNNNdddzzznnneeeddd^^^YYYXXXUUUOOOKKKKKKJJJGGGDDDBBBAAA@@@>>><<<======<<<;;;:::999888888:::999777555444333222222444444444444444444444444444444444444333222222111000000000000////////////000///...------...///000........................---,,,,,,---//////...---------...................../////////000000000111777999<<>>???;;;;;;;;;::::::999999999999999999999888888888888777777888999:::;;;<<<<<<<<>>???CCCDDDSSSnnnzzznnneeeddd]]]YYYXXXTTTNNNKKKKKKIIIFFFDDDBBBAAAAAA???===::::::;;;;;;;;;;;;;;;;;;888777666555333333333222444444444444444444444444555555555444333222111000000000000000//////////////////.........//////000........................,,,,,,+++---...///---,,,&&&'''(((***,,,...///000---...///000111111000000444777<<>>>>>@@@<<<<<<;;;::::::999888888999999999999999999999999888888999999:::;;;;;;<<<;;;AAA??????BBBFFFZZZyyyzzzooofffccc]]]XXXWWWTTTNNNKKKKKKGGGEEECCCBBBCCCCCCBBBAAA;;;;;;;;;;;;;;;;;;;;;;;;666555555444444444444555444444444444444444444444555555555444333222111000000000000000////////////.............../////////........................,,,,,,+++---...///---,,,&&&'''(((***,,,...///000------///000111111111111444777>>>EEELLLQQQTTTUUUSSSQQQPPPPPPMMMIIIJJJNNNSSSZZZ^^^^^^^^^^^^\\\XXXUUU[[[cccjjjooorrrvvvxxxyyyuuuooohhh```^^^eeemmmwwwqqqaaa^^^eeepppvvvvvvuuutttuuuvvvuuusssqqqkkkllloooppprrrrrrqqqqqqkkkkkknnntttvvvuuuxxx~~~}}}~~~yyyrrrkkk```QQQEEE>>>>>>@@@<<<<<<;;;::::::999888888999999999999999999999:::999999999::::::;;;;;;<<<<<>><<<;;;999888777666555555555555555666666444444444444444444444444444444444444333222222111000000000000//////////////////////////////..............................---,,,,,,---//////...---------..................------...///000111222222777;;;BBBHHHMMMPPPPPPPPPSSSOOONNNMMMKKKHHHJJJOOORRRYYY^^^^^^^^^^^^\\\XXXSSSYYYbbbhhhmmmqqqvvvzzzwwwuuuooofff___```gggppp{{{wwwggg[[[]]]iiitttxxxwwwvvvuuuuuuvvvvvvtttssskkklllmmmnnnnnnnnnnnnnnnjjjjjjooouuuwwwuuuwww{{{{{{}}}~~~}}}}}}tttoooeeeWWWIII@@@>>>???;;;;;;;;;::::::999999999999999999999::::::::::::999:::::::::;;;;;;;;;<<<<<>>===;;;999888777888777777666555555555555444444444444444444444444333333333444444333222222000000000000////////////000000000//////...------...........................------...000000///---000000000000////////////......---...///111222444777<<>>AAAJJJTTTnnn{{{ooogggccc\\\XXXWWWSSSMMMJJJJJJGGGDDDBBB@@@@@@@@@>>>=========<<<<<<<<<;;;;;;;;;;;;:::888777555444444444444444444444444444444444222222333444444444333333000000000000////////////000000000000///...,,,,,,..............................---///000111///...------......///000111111///...------...000333555444999BBBJJJPPPSSSRRRRRRRRRNNNLLLLLLIIIGGGKKKPPPVVV]]]bbbaaa___]]]YYYTTTSSSXXX^^^``````ccciiinnnnnnpppmmmfffcccgggpppwww}}}{{{mmmhhh^^^XXX___nnnwwwwwwuuutttssstttuuuuuusssrrrllllllkkkkkklllnnnppprrrrrrpppppprrrqqqpppsssxxxtttxxx}}}xxxvvvoooaaaQQQEEE@@@@@@:::::::::::::::::::::;;;999999999::::::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;===@@@>>>AAALLLXXXqqqyyyoooggg___]]]YYYTTTOOOKKKHHHGGGJJJFFFAAA>>>===>>>??????::::::;;;;;;;;;:::888777:::777444444666777555333333333333333333333333333555555555555555555555555555333111000///000111222333000+++)))***+++---------,,,,,,++++++,,,,,,---,,,,,,------...///000000+++,,,.../////////...---///......111000///222777999;;;AAAKKKUUUXXXUUUQQQUUUSSSPPPMMMIIIIIILLLNNNXXX[[[```bbb```[[[WWWUUURRRYYY^^^^^^___dddkkknnnnnnrrrpppgggdddjjjqqqsss{{{wwwpppggg]]]]]]eeeooouuuwwwtttrrrpppqqqssstttrrrpppkkkkkkjjjjjjlllooosssuuuxxxvvvuuutttuuuxxx{{{~~~|||zzz{{{~~~zzzqqqcccSSSFFF@@@===<<<<<<;;;;;;;;;:::::::::999999::::::::::::;;;;;;::::::::::::;;;<<<======???>>>???CCCIIIZZZzzzyyynnnggg___]]]YYYTTTOOOKKKHHHGGGGGGEEEBBBAAA@@@???>>><<<777888999:::;;;;;;::::::999777444444666666555333333333333333333333333333333333333333333333333333444222111/////////111222555222///---.../////////---,,,,,,++++++,,,,,,---,,,,,,------...//////000,,,---......///.........000......000000...111666:::===EEEPPPZZZ]]]YYYSSSTTTRRRPPPLLLJJJKKKNNNQQQVVV\\\aaaaaa]]]WWWTTTSSSVVV\\\```___^^^bbbgggiiikkkpppoooiiigggmmmtttvvv{{{~~~~~~zzzxxxxxxvvvqqqkkkcccZZZ[[[eeepppvvvxxxtttqqqoooooopppooommmjjjjjjjjjiiijjjlllooosssvvvyyyxxxxxxyyyzzz{{{}}}~~~}}}{{{{{{|||yyyqqqdddUUUIIIBBB@@@<<<<<<<<<;;;;;;;;;::::::999999::::::::::::;;;;;;::::::::::::;;;<<<======>>>>>>AAAFFFNNN___}}}~~~xxxnnnfff___]]]YYYTTTOOOKKKHHHGGGEEEDDDCCCCCCBBB@@@===:::888999:::;;;;;;:::999888999777555444555555444333333333333333333333333333333333333333333333333333222111000///...///000111444222000///000111000///------,,,,,,,,,,,,------,,,,,,------.../////////...------------...//////000......000///---000555999???JJJWWW```bbb]]]WWWTTTSSSPPPMMMKKKMMMQQQUUUVVV]]]bbb```YYYRRRPPPQQQXXX^^^bbb``````cccggghhhhhhlllllljjjkkkqqqvvvwwwwwwyyyxxxsssqqqrrrpppllleee^^^XXX[[[fffrrrxxxzzzvvvsssqqqooonnnllliiigggiiihhhhhhiiilllppptttvvvyyy{{{}}}~~~~~~|||{{{|||yyyrrrfffYYYMMMEEEBBB<<<<<<<<<;;;;;;;;;;;;:::999999::::::::::::;;;;;;::::::::::::;;;<<<===>>>===>>>BBBIIITTTggg~~~~~~}}}wwwmmmfff___]]]YYYTTTOOOKKKHHHGGGEEECCCBBBBBBBBBAAA>>>;;;=========<<<;;;999666555888777555444444444444333444444444444444444444444444444444444444444444444111000//////...///000000000///......//////---,,,------,,,,,,,,,,,,---------------.........//////......---,,,,,,...///000000......000///---///444666>>>LLLZZZdddfffaaa[[[VVVTTTQQQMMMLLLNNNSSSXXXXXX___ddd```VVVNNNOOORRR[[[aaaddddddeeeiiillllllhhhiiiiiijjjmmmrrruuuvvvxxxxxxuuuooolllmmmlllhhhccc\\\XXX\\\hhhsssyyyyyywwwvvvtttqqqooommmkkkiiiggggggggghhhkkkooosssvvvyyy||||||zzz|||~~~~~~{{{tttjjj]]]QQQGGGBBB<<<<<<<<<<<<;;;;;;;;;;;;999999999:::::::::;;;;;;:::::::::;;;;;;<<<===>>>>>>>>>AAAIIIYYYppp~~~~~~~~~~~~}}}wwwmmmfff___]]]YYYTTTOOOKKKHHHGGGFFFDDDAAA@@@@@@@@@???>>>>>>>>>>>>>>><<<:::888666777666666444333333333444444444444444444444444444444444444444444444444444000///////////////000000...------...///...,,,***...------,,,,,,------...---------.....................---,,,,,,...///000000......000///---000555666???NNN]]]gggiiieeeaaaYYYWWWRRRNNNLLLOOOUUUZZZ\\\aaaddd^^^TTTOOOQQQVVVccchhhkkkkkkmmmqqqsssqqqmmmjjjgggjjjnnnrrrtttvvvzzzyyytttlllhhhhhhgggeeebbb]]]ZZZ___jjjtttxxxxxxuuuuuutttrrrooommmlllllleeeeeeeeefffiiimmmrrrtttwww{{{{{{yyyzzz{{{|||~~~xxxnnnbbbTTTHHHAAA======<<<<<<<<<;;;;;;;;;999999999:::::::::;;;;;;;;;;;;;;;;;;<<<===>>>>>>@@@@@@AAAJJJ___|||~~~}}}~~~}}}wwwnnnfff___]]]YYYTTTOOOKKKHHHGGGFFFDDDAAA???@@@@@@@@@???:::;;;<<<======<<<;;;:::666666666555333222333444444444444444444444444444222222222222222222222222//////000000000000111111///......///000000...---......------------.................................------------.../////////......111000///222777:::CCCQQQ^^^gggiiifffdddZZZWWWRRRNNNMMMQQQYYY^^^```bbbaaa[[[SSSQQQUUU[[[lllqqqtttuuuwww|||}}}zzzwwwnnnhhhkkkqqquuuxxx{{{}}}{{{tttjjjdddddddddaaaaaa]]][[[```llluuuwwwvvvpppqqqqqqooollljjjjjjkkkddddddcccdddgggkkkoooqqquuuxxx|||~~~{{{yyy{{{{{{{{{zzzrrrfffXXXJJJAAA=========<<<<<<<<<;;;;;;999999::::::::::::;;;;;;;;;;;;;;;;;;<<<===>>>???AAAAAADDDPPPiii~~~~~~~~~~~~xxxoooggg___]]]YYYTTTOOOKKKHHHGGGDDDCCCAAABBBBBBAAA???===777888:::;;;;;;;;;::::::555666777555222111222444555555555555555555555555111111111111111111111111///000000111111222111111000///...///000111000///......------------..............................,,,---......///.........///---...111222111444999>>>EEEPPPZZZ```aaa```___XXXUUUQQQNNNNNNTTT^^^eeebbbaaa\\\VVVQQQSSSYYY___nnnsssxxx|||uuukkknnnvvv|||xxxkkkeeeddddddbbb^^^ZZZYYY```llluuuwwwuuunnnoooooommmiiigggggghhhcccbbbbbbbbbeeehhhlllnnnrrrtttwww{{{|||zzz{{{~~~~~~~~~{{{tttjjj\\\MMMCCC============<<<<<<<<<<<<999999::::::::::::;;;;;;;;;;;;;;;;;;<<<===>>>???AAACCCIIIYYYwww~~~~~~yyyooohhh___]]]YYYTTTOOOKKKIIIGGGAAAAAABBBDDDEEEBBB>>>:::888999999:::999888777666444666777555222000222555555555555555555555555555333333333333333333333333///000111222222222222222000...------///000//////......------------...........................---+++,,,.../////////...---///---///222333222666;;;???EEENNNUUUXXXYYYXXXXXXVVVSSSPPPMMMOOOWWWbbbiiiccc___YYYRRRPPPTTT[[[```jjjqqqxxxyyynnnqqqzzz|||ooohhhggggggdddZZZWWWWWW___llluuuwwwuuuooopppqqqmmmiiiffffffgggcccbbbaaaaaacccfffjjjlllpppqqqtttwww{{{{{{zzz|||{{{uuulll___PPPEEE>>>=========<<<<<<<<<<<<999999:::::::::;;;;;;;;;<<<;;;;;;<<<<<<===>>>???@@@EEENNNaaa|||tttkkkddd]]][[[XXXUUUPPPMMMJJJHHHFFFDDDAAA@@@@@@@@@???===:::;;;;;;:::999888777666555444444333333222222111333333444444444444333333333333333444444555555555111111000000000000111111000000//////..............................------///...---,,,,,,---...///000000//////.........---...///000000000333777:::AAAJJJRRRTTTUUUVVVVVVTTTRRROOOMMMMMMQQQWWW[[[]]]```^^^ZZZVVVSSSUUUZZZ^^^iiihhhkkkuuuxxxmmmjjjuuuxxxppphhhbbbWWWWWW[[[eeeqqqxxxxxxuuurrrqqqooollliiifffcccbbb^^^^^^^^^]]]^^^bbbhhhmmmllllllnnntttzzz~~~~~~|||~~~}}}tttjjj```SSSGGGAAA<<<:::<<<===:::999:::::::::::::::;;;;;;<<<======<<<;;;;;;===>>>>>>===CCCCCCPPPqqq~~~~~~~~~~~~zzzsssjjjddd]]][[[XXXUUUPPPMMMJJJHHHFFFDDDAAA@@@@@@@@@>>>===::::::;;;;;;;;;:::999999555555444333333222222111333333444444444444333333333333333444444444555555111111000000000000111111000000//////......------...............////////////...------------...///000/////////.........------...///000111333888;;;@@@IIIQQQSSSRRRRRRQQQNNNQQQOOOMMMMMMQQQVVVZZZ\\\___^^^ZZZUUURRRSSSXXX\\\eeeeeehhhpppyyyuuunnngggiiivvvooodddUUUVVV[[[eeeqqqwwwvvvsssqqqpppnnnkkkhhheeecccbbb^^^____________ccchhhlllllllllnnnsssyyy}}}}}}|||wwwmmmcccUUUIIIBBB===;;;<<<===:::999;;;;;;;;;:::::::::;;;<<<<<<===<<<;;;;;;===>>>>>>>>>EEEGGGXXXzzz~~~}}}}}}{{{xxxqqqiiiddd]]][[[XXXUUUPPPMMMJJJHHHFFFDDDAAA@@@@@@@@@>>>===:::;;;;;;;;;;;;;;;::::::555555444444333222222222333333444444444444333333333333333333444444444444111000000//////000000111111000000///......------------......//////000000///...------------...////////////...............,,,---///000111444888<<>>;;;======::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>@@@AAAFFFLLLbbb||||||{{{zzzvvvpppiiiccc]]][[[XXXUUUPPPMMMJJJHHHEEECCCAAA@@@@@@???>>><<<;;;;;;;;;;;;:::999888777555555555444333333222222444444555555555555444444333333333333333333333333000000////////////000000000000000///......------++++++,,,---...//////000.........------.................................---...///000111333777;;;DDDMMMUUUUUUTTTSSSQQQMMMNNNMMMLLLNNNRRRUUUXXXXXX[[[\\\ZZZUUURRRSSSZZZ```eeeeeegggkkknnnooonnnlllgggddddddiiiuuuppp^^^QQQWWWaaalllssstttrrrooonnnmmmkkkhhhfffeeeddddddaaacccdddeeeeeefffhhhjjjmmmnnnqqqtttxxx|||~~~~~~}}}vvvlll\\\NNNDDD???<<<======::::::<<<>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<===???BBBDDDHHHRRRkkk{{{zzzzzzyyyvvvppphhhccc]]][[[XXXUUUPPPMMMJJJHHHEEECCC@@@?????????>>><<<<<<<<<;;;:::888666555444666666555444444333333222555555666666666666555555333333333333333333333333000000////////////000000////////////............******+++,,,------......---..................------------...............///000000000000222666999DDDMMMTTTTTTSSSTTTSSSPPPLLLLLLLLLOOOSSSVVVXXXXXXYYY[[[ZZZWWWSSSVVV^^^fffnnnmmmllllllmmmmmmmmmmmmfffeeefffllluuu|||mmm]]]RRRZZZfffooottttttqqqooommmllljjjgggffffffffffffeeefffhhhiiihhhhhhiiijjjpppqqqtttwwwzzz}}}yyyppp```QQQFFF@@@<<<======;;;:::===>>>===<<<<<<;;;;;;;;;;;;:::<<<===<<<===???DDDGGGMMMZZZuuuyyyyyy{{{{{{xxxqqqhhhbbb]]][[[XXXUUUPPPMMMJJJHHHEEECCC@@@?????????===<<<;;;;;;:::999777555444333666666555555444333333333555555666666666666555555333333333333222222222222000//////......//////000............////////////+++++++++,,,------......------...//////...---------------------.........///000000000000333666999CCCKKKPPPPPPOOOPPPQQQOOOJJJJJJLLLPPPUUUXXXZZZYYYXXX[[[\\\XXXTTTVVV```hhhrrrqqqnnnllljjjjjjjjjjjjcccdddgggnnnvvv|||}}}{{{ssscccWWWRRR\\\iiiqqqtttrrrqqqpppmmmllliiigggfffggghhhiiiiiikkkllllllkkkjjjkkkmmmrrrtttvvvxxxzzz}}}{{{sssdddUUUHHHBBB=========;;;;;;=========<<<<<<;;;<<<<<<<<<:::<<<=========???EEEKKKTTTccc~~~wwwyyy{{{}}}zzzrrrhhhaaa]]][[[XXXUUUPPPMMMJJJHHHEEEBBB@@@??????>>>===<<<999999999999999888777666666666666555444444333333333333444444444444333333333333333222222222111111//////............//////,,,,,,---...///000111111........................------...//////...------,,,,,,,,,------.........,,,---...///111444999<<>>======;;;;;;>>>===<<<<<<<<<<<<======>>>999;;;======<<<@@@GGGMMMWWWgggvvvyyy|||~~~{{{ssshhh```]]][[[XXXUUUPPPMMMJJJHHHDDDBBB@@@??????>>>===;;;777888999:::::::::::::::666666666555444444333333111222222333333222222111333333333222222111111111//////............//////++++++---...///111222222000000000000000/////////,,,---...//////...---,,,,,,,,,,,,------.........)))+++---///222666;;;???IIINNNPPPKKKHHHJJJLLLLLLHHHIIILLLRRRXXX\\\]]]]]]ZZZ]]]]]]XXXQQQQQQZZZcccdddgggjjjllllllkkkkkkjjjbbbdddiiirrrzzz}}}|||yyyvvvsssooollljjjeee^^^XXXRRR]]]jjjppppppnnnnnnooonnnllljjjhhhgggiiikkklllqqqqqqqqqooommmmmmoooqqqqqqtttvvvwwwxxx{{{zzzlll^^^JJJCCC>>>>>>===;;;<<<>>><<<<<<<<<<<<<<<===>>>???999;;;>>>===<<<@@@HHHNNNWWWggg