BM6P6(@ {{{vvvrrrppprrrtttvvvwwwxxx}}}wwwsssnnnhhhaaaZZZRRRMMMNNNOOOQQQTTTWWWZZZ\\\]]]^^^^^^\\\XXXSSSOOOMMMMMMKKKLLLNNNOOOOOOMMMKKKJJJLLLJJJHHHIIIKKKNNNPPPPPPIIIHHHFFFEEEDDDDDDEEEFFFIIIHHHFFFEEEEEEEEEFFFFFFKKKKKKKKKLLLMMMNNNPPPPPPNNNMMMKKKGGGDDDCCCDDDEEEEEEDDDCCCAAA???>>>>>>>>>======<<<;;;;;;;;;;;;<<<>>>===;;;:::;;;<<<>>>???BBBBBBAAAAAAAAAAAABBBCCCAAABBBBBBBBBBBBCCCCCCCCCDDDCCCBBBAAA@@@???>>>>>>???@@@@@@AAAAAA@@@@@@???;;;;;;:::::::::;;;;;;<<<;;;:::999888888888888999999999888777666555444444999999888888888888888888999999999999999999::::::777777777777777777777777777777666666666666777777555555555555555555555555555666888999999888666555555555444444333333333222777555333111000111222333333333333222222111111111000000000000000000000000222111111000000111111222555555444333222222111111000000000111222333555555888888777666555555666666555555555555555444444444111111111111111111111111111333555666777666555444222222222333333333333333333222111000000000111222333000------...000111111222222111111111111222222//////000111111111111111222222333444444444444333333333333444555777999;;;;;;===???AAABBBAAA@@@@@@;;;===@@@CCCEEEHHHIIIJJJQQQRRRSSSTTTUUUVVVWWWWWWZZZZZZ[[[\\\]]]___```aaaddd___XXXSSSQQQPPPOOOMMMPPPVVV___eeehhhgggeeedddfffdddbbbaaaaaa```^^^\\\\\\ZZZWWWTTTUUUZZZbbbhhhooorrruuuxxxxxxyyy{{{}}}~~~yyyrrrnnnmmmjjjeee```\\\ZZZZZZZZZWWWWWWVVVSSSQQQOOOPPPRRRUUURRRQQQTTT[[[cccggghhhgggeeedddeeehhhjjjhhhfffkkklllnnnppppppooommmkkkkkklllkkkhhhhhhooo|||}}}zzzuuussstttxxx|||}}}{{{yyyrrrmmmkkkoootttvvv{{{yyyddd]]]TTTNNNQQQVVVUUUSSSQQQTTTZZZ___bbbgggmmmooommmooocccYYYXXXVVVQQQMMMNNNQQQPPPNNNNNNNNNNNNLLLJJJIIIIIIFFFDDDDDDGGGJJJJJJKKKNNNNNNLLLLLLOOOPPPNNNRRRPPPNNNNNNOOOPPPOOONNNSSSRRROOOKKKHHHFFFFFFGGGMMMIIIGGGGGGEEEAAAAAADDDEEEEEEDDDDDDDDDFFFGGGHHHGGGGGGFFFEEEFFFGGGHHHIIIKKKLLLLLLIIIDDDAAABBBDDDGGGGGGGGGGGGHHHJJJKKKMMMRRRSSSUUUWWWWWWWWWUUUTTTSSSRRRPPPPPPRRRRRRRRRQQQOOOPPPRRRRRRQQQPPPQQQRRRRRROOOLLLJJJJJJIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJJJJ~~~zzz{{{|||}}}}}}{{{wwwrrrmmmggg```YYYUUUSSSTTTVVVXXX[[[^^^___``````___]]][[[XXXTTTQQQOOOPPPQQQRRRSSSSSSSSSRRRQQQPPPNNNLLLMMMOOORRRSSSTTTMMMLLLJJJHHHHHHHHHHHHHHHHHHGGGFFFDDDDDDDDDEEEFFFKKKKKKKKKKKKLLLLLLMMMNNNNNNNNNLLLIIIFFFEEEFFFHHHDDDCCCBBB@@@>>>>>>=========<<<<<<;;;;;;;;;;;;;;;===<<<;;;:::;;;<<<>>>???@@@@@@AAAAAABBBCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFCCCCCCBBBAAA@@@???>>>>>>>>>>>>????????????>>>>>><<<;;;;;;:::::::::;;;;;;::::::999999999888888888:::999999888888777777777888888888888888888888888777777777777777777777777777777777777777777777777777666666555555666666777555555555555555555555555555777888999999888777555777666666666555555555444777666444222111111222333333333333333222222111111111111111111111111111111111111000000000000111111444444333222222111111000111111111222333444555666999888777666666666666777666666555555555444444444111111111111111111111111111222444666777777666555333444444444444555555555444333111000000000111111222000......///000000000222111111000000111111222//////000111111111111111111111222333333333333333333222222333444777999::::::<<<>>>@@@AAAAAA@@@???===???AAADDDHHHJJJLLLMMMSSSTTTUUUVVVXXXYYYZZZ[[[\\\]]]]]]^^^```aaacccdddgggbbbZZZVVVTTTTTTSSSRRRRRRXXX```gggjjjkkkllllllmmmkkkiiiiiiiiihhhfffeeecccaaa^^^[[[[[[```ggglllqqqtttyyy|||~~~~~~yyyuuusssqqqmmmiiifffeeeeeeeeefffeeeddd```\\\[[[[[[\\\bbb```___bbbhhhooosssuuusssqqqoooppprrrsssrrrppprrrtttwwwzzz{{{zzzxxxwwwwwwwwwvvvtttuuu{{{~~~lllccc\\\]]]___]]]ZZZXXX___gggnnnqqqtttyyy|||{{{~~~rrrgggcccaaa\\\YYYZZZYYYVVVTTTSSSTTTTTTRRRPPPJJJJJJHHHGGGGGGIIIKKKLLLQQQUUUWWWUUUUUUYYYZZZXXX\\\YYYVVVTTTUUUWWWXXXXXXVVVUUUSSSPPPMMMJJJIIIIIIKKKHHHFFFHHHFFFDDDEEEIIIHHHGGGFFFEEEFFFGGGHHHIIIJJJIIIIIIHHHIIIJJJKKKLLLKKKKKKJJJHHHEEEDDDEEEFFFFFFEEEEEEEEEFFFHHHJJJKKKLLLNNNOOOQQQRRRQQQPPPOOOPPPOOOMMMNNNOOOPPPPPPOOOOOOQQQRRRRRRQQQQQQSSSTTTUUURRROOOMMMLLLLLLJJJIIIIIIIIIIIIIIIJJJJJJKKKKKK{{{xxxsssooojjjeee___[[[WWWXXXYYY[[[]]]___aaaaaaaaa___]]]]]]^^^[[[VVVRRRSSSSSSTTTTTTVVVWWWXXXYYYRRRPPPOOOOOOQQQTTTTTTTTTOOOMMMKKKJJJHHHHHHHHHIIIFFFEEEDDDCCCCCCCCCDDDEEEJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKJJJHHHEEEEEEFFFHHHCCCBBB@@@???>>>===<<<<<<<<<<<<;;;:::::::::::::::;;;::::::::::::<<<>>>???===>>>@@@BBBDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGBBBBBBAAA@@@???>>>>>>===<<<==================<<<<<<<<<;;;:::999999999999777888999999999888777666888888888888888888888777777777777888888999999999888888888777777666666666777777777777777777777777666666555555555555666666555555555555555555555555666777888999999888777666888888888777777777777777666555444222222222333333333333333333333222222222222222222222222222222222111111000000000000111111333333222222111111000000222222222333444555666777999888888777777777777777777777666555444444333333000000000000000000000000000111444666777777777666555555555666666777777777444333222000/////////000111///...///000111000///111111000000000000111111///000000111111111111000000000111222222222222222222222222222333555777999999;;;===???@@@@@@@@@???>>>???BBBEEEIIILLLOOOPPPTTTUUUVVVXXXZZZ\\\]]]^^^^^^___```aaabbbcccdddeeefffaaaZZZUUUSSSTTTTTTTTTVVVZZZaaahhhlllpppsssuuusssqqqooonnnnnnnnnlllkkkhhhgggddd``````ccciiimmmooosssyyy~~~|||xxxvvvsssqqqoooooopppqqqttttttrrrnnnjjjhhhhhhiiipppnnnnnnpppuuu{{{~~~}}}{{{{{{|||{{{zzzxxxzzz}}}yyypppooonnnkkkgggfffpppzzz|||wwwsssooollllllgggbbb]]][[[\\\]]]\\\ZZZPPPNNNLLLJJJKKKMMMOOORRRZZZ```ddddddeeejjjlllkkklllgggbbb______bbbdddeee___^^^\\\YYYVVVQQQNNNKKKKKKIIIIIIKKKJJJIIILLLQQQOOONNNMMMLLLLLLLLLMMMNNNPPPOOOOOOOOOOOOPPPPPPQQQPPPNNNKKKIIIIIIJJJJJJIIIGGGFFFFFFEEEFFFHHHKKKLLLJJJKKKMMMOOOPPPPPPOOONNNOOONNNLLLLLLNNNPPPPPPPPPPPPQQQRRRRRRSSSUUUYYY\\\[[[XXXUUUSSSQQQPPPNNNLLLLLLLLLLLLMMMMMMMMMMMMMMMzzzzzz{{{{{{|||~~~uuurrrnnnjjjgggddd___\\\WWWWWWXXXYYY[[[\\\]]]^^^___]]][[[]]]```___YYYSSSRRRRRRQQQRRRSSSVVVXXXZZZPPPNNNMMMMMMOOOQQQQQQPPPLLLJJJHHHFFFEEEEEEEEEEEEDDDCCCBBBAAAAAABBBCCCDDDHHHGGGGGGFFFEEEEEEFFFFFFEEEEEEEEEDDDBBBBBBDDDEEEBBBAAA@@@>>>======<<<<<<;;;;;;:::999999999999999999999999999:::<<<===>>><<<===@@@BBBCCCCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBB@@@@@@???>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;:::999888888888888555666888999999888666555444444444555555666666666555555666777888999999:::;;;::::::999888777666666666666666666666666666666555555444444444444555555555555555555555555555555555666777777777777666555777777777777777777777777555555444333222222333333333333333333333222222222333333333333333333333333222111111000000111111222333333333222222111111111333333333333444555666777888888777777777777777888888777666555444333222111///////////////////////////000333666777888777777666666666777777888888999555444222000///......///000//////000111111///...000000000//////000000000///000111111111111000000//////000111111111111111222111111111222444666777888:::<<>>============::::::999888888888888888888888888999999:::;;;<<<;;;===???@@@AAA@@@>>>===<<<<<<=========>>>>>>>>>======<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::888777666666666666444555777888888777555444333333333444555555666666444444555555666777888888999999888777666666555555555555555555555555555555444444333333333333444444555555555555555555555555555555555555555555555555444555555555555555555555444333333222222222222333222222222222222222222222222222222222222222222222222222111111111111222222333333333333222222222222333333333333333444555666666666666555555666666777777666555444333222111000...........................///222555666666666555444555555666777888888888555333111000............000//////000111111///...000//////......//////000000000111111111000000/////////000111111111111000222111111111222444555666888999<<>>>>>>>>???AAAAAAAAAAAA@@@??????????????????@@@AAAAAA@@@???@@@AAA@@@???>>>===<<<<<<<<<<<<999999888777777777777777888888888999999999999999:::;;;<<<<<<<<<;;;:::999:::::::::;;;;;;;;;;;;<<<::::::999999999888888888777888888999999888888777777777666555444444444555333444555666666666555444444555555555666666777777333333333444444555555555444444444333333222222222555555555555555555555555333333222222222222333333333333333333333333333333333333333333333333333333222222222222222333333333222222222222222222111111000000000111111111111111000000000000000000000000222222111111111111222222222222222222222222222222222111111111222222333444444333333333333444444555444444333222111111000000---------------------------...111333555555444333222222333444555555666777333222111///.........///111///...///000111000/////////............//////000111111111111000000/////////000111111111111111222222111111222444555666888:::<<>>>>>=========>>>@@@AAA>>>>>>======<<<=========<<<>>>??????===<<<===>>>===<<<;;;:::999999999999888888777666666666666777888888888888888888777777666666777777888888999999777777777888888888888999777777777666666666666555444444555555555555444444444444333333333333333444333333444444555555555555555555555555555555666666222222222222222222333333222222111111111111111111444444444444444444444444222222111111111111222222222222222222222222222222222222111111111111222222000000000000111111222222000000000111111111000000.../////////000000000000........................000000////////////000000/////////000000000000000000000/////////000111111111000000000111111222333222111111111000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,...000222333222111000...///000111222333444444222111000///......///000222000......///000000000///......------......///111111111111111000/////////000111111222222111111333333222222333444555666888:::===@@@BBBBBBBBBAAA;;;:::888777777888:::;;;::::::;;;===>>>@@@AAAAAA@@@AAACCCEEEEEEEEEDDDCCCBBBCCCBBB@@@>>>>>>@@@CCCDDDEEEEEEEEEFFFHHHMMMPPPTTTQQQNNNMMMOOOQQQRRRRRROOOOOONNNLLLIIIIIIJJJLLLKKKNNNRRRSSSSSSSSSSSSSSSUUUUUUVVVWWWXXXXXXXXXYYYVVVWWWWWWWWWXXXXXXYYYYYYZZZ\\\]]]^^^^^^```dddgggkkklllnnnnnnmmmnnnqqqsssvvvwwwwwwuuuqqqooooooqqqoooooonnnnnnoooqqqsssuuurrrqqqppprrrwww||||||wwwsssrrrqqqpppooommmppptttwwwyyyyyyxxxwwwsssrrrqqqrrrtttvvvuuuttttttvvvyyy{{{{{{}}}{{{xxxxxxyyyyyyyyy|||xxx|||uuuhhh^^^^^^^^^___jjjwwwvvvoooffffffggggggdddccckkkuuu|||{{{{{{zzzzzz{{{|||}}}}}}}}}|||zzzwwwtttqqqoooeeebbb___[[[YYY\\\aaafffgggddd```\\\YYYZZZ[[[\\\^^^^^^___aaacccfffgggiiiiiifffbbb```aaabbbcccdddbbbccceeegggjjjooouuuyyyzzzzzzzzz{{{}}}}}}{{{zzzrrrpppmmmlllnnnsssyyy|||mmmnnnppprrrrrrooojjjggg```___```dddiiijjjhhheeecccccccccbbbccciiirrrzzz|||rrrkkkfffaaaaaa^^^ZZZXXXWWWWWWUUUTTTSSSRRRRRRQQQPPPOOOOOONNNJJJKKKLLLLLLJJJJJJKKKLLLIIIHHHGGGFFFEEEDDDCCCCCCEEEDDDCCCDDDDDDDDDBBB@@@>>>===<<<<<<<<<===>>>???>>>===<<<<<<===>>>???@@@<<<<<<;;;;;;;;;<<<<<<===999:::<<<;;;:::999999999::::::999888777777777777888888777666666666666666888999999888888777666555333333333444555777999:::444444444444555555555555555555555555555444444444111222222333333222222111222222222111222222333333444333333333333444555666333333333333333333333333222222111111111111111111222222222222222222333333444444444444444444444444222222111111111111222222111111111111111111111111111111000000000000111111//////000000000111111111...///000000000000//////---.........//////000000------------------------......------------......---------...............///...............///000//////......///000111111000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,...000111222111000///,,,---...///000111222222111000///......///000000333000------...000111111.........------.........111111111111111000//////000000111222222222222222444333333222333444666777999;;;>>>@@@BBBCCCCCCBBB===<<<:::777777777888999888888999:::;;;<<<===>>>:::<<<>>>@@@@@@???>>>===:::<<<>>><<<:::999;;;======>>>?????????BBBFFFIIIHHHFFFDDDEEEHHHKKKNNNOOOIIIIIIHHHFFFDDDCCCEEEFFFEEEGGGIIIJJJIIIHHHHHHIIIKKKKKKKKKLLLLLLMMMNNNNNNMMMMMMMMMNNNNNNNNNNNNNNNQQQRRRSSSTTTTTTVVVZZZ\\\___aaacccbbbaaaaaadddgggiiijjjkkkiiieeecccccceeefffdddbbb``````bbbdddfffaaa```aaaeeelllsssxxxzzzrrrmmmhhhdddbbbaaa``````\\\```eeekkkmmmnnnlllkkkgggeeecccccceeeggghhhhhhfffiiilllmmmmmmnnnpppqqqrrroookkkiiiiiikkkkkkkkknnnssswwwwwwsssooooooppptttsssuuuuuuppplllooovvv~~~wwwjjjbbbddddddccckkkxxx~~~xxxmmmnnnppppppmmmmmmvvv|||xxxtttrrriiihhhfffcccaaadddlllsssqqqnnniiidddaaaaaabbbcccgggggghhhjjjllloooqqqrrrsssoookkkhhhiiijjjkkkkkkggghhhiiijjjlllooossswwwzzz{{{}}}|||yyyvvvuuuwww}}}mmmmmmlllkkkjjjhhhgggfff````````````aaaaaaaaaaaa]]]]]]]]]]]]___dddkkkpppwwwmmmfffaaa]]]^^^[[[XXXTTTRRRQQQQQQQQQOOOOOOOOOOOONNNMMMLLLLLLKKKKKKKKKJJJIIIIIIIIIHHHHHHHHHGGGFFFEEEDDDCCCCCCAAAAAAAAA@@@@@@?????????>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>@@@>>><<<<<<======;;;999777777888888888999999999888888777777777777888888:::888666444333222222333555444222222333333222111222222222333333333444444444444444444444444444444555555444444444333333333444444444333333222222222333222222111111222222333111111111111111111111111111111111111111111111111///000000000111111111111111111111111111111111111222222222222222222222222111111111111000000000///111111000000//////......////////////////////////000000000000000000000000//////...---,,,++++++***......------------............---,,,,,,,,,,,,---..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,------...++++++++++++++++++++++++....../////////...,,,+++......////////////......//////...---------......////////////////////////...///000111111000///...000000000000000000000000333222222222222222222222222222222333444555666777:::;;;===@@@BBBDDDEEEEEE@@@;;;666555888:::999666666666777888999999999999<<<;;;999888888888999:::999999999888888888888888:::999999:::;;;<<<===>>>>>>???@@@BBBDDDFFFGGGHHHEEEDDDBBB@@@@@@@@@AAABBBDDDDDDEEEEEEEEEDDDBBBAAACCCCCCBBBBBBBBBCCCDDDDDDGGGGGGHHHGGGFFFFFFIIIKKKGGGJJJMMMMMMLLLNNNQQQTTTWWWWWWVVVUUUUUUVVVWWWXXX^^^]]]\\\ZZZZZZ[[[\\\\\\YYYYYYXXXXXXWWWWWWXXXXXXWWWVVVVVVYYY___fffkkkmmmjjjcccZZZTTTTTTUUUVVVUUURRRUUU[[[___cccccccccbbb^^^]]][[[[[[]]]]]]]]]\\\```___^^^]]]^^^```cccddd```___^^^^^^^^^^^^^^^^^^eeedddcccccceeeeeedddcccggglllpppmmmeeebbbgggmmm}}}}}}~~~}}}|||zzzxxxwwwxxxyyy{{{~~~~~~~~~{{{yyyqqqooollliiiiiikkknnnpppvvvxxxyyyyyyxxxyyy|||{{{xxxvvvqqqooommmkkklllooosssuuuwwwwwwuuunnnhhhgggkkkpppsssrrrpppoooqqqtttxxx{{{zzzxxxvvvtttssstttuuuvvvttttttttttttuuuuuuuuuuuuuuuwww{{{jjjjjjjjjiiihhhgggeeeeee``````````````````______[[[\\\\\\\\\^^^bbbggglllvvvzzzyyyqqqiiiddd```]]]]]][[[XXXTTTRRRPPPPPPPPPPPPPPPPPPOOONNNMMMKKKKKKJJJJJJIIIIIIHHHGGGGGGGGGFFFFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@????????????============<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<======>>>===;;;;;;<<<<<<:::999777888888888888999999999888777777666666777777888888777666444333333333333666555333444555555444222222222222333333333333444444444444444444444444444333333333333222222222222444333333333222222222222222222222111111222222222111111111111111111111111111111111111111111111111//////000000000111111111000000000000000000000000222222222222222222222222111111111000000000//////000000000/////////......////////////////////////000000000000000000000000.........---,,,,,,++++++......------------......,,,,,,,,,,,,,,,---...///------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,------++++++++++++++++++++++++------.........---,,,+++,,,,,,------------,,,,,,---------,,,------.................................///000000000000///...000000000000000000000000222111111111111111111111222222222222333444555666999:::<<<>>>@@@BBBCCCDDD???:::666666888:::999666666666777888999999999999666666444333333333444555666666666666666666666666888777777888888:::;;;;;;;;;<<<===???AAACCCDDDEEEDDDBBBAAA?????????@@@AAAAAABBBCCCCCCCCCAAA@@@???AAAAAA@@@@@@@@@AAABBBBBBBBBBBBCCCAAA@@@AAACCCEEEEEEGGGIIIJJJIIIKKKNNNQQQPPPPPPOOONNNNNNNNNOOOPPPTTTSSSSSSSSSSSSSSSTTTTTTQQQPPPPPPPPPPPPPPPQQQRRRRRRQQQPPPSSSYYY```fffiiiddd]]]TTTOOONNNOOOPPPOOOMMMOOOTTTXXX[[[\\\]]]\\\ZZZXXXUUUUUUVVVWWWVVVVVVXXXXXXXXXXXXYYY[[[\\\]]]\\\[[[[[[ZZZZZZ[[[[[[\\\^^^^^^]]]^^^______^^^]]]```fffkkkhhhaaa]]]```eeeuuuvvvwwwuuurrrnnnmmmmmmpppooooooooorrrwww||||||xxxuuuuuu{{{}}}{{{{{{zzzwwwuuuooommmkkkiiiiiijjjkkklllpppzzz|||{{{zzzxxxxxx~~~{{{wwwsssqqqnnnmmmlllkkklllnnnqqqrrrssstttsssooojjjjjjnnnssstttsssqqqqqqrrruuuxxxzzz{{{zzzyyyyyyyyyzzz{{{|||}}}}}}|||{{{zzzzzzyyyyyyxxxyyy|||ggggggggggggfffeeecccccc```______^^^^^^]]]]]]\\\YYYYYYZZZZZZ[[[]]]aaaeeeiiinnnooohhhbbb```^^^[[[[[[YYYWWWTTTRRRPPPOOOOOOPPPPPPPPPOOONNNLLLKKKJJJIIIHHHHHHGGGFFFFFFEEEEEECCCCCCBBBAAA@@@??????>>>????????????>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<::::::;;;;;;999888888888888888999999999999777666666666666666666777444555555555444444333222777555444444666666555333111111222222222333333333333333333333333333333333222222222111111111000000333222222222222111111111222222111111111111222222000000000000000000000000000000000000000000000000////////////000000000000////////////////////////111111111111111111111111000000000000///////////////////////////.........////////////////////////........................------------,,,,,,,,,,,,...------,,,,,,------...******++++++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,---,,,,,,+++***+++,,,,,,------,,,,,,+++++++++++++++,,,---....................................////////////......////////////////////////000000000000000000000000111111111111222333444555777888:::<<<>>>???@@@@@@===:::666666888999888666666666777888999999999999666555444444333333444444444444444444444444444444555555555555666777888888999999:::<<<===???@@@@@@AAA@@@>>>======>>>???@@@>>>???@@@@@@@@@???>>>==================>>>???@@@AAABBBCCCAAA@@@@@@AAACCCBBBDDDEEEFFFFFFGGGJJJLLLJJJJJJIIIHHHGGGGGGGGGGGGLLLMMMNNNOOOOOOPPPPPPOOOJJJIIIIIIIIIIIIJJJLLLMMMNNNLLLJJJLLLRRRYYY^^^aaa]]]VVVNNNJJJJJJKKKKKKJJJIIIJJJMMMPPPSSSVVVWWWXXXWWWTTTPPPNNNOOOPPPPPPPPPQQQRRRTTTVVVWWWWWWWWWWWWVVVVVVUUUUUUVVVWWWYYYZZZYYYYYYZZZZZZZZZZZZYYYYYY\\\bbbhhhggg```[[[\\\^^^iiilllooommmhhheeeeeehhhnnnkkkhhhfffhhhmmmssswwwvvvtttppplllkkknnntttyyy}}}zzzxxxwwwvvvvvvuuussspppmmmllllllkkkjjjiiihhhhhhkkkssszzz{{{xxxzzz}}}xxxuuuvvv~~~}}}vvvpppllliiiiiiiiijjjjjjkkkkkklllllllllmmmooommmkkklllooosssrrrrrrqqqqqqrrrsssuuuvvvwwwxxxyyyzzz|||~~~~~~}}}|||{{{yyyzzz|||dddeeeeeeeeedddcccbbbbbb______^^^]]]\\\[[[ZZZZZZVVVWWWXXXXXXXXXYYY\\\^^^aaafffgggaaa\\\[[[ZZZYYYXXXXXXVVVTTTRRRPPPNNNMMMMMMNNNNNNNNNNNNMMMLLLLLLIIIHHHHHHGGGFFFEEEDDDDDDAAAAAA@@@@@@???>>>>>>===>>>>>>==================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;::::::;;;;;;:::888777777888888888888999999666666555555555555666666222333444555555444333222555444333444555555444333111111111111222222222222222222222222222222222222222222111111111000000000111111111111111111111111111111000000000000111111000000000000000000000000000000000000000000000000........./////////000000////////////////////////000000000000000000000000000000/////////.........................................................------------------------++++++,,,,,,,,,---------------,,,,,,,,,,,,------++++++++++++,,,---...///++++++++++++++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---***************************++++++++++++*********------............------************+++,,,---...------------------------------............------..............................//////////////////111000000000111111222333444555777999;;;<<<<<<<<<:::888555555777777777555555666777888888999888888666555555444444444444444222222222333333333333333444444444444444555666777777777888999:::<<<<<<=========<<<<<<<<<<<<===>>><<<===>>>??????>>>===<<<:::::::::::::::;;;<<<===AAABBBCCCBBB@@@@@@AAABBBBBBCCCDDDEEEEEEGGGIIIJJJIIIHHHGGGFFFEEEEEEDDDDDDGGGHHHJJJLLLMMMMMMMMMLLLIIIHHHGGGGGGHHHJJJLLLMMMMMMKKKHHHIIIMMMSSSWWWYYYXXXSSSLLLIIIJJJKKKKKKJJJIIIIIIKKKMMMOOORRRTTTVVVVVVSSSNNNKKKLLLMMMNNNNNNNNNPPPTTTWWWYYYXXXWWWVVVSSSRRRRRRSSSTTTWWWYYY[[[ZZZ[[[\\\\\\[[[YYYYYYYYY^^^dddjjjjjjeee___^^^___```fffkkkjjjeeecccfffkkkllljjjgggeeefffjjjooorrrooonnnkkkgggeeeggglllpppwww|||{{{yyyzzz}}}|||vvvqqqqqqrrrsssttttttsssqqqooommmmmmnnnmmmllliiigggfffjjjooorrrqqqnnnqqq{{{}}}vvvrrrttt|||vvvnnnhhhdddbbbbbbdddeeeggggggfffeeeeeecccfffhhhiiihhhiiikkknnnmmmmmmmmmmmmmmmnnnnnnnnnmmmooorrruuuxxx{{{|||}}}~~~}}}|||{{{yyyyyyxxxwwwwwwyyy}}}bbbcccccccccccccccbbbaaa___^^^]]]\\\[[[ZZZYYYXXXUUUVVVVVVUUUUUUUUUXXXZZZ^^^bbbccc]]]XXXXXXXXXVVVVVVVVVUUUTTTRRRPPPMMMLLLIIIJJJKKKLLLMMMMMMMMMMMMIIIIIIHHHGGGFFFEEEDDDCCCAAA@@@@@@??????>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;;;;<<<<<<======<<<;;;;;;<<<:::999999;;;;;;:::888666666666777777777888888555444444444444444444555000111333444444444333222333222111111333333222111000000000111111111222222222222222222222222222222222222222222111111111111000000000000000000000000111000000//////000000111////////////////////////////////////////////////---............/////////000000000000000000000000/////////////////////////////////............------------------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---------,,,,,,++++++++++++,,,,,,---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++*********************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,*********************************)))************,,,,,,------------,,,,,,)))))))))***+++,,,---...---------------------------,,,,,,,,,,,,,,,,,,---------------------------------........./////////000////////////000000111222333444666777888888888666555444444555555444444444444555666777777777777222222222222111111000000222222222333333444444444555444444444444555555666666666777888999999::::::::::::::::::;;;;;;<<<===<<<===>>>??????>>>===<<<777777777888888:::;;;;;;===???@@@@@@>>>===>>>???DDDDDDDDDEEEGGGIIIJJJJJJHHHHHHGGGFFFFFFEEEDDDCCCAAACCCEEEGGGHHHIIIHHHHHHJJJIIIHHHGGGHHHJJJMMMNNNPPPMMMJJJJJJLLLOOORRRRRRTTTOOOKKKIIIKKKMMMLLLKKKIIIIIIJJJKKKMMMOOORRRSSSUUUQQQLLLIIIJJJKKKLLLLLLLLLOOOTTTXXXZZZZZZXXXVVVRRRRRRRRRSSSUUUYYY]]]___^^^aaabbbaaa^^^\\\[[[[[[```fffkkklllgggcccbbbbbb```fffkkkjjjeeebbbeeejjjddddddddddddeeefffhhhiiiiiihhhgggdddcccdddhhhkkktttvvv|||{{{vvvssssssuuuuuuppplllmmmooorrrttttttsssrrrqqqooopppqqqpppnnnkkkgggeeeiiikkkmmmjjjhhhkkkuuu}}}{{{tttpppssszzzwwwnnnfff```]]]\\\\\\]]]```bbbbbbaaa___]]]\\\^^^```aaabbbcccdddfffgggffffffeeeeeeeeeeeeeeeeeegggjjjnnnqqqtttvvvwwwvvvvvvuuuuuutttssssssrrrpppqqqrrrvvv{{{``````aaaaaaaaaaaaaaaaaa^^^^^^]]]\\\[[[YYYYYYXXXUUUUUUUUUSSSRRRSSSVVVYYY]]]aaabbb\\\VVVVVVVVVUUUSSSTTTTTTTTTRRROOOLLLJJJGGGHHHIIIJJJKKKLLLLLLLLLIIIIIIHHHFFFEEEDDDCCCCCC@@@@@@?????????>>>>>>>>>:::::::::;;;;;;;;;;;;;;;999999:::::::::::::::;;;;;;<<<=========<<<;;;::::::999777888999:::999777555555555555666666666666444444333333333333444444111111222333333333222222000///...///111222111000///000000000000111111111111111111111111111111111222222222111111111111000......///////////////000000000////////////000000////////////////////////////////////////////////------------.........///000000000000000000000000........................///.........------------,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,++++++******++++++,,,------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))************++++++++++++,,,,,,++++++++++++,,,,,,***************************))))))))))))***++++++)))******++++++******)))************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000//////............//////000000222333444444444444222222222222222222222222222222333444555555555555333333333444333222222111111222222333333444444555555444444444444444555555555666666666777777888888777888999999:::;;;<<<<<<;;;<<<===>>>>>>>>>===<<<666666666777888999:::;;;>>>@@@BBBBBBAAA@@@AAABBBFFFEEEDDDEEEGGGIIIJJJIIIEEEEEEFFFEEEEEEDDDCCCBBBCCCCCCEEEFFFGGGHHHHHHHHHIIIGGGFFFEEEEEEGGGJJJLLLOOONNNLLLLLLMMMNNNNNNNNNOOOKKKHHHIIILLLNNNNNNLLLJJJJJJJJJJJJKKKLLLMMMNNNPPPMMMIIIGGGHHHIIIJJJJJJJJJMMMRRRVVVYYYXXXVVVUUUSSSSSSSSSTTTXXX]]]aaadddeeehhhjjjhhhccc___]]]^^^```dddggggggdddbbbcccddddddhhhkkkhhhbbb^^^___aaa^^^```ccceeefffffffffeeecccdddcccbbbaaaaaadddfffppppppsssxxx~~~|||tttrrrpppppprrrqqqooolllkkknnnqqqssssssrrrssssssrrrssssssrrrppplllhhheeefffiiijjjhhhfffhhhpppwww{{{uuusssvvv{{{zzzuuummmeee^^^[[[YYYYYYXXXYYY\\\^^^^^^\\\ZZZXXXWWWXXXYYY[[[]]]___``````bbbaaa___^^^]]]]]]^^^^^^aaabbbdddgggjjjmmmooopppnnnnnnnnnmmmmmmlllllllllhhhiiikkkoootttvvvvvvuuuwww{{{\\\]]]^^^_______________]]]]]]\\\\\\[[[ZZZYYYYYYVVVUUUTTTRRRQQQRRRVVVZZZ\\\``````ZZZUUUVVVVVVVVVRRRSSSTTTTTTRRROOOLLLIIIHHHHHHHHHIIIIIIHHHHHHGGGHHHGGGFFFEEEDDDBBBAAAAAA>>>>>>>>>>>>>>>=========999999999999::::::;;;;;;888999999999::::::::::::;;;<<<===>>>===<<<:::999777666555555777777666555333333333444444444555555333333222222222222333333333222222111111111111222///.........000111000////////////000000000111111111111111111111111111111111111000000000/////////------........./////////000//////......//////000................................................,,,,,,---------.........////////////////////////------------------------.........---------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++,,,,,,,,,++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))************++++++++++++,,,,,,++++++++++++,,,,,,******************************)))))))))***+++,,,))))))************)))))),,,,,,+++++++++,,,,,,---++++++++++++++++++++++++,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000000......------------.........//////000111111111111///000111111000000000000000111222333333444333333444444555666555444333222000111111222333333444444444444333333333333333444444444444555555555555555666777888999:::;;;<<<<<<:::;;;<<<===>>>===<<<<<<666666666777888999;;;<<>>>>><<<:::999555333222333555555444333222222222333333333444444333222222222222222222333444333111000000000111222///......///000111111000////////////000000000000000000000000000000000000000/////////............---------.........////////////............//////................................................,,,,,,,,,---------..............................------------------------......---------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++************++++++)))))))))***+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))************+++++++++,,,++++++++++++++++++,,,))))))))))))))))))))))))+++***)))))))))+++,,,---++++++,,,,,,,,,,,,++++++------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++------......///000111111...------,,,,,,,,,---------......///000000//////---...000000///....../////////000222222222222222000000111222111000///...///000000111222333333333333333222222222222222333333333333333333333333333555666888999;;;;;;<<<<<<999999;;;<<<===<<<<<<;;;666666777777888:::;;;<<<:::===@@@BBBBBBAAABBBCCCCCCAAA???AAADDDFFFFFFDDDCCCDDDEEEFFFGGGFFFEEEDDDAAA@@@@@@???@@@AAACCCDDDGGGEEEBBB@@@@@@BBBDDDFFFFFFFFFHHHKKKNNNNNNLLLJJJLLLJJJJJJMMMRRRUUUUUUTTTOOOOOOOOOOOONNNMMMLLLKKKMMMKKKJJJJJJKKKLLLKKKJJJHHHKKKPPPTTTWWWWWWVVVVVVUUUTTTUUUWWW[[[bbbgggkkktttxxxzzzwwwooohhhfffggg^^^^^^]]]\\\\\\^^^bbbffffffeeeeeedddaaa___\\\ZZZXXXYYY\\\___bbbcccdddeeedddeeeeeedddaaa______```aaadddgggiiikkkmmmmmmnnnfffiiilllmmmmmmmmmmmmnnnhhhkkknnnooonnnnnnqqqsssuuuuuutttrrroookkkgggeeegggjjjmmmmmmlllnnnrrrvvv{{{~~~{{{vvvsssssssssrrrqqqqqqtttxxx}}}|||sssssstttzzz~~~yyyjjjeee___YYYUUUUUUXXXYYYWWWXXXZZZ[[[[[[YYYXXXWWWTTTSSSTTTWWW[[[```cccdddbbb```\\\YYYWWWXXXZZZ[[[___^^^]]]]]]^^^```bbbdddeeedddcccaaa___]]][[[ZZZ\\\___ccchhhlllllliiiffffffjjjpppuuuzzz\\\[[[YYYWWWWWWWWWXXXYYYXXXWWWVVVWWWZZZ[[[[[[ZZZWWWSSSQQQRRRRRRQQQTTTXXXYYY[[[\\\ZZZVVVTTTUUUVVVRRRQQQPPPNNNMMMKKKJJJIIICCCDDDFFFGGGHHHHHHGGGGGGDDDDDDBBBAAA???>>>===<<<;;;;;;<<<<<<;;;;;;:::999888888888888777777777777<<<;;;:::999999:::;;;<<<===>>>>>>>>><<<999777555666444222222333333222111555333000///000111111111......//////000000111111000000000000///---,,,+++000000000000000000000000111000///...............------------------------......------------......000000///...,,,+++******........................,,,,,,,,,------------...///...,,,+++***++++++,,,------------------------.........------,,,,,,,,,+++++++++,,,,,,,,,------000---+++***+++,,,,,,++++++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))))),,,++++++******++++++,,,---,,,+++***))))))))))))000///,,,***(((''''''((())))))*********+++++++++///---,,,***))))))******+++*********))))))((((((++++++******************,,,+++***))))))***+++,,,)))************+++++++++)))************+++++++++++++++******++++++,,,---,,,+++******))))))******))))))*********+++++++++))))))))))))***************+++,,,---,,,+++***)))++++++++++++,,,...000111------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////000000000000111////////////000000000000111222222222111000...---333222111111111222333444000000111222333333444444111333555555444444444555666666777888999::::::;;;<<<<<<;;;:::999999888888555666999:::;;;;;;:::999<<<===>>>???@@@AAAAAAAAA?????????@@@AAADDDFFFGGGEEEEEEEEEGGGHHHHHHGGGEEECCCAAA@@@@@@AAACCCFFFHHHGGGEEEAAA>>>===>>>@@@BBBCCCDDDGGGKKKNNNMMMKKKHHHKKKJJJJJJMMMRRRTTTSSSRRRKKKLLLNNNOOONNNMMMJJJIIIJJJIIIIIIHHHHHHHHHIIIIIIMMMNNNOOOPPPQQQQQQQQQQQQVVVUUUTTTUUUYYY___eeeiiisssuuuuuurrrmmmhhhffffff___ZZZUUUSSSWWW\\\___aaahhhccc^^^]]]___```]]]ZZZXXX[[[^^^`````````aaabbbaaa___\\\\\\\\\]]]]]]\\\ZZZ[[[^^^aaaccceeeggggggccceeehhhjjjllllllkkkkkkgggggghhhiiikkkmmmpppqqquuusssrrrpppmmmhhheeeeeemmmnnnpppqqqssstttuuuuuu||||||{{{xxxuuurrrnnnlllpppnnnlllkkklllppptttwwwzzz~~~|||xxxuuuqqqooosssyyy}}}yyyuuueee```ZZZVVVUUUWWWXXXYYYYYYYYYYYY[[[\\\[[[XXXUUUTTTVVVXXX[[[^^^aaacccdddcccaaa]]]YYYWWWWWWXXXYYY^^^]]]\\\\\\\\\^^^aaabbb```bbbbbb___ZZZWWWWWWYYYZZZ[[[^^^bbbfffgggfffdddeeefffgggjjjnnnrrrvvvxxxZZZYYYWWWUUUUUUVVVWWWXXXWWWWWWVVVXXXZZZZZZYYYXXXTTTPPPNNNPPPPPPNNNPPPUUUVVVWWWXXXVVVSSSRRRRRRTTTPPPOOONNNMMMKKKIIIHHHGGGDDDEEEFFFGGGGGGGGGFFFEEECCCCCCCCCBBB@@@>>>===<<<;;;;;;;;;<<<;;;;;;:::999777777777777777666666666888888777666666777888888<<<<<<<<<<<<;;;888666444555444222222333333222111444222222222333333111000///////////////000000000...////////////......---////////////////////////000///......------......------------------------......------------......000//////---,,,+++******------------------------............////////////...---,,,+++++++++,,,---------------------------...---------,,,,,,,,,,,,---------............//////---++++++,,,,,,+++******+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************,,,++++++******++++++,,,*********)))******++++++***)))))))))))))))************+++++++++,,,,,,,,,...---,,,***))))))***************)))))))))((((((************************++++++***))))))***++++++))))))*********+++++++++))))))*********+++++++++++++++******++++++,,,---,,,+++******))))))************+++++++++,,,,,,,,,))))))))))))***************+++,,,,,,,,,+++******++++++++++++,,,...///000//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------....../////////000000000111111222222111000...---//////.........///000111000111111222222333333333111333444555444333444555555666666888999:::;;;;;;;;;;;;;;;;;;:::::::::999666777999;;;<<<<<<;;;:::<<<===>>>???@@@@@@@@@@@@???>>>>>>>>>???@@@BBBCCCCCCCCCCCCDDDFFFFFFEEECCCAAA@@@??????@@@BBBEEEGGGEEECCC@@@======>>>@@@BBBBBBCCCFFFIIILLLLLLJJJGGGIIIIIIJJJMMMQQQSSSRRRPPPKKKLLLLLLMMMLLLKKKJJJIIIJJJIIIHHHGGGGGGHHHIIIIIILLLMMMNNNOOOOOOPPPPPPPPPSSSSSSRRRSSSWWW[[[```ccckkklllmmmjjjfffbbb```aaa\\\XXXSSSRRRUUUYYY\\\^^^bbb^^^ZZZZZZ]]]___]]]ZZZYYY\\\^^^______^^^___```___\\\ZZZYYYZZZ[[[ZZZYYYXXXZZZ\\\^^^```bbbbbbcccaaacccfffhhhjjjjjjiiiiiieeeeeeeeefffgggjjjlllmmmpppnnnmmmkkkhhheeedddeeejjjkkknnnqqqtttuuuvvvvvvwwwwwwvvvtttrrrooommmkkknnnllljjjiiijjjnnnqqqtttwww{{{~~~wwwssspppmmmkkkooouuuxxxuuuqqqbbb^^^XXXUUUTTTVVVWWWXXXZZZZZZ[[[\\\]]]\\\ZZZWWWWWWWWWXXXZZZ]]]___aaabbbaaa___]]]ZZZXXXWWWWWWWWWZZZZZZYYYYYYZZZ\\\___```___aaaaaa]]]XXXTTTUUUVVVZZZ[[[^^^cccggghhhgggeeeeeeffffffgggjjjmmmoooqqqWWWUUUTTTRRRRRRSSSUUUVVVWWWVVVWWWXXXZZZYYYWWWUUUPPPLLLKKKLLLLLLJJJLLLPPPQQQRRRSSSRRRPPPOOOPPPQQQMMMMMMLLLJJJHHHGGGEEEEEEEEEEEEFFFGGGFFFEEEDDDCCCAAABBBCCCCCCBBB???===;;;;;;;;;;;;;;;;;;:::999999777777666666555555555555666666555555555555666666999999:::999888666444333555333111111222333222111222222333444555444111...000000//////////////////------...///////////////------------------------///...------------------..............................------------......//////...---,,,,,,++++++------------------------............////////////,,,,,,+++++++++,,,------------------------------------,,,,,,,,,,,,,,,+++------------............---,,,+++,,,------+++)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***+++++++++++++++************++++++))))))))))))***+++,,,,,,(((((()))***+++++++++++++++++++++,,,,,,,,,---------,,,+++*********************))))))))))))((((((************************+++******))))))******+++)))))))))*********++++++)))))))))*********+++++++++************+++,,,,,,++++++***))))))))))))***++++++++++++,,,,,,,,,,,,))))))))))))******************++++++,,,++++++************+++,,,---...///000///...---+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,------........./////////.........////////////000000111111222111000...---...------------...///000111111111111111222222222111333444444333333333444333444555666888999:::;;;999:::;;;;;;<<<<<<;;;;;;888999;;;<<<===<<<<<<;;;;;;<<<===>>>>>>>>>>>>>>>===<<<;;;;;;;;;<<<===>>>AAA@@@@@@BBBCCCDDDBBBAAA@@@???>>>===>>>@@@CCCDDDAAA@@@>>><<<<<<===@@@AAA@@@AAADDDGGGJJJJJJHHHEEEFFFGGGJJJMMMPPPPPPNNNLLLKKKJJJJJJIIIIIIIIIIIIJJJJJJHHHFFFEEEEEEFFFIIIJJJKKKLLLLLLMMMMMMNNNNNNNNNPPPPPPPPPQQQSSSVVVYYY[[[^^^___```^^^[[[YYYXXXYYYXXXTTTPPPOOOQQQTTTWWWXXXZZZWWWUUUVVVZZZ]]]]]]\\\\\\^^^______]]]\\\\\\]]][[[YYYVVVVVVVVVWWWVVVUUUUUUVVVXXXZZZ\\\]]]^^^^^^___```ccceeeggggggfffeeebbbbbbaaabbbccceeeggghhhiiiiiihhhdddbbbaaacccdddfffhhhlllppptttuuuvvvvvvoooooooooooonnnlllkkkjjjkkkjjjiiihhhiiikkkmmmooosssvvvzzz}}}{{{wwwqqqllliiifffeeeiiioooqqqooolll^^^[[[VVVTTTTTTVVVWWWWWW[[[[[[\\\^^^```___]]]ZZZZZZZZZZZZZZZ[[[]]]___```^^^^^^]]][[[YYYWWWUUUTTTUUUUUUUUUVVVWWWZZZ\\\]]]```aaa```\\\WWWSSSTTTUUUYYYZZZ^^^bbbgggjjjiiihhheeeeeeddddddeeeggghhhjjjSSSRRRPPPOOOPPPQQQSSSTTTVVVVVVVVVXXXYYYXXXVVVSSSOOOKKKIIIKKKKKKIIIJJJMMMNNNNNNOOOOOONNNNNNNNNOOOKKKJJJIIIHHHFFFDDDCCCBBBEEEEEEFFFFFFEEEDDDBBBAAA???AAABBBCCCBBB@@@===;;;:::;;;;;;;;;;;;:::999999666666666555555444444333666666555555555555666666666666666666555444333222444222000000222222222111111111111222333333111///000000000//////......---------...//////......---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------////////////////////////...------,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,+++++++++,,,------+++))),,,+++************+++,,,++++++++++++++++++++++++,,,,,,+++************+++++++++************++++++)))))))))))))))***++++++***+++,,,------+++***)))******++++++++++++,,,,,,,,,++++++***************))))))))))))))))))(((((())))))))))))******************))))))))))))******))))))))))))************))))))))))))***************************++++++,,,++++++***))))))))))))))))))************+++++++++((()))))))))*********************+++++++++++++++*********+++,,,,,,---......------,,,+++******)))++++++++++++++++++++++++........./////////000000------.........////////////000111111111000...---////////////000111111222111111111111111000000000111222444444222222222333000111222333555777888999777888:::<<<============999:::;;;<<<===<<<<<<<<<:::;;;;;;<<<======<<<<<<::::::999999999;;;<<<===@@@???>>>???AAABBBAAA???>>>===<<<<<<===???@@@BBB>>>===;;;;;;;;;===???@@@??????AAADDDGGGHHHFFFDDDCCCEEEIIILLLNNNMMMKKKIIIJJJHHHGGGFFFFFFGGGHHHIIIIIIGGGDDDBBBCCCEEEHHHJJJKKKKKKKKKKKKLLLMMMMMMNNNMMMNNNNNNPPPQQQRRRSSSSSSRRRSSSSSSSSSRRRRRRQQQRRRSSSQQQNNNLLLMMMOOOQQQRRRRRRQQQPPPSSSWWW[[[]]]]]]___``````^^^\\\ZZZZZZZZZWWWUUUSSSSSSSSSSSSRRRPPPPPPQQQSSSVVVXXXZZZ[[[[[[\\\^^^```cccddddddcccbbb______^^^^^^___aaabbbcccfffhhhfff```\\\^^^aaabbbdddgggkkknnnqqqrrrrrrqqqhhhiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhiiijjjkkkkkkppprrruuuvvvtttpppjjjfffcccaaa```ccchhhjjjhhhfff[[[XXXUUUTTTUUUWWWXXXXXX\\\\\\]]]```bbbbbb```^^^^^^]]][[[ZZZYYYZZZ[[[\\\\\\]]]]]]]]]\\\YYYVVVTTTRRRRRRSSSTTTVVVXXXZZZ\\\aaabbbaaa\\\WWWTTTUUUWWWVVVXXX[[[aaagggkkklllllleeeddddddcccccceeefffgggPPPOOONNNMMMNNNPPPRRRSSSVVVUUUUUUVVVWWWWWWUUUSSSOOOKKKJJJLLLLLLIIIJJJMMMMMMMMMMMMMMMNNNNNNNNNNNNJJJIIIHHHFFFDDDCCCBBBAAADDDEEEEEEEEEDDDBBB@@@???===???AAABBBAAA???===;;;::::::;;;;;;::::::999888666666666555444333333222444444444444444444444444444444444333333222222111222111///000111222222111111000...---///000000000000000//////......------////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...////////////////////////------,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,*********,,,------+++))),,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++***)))))))))))))))+++******))))))******++++++******)))(((((())))))((()))***++++++***)))((())))))))))))******************+++*********))))))(((((((((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********(((((()))))))))***************))))))******+++,,,+++***))))))(((((())))))(((((((((((())))))))))))((()))))))))************)))))))))******+++++++++))))))***++++++,,,,,,,,,******++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,------------............//////000111000///...---//////000111222222222333111000000000000000000000000222333333222111111222......///111222444555555666777999<<<============::::::;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;::::::777777777777999;;;===>>>???>>>======???@@@@@@???<<<<<<;;;;;;<<<===>>>???<<<;;;::::::;;;<<<>>>???>>>>>>???BBBEEEFFFDDDCCCAAACCCGGGJJJJJJIIIGGGFFFGGGFFFDDDCCCCCCDDDFFFHHHGGGEEECCCAAAAAADDDGGGIIIKKKKKKJJJJJJJJJKKKLLLMMMLLLLLLMMMNNNNNNNNNNNNNNNKKKKKKKKKKKKLLLMMMNNNNNNOOONNNMMMKKKJJJJJJLLLMMMNNNMMMNNNPPPUUUYYY\\\]]]___```___]]]ZZZXXXXXXYYYUUUSSSRRRQQQRRRQQQOOOMMMLLLMMMPPPSSSVVVXXXZZZZZZZZZ[[[^^^```aaa```______]]]\\\\\\\\\\\\^^^```aaafffjjjhhh___ZZZ\\\```aaadddfffhhhjjjllllllkkkjjjddddddeeeeeefffgggggghhhggghhhiiijjjjjjjjjjjjiiilllnnnppppppnnnjjjeeebbb^^^]]]\\\^^^bbbcccbbb___WWWVVVTTTTTTWWWYYYZZZYYY[[[[[[]]]```ccccccbbb``````___]]][[[YYYXXXXXXYYYZZZ[[[]]]^^^^^^[[[XXXUUUQQQRRRSSSTTTVVVXXXZZZ[[[_________[[[VVVTTTVVVXXXUUUWWW[[[aaahhhmmmoooooofffeeeeeedddeeefffhhhiiiOOONNNMMMMMMNNNPPPRRRSSSUUUTTTSSSTTTUUUVVVUUUTTTPPPMMMLLLNNNNNNJJJJJJMMMNNNMMMLLLLLLNNNOOONNNLLLJJJIIIHHHFFFDDDCCCBBBAAACCCCCCDDDDDDCCCBBB@@@???<<<===>>>??????>>><<<;;;:::::::::::::::999888888777777666555444333333222111111222222222222111111222222222111111111111111111000...///000222111111111...,,,+++---///000000//////................../////////...---,,,+++***++++++++++++++++++++++++------------------...///........................------,,,,,,,,,,,,------,,,,,,------------------++++++++++++++++++++++++------------............++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,,,,,,,------------******)))***,,,---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))(((((())))))******))))))))))))******++++++***)))((((((((((((###$$$%%%'''((()))))))))((((((((())))))))))))***)))******+++******))))))''''''(((((((((((())))))'''(((((())))))*********((())))))******))))))(((((((((((()))))))))******((((((((()))))))))*********))))))))))))***++++++******)))(((((((((((()))&&&'''''''''(((((((((((())))))))))))************)))))))))))))))***+++,,,((()))***++++++++++++***((())))))******+++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------.........///000000000///......,,,---...///000111111111///////////////000000000000222333333111000000111---...//////000111222222444666999;;;======<<<<<<999999999999999999999999888888999999999999888888555555555666888;;;===>>>>>><<<;;;;;;===>>>>>>===;;;;;;;;;;;;<<<<<<===>>><<<;;;::::::;;;<<<===>>>======>>>AAACCCDDDCCCBBB???BBBFFFGGGFFFEEEDDDDDDDDDCCCBBBAAAAAABBBDDDFFFDDDCCCAAAAAAAAACCCFFFHHHJJJJJJHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKHHHGGGFFFGGGJJJLLLMMMLLLMMMMMMMMMJJJHHHGGGHHHIIIKKKKKKLLLNNNQQQTTTWWWYYY\\\]]]\\\ZZZWWWVVVWWWXXXUUUSSSRRRRRRRRRQQQNNNLLLJJJKKKNNNPPPSSSUUUWWWXXXVVVXXXZZZ\\\]]]\\\[[[ZZZYYYYYYYYYYYYZZZ\\\^^^___eeekkkjjj___YYY]]]aaaaaadddddddddeeeeeedddddddddbbbbbbaaabbbbbbcccdddeeedddfffiiikkklllkkkjjjiiihhhiiijjjjjjhhheeeaaa___[[[ZZZYYYZZZ\\\\\\[[[YYYTTTSSSSSSTTTXXXZZZZZZZZZYYYZZZ\\\___bbbcccbbb``````___^^^\\\ZZZXXXVVVUUUVVVXXX[[[]]]^^^\\\YYYWWWRRRSSSTTTUUUWWWXXXYYYZZZ[[[\\\\\\YYYUUUUUUXXX[[[ZZZ[[[^^^ccciiinnnppppppiiihhhhhhggghhhjjjkkklllOOONNNMMMMMMNNNPPPSSSTTTUUUSSSQQQQQQSSSUUUVVVVVVQQQNNNNNNPPPOOOLLLKKKNNNNNNLLLKKKLLLMMMNNNLLLKKKJJJJJJHHHGGGEEECCCBBBBBBAAABBBCCCCCCBBBAAA@@@???;;;;;;<<<<<<===<<<<<<;;;999::::::::::::999888888888888777666555444333333000111222222222222111000111111000000000111111222000///......000111111000///...------///000000///------..............................------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......------......///000---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,---------.........+++,,,---------,,,+++***++++++++++++++++++++++++))))))))))))******+++++++++,,,,,,,,,,,,---------+++***((()))+++,,,,,,+++)))***+++,,,,,,+++***)))************************,,,+++******))))))************))))))))))))*********))))))((((((((())))))&&&&&&&&&&&&'''(((******((())))))))))))*********((()))***++++++***))))))'''''''''((((((((())))))''''''(((((()))******+++'''((()))******)))((('''(((((((((((()))))))))***(((((((((((()))))))))***)))))))))))))))***++++++******)))((((((((((((((('''''''''(((((((((((()))))))))))))))************)))((((((((()))***,,,---((()))***+++++++++***))))))))))))***************************************,,,---------............+++,,,,,,,,,,,,------------...///000000///......***+++---///000000000000---......//////000000000000111333222000//////000///000000000111111111111333555888;;;<<<<<<;;;:::777777777666666777777777777777888888888777777666555555555555666888:::;;;<<<:::888888:::<<<<<<;;;;;;;;;;;;<<<<<<<<<======<<<<<<;;;;;;;;;<<<<<<=========>>>@@@CCCDDDCCCBBB???AAADDDDDDCCCAAABBBCCCAAAAAA@@@@@@@@@AAABBBCCCBBBAAAAAAAAAAAACCCEEEFFFHHHGGGEEEDDDDDDEEEGGGHHHIIIIIIHHHHHHHHHHHHIIIIIIGGGEEEDDDEEEIIILLLLLLLLLLLLMMMMMMKKKGGGEEEFFFGGGIIIJJJKKKKKKMMMOOORRRTTTWWWXXXWWWUUUSSSSSSTTTVVVUUUTTTSSSSSSSSSRRROOOLLLJJJKKKMMMNNNPPPQQQRRRRRRRRRTTTVVVWWWXXXWWWVVVUUUUUUUUUUUUVVVXXXZZZ\\\]]]aaajjjjjj```ZZZ___dddcccaaaaaa______^^^___````````````___^^^^^^___```aaaaaadddgggkkklllkkkiiihhhddddddeeeeeecccaaa^^^\\\WWWWWWWWWVVVVVVVVVTTTSSSPPPOOOPPPSSSWWWZZZZZZYYYWWWXXXZZZ^^^aaacccbbb```_________^^^[[[XXXTTTRRRRRRTTTWWWZZZ[[[[[[YYYXXXRRRSSSTTTVVVWWWXXXXXXXXXZZZ\\\\\\ZZZXXXYYY^^^bbbccccccdddgggkkkooopppooommmlllkkkjjjkkklllmmmnnnOOONNNMMMNNNOOOQQQTTTUUUUUURRRPPPOOORRRUUUWWWWWWRRROOONNNPPPPPPLLLKKKNNNOOOLLLJJJKKKMMMMMMKKKIIIKKKJJJIIIGGGFFFDDDCCCBBB@@@AAABBBBBBBBBAAA@@@???::::::::::::;;;;;;;;;<<<999::::::::::::999888888999888777666555444333333222333444555555444333222111000000000000111111222000///---...000111111000---......111222222000...,,,------....../////////+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,...............///000111---------------------------,,,,,,++++++,,,,,,---+++,,,,,,------.........******************************+++++++++,,,,,,,,,,,,------...---,,,***)))++++++++++++++++++++++++(((((())))))*********+++))))))*********+++++++++,,,***((((((***,,,,,,,,,''')))***,,,,,,***)))'''************************---,,,++++++******++++++******))))))))))))******(((''''''(((((()))***+++...---+++))))))))))))***)))************+++++++++((()))***++++++***)))(((&&&'''''''''(((((())))))&&&''''''((()))******+++'''((()))******)))((('''(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))******+++******)))((((((((((((((((((((((((((())))))))))))))))))))))))************)))((((((((((((***,,,---((((((***++++++***))))))++++++******))))))((((((************************))))))*********+++++++++++++++,,,,,,,,,------------...///000000///......***,,,...000111111111000,,,------...///000111111000111333222000//////000111111111111111111111111333555888:::;;;;;;999888666666555555555555555666666777777777777777666666666666555444555666777888:::888666666888999::::::;;;;;;<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<<<<=========@@@BBBDDDCCCBBB???AAACCCCCC@@@???AAACCC@@@?????????@@@AAAAAABBB@@@@@@AAAAAABBBCCCDDDDDDFFFEEECCCBBBBBBCCCDDDEEEHHHGGGFFFEEEEEEFFFGGGHHHGGGEEECCCEEEIIILLLLLLKKKLLLMMMNNNKKKGGGEEEEEEFFFHHHIIIIIIIIIIIIKKKNNNPPPSSSTTTSSSRRRPPPPPPRRRTTTVVVUUUTTTTTTTTTSSSOOOMMMKKKKKKLLLMMMMMMMMMMMMMMMOOOQQQSSSTTTUUUTTTSSSRRRSSSSSSSSSTTTVVVXXX[[[\\\]]]hhhjjj```[[[aaafffeee___^^^\\\[[[[[[\\\^^^_________]]]\\\\\\\\\]]]^^^___bbbfffjjjlllkkkhhhggg```aaabbbbbb```^^^[[[ZZZVVVUUUUUUTTTSSSQQQPPPOOOMMMMMMOOORRRVVVYYYYYYYYYVVVVVVYYY]]]aaabbbaaa```^^^_________\\\XXXTTTQQQOOOQQQTTTXXXYYYYYYYYYXXXSSSSSSTTTVVVWWWWWWWWWWWW]]]^^^___^^^]]]___dddiiijjjiiiiiikkkmmmoooooonnnpppooommmlllllllllmmmmmmPPPNNNMMMLLLLLLOOOQQQSSSWWWWWWVVVUUUSSSTTTVVVXXXXXXSSSNNNMMMOOOPPPNNNKKKMMMLLLKKKJJJJJJJJJJJJJJJMMMKKKHHHEEEBBBAAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@>>>===<<<;;;;;;:::;;;;;;;;;;;;::::::999888888777:::999888666555333222111000000000000000000000000222000...---...000333555......//////000000111111///000000111111111000000............////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///------------------------***++++++,,,,,,++++++***)))***+++,,,---,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++************************************************)))((('''''''''(((***+++,,,+++***))))))***+++,,,******))))))))))))******((()))***++++++***)))((())))))(((((((((((())))))---+++)))'''&&&&&&'''(((&&&''''''(((((((((((((((,,,,,,,,,+++***))))))(((&&&&&&'''((()))***+++++++++***)))'''''''''((()))))))))))))))))))))))))))******))))))((((((''''''***)))((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++)))************++++++++++++)))'''(((+++,,,***(((((()))++++++******+++---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,---///000000000///...///////////////////////////...---------...000111222111111111000000//////111111111000000000000000666666666666666666555555555444222111111222444555555555555555444333222222222333444555666666666666777777666666777888999999999;;;;;;;;;999999:::;;;::::::999999999:::;;;<<<>>>=========>>>@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@??????????????????AAAAAABBBBBBCCCDDDEEEEEEEEECCCAAA??????AAACCCDDDEEEDDDBBBBBBAAABBBCCCDDDDDDDDDDDDEEEFFFIIIKKKMMMNNNOOONNNKKKHHHGGGGGGHHHLLLLLLLLLKKKKKKKKKKKKKKKLLLOOOPPPMMMMMMPPPRRRRRRUUUUUUVVVUUUTTTRRRPPPOOONNNMMMLLLJJJJJJJJJKKKKKKJJJKKKMMMOOOQQQSSSTTTTTTQQQQQQQQQQQQRRRUUUZZZ]]]dddcccaaa```______``````ZZZ\\\]]]\\\ZZZZZZ]]]aaaaaa```^^^^^^______^^^]]]___```cccgggiiihhheeebbb_________^^^]]][[[XXXWWWUUUUUUTTTSSSQQQPPPNNNNNNLLLMMMNNNQQQUUUVVVVVVTTTTTTVVVYYY\\\]]]^^^]]]]]][[[\\\]]]\\\YYYTTTOOOLLLKKKLLLOOOTTTWWWWWWTTTQQQRRRSSSTTTTTTTTTUUUXXXZZZ```aaaaaa``````dddlllrrrvvvyyyyyywwwvvvwwwvvvrrrqqqpppnnnmmmllllllmmmnnnRRRQQQOOOOOOOOOQQQTTTUUUYYYYYYXXXVVVTTTTTTVVVXXXXXXSSSNNNMMMOOOPPPNNNLLLLLLLLLKKKJJJIIIIIIIIIIIIKKKJJJGGGDDDBBBAAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@>>>===<<<;;;;;;::::::;;;;;;;;;::::::999888888888999999777666555333222222000000000000000000000000222111///...///000222333///////////////000000000///000000111111000000000---.........////////////........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++************************************************))))))((((((((()))***+++++++++***))))))***++++++******))))))))))))******((()))************)))((())))))(((((((((((())))))+++***((('''&&&''')))***&&&''''''(((((((((((((((,,,++++++***))))))((((((''''''(((((())))))******+++***)))(((''''''((()))(((((((((((((((((((((((()))))))))((((((((((((((())))))((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********))))))*********++++++++++++)))((((((***+++***((()))***++++++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,---...///000//////...------------------------//////.........///000111111111111000000000//////000000000000000111111111444444444444444444444444555444222111111222444555444444444555444444333333222333444555555666666666888888777777888888999:::999:::;;;:::999888999:::::::::999999999:::;;;<<<@@@???>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBB????????????????????????@@@@@@AAAAAABBBCCCCCCDDDCCCAAA???>>>>>>???AAABBBCCCBBBAAAAAAAAAAAABBBBBBDDDDDDDDDEEEGGGIIIJJJKKKMMMMMMMMMKKKHHHGGGHHHIIILLLLLLLLLLLLLLLLLLLLLLLLLLLPPPQQQNNNMMMPPPQQQOOOTTTTTTUUUUUUTTTSSSRRRQQQPPPOOONNNLLLKKKKKKLLLLLLMMMNNNOOOPPPRRRRRRSSSSSSQQQRRRRRRRRRSSSUUUZZZ]]]bbbaaa___^^^]]]]]]^^^^^^XXXZZZ\\\ZZZXXXYYY\\\```aaaaaa````````````^^^]]]^^^___bbbeeegggfffbbb___\\\\\\]]]\\\[[[ZZZXXXWWWVVVUUUSSSRRRPPPOOOOOOOOONNNMMMNNNQQQTTTUUUUUUTTTRRRTTTWWWZZZ\\\\\\\\\\\\YYYZZZZZZZZZWWWSSSOOOLLLLLLLLLNNNQQQTTTTTTRRRPPPPPPQQQRRRRRRSSSUUUZZZ]]]bbbccccccaaaaaadddlllrrrzzz}}}~~~|||{{{{{{xxxtttqqqooommmjjjiiihhhggggggUUUTTTRRRRRRSSSTTTWWWXXX[[[[[[ZZZXXXVVVUUUWWWXXXXXXTTTPPPOOOPPPQQQOOOMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHGGGEEECCCAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@>>>===<<<;;;::::::::::::;;;::::::999999888888777888777777555444333222222000000000000000000000000111111111000000000000000000000////////////////////////000000000000//////---------.........//////........................++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++************+++,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***************************************************))))))))))))***++++++++++++***))))))***++++++******))))))))))))******((())))))******))))))((())))))(((((((((((())))))(((((('''&&&'''(((***+++&&&''''''(((((((((((((((******))))))((((((''''''(((((((((((())))))))))))***))))))(((((((((((()))(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***)))))))))*********++++++***)))((()))***+++***(((***+++,,,+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,///////////////000111111111111000000000000////////////000000111111222222222222222222222222222222444333333222222333333444333333444444555444444444333333333444555555666666888888888888888999999:::777888999999888777888:::::::::999999999:::;;;<<>>>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA?????????????????????????????????@@@AAAAAABBBBBB@@@???===<<<<<<===???@@@AAAAAA@@@@@@AAAAAAAAAAAABBBCCCDDDFFFGGGHHHHHHHHHJJJKKKKKKJJJHHHHHHIIIKKKMMMMMMMMMMMMMMMMMMMMMMMMLLLQQQSSSPPPNNNOOOOOOLLLQQQQQQRRRSSSTTTTTTTTTSSSRRRQQQPPPNNNMMMMMMLLLLLLPPPPPPQQQQQQRRRRRRSSSSSSSSSSSSTTTTTTTTTVVVYYY\\\^^^]]]]]]\\\[[[[[[[[[ZZZWWWYYYZZZYYYWWWWWW[[[^^^aaabbbcccdddcccaaa___^^^^^^___aaaccceeeccc```]]]YYYZZZZZZZZZZZZYYYXXXXXXWWWUUUSSSQQQOOOOOOPPPQQQPPPOOOOOOPPPSSSTTTTTTSSSPPPRRRUUUXXXZZZ[[[[[[[[[VVVWWWWWWWWWVVVSSSPPPNNNNNNMMMMMMOOOQQQRRRQQQOOONNNOOOOOOOOOQQQUUUZZZ___cccdddcccbbbaaadddjjjpppzzz}}}|||xxxrrrnnnllliiieeebbb```___^^^UUUUUUTTTTTTTTTVVVXXXYYY\\\\\\\\\YYYWWWVVVWWWXXXVVVSSSQQQPPPPPPQQQOOONNNLLLKKKJJJIIIHHHGGGGGGGGGEEEDDDCCCBBBAAA@@@AAAAAABBBBBBBBBBBBBBBAAAAAA@@@======<<<;;;::::::::::::999999888888777666666666666666555555444333222222000000000000000000000000111111222222111000///...000000000//////......---//////000000//////......,,,,,,---------.................................++++++++++++************''''''((())))))******+++***************************++++++,,,,,,++++++***+++***)))))))))***,,,---************++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***************************************************************++++++++++++******************+++******))))))))))))******((())))))))))))))))))((())))))(((((((((((())))))(((((('''''''''(((((()))&&&''''''((((((((((((((())))))((((((''''''''''''***)))))))))(((((((((''')))))))))(((((((((((()))((((((((((((((((((((((((&&&''''''(((((()))))))))'''(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***************)))))))))******))))))+++,,,,,,+++)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------............,,,,,,,,,,,,,,,,,,,,,,,,////////////000000111111000000000000000000//////......///000111222222333111111111111222222222222333333333333333333333333222222333444555555555555333333333333444555666666888777777777777777888888666777888888777777888999::::::999999999:::;;;<<<@@@??????>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>????????????>>>>>>>>>?????????@@@@@@>>>===<<<;;;<<<===>>>???@@@AAABBBBBBBBBBBBBBBAAAAAACCCDDDFFFGGGGGGFFFFFFGGGHHHIIIIIIHHHIIIKKKLLLMMMNNNNNNNNNNNNNNNOOOOOOMMMRRRTTTQQQOOOOOOMMMJJJMMMNNNOOOPPPRRRSSSTTTTTTSSSRRRQQQOOONNNMMMLLLLLLPPPQQQQQQRRRSSSTTTUUUUUUTTTUUUWWWWWWVVVWWWYYY[[[ZZZ[[[[[[[[[ZZZYYYXXXWWWVVVXXXYYYXXXVVVVVVYYY]]]```bbbeeefffeeebbb```___``````aaacccdddbbb___\\\XXXYYYYYYZZZZZZZZZZZZZZZXXXVVVSSSPPPOOOPPPQQQSSSRRRQQQPPPPPPRRRTTTTTTSSSPPPQQQTTTWWWYYY[[[[[[\\\UUUUUUVVVVVVUUUSSSRRRQQQPPPOOONNNNNNPPPQQQPPPPPPOOOOOONNNMMMNNNRRRXXX]]]aaabbbaaa```^^^```fffkkkuuuzzz}}}{{{yyywwwrrrkkkfffdddaaa]]]ZZZXXXWWWVVVTTTTTTTTTTTTTTTVVVWWWXXX[[[\\\[[[ZZZWWWVVVVVVWWWTTTSSSQQQPPPPPPPPPOOONNNLLLKKKJJJIIIHHHGGGGGGGGGDDDCCCBBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@???===<<<;;;::::::999999:::777777666666555444444444555555444444333333222222000000000000000000000000000111222222222000...---000000//////......------///////////////...---,,,,,,,,,,,,,,,------------........................+++++++++******)))))))))&&&&&&'''(((((())))))******************************++++++,,,,,,++++++***+++***)))((()))***+++,,,))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************))))))))))))))))))))))))))))))******++++++++++++*********++++++***************))))))))))))******)))(((((((((((((((((()))))))))(((((((((((())))))***)))(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''******))))))((((((''''''((((((((())))))))))))(((''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&'''(((((()))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))*********))))))******)))))))))***+++,,,,,,+++)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,------...------------------------...//////000000000000000//////////////////000000......///000111222222333111111222222333333333444333444555555555555444333222222333444555555555555333333222222333444666666666666555555555555666666555666888888777666888999::::::999999999:::;;;<<<======>>>>>>????????????????????????????????????======>>>>>>>>>?????????=========>>>>>>>>>>>>>>>>>>======<<<===>>>???@@@AAABBBDDDEEEFFFEEEDDDCCCAAABBBDDDEEEFFFEEEDDDDDDEEEGGGHHHHHHHHHIIIKKKMMMMMMMMMNNNNNNOOOOOOOOOOOOOOOTTTVVVRRRPPPOOOMMMJJJKKKLLLLLLNNNOOOQQQRRRSSSQQQQQQQQQPPPOOOMMMLLLLLLOOOOOOPPPQQQSSSUUUWWWXXXVVVXXXYYYYYYXXXXXXYYYZZZYYYZZZ[[[[[[ZZZYYYWWWUUUWWWYYYYYYXXXUUUTTTWWW[[[^^^aaaeeefffdddbbbaaaaaabbbbbbcccdddeeeccc```]]]YYYZZZZZZZZZ[[[\\\]]]]]]YYYWWWTTTRRRQQQQQQSSSTTTSSSRRRQQQRRRTTTUUUTTTSSSQQQRRRTTTVVVXXXZZZ[[[\\\UUUUUUUUUUUUTTTTTTTTTTTTRRRPPPOOONNNPPPQQQQQQQQQQQQPPPNNNLLLKKKNNNSSSWWW\\\]]]]]][[[ZZZ[[[```eeennnsssvvvuuusssqqqkkkddd[[[ZZZXXXUUUSSSRRRRRRRRRSSSSSSSSSSSSTTTUUUVVVVVVXXXYYYZZZXXXVVVUUUUUUVVVRRRQQQQQQPPPPPPOOONNNNNNMMMLLLKKKIIIHHHGGGGGGGGGCCCCCCCCCBBBAAA@@@?????????@@@@@@@@@@@@???>>>>>>===<<<;;;:::999999999999777666666555555444333333333333333333333333333333000000000000000000000000000000111222222111///...//////..................////////////...---,,,++++++++++++,,,,,,,,,------------------------------++++++******)))(((((((((&&&&&&''''''(((((())))))***************************++++++,,,,,,++++++******))))))))))))***++++++)))))))))************+++++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************))))))))))))))))))))))))((()))******++++++******)))***++++++++++++***)))******))))))))))))******)))((((((''''''(((((()))))))))(((((((((((())))))***))))))((('''&&&%%%$$$&&&''''''(((((((((((((((((((((((((((((((((''''''******))))))(((((('''''''''(((((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&((()))))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((((((((()))))))))******(((***+++***)))((()))******+++,,,+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++++++++,,,---...------------------------------...///////////////......////////////000000//////000000111111222222222222222333333444444555444555777888888777555444333333444444555444444444333333222222222444555777666555555444444444444444555666888888777777888:::::::::999999999:::;;;<<<<<<===>>>>>>?????????>>>========================<<<======>>>>>>?????????==================>>>>>>============>>>???@@@@@@AAACCCFFFHHHIIIHHHFFFDDDBBBBBBCCCDDDDDDDDDCCCCCCDDDEEEGGGGGGGGGHHHKKKMMMMMMMMMMMMNNNNNNOOOOOOPPPRRRVVVWWWSSSPPPPPPOOOMMMLLLLLLLLLMMMNNNOOOPPPQQQPPPPPPQQQQQQPPPOOONNNMMMOOOOOOOOOPPPRRRUUUXXXYYYWWWZZZ\\\\\\[[[YYYYYYYYYYYYZZZ\\\]]]\\\ZZZWWWUUUWWWXXXYYYVVVRRRQQQSSSVVV[[[___cccdddbbbaaabbbdddcccccccccdddeeedddaaa___[[[[[[[[[[[[\\\]]]^^^___ZZZXXXVVVTTTTTTTTTUUUVVVSSSRRRSSSUUUWWWWWWUUUSSSRRRSSSTTTUUUWWWYYYZZZ[[[UUUUUUTTTSSSSSSTTTUUUUUURRRPPPOOOOOOPPPRRRQQQQQQQQQQQQOOOLLLJJJKKKOOORRRVVVWWWXXXVVVUUUWWW[[[```ggglllooonnnmmmkkkeee___TTTSSSQQQPPPOOOPPPPPPQQQRRRRRRSSSSSSTTTUUUUUUVVVUUUVVVWWWWWWUUUTTTTTTUUUOOOPPPPPPPPPOOOMMMMMMMMMNNNMMMLLLJJJIIIHHHGGGGGGDDDDDDDDDCCCBBB@@@???>>>>>>>>>>>>>>>>>>===<<<<<<===<<<;;;:::999999999999888888777666666555555444222222222222222333333333000000000000000000000000///000000111111111111000------..............................---,,,++++++++++++++++++,,,,,,,,,,,,------------------------+++******)))((((((''''''&&&&&&''''''((()))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***((())))))***************))))))))))))************************************)))*********++++++++++++******************************************************+++,,,,,,,,,,,,+++************************))))))))))))))))))))))))'''((()))*********)))))))))***++++++++++++***)))******))))))))))))******)))(((''''''''''''((()))))))))(((((((((((())))))(((((((((((('''&&&&&&%%%&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&'''((()))******)))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&((()))***)))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********(((((((((((()))))))))***(((***+++***(((((()))+++)))***++++++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,+++*********+++------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///......---........./////////000000000000000000000111111111111111222222333444444555444666999::::::999666444444444444555444444333333333222111111222333555777666666555444444444444444555777888888888888999;;;::::::999999999:::;;;<<<===>>>>>>??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>??????@@@>>>>>>>>>===============<<<<<<<<<===>>>??????@@@AAACCCGGGJJJJJJIIIGGGEEECCCCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGHHHJJJLLLLLLLLLMMMMMMNNNOOOOOOOOOTTTXXXXXXSSSQQQRRRRRRPPPOOOOOONNNMMMNNNOOOPPPQQQPPPQQQRRRRRRRRRQQQPPPPPPPPPOOOOOOOOOQQQSSSVVVXXXYYY[[[^^^^^^\\\ZZZXXXXXXZZZ\\\^^^```___\\\YYYWWWVVVWWWWWWSSSOOOMMMNNNQQQXXX\\\```aaa```___cccfffcccbbbbbbdddeeedddbbb```\\\\\\[[[[[[\\\]]]^^^___ZZZYYYXXXWWWWWWVVVWWWWWWRRRSSSUUUXXXZZZZZZWWWTTTSSSSSSSSSTTTUUUVVVWWWXXXUUUTTTRRRQQQQQQRRRTTTUUUOOONNNMMMOOOPPPQQQQQQOOOOOOOOONNNLLLJJJJJJLLLOOOQQQSSSTTTSSSRRRTTTXXX]]]___dddgggfffeeeddd___ZZZQQQPPPOOOOOOOOOOOOQQQQQQRRRSSSSSSTTTTTTUUUVVVVVVSSSTTTVVVVVVTTTSSSSSSTTTNNNOOOPPPPPPNNNMMMLLLMMMOOONNNMMMKKKIIIHHHHHHHHHEEEEEEDDDCCCBBB@@@???>>>===============<<<<<<;;;<<<<<<;;;:::999999999999999999999888777777666666111222222222222333333333000000000000000000000000//////000000111111222222,,,------....../////////............---,,,+++*********+++++++++,,,,,,,,,------------------------+++******)))(((''''''&&&&&&&&&''''''((()))))))))+++++++++++++++++++++++++++++++++,,,,,,+++++++++'''(((***+++++++++***)))))))))))))))************************************))))))******++++++++++++******************************************************+++,,,,,,,,,,,,+++************************))))))))))))))))))))))))&&&'''(((******))))))((()))***+++,,,,,,+++***)))******))))))))))))******)))((('''&&&&&&'''((()))))))))(((((((((((())))))%%%&&&''''''((((((''''''&&&''''''(((((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))&&&'''(((*********)))(((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%$$$&&&((()))***)))((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++(((((((((((())))))))))))(((***,,,+++(((''')))+++((()))++++++******+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,+++*********+++,,,---++++++++++++++++++++++++++++++---.........---,,,---.........//////000000111111111000000000000000000000111222333333444444555777:::<<<<<<:::777555555555555555444333222222333222111111111333555777888777666555555555555555555777888999888888:::;;;::::::999999999:::;;;<<>>===;;;999<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>??????@@@>>>>>>>>>>>>>>>=========;;;;;;<<<<<<===>>>>>>???@@@CCCGGGJJJKKKIIIFFFDDDDDDCCCBBBAAA@@@AAABBBCCCDDDEEEFFFGGGFFFGGGJJJLLLKKKKKKLLLMMMNNNNNNOOOOOOVVVYYYXXXSSSQQQSSSSSSRRRRRRQQQPPPOOOOOOOOOPPPQQQPPPQQQSSSTTTTTTTTTSSSRRRRRRQQQPPPOOOPPPRRRTTTUUUYYY\\\______]]]ZZZXXXXXX[[[]]]```bbbaaa^^^ZZZXXXUUUVVVUUUQQQLLLJJJKKKMMMVVVZZZ______^^^^^^cccgggbbbaaabbbcccddddddbbb```]]]\\\[[[[[[[[[\\\^^^___ZZZZZZZZZYYYYYYXXXWWWWWWQQQSSSVVVZZZ\\\[[[XXXUUURRRRRRRRRRRRSSSTTTUUUVVVTTTSSSQQQPPPPPPQQQRRRSSSMMMLLLLLLNNNPPPQQQPPPNNNMMMNNNNNNLLLJJJJJJLLLNNNOOOQQQRRRRRRQQQSSSWWW\\\YYY^^^aaa______^^^[[[UUURRRQQQPPPOOOOOOPPPQQQRRRTTTVVVVVVVVVTTTSSSTTTUUUUUUVVVVVVWWWWWWVVVVVVUUUSSSRRRQQQOOOMMMLLLLLLLLLNNNNNNNNNMMMKKKJJJHHHGGGGGGFFFEEEDDDAAA???<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<>>><<<;;;;;;;;;;;;999888::::::999888777666555444666555444333222111111111000000000000000000000000............//////////////////...---,,,,,,++++++------,,,,,,,,,,,,++++++************************,,,,,,++++++***+++++++++,,,+++******))))))******%%%%%%%%%%%%&&&((()))***'''(((************,,,---******++++++++++++******))))))))))))))))))))))))************************,,,,,,++++++***))))))))))))))))))***+++++++++,,,************+++,,,---...++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))))))))))))))))),,,,,,+++***)))((('''''')))************))))))(((************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''((((((((()))))))))))))))((('''''')))*********(((%%%""" ((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''((('''&&&'''((()))((('''******))))))((((((''''''(((((()))++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))******++++++++++++************+++++++++,,,,,,,,,************************+++++++++++++++++++++++++++,,,------......------...------------...//////...000111111111111333444111111111111222333444444333444666777777666444333666666666555444333111111111111222333333444555555444444444444444444444444888777666666666777999:::;;;;;;<<<<<<===>>>>>>>>>>>>>>>????????????>>>>>>===<<<;;;;;;::::::::::::======>>>??????>>>===<<<======<<<<<<<<<;;;;;;;;;<<<<<<==================@@@BBBDDDFFFGGGEEECCCBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFGGGGGGHHHIIIIIIHHHGGGGGGIIIMMMOOOPPPPPPTTTSSSRRRQQQRRRSSSUUUVVVVVVVVVUUUSSSRRRPPPOOOOOOVVVTTTSSSVVVZZZZZZUUUPPPRRRPPPLLLLLLNNNQQQSSSTTTWWWZZZ^^^```___^^^]]]]]]^^^bbbgggiiifff```[[[XXX\\\YYYSSSMMMHHHIIIMMMQQQWWWXXXXXXXXXYYY[[[___bbbaaaaaa```aaaaaabbbcccddd^^^^^^]]]]]]]]]^^^______```\\\YYYXXXZZZ[[[YYYVVVUUUWWWZZZ[[[[[[WWWTTTQQQPPPPPPQQQQQQQQQQQQQQQPPPUUURRRPPPOOOPPPRRRSSSSSSQQQOOOMMMLLLMMMMMMLLLKKKKKKKKKLLLLLLLLLMMMMMMMMMRRRRRRQQQQQQSSSVVVXXXZZZ[[[[[[[[[]]]___^^^ZZZVVVUUURRRPPPRRRVVVWWWSSSOOOYYYYYYYYYVVVTTTRRRSSSTTTUUUVVVVVVWWWWWWVVVVVVUUURRRQQQPPPNNNMMMLLLKKKKKKLLLLLLLLLKKKJJJIIIHHHHHHJJJIIIGGGDDDBBB???>>>===<<<<<<<<<<<<<<<<<<;;;;;;===;;;::::::;;;;;;:::888999999888777666666555555555444333222111111111111000000000000000000000000////////////000000000000111000000///......------------,,,,,,,,,+++++++++************************+++++++++******+++,,,,,,,,,+++******))))))******'''''''''&&&''''''((((((((()))***+++***+++,,,,,,)))******++++++******)))))))))))))))))))))))))))************************+++++++++*********))))))***************+++++++++************+++,,,---...++++++++++++++++++++++++*********+++++++++,,,,,,))))))))))))))))))))))))((((((((('''''''''''''''((())))))*********))))))************************(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''&&&'''''''''(((((((((((((((((((((((((((''''''''')))))))))))))))(((''''''###$$$&&&'''((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))(((((((((((()))((('''''')))))))))'''))))))))))))(((((('''''''''((()))***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********)))))))))))))))******)))))))))*********+++++++++,,,,,,************************++++++++++++++++++++++++,,,,,,---............------------------...//////---///000000//////111222111111111111111111222333222333555666666555333222555555555555444333222222111111222222333444444555444444444444444444333333777666666555666777888999;;;;;;;;;<<<<<<=========<<<===>>>?????????>>>===;;;;;;::::::::::::::::::<<<<<<>>>>>>>>>===<<<;;;<<<<<<<<<;;;;;;;;;;;;:::;;;;;;<<<<<<============@@@AAADDDEEEFFFEEECCCAAABBBBBBBBBBBBBBBCCCDDDDDDEEEFFFGGGHHHHHHIIIIIIIIIIIIHHHGGGIIILLLOOOOOOOOOSSSRRRQQQQQQQQQSSSUUUVVVVVVVVVUUUSSSRRRPPPOOOOOOUUUUUUVVV[[[______YYYTTTTTTQQQMMMKKKLLLOOOQQQRRRVVVYYY]]]______^^^^^^^^^aaadddhhhjjjgggccc___]]]\\\YYYUUUOOOJJJJJJOOOSSSYYYZZZZZZYYYYYYZZZ]]]```____________```aaabbbccc]]]]]]]]]]]]]]]^^^^^^___```]]][[[[[[]]]]]]ZZZWWWUUUVVVYYY[[[ZZZWWWSSSQQQQQQQQQQQQQQQQQQQQQPPPPPPSSSQQQOOOOOOPPPRRRRRRQQQPPPNNNLLLLLLMMMNNNMMMLLLMMMMMMNNNNNNOOOOOOPPPPPPRRRRRRQQQQQQSSSUUUXXXYYYYYYXXXXXXZZZ\\\[[[WWWTTTUUUSSSRRRUUUXXXYYYUUUQQQ```___\\\XXXTTTRRRSSSTTTUUUVVVVVVWWWWWWVVVVVVUUURRRQQQOOONNNLLLKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIINNNLLLIIIFFFCCCAAA@@@???=========<<<;;;;;;;;;:::<<<:::999:::;;;;;;:::999777777777666666666555555444333222111111000111111//////////////////////////////000000000111111111000000000///......------,,,,,,,,,,,,++++++++++++***************************************+++,,,---++++++***))))))))))))******)))(((((('''''''''(((***+++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))************************)))))))))*********+++++++++++++++******************************+++,,,---++++++++++++++++++++++++*********++++++++++++,,,))))))))))))))))))))))))&&&&&&'''''''''((((((((('''(((((()))************************************(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((())))))******))))))(((&&&'''((()))***)))((((((******))))))(((''''''&&&)))))))))))))))((((((''' """$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))+++)))(((((()))***)))((()))))))))(((((((((((('''&&&'''((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))+++************)))))))))(((((())))))))))))((((((*********++++++++++++,,,************************++++++++++++++++++++++++,,,---......//////......---------------......///---///000///......///000111111000000//////000000111222333444444333222111333333444444444444333333111111222222333333444444333333333333333333333333555555555444555555666777::::::::::::;;;;;;;;;;;;999;;;===>>>???>>>===<<<999999999888999999:::::::::;;;<<<======<<<;;;;;;;;;;;;;;;;;;::::::::::::999::::::;;;<<<===>>>>>>???@@@BBBDDDDDDCCCBBBAAABBBBBBBBBBBBCCCCCCCCCCCCEEEFFFHHHIIIJJJJJJIIIHHHJJJHHHHHHIIIKKKMMMNNNMMMPPPPPPOOOPPPQQQSSSUUUWWWVVVUUUTTTSSSRRRQQQPPPOOOTTTVVV[[[aaafffeee___ZZZWWWRRRMMMJJJKKKMMMPPPQQQUUUXXX\\\^^^^^^^^^^^^___bbbeeeggghhhfffcccaaa```^^^]]]ZZZTTTOOONNNRRRVVV[[[\\\\\\[[[YYYYYY[[[\\\\\\\\\\\\]]]^^^___aaabbb\\\\\\\\\\\\\\\]]]^^^^^^aaa___]]]___```___[[[WWWTTTUUUXXXYYYYYYVVVSSSQQQRRRRRRRRRRRRQQQPPPPPPPPPQQQOOONNNOOOPPPQQQPPPNNNNNNMMMLLLMMMNNNOOONNNMMMOOOOOOPPPPPPQQQRRRSSSSSSQQQQQQQQQQQQRRRTTTVVVXXXUUUTTTUUUVVVWWWVVVSSSQQQSSSRRRSSSVVVYYYYYYUUUQQQfffddd```ZZZUUURRRSSSTTTUUUUUUVVVVVVVVVVVVUUUUUUQQQQQQOOONNNMMMLLLLLLLLLJJJJJJIIIIIIIIIJJJJJJJJJQQQNNNJJJFFFCCCBBBAAAAAA>>>>>>===<<<;;;:::::::::;;;999888999:::;;;:::888666666555555555555555555444333222222111111111222........................////////////000000000000......---------,,,,,,,,,,,,,,,,,,++++++++++++***************************))))))))))))***+++------++++++***)))))))))))))))))))))(((((((((((()))))),,,+++******++++++******))))))************))))))))))))))))))))))))))))))************************((((((((()))***++++++,,,,,,+++++++++***)))))))))***************+++,,,,,,************************************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((($$$%%%'''))))))((('''%%%)))((((((((('''''''''&&&(((((())))))))))))((((((%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''((()))*********,,,***(((((()))******)))((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((())))))))))))((((((************++++++++++++************************++++++++++++++++++++++++,,,---......//////......------,,,,,,------...///...///000///...---...///111000///...............111111222222222222111111111222333444444444444444111111222222333333333333222222222222333333333333444333444444444444555555999999999999::::::::::::888999<<<>>>???>>><<<;;;888777777777888999::::::999:::;;;<<<<<<<<<;;;:::;;;;;;:::::::::999999999888999:::;;;<<<===>>>??????@@@AAABBBCCCBBBAAA@@@BBBBBBCCCCCCDDDDDDCCCCCCEEEFFFHHHJJJJJJJJJIIIHHHJJJIIIHHHHHHJJJLLLLLLKKKMMMMMMNNNOOOQQQSSSUUUVVVUUUUUUTTTSSSRRRQQQPPPOOORRRVVV^^^fffkkkjjjddd^^^XXXSSSNNNKKKLLLOOORRRSSSSSSVVVZZZ\\\]]]]]]^^^___```bbbddddddbbbaaa```aaadddeeeccc]]]VVVTTTVVVZZZ^^^______]]][[[YYYYYYZZZZZZZZZZZZ[[[\\\^^^___```[[[[[[[[[[[[\\\]]]^^^^^^aaa``````bbbdddbbb\\\XXXSSSUUUWWWXXXXXXVVVSSSQQQSSSSSSRRRQQQQQQPPPPPPPPPOOONNNNNNOOOPPPPPPNNNMMMMMMLLLLLLMMMPPPQQQPPPOOOPPPPPPQQQQQQRRRSSSSSSSSSPPPPPPPPPQQQRRRSSSUUUVVVRRRSSSSSSTTTTTTSSSQQQPPPPPPPPPRRRUUUXXXXXXTTTQQQgggeeeaaa[[[VVVSSSSSSUUUTTTTTTUUUUUUUUUUUUTTTTTTQQQQQQPPPNNNMMMMMMMMMMMMJJJJJJIIIIIIIIIJJJKKKLLLPPPMMMJJJFFFCCCAAAAAAAAA>>>>>>===<<<;;;::::::::::::999888888999:::888777555555444444444444444444444333333222222222222222---------------------------------.........//////---------------,,,,,,,,,,,,,,,+++++++++*********************************(((((())))))***+++,,,---+++***))))))(((((())))))'''''''''(((((()))++++++,,,***))))))++++++***((()))))))))******)))))))))))))))))))))))))))))))))************************''''''((()))***++++++,,,,,,+++++++++***)))))))))******))))))******++++++************************))))))*********+++++++++))))))))))))))))))))))))*********)))(((''''''&&&%%%&&&'''))))))*********))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''))))))((('''%%%%%%%%%%%%&&&&&&'''''''''(((((())))))))))))(((((()))(((((('''&&&%%%$$$###''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''((()))***++++++---+++((('''((()))))))))'''''''''''''''(((((((((&&&''''''(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******++++++******)))))))))*********+++++++++************************++++++++++++++++++++++++,,,------...............,,,,,,,,,,,,,,,---.........000000000...---...///000000///...------------000111111111111111111000111111222333444444444444111111222222222222222333111111111222222222333333222333333444444444444444777777888888999:::::::::888:::<<<===>>>===<<<;;;777777777777888888999:::888999;;;<<<<<<<<<;;;:::;;;;;;:::::::::999999999999999:::;;;<<<>>>>>>??????@@@AAABBBBBBBBBAAAAAAAAABBBCCCEEEEEEEEEEEEEEEEEEFFFGGGIIIIIIIIIIIIHHHJJJIIIGGGHHHJJJKKKKKKJJJJJJKKKLLLNNNPPPRRRTTTUUUTTTSSSSSSRRRQQQPPPOOOOOOPPPUUU^^^fffjjjiiiddd```WWWSSSOOOMMMOOOSSSVVVWWWSSSVVVYYY[[[[[[\\\]]]______aaabbbaaa``````aaaccclllnnnmmmggg^^^YYYZZZ]]]```aaabbb```]]][[[ZZZZZZYYYYYYZZZZZZ[[[]]]^^^___[[[[[[[[[[[[\\\]]]^^^___aaa```aaaccceeeccc]]]XXXSSSUUUVVVWWWWWWVVVTTTRRRTTTSSSRRRQQQQQQQQQQQQRRROOONNNNNNOOOPPPQQQOOOMMMMMMMMMMMMOOORRRSSSRRRPPPOOOPPPPPPPPPQQQQQQQQQQQQOOOOOOPPPPPPQQQRRRSSSTTTQQQRRRSSSSSSSSSRRRQQQPPPPPPQQQSSSVVVXXXXXXWWWUUUbbbaaa^^^YYYUUURRRRRRTTTSSSSSSSSSTTTTTTSSSSSSSSSPPPPPPOOOMMMMMMLLLLLLLLLJJJIIIHHHGGGHHHHHHJJJKKKLLLJJJGGGDDDBBB@@@@@@@@@=========<<<;;;;;;;;;:::;;;999888888888888777555444444444444333333222222333222222111111111222222........................,,,,,,---------.........////////////////////////++++++++++++************************************)))))))))))))))***+++,,,******)))(((((((((((()))&&&&&&&&&'''((()))+++++++++(((&&&'''***+++***'''((())))))******))))))((())))))))))))))))))))))))************************''''''(((((()))***+++++++++++++++*********************)))))))))******+++************************)))))))))************+++)))))))))))))))))))))))))))(((((('''&&&%%%$$$###&&&''''''((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((()))***)))((((((###$$$$$$%%%&&&&&&'''''''''(((((()))))))))))))))'''''''''''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((()))******+++...+++(((&&&'''((()))(((&&&''''''''''''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********++++++++++++******)))))))))************+++************************+++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,------...---///000///......///000//////......---.........111111111111111111111111111111222333333444333333111111222222222222222222000000000111111222222333222222333444444444444333555666777888999;;;<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;888888888777888888999999888999;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::;;;;;;<<<===>>>??????@@@@@@AAAAAABBBBBBAAAAAAAAABBBDDDFFFHHHHHHHHHHHHEEEFFFFFFGGGGGGHHHIIIIIIIIIHHHGGGGGGIIIJJJJJJJJJIIIJJJKKKMMMOOOQQQRRRSSSRRRQQQQQQPPPOOOOOONNNNNNNNNSSS[[[aaadddccc```^^^VVVTTTQQQPPPRRRUUUWWWXXXSSSVVVXXXYYYZZZZZZ\\\]]]___```bbbbbbaaabbbccceeemmmqqqrrrlllbbb\\\\\\___```bbbdddcccaaa^^^\\\[[[[[[[[[[[[[[[\\\]]]^^^^^^[[[[[[[[[[[[\\\^^^___```aaa``````bbbdddbbb]]]XXXTTTUUUVVVWWWWWWVVVUUUTTTSSSSSSQQQQQQQQQRRRSSSTTTQQQPPPOOOPPPQQQRRRQQQOOOOOOOOOPPPRRRTTTTTTSSSQQQPPPOOOOOOOOOOOONNNNNNNNNNNNNNNOOOPPPQQQQQQRRRRRRQQQSSSTTTSSSRRRQQQQQQRRRRRRSSSUUUWWWYYYYYYZZZZZZZZZZZZYYYVVVRRRPPPPPPQQQQQQQQQRRRRRRRRRRRRQQQQQQNNNMMMLLLKKKKKKJJJKKKKKKIIIHHHFFFEEEEEEEEEGGGHHHFFFEEEDDDCCCAAA???>>>===<<<<<<<<<<<<<<<<<<;;;;;;<<<:::888888888777555333555444444333222111111000000000////////////000000........................------------.........///////////////////////////++++++++++++******************************************))))))))))))************)))((((((((((((((('''&&&&&&&&&'''((()))))))))&&&$$$%%%***+++)))&&&(((((())))))))))))(((((())))))))))))))))))))))))************************'''((((((((())))))*********************+++++++++******))))))))))))******************************))))))))))))************))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''((((((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&'''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))$$$$$$%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))******---***'''%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((((()))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))************))))))))))))))))))************************************++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,......------...000///...............///000222111111111111111111222111222222333333333222222222222111111111111111111//////000000111222222333222222444555555555444333444555666888:::<<<===>>>???>>>===;;;;;;;;;;;;<<<::::::999888888888999999888999;;;<<<======<<<<<<<<<<<<<<<;;;;;;;;;;;;:::=========>>>>>>>>>??????AAAAAAAAABBBBBBBBBBBBBBB@@@BBBEEEHHHJJJKKKKKKJJJFFFEEEDDDDDDEEEFFFHHHIIIHHHFFFFFFGGGIIIJJJKKKJJJIIIIIIKKKMMMNNNOOOPPPPPPPPPOOOOOONNNNNNMMMMMMMMMMMMPPPVVVZZZ\\\\\\[[[ZZZVVVTTTRRRRRRSSSUUUUUUUUUTTTVVVXXXXXXXXXYYYZZZ\\\\\\^^^```aaaaaaaaacccdddhhhnnnqqqlllbbb\\\]]]``````bbbeeefffdddaaa___^^^^^^]]]]]]]]]]]]]]]^^^^^^[[[[[[\\\\\\]]]___```aaaaaa______```bbbaaa\\\WWWUUUVVVWWWXXXXXXWWWVVVUUUSSSRRRQQQPPPQQQRRRTTTVVVUUUSSSQQQPPPRRRSSSSSSSSSQQQQQQRRRTTTVVVVVVTTTRRRQQQPPPOOOOOOMMMMMMLLLKKKMMMNNNOOOPPPPPPQQQQQQQQQQQQSSSTTTSSSQQQOOOPPPRRRPPPQQQSSSTTTUUUWWWYYY[[[SSSTTTTTTSSSPPPNNNNNNOOOPPPPPPQQQQQQQQQQQQPPPPPPLLLKKKJJJIIIIIIIIIIIIIIIGGGFFFDDDCCCBBBCCCDDDEEECCCBBBBBBAAA@@@>>>===;;;;;;;;;;;;<<<<<<<<<<<<<<<===;;;999888777666444222555555444333222000000///......---------......///////////////////////////............/////////000,,,---------------------+++++++++************)))************************+++***)))))))))))))))*********)))((((((((((((((((((((('''&&&&&&&&&&&&''''''$$$"""$$$)))+++)))&&&(((((())))))))))))(((((())))))))))))))))))))))))************************(((((((((((())))))))))))))))))******+++++++++,,,******)))))))))))))))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''''''''(((((((((((()))'''(((((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%$$$$$$$$$$$$%%%&&&&&&((((((((('''&&&&&&%%%%%%''''''((()))))))))))))))%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))---***&&&%%%%%%&&&''''''&&&&&&&&&'''''''''((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******(((((())))))))))))(((((())))))))))))************************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...)))***,,,,,,,,,,,,...///...............///000111222222111111111111222222222222333333333222222111222222111111111111111111...//////000111222222222222333444555666555444444333444666888;;;===???@@@BBB@@@===;;;::::::;;;<<<;;;;;;:::999888888888999888:::;;;===>>>>>>============<<<<<<<<<;;;;;;;;;>>>>>>>>>>>>????????????AAAAAAAAABBBBBBBBBCCCCCC@@@BBBEEEIIIKKKMMMMMMLLLFFFEEECCCBBBCCCEEEHHHJJJGGGFFFEEEFFFIIIKKKKKKJJJHHHIIIKKKLLLNNNOOOOOOOOOOOONNNNNNMMMMMMLLLLLLLLLLLLOOOSSSUUUVVVVVVWWWWWWVVVUUUSSSSSSSSSSSSRRRQQQUUUVVVXXXXXXWWWXXXYYY[[[XXX[[[]]]^^^^^^___```bbbccciiinnnjjjaaa[[[\\\```___cccfffgggfffcccaaa``````___^^^^^^]]]]]]^^^^^^\\\\\\\\\]]]^^^___aaabbbaaa___]]]___```___[[[WWWUUUVVVWWWXXXXXXXXXWWWVVVRRRQQQPPPPPPQQQSSSVVVWWWWWWTTTQQQQQQRRRTTTUUUUUUSSSSSSTTTVVVWWWWWWTTTRRRRRRQQQPPPOOOMMMLLLKKKJJJMMMNNNOOOOOOPPPPPPPPPPPPPPPRRRTTTRRRPPPNNNPPPRRRMMMNNNOOOOOOPPPSSSVVVYYYNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNOOOOOONNNMMMLLLKKKHHHHHHHHHHHHHHHHHHHHHHHHDDDCCCBBBAAAAAABBBDDDEEEAAA@@@>>><<<;;;::::::;;;<<<;;;;;;::::::999888888777777777777666555333333444333333222111000//////.........///////////////---,,,,,,++++++,,,,,,---............///000111222222111///---,,,+++,,,,,,,,,,,,------,,,,,,+++***+++++++++************)))+++)))(((&&&&&&((()))+++))))))))))))))))))))))))###$$$&&&'''((('''&&&&&&)))))))))))))))))))))))))))))))))))))))******+++)))((('''''')))******)))))))))))))))))))))))))))))))))***++++++++++++*********))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))++++++***)))((((((((((((((('''''''''((((((''''''&&&&&&%%%%%%)))((('''&&&'''(((***,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&(((&&&$$$%%%''''''%%%###(((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((''''''(((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%***++++++)))'''%%%%%%&&&((()))))))))******++++++''''''(((((())))))************))))))((((((((('''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))***''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))************+++*********))))))((((((((()))+++------+++)))(((***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))---------------...//////000000////////////000000111111222222333333333333///000111222222111000/////////000111222222333333333333333333333333333333444555666888:::<<<===>>>BBBAAA???===;;;;;;;;;<<<;;;999777777999:::;;;:::999:::;;;<<<============<<<<<<;;;;;;;;;<<<<<<===@@@@@@AAAAAABBBAAAAAAAAAEEEDDDCCCBBBAAA@@@@@@@@@BBBBBBCCCFFFJJJLLLLLLKKKGGGEEECCCBBBBBBDDDFFFHHHLLLKKKIIIHHHIIIJJJLLLMMMHHHJJJKKKMMMNNNNNNNNNNNNMMMNNNOOOOOOOOOMMMKKKIIIMMMNNNOOOOOOOOOPPPRRRTTTRRRUUUXXXXXXVVVSSSRRRQQQTTTUUUVVVWWWXXXYYYYYYYYYYYYZZZ[[[[[[ZZZ[[[]]]___```bbbcccbbb___]]]\\\\\\\\\___cccggghhhgggdddbbb^^^^^^^^^^^^^^^___``````aaa___]]]]]]^^^aaabbbbbb^^^^^^^^^]]]\\\[[[YYYYYYWWWWWWXXXXXXXXXWWWUUUTTTSSSRRRRRRRRRRRRRRRSSSTTTRRRQQQQQQSSSWWWXXXWWWTTTWWWVVVVVVUUUUUUTTTTTTTTTPPPOOOOOONNNMMMLLLKKKKKKMMMMMMOOOOOOOOOOOOMMMMMMQQQQQQQQQPPPOOOOOOOOONNNNNNNNNNNNOOOOOOPPPPPPPPPMMMMMMMMMLLLLLLLLLLLLLLLKKKLLLLLLMMMLLLKKKJJJIIIIIIIIIHHHGGGFFFFFFEEEEEECCCBBBAAA@@@@@@AAACCCDDD@@@???>>><<<;;;::::::;;;<<<;;;;;;::::::999888888888888888888777666555444333222222111111000000000............////////////---,,,,,,++++++,,,,,,---------------...///000000222111///---,,,,,,,,,,,,++++++,,,,,,++++++***))))))))))))******+++++++++***)))(((''''''((()))***((((((((((((((((((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))*********((('''((()))+++******))))))))))))))))))))))))))))))***++++++++++++***+++*********))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))*********)))(((((((((((((((((((((''')))))))))))))))((((((((()))((('''&&&'''(((***+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''')))'''%%%%%%'''(((&&&$$$'''''''''((((((((())))))((('''&&&%%%%%%&&&'''(((''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''"""$$$%%%%%%######$$$&&&%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''((())))))***((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((()))))))))*********************)))))))))((())))))***++++++***))))))***++++++,,,,,,++++++***++++++++++++++++++++++++---------------,,,++++++......------......///000000000////////////000000111111111111111222333444///000111222222111000///000000000111222222333333333333333333333333333333444555666888:::;;;======AAA@@@>>>===;;;;;;;;;;;;<<<:::888999:::<<<<<<<<<;;;<<<===>>>>>>??????>>>===<<<<<<<<<<<<===>>>>>>AAAAAABBBBBBBBBAAAAAA@@@DDDCCCBBBAAAAAA@@@@@@@@@BBBBBBCCCFFFIIIJJJJJJIIIFFFDDDCCCBBBBBBDDDFFFHHHLLLKKKJJJIIIIIIJJJLLLMMMIIIJJJLLLMMMNNNNNNMMMLLLMMMNNNOOOPPPOOOMMMKKKIIILLLMMMOOOOOONNNOOOQQQSSSPPPRRRUUUVVVTTTRRRQQQPPPSSSSSSTTTUUUVVVVVVWWWWWWWWWXXXYYYYYYXXXYYY[[[]]]^^^```aaaaaa___]]]\\\]]]\\\^^^aaadddddddddbbb```___^^^^^^^^^^^^___``````bbb___]]]]]]___aaabbbbbb^^^^^^^^^]]]\\\[[[ZZZYYYVVVWWWWWWXXXWWWVVVTTTSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRQQQQQQSSSVVVWWWVVVTTTVVVVVVVVVVVVUUUSSSRRRRRRPPPPPPOOOOOONNNNNNMMMMMMMMMNNNOOOOOOOOOOOONNNMMMOOOOOOOOOOOOOOONNNNNNNNNLLLLLLMMMMMMMMMMMMMMMMMMKKKKKKKKKJJJJJJIIIIIIIIIHHHIIIJJJJJJJJJIIIHHHGGGHHHHHHGGGFFFDDDCCCBBBAAABBBAAA??????>>>???@@@AAA???>>>===<<<;;;:::::::::;;;;;;;;;:::999999888888999999999999888777666555111111111111111111111111........................,,,,,,++++++++++++,,,,,,++++++++++++,,,---...///111111///...------------*********+++***))))))((('''(((((()))***+++,,,---(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))***((('''((()))+++******((((((((((((((((((((((((((()))******++++++******++++++++++++************(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))((((((''''''((((((((((((((((((((((((((())))))))))))))))))((('''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&''''''''''''(((((((((((((((''''''''''''(((((()))(((&&&'''(((((('''%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%###$$$%%%&&&'''((())))))%%%'''((((((''''''((()))(((((((((((())))))))))))''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))******************))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++------.........---,,,,,,...............///000000000000////////////000000000000//////000111333444000000111111111111000000000000111111222333333333444444444444444444444444444555666888999;;;<<<<<<@@@???>>><<<<<<;;;;;;;;;===;;;::::::<<<=========:::;;;<<<===>>>>>>>>>>>>===============>>>??????CCCCCCBBBBBBAAAAAA@@@@@@CCCCCCBBBAAA@@@@@@@@@@@@BBBBBBCCCEEEGGGHHHGGGFFFDDDCCCBBBBBBCCCEEEGGGHHHKKKKKKJJJJJJJJJKKKMMMNNNJJJKKKLLLMMMMMMLLLKKKJJJKKKMMMOOOQQQPPPNNNJJJHHHJJJLLLNNNNNNNNNNNNPPPRRRLLLOOORRRSSSRRRPPPPPPPPPSSSSSSRRRRRRRRRTTTUUUVVVUUUVVVWWWWWWVVVVVVXXXZZZ\\\^^^``````___]]]]]]^^^\\\]]]^^^___``````_______________^^^______```aaabbb```^^^^^^```aaabbbaaa^^^^^^^^^]]]\\\[[[ZZZYYYVVVVVVVVVVVVUUUTTTSSSRRRSSSSSSRRRRRRQQQPPPPPPPPPQQQQQQPPPRRRTTTUUUUUUTTTTTTUUUVVVVVVUUURRRPPPNNNOOOOOOOOOOOOOOOOOOOOOOOOMMMNNNNNNOOOOOONNNNNNMMMMMMMMMMMMNNNNNNNNNNNNNNNKKKKKKKKKJJJJJJJJJJJJJJJLLLKKKKKKJJJIIIHHHHHHGGGGGGGGGHHHIIIIIIHHHGGGFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@???>>>=========>>>>>>===<<<<<<;;;;;;:::::::::;;;;;;:::999999888888777777777888888777666666555///000000000111111111222///...............------,,,,,,++++++++++++,,,,,,++++++++++++,,,---......000000///......------,,,******++++++******)))(((((((((((()))***+++++++++''''''((())))))(((''''''((((((((((((((((((((((((((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))'''&&&'''(((***))))))((((((((((((((((((((((((((())))))***************************************''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))(((''''''(((''''''''''''((((((((((((%%%%%%&&&&&&''''''(((((((((((('''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((&&&%%%%%%&&&(((((()))((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((()))+++,,,,,,+++)))(((((())))))))))))))))))*********'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''(((((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))(((((((((((()))))))))************)))))))))))))))***))))))(((((())))))******++++++,,,,,,++++++***++++++++++++++++++++++++,,,---------------,,,,,,///............///000000000000////////////000000//////......///111444555000000000111111000000000111111111222222333333333444444444444444555555555444555666777888:::;;;;;;>>>======<<<<<<;;;;;;;;;<<<;;;:::;;;<<<======<<<888888999;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>??????DDDCCCCCCBBBAAA@@@@@@@@@BBBBBBAAA@@@@@@@@@@@@@@@BBBBBBBBBEEEGGGGGGEEECCCBBBBBBAAABBBCCCEEEGGGHHHJJJJJJJJJJJJJJJLLLMMMMMMKKKKKKLLLLLLLLLKKKIIIIIIJJJLLLNNNPPPPPPMMMJJJGGGIIIKKKMMMMMMMMMMMMNNNPPPKKKMMMPPPQQQQQQPPPPPPQQQUUUSSSRRRQQQQQQRRRTTTUUUTTTUUUVVVUUUTTTUUUWWWXXXZZZ\\\^^^______^^^^^^___]]]]]]\\\\\\\\\]]]]]]^^^______^^^^^^______```aaabbb```^^^^^^```aaaaaa```]]]^^^^^^]]]\\\[[[ZZZYYYUUUUUUTTTSSSRRRQQQQQQPPPRRRRRRRRRQQQPPPOOONNNNNNPPPPPPOOOPPPQQQSSSSSSSSSRRRSSSUUUUUUTTTQQQNNNKKKMMMNNNNNNNNNOOOOOOOOOPPPMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLMMMMMMNNNNNNOOOOOOJJJJJJJJJIIIIIIHHHHHHHHHMMMLLLLLLKKKIIIHHHGGGGGGFFFGGGHHHIIIIIIIIIHHHGGGBBBAAAAAAAAAAAAAAA@@@@@@>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999999888777777666666555555555555555555444333/////////000111111222222//////......---------,,,,,,++++++******++++++,,,++++++++++++,,,---......//////......------,,,,,,+++++++++++++++******)))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((&&&%%%#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&%%%%%%'''(((((('''(((((((((((((((((((((((((((((()))************)))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&(((***)))'''&&&'''(((&&&'''''''''(((((())))))%%%%%%&&&&&&''''''(((((((((((('''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((((())))))(((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&'''(((&&&%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))'''(((((((((((()))))))))))))))))))))))))))************))))))))))))*********++++++,,,,,,++++++***++++++++++++++++++++++++***+++,,,,,,,,,,,,++++++...............///000000000000////////////000000/////////000111333555777111000000000000000000111222222222222222333333333333333333444444444555555444444555666888999::::::<<<<<<<<<<<<<<<;;;;;;;;;:::999999:::;;;<<<;;;:::777888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???DDDCCCBBB@@@????????????AAAAAA@@@?????????@@@@@@AAAAAABBBEEEFFFFFFCCCAAAAAAAAAAAABBBCCCEEEFFFHHHIIIIIIIIIJJJJJJKKKLLLMMMKKKKKKLLLLLLKKKJJJHHHGGGHHHJJJMMMNNNNNNLLLIIIGGGGGGJJJLLLMMMMMMMMMMMMOOOKKKNNNPPPQQQQQQQQQQQQRRRVVVUUUSSSRRRQQQSSSTTTUUUTTTUUUUUUUUUSSSTTTUUUWWWXXXZZZ]]]^^^^^^^^^^^^___]]]\\\ZZZYYYZZZ[[[]]]^^^^^^^^^^^^^^^^^^___``````aaa___^^^^^^`````````^^^]]]]]]]]]]]]\\\\\\[[[ZZZTTTSSSRRRQQQPPPOOONNNNNNQQQQQQQQQQQQPPPNNNMMMLLLNNNNNNNNNNNNNNNOOOPPPRRRPPPQQQSSSSSSRRROOOLLLJJJKKKKKKKKKLLLMMMMMMNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNNNNOOOJJJJJJIIIIIIHHHHHHHHHGGGNNNNNNMMMKKKIIIHHHGGGFFFFFFGGGHHHIIIIIIIIIHHHGGG@@@@@@@@@@@@@@@@@@@@@@@@=========<<<<<<;;;;;;:::999999:::;;;;;;:::::::::888777777666555555444444222333333333333333222222/////////000000111111111//////......---,,,,,,,,,++++++************++++++*********++++++,,,---...---------------,,,+++***++++++,,,,,,++++++***)))******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''((((((((((((((((((((((((((((((((('''((())))))******))))))((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&)))+++***'''&&&''')))&&&&&&''''''((()))))))))((((((((()))))))))))))))(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''((((((((('''''''''&&&&&&!!!###$$$%%%$$$$$$&&&((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''(((((((((((())))))))))))))))))***************************************++++++,,,,,,++++++***++++++++++++++++++++++++******++++++,,,,,,++++++---------------...//////000000////////////000000///000111333555666888888111111000000000000111111222222333333333333333333111222222333333444444444444444555666777888999999::::::;;;;;;<<<;;;;;;:::888888777999;;;;;;:::888999999:::;;;<<<<<<<<<<<<::::::::::::;;;===>>>???BBBAAA@@@>>>>>>>>>???@@@@@@@@@??????>>>??????@@@@@@AAABBBEEEGGGFFFCCCAAAAAAAAABBBBBBCCCDDDEEEFFFGGGGGGHHHIIIJJJKKKKKKKKKJJJJJJKKKKKKKKKIIIHHHGGGGGGHHHJJJKKKKKKJJJHHHGGGGGGIIILLLMMMMMMMMMMMMNNNMMMOOOQQQQQQQQQQQQRRRSSSWWWVVVUUUSSSSSSSSSTTTTTTSSSTTTTTTSSSRRRRRRSSSUUUUUUWWWZZZ\\\[[[[[[\\\]]][[[ZZZXXXWWWXXXZZZ\\\]]]]]]]]]]]]\\\]]]^^^^^^___```^^^]]]^^^______^^^\\\]]]]]]]]]]]]]]]\\\[[[ZZZSSSRRRPPPOOOMMMLLLLLLLLLNNNOOOPPPPPPPPPNNNMMMLLLKKKLLLLLLKKKJJJKKKMMMOOONNNOOOPPPQQQPPPNNNLLLKKKIIIIIIJJJJJJKKKKKKKKKLLLKKKJJJJJJIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLIIIIIIIIIIIIHHHHHHHHHHHHNNNNNNLLLKKKIIIGGGFFFEEEEEEFFFGGGHHHIIIHHHHHHGGGAAAAAA@@@@@@??????>>>>>>============<<<;;;:::999777888999:::;;;;;;:::999666666555444444333333222111222222333333222222111/////////000000000000000//////...------,,,++++++++++++************++++++))))))))))))***+++,,,,,,++++++,,,,,,,,,+++***)))*********+++***))))))(((((((((((()))))))))))))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''(((((()))***((('''''')))******)))))))))))))))))))))))))))'''(((((()))))))))))))))(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))'''***---+++(((&&&'''***&&&&&&''''''((())))))***)))))))))))))))((((((((('''(((((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&''')))(((%%%$$$%%%'''&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&'''((((((''''''''''''''''''(((((((((((($$$%%%'''((('''(((***+++******)))))))))(((((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))'''''''''((((((((())))))((()))))))))***************+++,,,------,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,------,,,,,,,,,,,,,,,,,,,,,---......000000////////////000000///111444777999:::::::::222111000//////000111222333333333333333333333333000000111111222333333444333444555555666777888888888999:::;;;<<<;;;;;;:::888777777999;;;;;;999777888999:::;;;;;;<<<<<<;;;::::::;;;;;;<<<>>>???@@@@@@???>>>===<<<===???@@@??????>>>>>>>>>>>>?????????@@@BBBEEEHHHGGGDDDAAABBBBBBBBBBBBCCCCCCDDDDDDEEEEEEGGGHHHIIIJJJJJJJJJHHHIIIJJJKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIMMMNNNNNNMMMMMMNNNMMMOOOPPPPPPPPPOOOQQQRRRVVVVVVUUUTTTTTTSSSRRRRRRQQQRRRRRRQQQPPPOOOQQQRRRRRRTTTWWWXXXWWWWWWWWWXXXWWWVVVUUUUUUVVVXXXZZZ[[[\\\\\\[[[[[[\\\\\\]]]^^^^^^]]]\\\]]]^^^^^^\\\ZZZ\\\\\\]]]]]]]]]\\\[[[[[[RRRQQQOOOMMMKKKKKKKKKKKKLLLMMMOOOPPPOOONNNMMMLLLIIIJJJJJJIIIGGGGGGJJJNNNMMMMMMMMMNNNNNNMMMMMMLLLIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHGGGGGGHHHIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIGGGGGGGGGGGGHHHHHHHHHHHHNNNMMMLLLJJJHHHFFFEEEDDDDDDEEEFFFGGGHHHHHHGGGFFFCCCBBBAAA@@@???>>>===<<<============<<<;;;:::999666777999:::;;;;;;:::999555444444333333222111111111222222333333333222222000000000000000///////////////...---,,,,,,++++++++++++************++++++'''''''''(((((()))***+++)))***+++,,,+++***)))((()))))))))))))))(((((('''&&&&&&'''((()))***++++++)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''!!!"""$$$%%%&&&%%%%%%$$$''''''''''''''''''''''''(((''''''''''''((())))))+++***((()))+++,,,,,,+++************************'''(((((()))))))))))))))))))))******+++++++++,,,************************))))))))))))))))))))))))'''+++...,,,(((&&&(((+++&&&&&&&&&'''((())))))***((((((''''''&&&&&&&&&%%%'''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$%%%'''((('''$$$###%%%'''&&&&&&&&&'''''''''(((((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''%%%&&&&&&'''((()))******'''((()))((('''&&&'''(((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''(((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((((((((((((((((('''''''''))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))''''''''''''((((((((()))(((((())))))*********+++***+++---......---+++***+++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,------.........---,,,++++++++++++,,,------000000////////////000000///111555999<<<<<<;;;;;;222111000//////000111222333333333333333333333333//////000111222222333333333444444555666777888888777888:::;;;<<<;;;;;;:::888888888:::;;;;;;999888666666777888999999999999;;;;;;<<<<<<===???@@@AAA???>>><<<;;;<<<===???@@@???>>>>>>>>>>>>>>>?????????@@@BBBFFFHHHHHHEEEBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDFFFGGGHHHIIIIIIIIIGGGHHHIIIJJJJJJJJJIIIHHHGGGFFFFFFEEEEEEFFFGGGGGGGGGJJJMMMOOONNNNNNNNNNNNMMMOOOPPPPPPOOONNNPPPQQQUUUUUUUUUUUUTTTRRRQQQPPPOOOPPPPPPOOONNNMMMOOOPPPOOOQQQTTTUUUTTTTTTTTTUUUSSSSSSSSSSSSUUUVVVXXXZZZ[[[[[[ZZZZZZ[[[[[[\\\]]]^^^]]]\\\\\\]]]]]][[[YYY\\\\\\]]]]]]]]]\\\[[[[[[RRRPPPNNNLLLJJJJJJJJJJJJKKKLLLNNNOOOOOONNNMMMLLLHHHIIIIIIGGGEEEEEEIIILLLLLLLLLLLLLLLLLLMMMMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHGGGFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHLLLKKKIIIGGGEEECCCBBBBBBEEEEEEFFFFFFGGGGGGGGGHHHEEEDDDCCCBBB@@@???>>>===>>>?????????>>>===;;;:::777888888999999777666555444333222222111111222222222111000//////000111222000000000000////////////,,,,,,---...---,,,+++***+++++++++***)))(((((('''((())),,,------,,,)))(((******))))))))))))******...---,,,***))))))(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&'''((())))))((((((((((((((())))))))))))******))))))))))))******((()))))))))))))))(((((())))))))))))))))))))))))***)))(((&&&&&&&&&'''(((***(((&&&'''))))))'''%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((&&&%%%%%%&&&'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&((()))'''$$$$$$%%%((())))))(((&&&%%%"""###%%%%%%$$$$$$$$$%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''')))+++,,,(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$###$$$%%%'''(((&&&''''''((()))(((((((((''''''((((((((((((''''''''''''&&&&&&'''(((***+++)))(((((((((((())))))*********++++++++++++******&&&&&&''''''(((((())))))------------------------************************,,,+++***)))))))))++++++...------,,,,,,,,,------444000,,,+++,,,...---,,,------......///000000000222111222888>>>???;;;666222222111000//////000000000000000000000000000000000111222222333333222222444444555555666666777777555555666777999:::;;;<<<;;;::::::999999::::::;;;888888888888999:::;;;;;;888>>>@@@>>>AAAHHHJJJGGG@@@>>>===;;;;;;;;;<<<<<>>>>>????????????>>><<<:::999777777888888888777666555333333222111111111111111222111000//////000111222000000000000/////////...,,,,,,---------,,,+++***++++++******)))(((((('''((()))***++++++***)))((()))(((((((((((((((((()))+++***)))((((((''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&'''((())))))((((((((((((((())))))))))))******))))))))))))******(((((())))))))))))(((((()))))))))))))))))))))))))))(((''''''&&&'''(((((()))'''%%%&&&)))***)))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((&&&%%%%%%&&&'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###%%%&&&%%%###&&&&&&&&&&&&'''&&&&&&&&&###$$$&&&&&&%%%%%%%%%&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((()))******((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''&&&&&&'''(((***+++))))))((((((((((((((()))))))))************))))))&&&''''''(((((()))******------------------------++++++++++++++++++++++++,,,+++***))))))***++++++...------,,,,,,,,,------111...+++***,,,......---,,,,,,,,,---......//////333222444888>>>???;;;777222111111000000///000000000000000000000000000000111111222333333333333333444444444444555666666777555555666777888999:::::::::999999888888999999:::888888888888999:::;;;;;;:::>>>???===???DDDEEEBBB???>>>======<<<<<<<<<<<<@@@>>><<<;;;<<<======<<<>>>@@@DDDFFFFFFEEEBBB@@@?????????@@@AAABBBCCCDDDFFFFFFGGGHHHIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFEEEDDDEEEFFFGGGGGGHHHGGGGGGHHHIIIKKKLLLMMMMMMLLLLLLMMMLLLKKKKKKKKKKKKLLLMMMPPPPPPOOOMMMJJJIIIJJJKKKJJJJJJJJJJJJIIIIIIIIIIIIKKKLLLNNNOOOOOOOOONNNNNNMMMNNNOOOPPPQQQRRRSSSTTTSSSTTTVVVWWWXXXYYYYYYYYYWWWXXXXXXXXXXXXXXXWWWWWWXXXYYYZZZZZZZZZYYYXXXWWWTTTRRRNNNKKKIIIIIIIIIJJJJJJLLLOOOQQQPPPNNNKKKIIIHHHGGGFFFEEEEEEFFFGGGGGGNNNOOOPPPQQQQQQQQQPPPOOOMMMNNNNNNMMMJJJIIIIIIJJJJJJGGGEEEEEEGGGIIIHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFGGGGGGFFFFFFEEEIIIHHHEEECCCBBBBBBCCCDDDBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAA@@@??????>>>???@@@@@@???===;;;999777666777777777777666555555222222111000000000000111111111000000000000111111000000000/////////......,,,,,,---------,,,+++***++++++******)))(((((((((((())))))))))))))))))((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))***))))))(((((())))))***(((((())))))))))))(((((())))))))))))))))))))))))(((((('''''''''(((((())))))(((&&&&&&(((***+++***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%'''&&&%%%$$$$$$%%%&&&'''###%%%''''''&&&&&&&&&'''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((()))(((((('''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''(((((((((((('''''''''&&&&&&&&&'''((()))*********)))(((''''''''''''((((((((())))))(((((((((''''''((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))******++++++------,,,,,,,,,,,,------...,,,++++++---......---+++++++++,,,------......111111222666;;;;;;888555111111000000000000//////////////////////////////222222333444444444333333444444333333444555777888666666777777777888888888888888777777777777888888888888888888999:::;;;<<<<<<>>>>>><<<<<>>>>>>>>>>>======<<<===<<<;;;<<<===>>>>>>======???AAACCCDDDBBB@@@???????????????@@@BBBCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHGGGFFFFFFEEEDDDDDDDDDEEEFFFGGGGGGHHHGGGGGGGGGHHHIIIKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHIIIJJJJJJKKKKKKKKKJJJHHHGGGHHHJJJIIIIIIIIIIIIHHHHHHHHHGGGHHHIIIKKKMMMMMMNNNMMMMMMJJJKKKLLLMMMOOOPPPQQQRRRUUUVVVWWWYYYZZZZZZYYYYYYUUUUUUVVVWWWWWWVVVVVVVVVUUUVVVWWWXXXXXXWWWVVVUUUSSSQQQMMMJJJIIIIIIJJJKKKLLLNNNPPPRRRQQQNNNKKKHHHIIIIIIHHHGGGFFFGGGGGGGGGOOOOOOOOOOOOOOOOOOOOONNNLLLMMMNNNMMMKKKKKKLLLMMMLLLJJJGGGFFFGGGHHHHHHGGGEEEEEEEEEEEEFFFGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEHHHFFFDDDBBBAAABBBCCCEEEAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@?????????>>>@@@@@@???>>><<<:::777666666666666666555555444444222111000000///000000000111000000000000000000111000000/////////.........---------,,,,,,,,,++++++************))))))(((((()))((('''&&&&&&'''((()))(((''''''''''''''''''(((&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((()))(((((((((((())))))))))))))))))(((((((((((())))))'''(((((())))))))))))((())))))))))))))))))))))))'''''''''''''''(((((()))+++)))''''''''')))***+++''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''(((((()))***+++***)))((('''&&&&&&&&&&&&''''''((((((''''''&&&((((((((()))******++++++++++++++++++++++++++++++++++++++++++++++++++++++******************++++++,,,,,,,,,+++,,,,,,------..................------+++++++++,,,------......------///222555555333111000000000000000000//////////////////////////////222222333444444444444333555444333333444666888999888888888888888888888888777666666555555666666777777777888888999:::;;;<<<<<<======;;;;;;<<<;;;:::<<<===>>>?????????======<<<<<<<<<>>>@@@AAA@@@>>><<<===???AAAAAA@@@???>>>????????????@@@AAABBBCCCEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGFFFFFFEEEDDDCCCCCCDDDDDDFFFGGGGGGGGGGGGGGGEEEFFFHHHIIIIIIIIIHHHHHHFFFFFFFFFFFFGGGGGGHHHHHHFFFHHHHHHHHHFFFFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHEEEGGGIIIKKKLLLLLLLLLLLLIIIIIIKKKLLLNNNOOOQQQQQQUUUVVVXXXYYYZZZYYYXXXWWWRRRRRRSSSTTTUUUUUUTTTTTTRRRRRRTTTUUUUUUUUUTTTSSSPPPNNNLLLJJJJJJKKKMMMOOONNNOOOPPPQQQPPPOOONNNMMMQQQPPPNNNMMMKKKJJJIIIIIIKKKKKKJJJIIIIIIIIIJJJJJJIIIJJJLLLLLLKKKKKKLLLNNNMMMKKKIIIGGGFFFFFFFFFFFFDDDDDDEEEFFFFFFGGGGGGGGGEEEEEEEEEEEEEEEFFFFFFFFFFFFEEECCCBBBAAABBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@??????>>>>>>>>>?????????>>><<<999777555555555555444444444444444222111000000///000000000000000000111111000000000////////////............------,,,,,,,,,+++++++++*********))))))))))))))))))((('''&&&&&&'''((())))))((((((''''''(((((()))&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&((())))))'''&&&''')))(((((((((((())))))))))))))))))(((((((((((())))))''''''((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((+++***)))(((''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&(((&&&%%%%%%&&&'''%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###""" $$$%%%&&&''''''%%%###""""""$$$%%%&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&(((((())))))((('''&&&&&&%%%&&&((())))))'''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))))))))******((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((()))******++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++,,,---...111222222222000...,,,,,,,,,,,,,,,---......//////,,,,,,...000222222000///...///000000000000//////////////////////////////111222333333444444333333555444444444555777999:::999999999999999888888888666555555444444555555666777777777888999:::<<<===<<<;;;;;;<<<<<<;;;;;;<<<;;;<<<===?????????>>>=========>>>AAACCCDDDBBB@@@<<<======>>>???>>>>>>>>>????????????@@@AAAAAABBBCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDCCCBBBBBBDDDDDDFFFGGGGGGGGGGGGGGGDDDEEEGGGHHHHHHGGGFFFFFFCCCCCCDDDEEEFFFGGGGGGGGGDDDFFFGGGGGGFFFFFFGGGHHHJJJJJJJJJIIIIIIIIIIIIHHHEEEFFFHHHJJJKKKKKKKKKKKKIIIJJJKKKLLLNNNOOOPPPQQQPPPQQQSSSUUUUUUTTTRRRQQQNNNOOOPPPQQQRRRSSSSSSSSSPPPPPPRRRRRRSSSRRRQQQPPPLLLKKKKKKKKKMMMOOOQQQSSSPPPOOOOOONNNOOOQQQSSSTTTVVVUUUSSSQQQNNNKKKIIIGGGGGGFFFFFFEEEEEEEEEFFFFFFEEEFFFHHHIIIHHHIIIKKKMMMKKKKKKJJJHHHGGGEEEEEEEEECCCDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDEEEFFFGGGHHHEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@??????>>>======<<<===>>>>>>===;;;999777555555444333333222222333333222222111000000000000111000000111111111111000000/////////.........------...---,,,+++++++++,,,,,,******)))))))))))))))))))))((('''&&&&&&'''((())))))(((((((((((((((((()))'''''''''''''''((()))***(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&&&&)))***)))&&&%%%''')))(((((((((((()))))))))))))))((((((''''''(((((()))&&&'''((())))))******)))(((((((((((((((((((((((((((((())))))((('''&&&&&&''')))))))))'''&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$!!! $$$&&&((()))(((&&&###!!!!!!###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''%%%&&&'''(((''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))******+++************************))))))))))))))))))))))))((()))***++++++++++++++++++******++++++,,,---...222444555444111...,,,+++,,,,,,,,,---......//////---...000111111111000000---...///000111000///...////////////////////////111111222333333333222222222333444555777888888999999999999888888888888888555555444444444444555555777777777888999;;;<<<===<<<::::::<<<===::::::===::::::<<<===>>>>>>>>>>>>>>>???AAADDDFFFEEECCC@@@<<<<<<<<<<<<======>>>>>>???????????????@@@AAAAAAAAABBBCCCDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBDDDEEEFFFGGGGGGHHHGGGGGGDDDEEEFFFGGGGGGFFFEEEEEEAAABBBDDDEEEGGGGGGHHHHHHEEEGGGIIIIIIHHHGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIFFFGGGIIIKKKKKKLLLKKKKKKKKKKKKLLLMMMNNNOOOOOOPPPPPPRRRTTTUUUUUUSSSQQQOOOKKKLLLNNNOOOPPPQQQQQQRRROOOPPPQQQQQQQQQPPPNNNMMMJJJKKKLLLNNNQQQRRRTTTTTTQQQPPPOOOOOOPPPSSSVVVXXXUUUTTTRRROOOLLLHHHEEECCCDDDDDDDDDEEEEEEEEEFFFFFFBBBDDDFFFFFFFFFGGGIIIKKKIIIKKKLLLLLLIIIGGGEEEEEEDDDDDDFFFFFFFFFEEEDDDCCCDDDDDDCCCCCCCCCEEEFFFGGGEEEFFFFFFFFFEEECCCBBBAAACCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@>>>===<<<;;;;;;<<<<<<<<<<<<;;;999777666555444333222111222222333333333222111111111111111///000111222222111000/////////.........---------...---,,,+++++++++,,,,,,)))))))))))))))))))))***)))(((((((((((((((((()))(((''''''&&&&&&''''''(((((('''''''''''''''((()))''''''''''''''''''''''''&&&'''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&&&&)))+++***&&&$$$&&&)))(((((((((((())))))))))))((((((''''''''''''((((((&&&'''((()))************(((((((((((((((((((((((())))))))))))((('''%%%$$$!!!$$$((()))(((''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))&&&%%%'''(((''''''(((((('''&&&$$$###"""$$$&&&&&&%%%$$$%%%&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))))))))((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((()))******************************))))))))))))))))))))))))'''(((***+++,,,,,,++++++************+++,,,---...///222555555222...,,,,,,+++++++++,,,------......---...000000000/////////,,,---///000111000///...000000000000000000000000///000111111222222111111...000222555666777666666666666666666777777777777555555444444444444555555666666777888999;;;<<<======:::999<<<<<<888777;;;999999::::::;;;===>>>???>>>???AAADDDFFFEEEBBB>>>===<<<<<<<<<<<<===>>>??????????????????@@@@@@AAA@@@@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFGGGGGGHHHGGGGGGDDDEEEFFFGGGGGGFFFEEEDDDAAABBBDDDFFFHHHHHHIIIHHHGGGIIIKKKKKKJJJIIIIIIJJJIIIIIIIIIIIIHHHHHHHHHGGGHHHIIIKKKLLLLLLLLLKKKKKKLLLLLLLLLLLLMMMMMMMMMNNNQQQSSSUUUWWWVVVTTTQQQOOOIIIJJJKKKMMMOOOPPPPPPPPPPPPPPPQQQPPPOOONNNLLLKKKKKKLLLOOORRRTTTTTTSSSRRRPPPQQQRRRSSSTTTTTTUUUUUUOOONNNMMMKKKHHHEEEBBB@@@@@@AAACCCEEEFFFFFFEEEEEEAAACCCEEEEEEEEEFFFHHHJJJHHHLLLPPPPPPMMMJJJHHHGGGDDDEEEFFFGGGFFFDDDCCCAAABBBAAA@@@@@@AAABBBDDDFFFEEEFFFGGGGGGFFFDDDAAA@@@BBBBBBBBBAAAAAA@@@@@@@@@BBBAAA@@@>>>===;;;::::::;;;;;;<<<<<<;;;999888777444333222111111111222333444333222222111111222222///000111222222111000/////////.........---------...---,,,+++***+++,,,---)))))))))))))))*********))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%###""""""###%%%&&&&&&))),,,***&&&$$$&&&)))(((((((((((())))))))))))((((((''''''''''''((((((&&&'''((()))************((((((((((((((((((((((((************(((&&&$$$###!!!&&&)))(((((((((***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%((((((&&&&&&(((+++***)))(((&&&%%%%%%&&&&&&###%%%''''''&&&%%%&&&'''''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&######%%%&&&'''(((((((((&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''))))))))))))(((''''''&&&&&&&&&''''''(((&&&''''''((((((''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))************************'''(((***+++,,,,,,++++++************+++,,,---...,,,000444444111...------)))******+++,,,,,,------+++---......---,,,------+++---///000111000///...111111111111111111111111//////000111111111111111+++...111444666555444333444444444444555555666666666555555444444555555666666666777888999;;;===>>>>>>:::999<<<;;;666555888999999888999:::<<<>>>@@@===>>>AAADDDFFFDDD@@@=========<<<;;;<<<===>>>?????????????????????@@@@@@??????@@@AAABBBBBBBBBBBB@@@@@@AAABBBBBBCCCCCCDDDDDDEEEFFFGGGGGGHHHGGGGGGEEEEEEFFFGGGGGGFFFEEEDDDAAABBBEEEGGGIIIIIIIIIIIIHHHJJJMMMMMMLLLJJJJJJKKKHHHHHHHHHGGGGGGGGGFFFFFFJJJKKKLLLMMMMMMMMMLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLNNNPPPRRRSSSSSSPPPMMMKKKHHHIIIJJJLLLNNNOOOPPPPPPPPPQQQQQQPPPOOOMMMKKKJJJLLLOOORRRUUUVVVTTTRRRPPPPPPRRRUUUWWWWWWUUURRRPPPKKKKKKJJJIIIGGGEEEBBBAAA<<<>>>AAACCCEEEEEEDDDCCCAAACCCEEEEEEEEEFFFHHHIIIHHHMMMRRRTTTQQQLLLJJJIIIEEEFFFGGGGGGFFFDDDBBB@@@@@@???>>>>>>>>>@@@CCCDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA>>>>>>>>>>>>============;;;::::::999888777666666444444555555444222111000222222222111111000000000111111000///////////////------,,,,,,,,,------...------,,,,,,+++***))))))((()))***++++++***)))((())))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''(((((())))))+++***)))(((((()))***+++(((((()))************)))((((((((((((((((((((((((''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&(((''''''&&&&&&((()))***''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$""" ''''''&&&&&&&&&%%%%%%%%%############""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%$$$###%%%'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((***)))((('''&&&&&&'''(((((()))*********)))'''&&&)))************++++++++++++++++++,,,,,,---------444333222000//////......///......---------....................................------...///111222444444333222111111111111111111000///////////////222222333333444555666666666666777666666555444444444444444444444444444444555555777888::::::;;;;;;888777777777888888777555555666777888999:::;;;;;;;;;===>>>??????===;;;:::999:::;;;<<<<<<===@@@BBBCCCBBBAAA???>>>??????@@@BBBCCCCCCCCCBBBAAAAAA@@@???AAADDDEEEDDDCCCCCCCCCEEEFFFGGGFFFFFFGGGIIIKKKGGGGGGHHHHHHGGGGGGFFFFFFEEEFFFHHHJJJLLLLLLLLLLLLKKKLLLMMMMMMMMMKKKJJJIIIHHHIIIIIIJJJIIIHHHFFFEEEJJJKKKKKKLLLLLLLLLLLLKKKMMMMMMLLLJJJIIIIIILLLNNNOOOPPPRRRTTTTTTRRRPPPOOOKKKKKKMMMNNNPPPQQQRRRSSSRRRPPPNNNMMMMMMMMMLLLKKKOOOPPPQQQRRRSSSSSSRRRQQQWWWUUURRRPPPOOOMMMKKKHHHIIIIIIHHHFFFEEECCCBBBBBB@@@@@@AAABBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCFFFKKKOOOQQQPPPNNNLLLKKKGGGBBBBBBDDDFFFCCC@@@AAA@@@>>>>>>???@@@@@@???EEEEEEFFFFFFFFFEEECCCCCCBBBBBBBBBBBBAAAAAAAAAAAA??????>>>>>>===<<<;;;;;;;;;;;;:::999888777666555555555666666555444222111333222222222111111111111111111000///////////////---------,,,,,,------...------,,,,,,+++******))))))******************)))******)))))))))(((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((()))(((((((((((((((((()))'''((()))***************((((((((((((((((((((((((''''''(((((('''&&&&&&%%%&&&''''''((((((''''''&&&(((''''''&&&'''((()))***(((((((((((((((((((((((())))))(((&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&''''''((('''''''''''''''&&&&&&%%%))))))*********+++++++++***++++++,,,,,,------...222111000...------,,,,,,,,,,,,++++++++++++,,,,,,..............................------...///111222222222111000000000000000111111000///////////////222222333333444555555555666666666666666555444444333333333333333333333333555666777999999::::::::::::999999:::;;;<<<:::999666777777888888999:::::::::;;;<<<======<<<;;;;;;888999;;;;;;;;;<<>>???@@@@@@AAAAAABBBCCCCCCBBBAAAAAAAAACCCEEEEEEDDDCCCCCCDDDFFFGGGHHHHHHGGGHHHJJJKKKKKKKKKKKKJJJIIIGGGFFFEEEFFFGGGIIIKKKMMMNNNNNNNNNLLLLLLMMMNNNMMMLLLKKKJJJIIIIIIJJJJJJIIIHHHFFFFFFJJJJJJKKKLLLMMMMMMMMMMMMLLLLLLLLLJJJIIIIIILLLNNNOOOQQQSSSTTTTTTSSSQQQOOOLLLLLLMMMOOOPPPQQQSSSSSSTTTRRROOOOOOOOOOOONNNMMMQQQRRRSSSTTTTTTTTTSSSSSSVVVTTTQQQOOONNNLLLIIIGGGIIIHHHGGGFFFEEECCCBBBBBB@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEGGGIIILLLMMMOOOOOOMMMHHHDDDCCCEEEFFFCCC@@@@@@???======???@@@@@@???DDDEEEGGGHHHHHHFFFDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@???>>>===<<<:::999999<<<<<<;;;999888666555555555666666777666555333222333333333222222222222111111111000///////////////...------,,,,,,------------,,,,,,++++++*********++++++************++++++++++++************))))))))))))))))))))))))))))))$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%$$$###############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''((())))))(((''''''((((((((('''''''''''''''&&&''''''((((((''''''&&&&&&'''((()))******+++***(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&''''''((((((''''''&&&(((''''''''''''((()))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''''''''((((((((('''&&&&&&&&&&&&&&&)))))))))*********++++++******+++,,,,,,---......//////...,,,++++++++++++,,,++++++******+++,,,,,,------------------------...---------...///000111000//////............///111000000///////////////222222222333333444444555555555666666555555444444222222222222222222333333777777888999::::::999999;;;:::999:::<<<======<<<888888888888888888888888999999999:::;;;;;;<<<<<<777888:::::::::;;;===@@@@@@???>>>>>>>>>???AAAAAA???@@@AAACCCDDDDDDCCCBBBDDDEEEGGGFFFEEEDDDDDDDDDGGGIIIJJJJJJIIIIIIKKKLLLOOOOOONNNMMMLLLIIIGGGFFFGGGHHHKKKMMMOOOPPPPPPPPPLLLMMMNNNNNNNNNMMMLLLKKKJJJJJJJJJJJJIIIHHHGGGFFFJJJJJJKKKMMMMMMNNNNNNNNNKKKLLLLLLJJJIIIIIILLLNNNQQQRRRTTTUUUUUUTTTRRRQQQMMMMMMNNNOOOQQQRRRSSSSSSTTTRRRQQQPPPQQQRRRQQQPPPTTTUUUUUUUUUUUUUUUTTTSSSTTTRRROOONNNMMMKKKHHHFFFHHHHHHGGGFFFDDDCCCBBBBBB@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCFFFJJJNNNQQQNNNJJJFFFEEEFFFFFFCCC@@@???===<<<===???@@@@@@???CCCDDDFFFGGGGGGFFFDDDBBBBBBBBBAAAAAA@@@@@@??????>>>>>>===<<<;;;:::999999<<<<<<:::999777666444444444555666666666444333222333333333222222222222222111000000///////////////......---,,,,,,,,,------,,,,,,,,,++++++*********---,,,+++******+++,,,---************************((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''(((((((((''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&((()))************((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###&&&%%%$$$$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((('''''''''((((((+++***(((''''''(((((()))))))))))))))******************+++,,,,,,---............,,,++++++*********,,,,,,,,,,,,,,,------...------------------------------......//////000111.........---......//////000000////////////000000111222222222333333333444444444555555555444444333222333333333333333444444888888999::::::999999999:::999888999;;;======<<<999999999888777777666666777777777777888:::;;;<<<666777999999999999<<<>>>>>>>>>======>>>???AAABBB===>>>@@@CCCDDDDDDDDDDDDGGGHHHHHHGGGEEEDDDDDDEEEHHHJJJLLLLLLKKKJJJKKKMMMOOOPPPPPPPPPOOOMMMJJJIIIIIIJJJMMMOOOQQQSSSSSSSSSMMMNNNOOOPPPPPPOOONNNMMMKKKKKKKKKJJJIIIHHHGGGGGGJJJJJJLLLMMMNNNNNNNNNNNNJJJKKKKKKJJJIIIJJJKKKMMMSSSTTTUUUVVVVVVUUUTTTSSSNNNNNNOOOPPPQQQQQQRRRRRRSSSQQQPPPPPPRRRRRRRRRQQQUUUUUUUUUUUUTTTSSSSSSRRRSSSQQQOOOMMMMMMKKKIIIGGGHHHGGGFFFEEEDDDCCCBBBBBB@@@AAABBBCCCDDDEEEEEEEEECCCCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@BBBFFFJJJLLLNNNKKKHHHGGGGGGFFFCCCAAA>>>===<<<<<<>>>@@@@@@???AAABBBCCCDDDEEEDDDBBBAAABBBAAAAAA@@@??????>>>>>>;;;;;;;;;:::::::::::::::;;;:::999888666555444333333333444555444333222111222222222222222222222222111000000//////////////////...---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***---,,,+++******+++,,,---))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%'''''')))******)))''''''&&&&&&'''))))))*********((((((((((((((((((((((((&&&&&&'''''''''''''''&&&'''(((((((((((((((((('''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$$$$#########%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''((((((((((((((((((+++***(((''''''(((((()))(((((()))))))))*********)))******+++---......///......---,,,+++++++++++++++++++++++++++,,,---...------------------------------...//////000000000............//////000111000000////////////000000111111111222222222222222333333444444444444333333444444444444555555666666888999999:::::::::999999;;;999888999;;;===>>>===:::999999888777666555444555555555666777999;;;<<<666777888888888999;;;======<<<<<<<<<===???AAABBB===>>>???AAACCCDDDFFFFFFIIIJJJJJJHHHEEECCCDDDEEEHHHJJJLLLLLLKKKJJJKKKLLLLLLNNNPPPQQQQQQPPPNNNMMMKKKLLLOOOQQQSSSTTTTTTTTTNNNOOOPPPQQQQQQPPPOOOOOOMMMMMMLLLJJJIIIHHHHHHHHHJJJJJJKKKMMMMMMNNNNNNNNNIIIJJJKKKKKKJJJJJJKKKMMMTTTTTTUUUVVVVVVUUUTTTTTTOOOOOOOOOPPPPPPPPPQQQQQQPPPOOONNNOOOQQQRRRRRRQQQSSSSSSRRRQQQQQQQQQPPPPPPSSSQQQOOONNNMMMLLLJJJGGGGGGFFFFFFEEEDDDCCCBBBBBB@@@AAACCCDDDEEEFFFFFFFFFDDDDDDCCCCCCCCCBBBBBBBBBBBBAAAAAAAAABBBCCCEEEFFFLLLJJJIIIHHHGGGFFFDDDCCC???>>><<<===???@@@@@@??????@@@@@@AAAAAAAAAAAAAAABBBAAAAAA@@@???>>>======999999999999999:::::::::888888777666555444333333222222333444444333222111000111111111111222222222111111000//////////////////......---,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++((((((((())))))))))))***''''''''''''''''''''''''***++++++***)))(((''''''''''''''''''''''''''''''%%%%%%$$$###############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((())))))(((((((((''''''((()))))))))((((((((((((((((((((((((((((((%%%&&&''''''(((''''''''''''(((((())))))(((((('''&&&''''''((()))(((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((((((((((('''&&&&&&&&&&&&&&&((((((((()))))))))******))))))***+++---...//////......---,,,,,,,,,,,,,,,(((((((((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000.........//////111222333///////////////000000111111111111111111111111111222222333333444444333333444444555555666666777777888888999::::::;;;::::::>>><<<;;;;;;===?????????:::999888777666555555444444555666777888999::::::666777888888888888:::<<<===<<<<<<<<<===>>>@@@AAA????????????AAADDDFFFHHHKKKKKKJJJHHHDDDCCCCCCDDDGGGIIIKKKLLLJJJIIIIIIIIIIIIKKKNNNQQQSSSRRRQQQPPPMMMOOOQQQSSSTTTTTTTTTTTTOOOPPPQQQRRRRRRRRRQQQPPPOOONNNLLLKKKIIIIIIHHHHHHJJJKKKKKKLLLLLLLLLLLLLLLGGGIIIKKKKKKJJJJJJKKKMMMRRRSSSSSSSSSSSSSSSSSSRRROOOOOOOOOOOOOOOOOOOOOOOONNNMMMLLLMMMPPPRRRRRRRRRPPPOOOOOONNNNNNNNNNNNOOOSSSQQQOOONNNMMMLLLJJJHHHFFFFFFEEEDDDDDDCCCBBBBBBAAABBBCCCEEEFFFGGGGGGGGGDDDDDDDDDCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBGGGHHHHHHHHHHHHGGGFFFFFFAAA???>>>>>>???@@@@@@???@@@@@@?????????@@@AAABBBAAAAAA@@@???>>>===<<<<<<::::::999999888888888777555555444444444333333333222333444555555444333333//////000000000111111111111111000/////////////////////...---,,,,,,,,,,,,++++++++++++++++++++++++)))******************))))))))))))*********++++++''''''''''''''''''''''''((()))))))))))))))((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((((((((((()))(((((('''&&&((((((((((((((((((((((((%%%&&&&&&'''((((((''''''(((((())))))))))))((((((&&&&&&((()))))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((((('''''''''''''''&&&&&&%%%(((((((((((()))))))))***((()))***+++---...///000------,,,,,,++++++,,,,,,'''''''''(((((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000///---------...///111222333///////////////000111111111111111111111111111000111111222333333333333333333333444444555666666777777888999:::;;;;;;<<<<<>>>>>>>>999999888777666555555444444555777888999999999888777888999999888888:::<<<===<<<<<<;;;<<<===???@@@AAA@@@>>>===???CCCGGGJJJLLLLLLJJJGGGCCCBBBBBBCCCEEEHHHJJJKKKIIIHHHGGGGGGGGGJJJNNNQQQRRRRRRQQQOOOOOOPPPRRRSSSTTTTTTSSSSSSPPPQQQRRRSSSSSSSSSRRRRRRPPPOOOMMMKKKIIIIIIIIIIIIJJJKKKKKKKKKKKKJJJIIIIIIFFFHHHJJJKKKJJJJJJKKKLLLOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNMMMLLLLLLMMMPPPRRRSSSSSSMMMMMMLLLLLLLLLMMMNNNOOOQQQOOOMMMLLLLLLKKKIIIGGGEEEEEEEEEDDDCCCCCCBBBBBBAAABBBCCCEEEFFFGGGHHHHHHEEEDDDDDDCCCBBBBBBAAAAAABBBBBBBBBBBBBBBCCCDDDDDDBBBDDDFFFHHHHHHHHHHHHHHHDDDBBB@@@???@@@@@@@@@>>>AAA@@@>>>>>>>>>@@@BBBCCCAAAAAA@@@???>>>===<<<;;;<<<;;;:::999888666555555333333333333333333333333333444555666666666555444......//////000000000111111111000///////////////000///...---,,,+++++++++++++++++++++++++++++++++((()))***++++++***)))(((*********++++++,,,,,,,,,))))))))))))))))))))))))%%%&&&'''((())))))))))))'''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%''''''))))))))))))((('''&&&%%%((((((((((((((((((((((((%%%%%%&&&'''((((((((('''(((((())))))))))))((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((((()))*********)))'''&&&(((((((((((())))))))))))((()))***+++---...///000,,,,,,++++++++++++++++++))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000000000///,,,,,,------///000222333///////////////000111111111111111000000000000000000111222333333333333333222222333333444555666666666777999:::;;;<<<<<<<<<>>><<<999888999;;;;;;;;;888888888777666555555555444555888999:::999888777777999999999888999:::<<<======<<<;;;;;;===>>>???CCCAAA>>><<<>>>BBBGGGJJJMMMLLLJJJGGGCCCAAAAAABBBDDDGGGIIIJJJHHHFFFFFFFFFGGGJJJMMMQQQRRRQQQOOONNNPPPQQQRRRTTTTTTSSSSSSRRRPPPQQQRRRTTTTTTTTTSSSRRRQQQOOOMMMKKKIIIIIIIIIIIIKKKKKKKKKKKKJJJIIIHHHGGGFFFHHHJJJKKKJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLNNNQQQSSSTTTTTTLLLLLLKKKKKKKKKLLLNNNOOOPPPNNNLLLKKKKKKJJJHHHFFFEEEEEEDDDDDDCCCCCCBBBBBBAAABBBDDDEEEGGGHHHHHHIIIEEEEEEDDDCCCBBBBBBAAAAAACCCBBB@@@@@@AAADDDFFFHHH???BBBEEEGGGHHHHHHIIIJJJEEECCCAAA@@@AAAAAA???>>>DDDBBB@@@@@@AAABBBBBBBBBAAA@@@???===;;;:::999999===;;;999777555555555555333333333333333333333333444444444333333333222222////////////////////////222111000///...---------,,,,,,,,,+++++++++******,,,++++++******++++++,,,---,,,++++++******++++++((((((((((((((((((((((((******)))((((((((((((((($$$%%%%%%&&&'''((())))))'''&&&$$$###"""###$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%&&&(((((()))""""""###$$$%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''&&&%%%$$$###$$$&&&(((((('''&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((******)))(((((((((((())))))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''******))))))((((((''''''(((((()))***************...---+++))))))***+++,,,,,,+++*********+++,,,---************+++,,,---...//////...---,,,***((((((------..................000///---------...000222222111111111000000//////111111222333333333333222222222222222333444555555555666777888999:::;;;;;;:::999888777666666666666777777777666555555444444666666777777777777777777999999888888888888999999<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>???AAACCCDDDIIIHHHGGGEEEDDDBBBAAA@@@FFFFFFFFFFFFFFFGGGGGGGGGGGGHHHKKKLLLMMMLLLKKKJJJKKKLLLNNNPPPRRRSSSSSSTTTOOORRRTTTUUUTTTRRRQQQRRROOOMMMJJJIIIIIIIIIGGGFFFKKKLLLLLLKKKHHHFFFEEEFFFGGGHHHIIIIIIGGGGGGHHHIIIJJJIIIHHHHHHHHHIIIJJJKKKKKKKKKKKKMMMOOONNNLLLJJJLLLMMMOOOPPPQQQPPPOOOOOOLLLLLLKKKKKKLLLNNNOOOPPPPPPNNNKKKIIIGGGFFFGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDFFFFFFGGGGGGGGGHHHHHHHHHGGGFFFDDDCCCBBBBBBBBBCCCCCCCCCBBBBBBBBBCCCDDDDDDDDDEEEHHHKKKMMMMMMJJJGGGFFFDDDBBBBBBCCCCCCBBBAAAFFFDDDAAAAAABBBBBBBBBBBBAAA@@@>>>===;;;::::::999<<<;;;999777555555555555333333333333333333333333333333333333222222222222////////////////////////......,,,++++++*********,,,,,,,,,+++++++++******,,,++++++******++++++,,,++++++***))))))))))))***))))))))))))))))))))))))******)))((((((((((((((())))))(((((((((''''''''''''&&&%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''#########$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((''''''''''''&&&%%%$$$###$$$&&&(((((('''&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((((()))))))))***)))((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((()))(((''''''&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))((((((''''''(((((()))***************...---+++))))))***+++,,,++++++*********+++,,,---************+++,,,---------------------,,,+++***---------------............---,,,++++++---...000111111111111000000000///000111222222333333222222222222222222333444555555999888888888777777777666999999888777777777888888777777666666555444444444444444555555555666666666888888777777777777888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???AAABBBEEEDDDDDDCCCCCCBBBBBBAAACCCCCCCCCDDDDDDEEEEEEEEEGGGHHHJJJKKKLLLLLLKKKKKKIIIJJJKKKMMMOOOPPPPPPPPPPPPRRRUUUUUUTTTRRRQQQQQQOOOMMMKKKJJJJJJJJJIIIHHHKKKLLLLLLKKKHHHFFFFFFFFFGGGHHHJJJIIIHHHHHHIIIJJJJJJJJJIIIHHHHHHIIIJJJKKKLLLKKKKKKLLLNNNOOONNNLLLMMMMMMNNNOOOPPPPPPPPPPPPQQQPPPOOONNNMMMNNNOOOPPPPPPNNNKKKHHHFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFEEEDDDBBBAAA@@@@@@AAAAAABBBAAAAAAAAAAAABBBCCCCCCCCCDDDGGGJJJLLLLLLJJJHHHGGGEEEBBBAAAAAABBBAAA@@@HHHFFFCCCBBBBBBCCCBBBAAA@@@???>>><<<;;;:::::::::;;;:::999777666555555444333333333333333333333333222222222222111111111000////////////////////////000///...---------------,,,,,,,,,+++++++++******++++++************++++++******)))(((((((((((()))***************************))))))(((((((((((((((*********)))))))))(((((('''&&&&&&&&&&&&&&&'''((()))((((((''''''(((((()))***)))(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''&&&%%%$$$$$$$$$&&&'''((('''&&&'''((((((''''''''''''''''''(((((())))))))))))*********(((((((((((((((((((((((((((''''''''''''((())))))''''''''''''(((((((((((($$$%%%%%%%%%'''((()))***((((((''''''''''''((((((&&&&&&&&&''''''''''''((())))))(((''''''''''''(((&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))(((((((((((('''(((((()))***************---,,,+++))))))***++++++++++++******++++++,,,---+++++++++***++++++,,,,,,,,,,,,------...---------+++,,,,,,,,,---------......---,,,,,,,,,---...///111111111111000000000000000111222222333333222222222222222222333444555555999888888777666555444444888888777777888888999999777777666555555444444333555555666777777888999999777777666666666666777777::::::::::::::::::::::::999::::::;;;<<<>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBAAABBBBBBCCCDDDEEEFFFFFFHHHHHHHHHIIIIIIJJJKKKLLLHHHIIIJJJLLLMMMNNNNNNNNNQQQSSSUUUUUUSSSQQQQQQQQQOOOMMMKKKJJJKKKLLLLLLKKKKKKLLLMMMKKKIIIFFFFFFFFFGGGIIIKKKKKKJJJJJJKKKLLLKKKJJJIIIHHHHHHIIIJJJKKKLLLKKKJJJKKKMMMOOOOOONNNMMMMMMMMMMMMNNNOOOPPPQQQSSSRRRPPPNNNMMMLLLLLLLLLOOOMMMKKKHHHFFFEEEDDDDDDCCCCCCBBBAAAAAAAAABBBBBBAAAAAABBBCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>@@@????????????@@@AAABBBAAACCCFFFIIIKKKKKKIIIHHHIIIFFFBBB@@@@@@@@@??????IIIFFFCCCBBBBBBBBBBBBAAA???>>>===<<<;;;::::::::::::999888777666555444444333333333333333333333333111111111111000000000000////////////////////////000000///...............,,,,,,,,,+++++++++******++++++************++++++******)))(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))&&&''''''((()))***+++,,,%%%%%%%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&'''''''''&&&&&&%%%$$$###%%%''''''&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((()))))))))'''''''''((((((((((((((('''''''''''''''(((((()))''''''''''''(((((((((((('''''''''(((((()))++++++(((((((((''''''(((((((((&&&&&&&&&''''''''''''((((((((('''''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$######""""""######$$$########################'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***************,,,+++******)))***+++++++++***++++++++++++,,,,,,,,,,,,++++++***+++++++++---------......------,,,***++++++,,,,,,---------000//////...///000111111111111111000000000000000000000111222222222222222222222222222333444555555555555555555555555555555666666666666777888999:::777777666666555444444333333333444555777888999999888888777777777777888888::::::;;;;;;;;;;;;<<<<<<:::::::::;;;<<<===??????@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCDDDFFFGGGHHHHHHIIIHHHGGGFFFGGGIIIKKKLLLJJJKKKLLLMMMNNNNNNNNNNNNRRRSSSUUUTTTRRRQQQPPPQQQNNNKKKIIIIIIJJJLLLLLLLLLKKKLLLMMMLLLIIIGGGFFFFFFGGGIIILLLMMMLLLLLLLLLMMMLLLKKKJJJIIIIIIIIIJJJKKKLLLJJJIIIIIILLLNNNOOOOOOLLLLLLKKKKKKLLLNNNPPPQQQPPPOOOMMMKKKIIIIIIIIIIIIMMMLLLJJJGGGEEEDDDCCCCCCCCCBBBAAAAAAAAAAAABBBBBB???@@@AAABBBBBBBBBAAAAAA@@@??????>>>>>>=====================>>>???@@@@@@???BBBEEEHHHIIIIIIIIIIIIJJJGGGBBB@@@??????>>>>>>HHHEEEBBBAAAAAAAAAAAA@@@======<<<;;;;;;;;;;;;;;;888888888777666555444444333333333333333333333333111111111000000000//////////////////////////////,,,,,,++++++******++++++,,,,,,,,,+++++++++******+++******))))))******+++++++++***))))))))))))***(((((((((((((((((((((((())))))(((((((((((())))))%%%&&&'''((()))******+++$$$$$$%%%%%%&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%###%%%''''''&&&%%%&&&'''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((((((((())))))(((((((((((())))))'''(((((((((((((((((('''&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$######""""""######$$$'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((((((((((((((()))************************************+++******++++++,,,,,,,,,,,,,,,,,,++++++***+++++++++............---,,,+++*********++++++,,,---......////////////000000111111000000000000000000111111000000111222222222222111222222222222333444555555444444444444444555555555444444444555666777888999888777777666666555444444000000111222444555666666:::999999888888999999:::;;;<<<<<<<<<=========>>>;;;;;;;;;<<<===>>>???@@@BBBBBBAAAAAAAAAAAAAAA@@@AAABBBCCCDDDEEEFFFGGGGGGHHHGGGEEEEEEEEEGGGJJJLLLJJJKKKLLLLLLMMMMMMMMMMMMQQQRRRSSSRRRQQQPPPPPPQQQMMMJJJGGGGGGIIIKKKLLLLLLLLLMMMMMMLLLIIIGGGFFFGGGFFFIIILLLNNNMMMMMMNNNNNNMMMLLLKKKJJJIIIJJJKKKKKKLLLJJJHHHHHHKKKMMMNNNNNNJJJJJJIIIJJJKKKMMMOOOPPPLLLKKKJJJIIIHHHIIIIIIJJJJJJIIIHHHFFFDDDCCCBBBBBBCCCBBBBBBAAABBBBBBCCCCCC>>>???AAABBBCCCBBBAAA@@@????????????>>>>>>>>>===;;;;;;;;;<<<<<<>>>??????>>>AAAEEEGGGFFFFFFGGGHHHKKKHHHCCCAAA@@@???>>>===EEECCC@@@??????@@@???>>><<<<<<;;;;;;;;;;;;;;;<<<777777777777666555444333333333333333333333333333111111111111000000000///////////////////////////---,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))******++++++***))))))))))))***''''''''''''''''''''''''((((((((((((((())))))***))))))((((((((('''''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&"""""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%###%%%&&&'''&&&%%%&&&'''(((''''''''''''''''''(((''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((()))%%%%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''((((((((((((((()))***************)))))))))***************)))***+++,,,,,,,,,,,,++++++++++++***++++++,,,,,,------------,,,+++***)))******+++,,,---...//////------........./////////000000000000111111111111///000111111222222111111222222222222333444555555777666666555444333222222444444444555666777888999999999888777777666666555555555666777888999999999:::::::::999999:::::::::<<<<<<<<<===>>>>>>??????============>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@???@@@@@@AAABBBCCCDDDDDDGGGFFFEEEDDDEEEGGGIIIJJJIIIIIIJJJKKKKKKJJJJJJJJJOOOPPPQQQPPPOOONNNPPPQQQMMMJJJGGGFFFHHHJJJKKKLLLLLLMMMNNNLLLJJJGGGGGGGGGEEEHHHLLLNNNNNNNNNNNNOOONNNMMMLLLKKKJJJJJJKKKKKKJJJIIIHHHHHHJJJKKKKKKJJJGGGGGGGGGHHHJJJKKKMMMMMMJJJJJJIIIHHHHHHIIIKKKKKKGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBAAAAAAAAABBBCCCCCC>>>???AAABBBCCCBBB@@@???>>>>>>????????????>>>===:::::::::;;;<<<===>>>???>>>AAAEEEFFFDDDCCCEEEGGGJJJHHHEEECCCBBBAAA???===AAA???===<<<===>>>>>>===;;;;;;;;;::::::;;;<<<<<<666777777777777555444333333333333333333333333333222222111111111000000000///////////////////////////......------......///,,,,,,,,,+++++++++************))))))))))))************)))(((((((((((()))((((((((((((((((((((((((((((((((((((((()))***************)))))))))((((((&&&&&&'''(((''''''%%%%%%''''''&&&&&&&&&&&&''''''"""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%###$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&''''''(((&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((%%%%%%&&&''''''&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$##################&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''###########################$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))***************(((((()))***************)))***+++,,,,,,,,,++++++************+++,,,------***++++++,,,++++++******++++++,,,---...///000000------...//////////////////000000000111111111111///000000111111111111111222222222222333444555555666666555555444444444333777777777777777888999:::::::::999999888777777777999:::::::::;;;;;;<<<<<<:::999999999999999999:::;;;;;;<<<<<<===>>>>>>???============>>>???@@@@@@===>>>>>>??????@@@@@@AAA@@@@@@@@@AAAAAABBBBBBBBBEEEEEEDDDDDDEEEFFFHHHIIIJJJJJJKKKKKKKKKJJJJJJIIILLLMMMNNNNNNMMMNNNOOOQQQOOOLLLHHHGGGHHHJJJLLLLLLLLLMMMNNNMMMJJJHHHGGGGGGDDDGGGKKKNNNNNNNNNNNNOOOOOONNNMMMKKKJJJJJJKKKLLLIIIHHHGGGHHHIIIIIIGGGFFFCCCDDDFFFGGGIIIJJJJJJJJJIIIHHHGGGFFFFFFGGGHHHIIIDDDDDDDDDDDDDDDCCCBBBBBB@@@@@@@@@@@@@@@AAABBBBBB<<<>>>@@@BBBBBBAAA???>>><<<===>>>??????>>>======:::::::::;;;<<<===>>>???>>>BBBEEEEEEBBB@@@BBBEEEIIIGGGFFFEEEEEECCC@@@===???===;;;;;;<<<======<<<;;;;;;:::::::::;;;<<<<<<666666777777777555444333333333333333333333333333222222222222111111111111////////////////////////++++++*********+++,,,,,,,,,,,,,,,+++++++++************))))))))))))******))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((()))******(((((()))***+++,,,,,,---(((((()))))))))'''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))''''''''''''((((((((()))'''''''''((()))***+++,,,&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''((()))***&&&&&&&&&&&&'''''''''(((%%%%%%&&&''''''&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))***************'''((()))***************)))***+++,,,---,,,++++++************+++,,,---...(((((()))***+++,,,,,,+++++++++,,,---...000000111//////000111111111111111//////000000111111111222//////000111111111111111222222222222333444555555222222333444666777888888999999999888999999:::;;;;;;;;;::::::999888888888666666666666666666777777999999888888888888999999::::::;;;;;;<<<===>>>>>>===============>>>???@@@::::::;;;===>>>@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFGGGHHHMMMMMMMMMMMMMMMMMMLLLKKKJJJLLLMMMMMMLLLMMMOOOQQQQQQNNNJJJHHHIIIKKKLLLMMMLLLNNNNNNMMMJJJHHHGGGHHHCCCFFFKKKNNNNNNNNNNNNOOOPPPOOOMMMKKKKKKKKKKKKLLLHHHHHHGGGHHHIIIHHHEEECCCAAABBBEEEGGGHHHIIIIIIIIIGGGFFFDDDCCCCCCCCCDDDEEEBBBBBBCCCCCCDDDCCCCCCBBB??????>>>>>>???@@@AAAAAA;;;===???AAAAAA@@@>>>===;;;<<<===>>>>>>>>><<<<<<:::::::::;;;<<<===??????>>>BBBFFFDDDAAA???AAADDDHHHGGGGGGGGGGGGDDD@@@===<<<<<<;;;;;;;;;:::::::::<<<;;;;;;::::::999999888666666666666555444333222333444444555555444444333222222222111000//////...////////////////////////---,,,++++++******++++++************************,,,+++)))((((((((()))***))))))((('''&&&&&&%%%%%%&&&'''(((((())))))((((((&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((***'''%%%$$$%%%'''((((((''''''&&&%%%%%%'''((()))'''''''''''''''((())))))%%%&&&&&&'''((()))******&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%&&&'''***))))))((('''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%$$$%%%&&&''''''%%%%%%&&&'''%%%&&&(((******)))((('''&&&&&&&&&&&&%%%%%%$$$###%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&'''%%%""" """%%%'''(((''''''&&&&&&&&&''''''''''''''''''((((((((((((((()))))))))************------,,,+++************---,,,,,,+++*********+++,,,+++***)))))))))***+++......//////...---,,,,,,------------------------111111111111111000//////000111111222222333444444444555555555666666777777777777777777888888888888888777777777888999::::::;;;;;;::::::999888777777444555666777999999::::::999;;;<<<:::777666888;;;;;;;;;<<<>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>:::;;;===???AAABBBCCCCCC?????????@@@@@@AAAAAABBBCCCCCCDDDDDDEEEFFFHHHIIINNNNNNOOOOOONNNNNNMMMMMMMMMKKKJJJJJJMMMOOOQQQQQQMMMLLLKKKKKKKKKKKKKKKLLLJJJJJJJJJIIIIIIHHHHHHHHHGGGIIILLLNNNOOOOOONNNMMMQQQPPPNNNLLLKKKKKKLLLLLLLLLMMMLLLHHHDDDAAACCCEEEBBBBBBBBBBBBBBBCCCDDDEEEBBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAABBBBBBCCCCCCCCCBBBAAA>>>;;;:::::::::;;;;;;===>>>===<<<<<<===>>>:::::::::;;;;;;;;;;;;<<<>>>===<<<<<<<<<>>>???@@@@@@@@@@@@@@@@@@???>>>===GGGGGGHHHGGGEEEBBB>>><<<<<<<<<;;;;;;;;;:::::::::::::::999999888888777777666666666555555444333222333333444444444444333333222222111111000//////...........................---,,,++++++******++++++************************+++***)))((((((((()))***)))(((((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))'''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((((((((('''&&&%%%&&&'''''')))))))))((('''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&###%%%&&&(((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$###%%%$$$###$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''''''''&&&$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$)))(((&&&%%%%%%&&&((()))(((''''''&&&&&&&&&''''''((((((((())))))))))))***)))*********++++++++++++,,,,,,+++*********++++++---,,,++++++*********+++++++++******+++,,,------...............---,,,,,,........................000111111111111000//////000111111222222333333444333333444444444555555555333333333333444444444555555555555666777999:::;;;::::::999999888777777666555666777888::::::::::::888999999888555444666888;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===???@@@AAAAAABBB?????????@@@@@@AAAAAABBBDDDDDDDDDEEEFFFGGGHHHIIINNNNNNNNNOOOOOONNNNNNMMMMMMKKKIIIIIILLLOOOPPPPPPNNNMMMLLLKKKJJJJJJIIIIIIJJJJJJJJJIIIIIIIIIHHHHHHHHHIIIKKKLLLNNNNNNNNNMMMPPPOOONNNLLLKKKKKKKKKKKKKKKKKKJJJGGGCCCAAABBBDDDBBBBBBBBBBBBBBBBBBCCCCCCAAAAAAAAA@@@@@@@@@@@@???@@@@@@AAAAAABBBBBBBBBBBB@@@>>><<<;;;:::;;;<<<===;;;<<<======<<<;;;<<<===::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>??????@@@@@@???>>>>>>===CCCDDDEEEEEECCC@@@===:::;;;;;;<<<<<<;;;;;;:::999999888888777777666555555555555555555444333222222222222222333333222222222222111111000000//////...........................---,,,++++++******++++++))))))))))))))))))))))))+++***)))((((((((())))))((((((((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''((((((((()))))))))(((((())))))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''((())))))((('''&&&&&&'''((('''&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%"""###%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$###"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''((())))))))))))*********************+++++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++************+++)))***+++,,,---.........---............------,,,////////////////////////000000111111000000///...000000111111222333333333222222333333333333444444111111111111222222222222222222333444666888:::;;;888888888777666666555555666777888999:::;;;;;;;;;888999999777555444555777;;;<<<<<<=========<<<<<<========================<<<===>>>??????@@@@@@@@@>>>>>>???@@@AAAAAABBBBBBDDDDDDEEEEEEFFFGGGIIIJJJMMMMMMNNNNNNOOONNNNNNNNNKKKIIIHHHIIIKKKMMMNNNNNNNNNNNNLLLJJJIIIHHHHHHHHHJJJJJJIIIHHHHHHHHHHHHIIIHHHIIIIIIJJJKKKLLLMMMMMMOOONNNMMMKKKJJJJJJJJJJJJHHHHHHHHHEEEBBBAAABBBCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@?????????>>>>>>>>>@@@@@@@@@@@@@@@AAAAAAAAA===<<<;;;::::::;;;<<<===;;;<<<===<<<;;;:::;;;<<<;;;;;;;;;;;;::::::::::::::::::;;;;;;<<<;;;;;;;;;>>>>>>>>>>>>>>>>>>===<<>>;;;:::;;;;;;<<<<<<<<<;;;:::999888888777777666555555555444444444444444333222222111111222222222222111111111111000000////////////........................---,,,++++++******++++++((((((((((((((((((((((((******))))))(((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((()))((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((('''&&&&&&'''(((((('''%%%$$$%%%'''((((((((('''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&(((((('''&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$###"""!!!"""$$$%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''(((((((((((()))))))))*********))))))*********+++++++++******))))))***+++,,,,,,++++++***************+++((()))+++---...------,,,---------......------,,,........................000000000000000//////...000000000111222222333333333333333333333333333333222222222333333333444444222222222333444666777888666666666555555555444444666666777888999::::::999;;;::::::999777777777888;;;<<<<<<<<<<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>???>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBEEEEEEEEEEEEFFFHHHIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNJJJHHHGGGHHHJJJLLLLLLLLLLLLLLLJJJIIIHHHHHHHHHHHHHHHHHHGGGFFFFFFGGGGGGHHHIIIHHHHHHIIIIIIKKKLLLMMMMMMMMMLLLKKKJJJIIIHHHHHHFFFEEEEEEDDDBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>???>>>>>>>>>>>>=========????????????????????????;;;;;;::::::::::::;;;;;;:::;;;<<<;;;:::999:::;;;::::::::::::::::::::::::999:::;;;<<<<<<;;;:::999<<<<<<============<<<<<<;;;<<<===>>>===<<<;;;::::::;;;<<<===<<<;;;999888888888888777666666555555333333333333333333222111000111111222222111111000000000000///////////////........................---,,,++++++******++++++(((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&'''''''''''''''&&&&&&'''(((((('''%%%$$$%%%'''((((((((('''&&&'''''''''''''''(((((()))(((((((((((((((''''''''''''''''''((((((((())))))%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""#########"""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&((($$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%###"""!!!"""$$$%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&'''(((((('''''''''((((((((())))))(((((((((((())))))))))))))))))))))))***++++++,,,*********))))))***++++++)))***+++,,,,,,+++***))),,,,,,---------------,,,------------------------000000000000000///......///000000111111222333333333333333333333333333333222333333333333444444444333333333333333333444444555555444444444444444333444555666777888888888777:::999888777888888888888::::::;;;;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>============>>>>>>@@@AAABBBCCCCCCDDDDDDDDDEEEFFFGGGIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMIIIHHHGGGHHHJJJKKKKKKJJJIIIHHHHHHHHHHHHHHHIIIIIIGGGFFFDDDDDDDDDEEEFFFGGGIIIIIIHHHHHHIIIJJJKKKLLLKKKKKKKKKJJJIIIHHHGGGFFFCCCCCCBBBBBBBBBBBBAAA@@@@@@AAAAAAAAA@@@???>>>>>>>>>>>>>>>=========<<<<<<>>>>>>>>>>>>>>>>>>======<<<;;;:::999999888888888:::;;;;;;:::999888888999999999999:::::::::;;;;;;:::;;;<<<======<<<:::999:::;;;;;;<<<<<<;;;;;;;;;:::;;;<<<<<<<<<<<<;;;::::::;;;<<<======;;;999888888888777666666555555444222222222333333222222111111111111222222111111111////////////////////////---------------------------,,,++++++******++++++))))))))))))))))))))))))(((((()))))))))((('''&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''((((((((()))))))))(((((())))))))))))(((((((((''''''''''''&&&&&&&&&$$$$$$$$$$$$############(((((('''&&&%%%$$$######"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$&&&'''$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&'''((('''&&&%%%&&&''''''((((((''''''(((''''''''''''((())))))'''''''''(((((((((((((((''''''((((((((()))))))))%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$""""""#########"""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&"""""""""######$$$$$$%%%""""""###$$$$$$$$$$$$$$$&&&((()))((('''&&&'''(((&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$###"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((('''''''''((((((((())))))******)))))))))***++++++***))))))))))))***++++++++++++++++++******)))(((+++,,,,,,------------,,,------------------------//////000000//////...---//////000000111222222222444444333333333333222222111111111111222222222333444444333222222222222333444444444444444444444444444555666666777777666666777555444444666777777666888999::::::::::::999999::::::::::::::::::::::::;;;<<<===============<<<======>>>???AAABBBCCCCCCCCCCCCDDDDDDEEEFFFHHHIIIFFFGGGHHHJJJKKKLLLLLLLLLIIIHHHGGGHHHJJJKKKJJJIIIFFFFFFFFFFFFGGGHHHIIIJJJFFFEEECCCBBBCCCDDDFFFGGGIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJJJJIIIHHHGGGEEEDDDBBBAAAAAABBBCCCCCCBBB@@@???@@@AAABBBAAA@@@???>>>>>>>>>=========<<<<<<<<<============<<<<<<<<<<<<;;;::::::999888777777666999:::;;;:::888666777888777777888999:::;;;<<<<<<;;;;;;<<<<<<;;;;;;::::::888999::::::;;;::::::::::::::::::;;;;;;;;;::::::999;;;<<<>>>===;;;999888666666555555444444333333111111222222222222111111111222222222222222222111////////////////////////---------------------------,,,++++++******++++++************************'''((()))))))))((('''&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&%%%$$$$$$$$$###"""""""""$$$$$$%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""###$$$&&&'''%%%%%%'''((((((((('''&&&)))'''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))'''((((((((())))))))))))&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######$$$%%%%%%%%%###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&''''''(((###$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&&&&$$$#########$$$%%%######$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&((())))))'''(((((((((((()))))))))(((((((((((())))))))))))+++******))))))))))))***)))))))))))))))***++++++++++++*********+++,,,,,,***+++,,,---------------........................//////000000//////...---//////000000111111222222333333222222222111111111000000111111111222222222333333222222222333333444444444444444444444444444555666666777777777777666555333222333777999888777777777888999:::::::::999:::::::::::::::::::::::::::;;;<<<<<<============<<<===>>>???AAABBBCCCDDDBBBBBBBBBCCCDDDEEEGGGGGGDDDEEEFFFHHHJJJKKKKKKKKKIIIHHHHHHIIIKKKKKKJJJIIIGGGFFFFFFFFFFFFGGGGGGHHHGGGFFFDDDCCCDDDEEEHHHIIIHHHIIIJJJKKKLLLKKKJJJJJJHHHIIIIIIHHHGGGFFFDDDCCCAAA@@@@@@BBBDDDEEECCC@@@>>>???AAABBBCCCBBB@@@???>>>>>>>>>============<<<<<<<<<<<<<<<;;;;;;;;;:::888888888888888888777777999::::::999777666666777555666777888:::<<<===>>>;;;;;;:::999999999999999777888999999::::::999999999999999999999999999888999;;;===>>>===<<<999777555555444333333222222111000111111222222222111111222222333333333333222222.........///////////////---------------------------,,,++++++******++++++************************'''((()))))))))(((&&&%%%&&&'''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''&&&&&&%%%$$$######!!!""""""###%%%&&&''''''############$$$%%%&&&'''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%$$$###""""""$$$&&&'''%%%&&&((()))))))))((('''***'''%%%$$$%%%'''((((((''''''&&&%%%%%%'''((()))&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((()))******(((((((((((())))))))))))''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%''')))+++,,,###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%&&&&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&'''(((((())))))((((((%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((###$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%###"""""""""###$$$%%%%%%&&&&&&&&&'''''''''""""""###$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''((((((((()))(((''''''''''''((()))%%%%%%%%%&&&'''((()))***))))))))))))************))))))))))))************++++++***)))(((((())))))))))))((())))))***++++++++++++******+++---///000***+++,,,,,,------------///////////////////////////////////////......---/////////000111111222222222111111111000000//////222222222222333333333333222222222222333444555666444444444444444444444444666777777888888888888777666444333555999<<<;;;:::555666777888999:::::::::999999999999999999999999999:::;;;<<<============<<<===>>>???AAABBBCCCDDDBBBBBBBBBBBBCCCEEEFFFGGGBBBCCCEEEGGGIIIJJJJJJKKKJJJIIIIIIJJJKKKLLLJJJIIIHHHHHHGGGFFFEEEEEEEEEFFFIIIGGGEEEDDDEEEGGGIIIKKKHHHIIIKKKMMMMMMLLLJJJIIIHHHHHHHHHHHHGGGEEEDDDBBBAAA??????BBBEEEFFFCCCAAA>>>???AAACCCCCCCCCAAA@@@???>>>>>>>>>============<<<<<<<<<;;;;;;:::::::::555555777888999999999999888999:::999666555555666444444666888:::<<<>>>???;;;:::888777777777888999666777888999999999999999888888888888777777777777777999;;;===<<<:::777555666666555444333111111000111111111111000000000000111111000///////////////111000000///...------------,,,++++++******++++++******))))))))))))******+++******)))(((''''''&&&***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((('''&&&$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&$$$"""!!!%%%%%%&&&&&&&&&&&&&&&&&&+++*********))))))((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))''''''&&&%%%&&&'''((()))((((((((((((((('''&&&&&&***((('''&&&&&&'''(((***%%%%%%&&&&&&'''((((((((((((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########%%%%%%$$$$$$###"""""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$%%%$$$###"""!!!%%%%%%$$$######$$$%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$######""""""######$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%###!!!!!!'''(((&&&$$$%%%((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%'''((())))))))))))))))))))))))((((((((((((...---,,,+++************++++++***)))))))))))))))(((((())))))))))))((((((******)))))))))))))))*********+++,,,,,,,,,,,,+++---------............///------...///000000//////---.........//////000000333222111000////////////333222111111000000111111111111111111111111111111444444333333222222333333222444777777777666666777777777888:::======<<<:::777777888999999999999888;;;;;;;;;:::::::::999999999999:::;;;;;;;;;::::::<<<===???AAABBBAAA@@@??????@@@AAABBBDDDEEEFFFFFFDDDEEEHHHJJJKKKKKKKKKKKKJJJKKKKKKKKKKKKKKKJJJIIIHHHGGGGGGFFFFFFGGGGGGHHHFFFGGGGGGFFFEEEFFFHHHKKKKKKJJJIIIJJJKKKLLLLLLJJJHHHHHHGGGGGGFFFEEEEEEDDDAAA@@@@@@BBBCCCDDDCCCAAA===>>>???@@@AAABBBBBBBBB@@@??????>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<888888999::::::;;;<<<<<<:::999888666555555444444222444666999;;;===>>>???;;;999888888999::::::999444555666888999999999999555555666666666666555555666777:::;;;;;;999666555444333333222111000///...111111000000000/////////111000000///////////////000000000///...------------,,,++++++******++++++******))))))))))))***************)))((('''''''''***))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))'''&&&&&&%%%&&&'''((()))((()))))))))(((((('''&&&)))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%''''''&&&%%%$$$$$$######&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%###!!!"""'''(((%%%###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((()))((((((((((((((((((((()))))))))))))))((((((((())))))*********)))((((((((((((((((((((())))))))))))((((((******))))))))))))************+++,,,,,,,,,,,,+++------------........................////////////....../////////000000000////////////000111222222333222111111000000111111222222222222222222222222444444333333333333333444222444777777666555555666777777777999;;;;;;999777777777888999999999999888999999999888888888777777666777888:::;;;;;;<<<<<<<<<>>>@@@AAABBBBBBAAA@@@AAAAAABBBBBBCCCCCCCCCDDDCCCEEEGGGIIIJJJKKKKKKKKKKKKKKKLLLKKKKKKJJJIIIIIIHHHGGGGGGFFFFFFGGGGGGHHHFFFGGGGGGFFFEEEFFFHHHJJJLLLJJJIIIJJJKKKKKKJJJIIIHHHGGGGGGGGGFFFFFFEEEEEEBBBAAAAAABBBCCCDDDBBBAAA>>>???@@@AAABBBBBBBBBBBB??????>>>=========>>>>>><<<<<<<<<<<<<<<<<<<<<<<<888999999:::;;;;;;<<<<<<:::999888777666555555444333444666888:::<<<======999888777777999:::999888555555666666666666666666555555666666666666555555333555777999:::888666555444333222222111000//////000000000/////////......111000//////......//////000000//////...------------,,,++++++******++++++******))))))))))))************))))))(((((('''''')))))))))(((''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((()))))))))))))))((((((''')))((('''&&&&&&'''((())))))(((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%###$$$$$$%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$&&&'''(((&&&&&&&&&'''''''''''''''%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&& !!!###%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%&&&&&&%%%###""" ###''''''%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''(((((())))))***&&&&&&&&&''''''((()))***))))))(((''''''''''''((((((((())))))))))))((((((***)))))))))))))))************+++,,,,,,,,,,,,+++------------............000///...------....../////////000000000000000111////////////000111222333333222111111000000111111444444444444444444444444444444333333333444444555444555777666555333444444666666666777999999777555666777888888999999888888777777777666666666555555333444666888:::<<<<<<======>>>???AAABBBAAAAAA@@@BBBBBBBBBBBBAAAAAAAAAAAABBBCCCEEEHHHIIIKKKKKKLLLMMMMMMLLLKKKJJJIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGHHHGGGGGGGGGFFFEEEFFFHHHJJJLLLKKKJJJJJJJJJJJJIIIGGGFFFFFFFFFEEEEEEEEEEEEEEECCCBBBBBBBBBDDDDDDBBB@@@???@@@AAABBBBBBBBBBBBBBB???>>>======<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;777777888888999:::::::::999999888777666555555555444555666888999::::::;;;777666555666888999888777444444555555444333333222555555666666666666555555222333555777888777555444555555444444333222111111////////////............000000///............////////////......------------,,,++++++******++++++******))))))))))))*********)))))))))((((((((('''))))))((((((''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''((((((((()))))))))))))))(((((()))(((''''''''''''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$######""""""######$$$!!!###%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""!!!$$$''''''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''((()))******((((((((((((((()))******(((''''''&&&&&&&&&''''''(((((())))))))))))(((((())))))))))))))))))***+++******+++,,,,,,,,,,,,+++,,,,,,---------.........111///---,,,,,,---...///000000000000111111111111111111000///////////////333222111111000000111111333333333333333333333333444444333333444555666666555666777666444222222333555555555777999999888666666777777888888888888888666666666555555555555444333444666888:::;;;<<<<<<<<<===>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBAAABBBDDDFFFHHHJJJKKKLLLNNNMMMLLLKKKIIIHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHGGGHHHHHHFFFEEEEEEHHHJJJMMMKKKJJJIIIIIIIIIGGGEEECCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBDDDCCCBBB@@@>>>???@@@AAAAAAAAAAAAAAA>>>===<<<<<<;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;555666666666777777777888999999888888777666555555555666777888888999888888555444444555777888777666333333444444444333333222444555555666666555555444111222444666666666555444555444444333333222222222////////////............000//////...........................---------------,,,++++++******++++++******))))))))))))******))))))))))))((((((((((((((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%$$$$$$$$$#########"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$"""!!!"""$$$%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$######""""""######$$$"""###$$$$$$$$$$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%$$$$$$$$$######$$$&&&&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&%%%%%%&&&&&&'''((())))))*********)))(((''''''((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((())))))(((((()))***++++++******+++,,,,,,,,,,,,+++,,,,,,,,,------------...000///---++++++---...///111111111111000000000000111000//////////////////333222111111000000111111333333333333333333333333444333444444555666777888777777777666333222333444444444555888:::;;;:::999666666777888888888888777777777666666666555555555555666777888999:::::::::<<<<<<===>>>>>>?????????>>>>>>???@@@AAABBBCCCDDDAAABBBCCCEEEFFFHHHJJJKKKMMMLLLKKKIIIHHHGGGGGGGGGHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHGGGEEEEEEGGGIIIMMMKKKIIIIIIIIIHHHFFFDDDAAAAAAAAAAAA@@@@@@@@@@@@BBBAAAAAABBBCCCCCCAAA@@@======>>>????????????>>>===<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777777777888888888888888888888999999888777666555666666777888888888888777444444444555777777666444222222333444555666666555444444555555555555444444222333444555555555444333222222222111111111000000000000000/////////......000///......------......---------------------------,,,++++++******++++++******))))))))))))******))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&'''''''''''''''(((&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%$$$######"""!!!!!!$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%###""""""######'''&&&&&&%%%$$$######"""###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$############&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((((((((()))***+++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------...---,,,,,,,,,---///000111000000000000000//////,,,------...///111222333333222111111000000111111222222222222222222222222333333444444666777999999888888888666444333444555666666777999;;;<<<;;;999555666777777888888777777777777777666666666555555666777888999::::::::::::<<<<<<======>>>??????@@@>>>>>>???AAABBBDDDEEEEEEBBBBBBCCCCCCEEEFFFHHHIIILLLJJJIIIGGGFFFFFFFFFGGGHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHGGGEEEEEEGGGIIILLLJJJHHHHHHHHHGGGFFFDDDAAAAAA@@@@@@???>>>>>>===@@@??????@@@BBBBBBAAA@@@<<<======>>>>>>>>>======<<<;;;;;;:::999:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888888999999999888666555777777888888999999888888555444555666777777555333111222444555666777777777444444555555555555444444444444444555555444333222222222222111111111111000111111000000000///////////////...------------...---------------------------,,,++++++******++++++******))))))))))))******(((((((((((())))))))))))'''(((((((((((((((((((((&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&''''''((((((((((((((())))))))))))))))))))))))%%%&&&'''((((((((('''&&&%%%&&&'''((((((((('''&&&%%%%%%&&&'''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###!!!""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$&&&'''%%%%%%$$$$$$$$$#####################$$$%%%%%%&&&$$$$$$###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&'''''''''''''''&&&&&&'''(((((()))(((((())))))))))))(((((((((((((((((()))***+++,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------++++++,,,,,,---...//////000000000/////////......,,,,,,,,,---///111222333333222111111000000111111444444444444444444444444333333444555666888:::;;;888999888777555444666888999888888:::;;;:::888666555666666777777777777777777666666666555555555555555666777999;;;<<<======>>>>>>>>>??????@@@AAABBB@@@@@@AAABBBCCCCCCDDDDDDCCCCCCBBBCCCCCCEEEFFFGGGIIIHHHFFFEEEDDDEEEFFFGGGHHHGGGGGGFFFFFFGGGGGGHHHHHHIIIHHHGGGEEEEEEGGGHHHKKKIIIGGGGGGHHHGGGFFFDDDCCCCCCBBBAAA???>>>===============???AAABBBAAA@@@======>>>>>>>>>>>>======;;;;;;:::999999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;777888999::::::888777666777777888999::::::999999666666666777888666444111333333444555666666555555333444444555555444444333555555555555444333333222444444333333333333333333111111111111000000000000//////...------------...---------------------------,,,++++++******++++++******))))))))))))******(((((((((((())))))))))))'''''''''(((((((((((((((%%%&&&)))******)))&&&%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))$$$%%%''''''''''''%%%$$$$$$$$$$$$#########""""""''''''''''''''''''''''''""""""###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%'''((((((((('''&&&%%%%%%'''((((((((('''&&&$$$%%%%%%&&&'''''''''&&&''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''######%%%&&&&&&&&&&&&&&&!!!!!!"""######$$$%%%%%%###$$$%%%&&&&&&%%%$$$###!!!!!!"""###$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$##################$$$%%%$$$###"""###%%%(((***$$$$$$$$$#########""""""############$$$%%%&&&&&&$$$#########%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''(((''''''''''''''''''&&&&&&&&&))))))((())))))***+++,,,'''''''''''''''((()))***(((((())))))))))))(((((((((((((((((()))***+++,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------)))***+++---.../////////000000//////.........---//////.........//////000333222222111000111111111555555555555555555555555333333444555777999:::;;;999999999777555555777999;;;::::::::::::888555333555666666777777777777777666666555555555444444444333555777:::<<<>>>???@@@@@@@@@@@@@@@AAABBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBDDDEEEFFFHHHFFFEEECCCCCCDDDFFFGGGHHHGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIGGGEEEEEEFFFHHHJJJHHHGGGGGGHHHGGGFFFEEEEEEEEEDDDBBB@@@???>>>===;;;;;;;;;>>>@@@BBBAAA@@@>>>>>>????????????>>>===;;;:::999999888888999999::::::::::::::::::::::::999999888888888888888888777888999::::::999777666777888999:::::::::::::::777777777888888666333000444444555555444444333333333444444555555444444333444444444222000111333555;;;<<<999555333444222---////////////////////////......---------,,,,,,,,,++++++++++++++++++++++++---------,,,,,,++++++++++++*********))))))(((((())))))(((((('''''''''&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,,,,***'''%%%%%%''''''(((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%''''''&&&%%%'''&&&%%%%%%&&&&&&$$$###"""###$$$%%%%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""############$$$&&&(((***'''&&&%%%%%%$$$$$$$$$%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&%%%###"""""""""######""""""###$$$$$$$$$$$$###$$$''')))(((&&&###"""!!!######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%%%%'''((('''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((()))************))))))((((((''''''(((((((((((())))))))))))((((((((((((((()))************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---...///000000111111000000///---,,,+++............////////////000000111222222222222111333333333444444444555555555555555777:::<<<<<<;;;999777555444333444555666999999:::999999888777666555666666666777777888888666555555444333333222222888888888888999:::;;;<<<:::;;;<<<>>>@@@BBBCCCDDDEEEDDDDDDCCCBBBBBBAAAAAACCCCCCBBBBBBBBBBBBCCCCCCGGGEEECCCBBBAAABBBCCCDDDFFFFFFFFFEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFDDDDDDEEEFFFEEEDDDDDDCCCBBBAAA???>>>===<<<======<<<<<<<<<<<<======<<<<<<<<<<<<<<<;;;;;;;;;999888888777777888888999:::::::::::::::;;;<<<===::::::999999888999999999999999:::::::::999888888555444444555888999999888888888888888777777777666444444444444444444444444333333333333333333333333555555555333222222555777:::===<<<777333333222///000000000000000000000000...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***************)))))))))((()))(((((((((''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&((((((((('''''''''''''''''''''&&&&&&&&&'''((()))(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''"""$$$'''((('''&&&%%%&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%''''''&&&%%%'''%%%$$$$$$%%%%%%$$$###"""###%%%''''''(((''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$&&&((()))'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!"""""""""%%%&&&'''&&&$$$###$$$%%%'''&&&$$$#########$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%'''((((((&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((('''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))((((((''''''&&&&&&'''''''''(((((((((((((((((((((((()))***************+++++++++,,,,,,*********+++++++++,,,,,,,,,,,,------......//////000000000000///...---,,,............////////////000111111222333222222222444444444555555555555555555555555777999;;;;;;;;;999888666555555555666777888888999888888777666666666666666777777888888888777777666666666555555555888888888888999:::;;;<<<;;;;;;===>>>@@@BBBCCCDDDEEEEEEDDDDDDCCCBBBBBBAAACCCBBBBBBBBBBBBBBBBBBCCCEEEDDDBBBAAAAAAAAABBBCCCFFFEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFEEECCCCCCDDDDDDDDDCCCCCCCCCBBB@@@???>>><<<<<<<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;;;;<<<<<<======::::::999999999999::::::999999999999::::::;;;<<<:::999999888888888999999:::::::::::::::999888777888777777888:::;;;:::999888888888777777777666666444444444444444444444444333333333333333333333333444555555444444444777999:::@@@AAA:::444222222222000000000000000000000000------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************************))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''((((((((((((((())))))(((''''''''''''((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''$$$''')))***)))'''(((((('''''''''(((''''''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%&&&$$$###$$$%%%%%%$$$"""###$$$&&&((()))******)))&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############$$$$$$%%%&&&'''&&&$$$###$$$%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''&&&%%%$$$%%%'''######$$$$$$$$$%%%%%%%%%$$$&&&'''&&&%%%%%%&&&((('''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&)))))))))((((((((((((''''''''''''((((((((())))))((((((((((((((()))***************++++++++++++,,,*********++++++++++++,,,---------------...............////////////..................////////////111222222333333333333333555555555555555555555555555444444666999;;;::::::999888777666666666777888777777777777777666666666666777777888888888888888777777888888888999999999888888888888999:::;;;;;;;;;<<<===???@@@BBBCCCCCCEEEDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBDDDCCCBBBAAA@@@AAABBBCCCEEEDDDDDDDDDEEEEEEFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIEEECCCAAAAAABBBCCCBBBAAABBBAAA@@@???>>>===<<<;;;;;;::::::999999::::::;;;888888999:::;;;<<<======:::999999888888999999:::888888888888888999999999999888888888888888999999;;;;;;;;;;;;:::999888777999888777888999:::999888777777777777666666666666444444444444444444444444333333333333333333333333333444444444444555777999===EEEHHH???555111222333000000000000000000000000---------,,,,,,,,,++++++*********************************)))))))))))))))*********)))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((())))))******'''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))+++,,,+++(((&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&%%%%%%###%%%&&&&&&%%%$$$%%%%%%'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%%%%$$$######$$$%%%$$$###$$$%%%'''((()))))))))(((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%$$$###$$$&&&(((######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%%%%&&&''''''%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((************++++++++++++((((((((((((((())))))***************++++++++++++************++++++++++++...---------------------------...//////000//////............////////////222222333444444444444333555555444444444444333333555444444666888:::999999888777666666555666777777666666555555555666666666777888999::::::999888888777777888999:::;;;<<<<<<999888888888999999:::;;;<<<<<<===>>>@@@AAABBBBBBCCCBBBBBBBBBAAAAAA@@@@@@AAA@@@@@@??????@@@@@@AAACCCBBBBBBAAAAAAAAABBBCCCCCCCCCCCCCCCDDDEEEFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHEEECCCAAAAAABBBBBBAAA@@@@@@@@@???>>>===<<<;;;:::::::::999999999999::::::888999999999::::::;;;;;;777666666555555666666777666777777777777777777777888777777777777888999999;;;;;;;;;;;;:::888777666777555444555666666555444777777666666666555555555333333333333333333333333222222333333333333444444000222333333222333555777@@@IIILLLBBB666000111222////////////////////////------,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))******'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((())))))******%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''$$$""""""###&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%%%%$$$######%%%&&&%%%###%%%&&&'''(((''''''%%%$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$$$$$$$###%%%%%%&&&''''''''''''&&&"""#########"""###%%%'''######$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%%%%''''''%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((((()))'''''''''''''''(((((((((************++++++++++++((((((((((((((())))))***))))))*********+++++++++))))))*********+++++++++---------------,,,,,,,,,,,,---...///000000000000............////////////222222333444444444444333222222222222222222222222555444444555777999888777555555555444555555555555555555444444555666777888888999:::;;;;;;:::999888666666777888:::;;;<<<===999999888888999999::::::<<<<<<===>>>>>>???@@@@@@???????????????>>>>>>>>>??????>>>>>>>>>>>>??????BBBBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBCCCDDDEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHFFFDDDBBBAAABBBBBBAAA@@@>>>>>>===<<<;;;;;;::::::;;;;;;::::::::::::;;;;;;::::::999999888888777777666555555444444555555666555666666777777666555555777666666666777777888999::::::::::::999888777666555444333333444555444222666666666555555555555444333333333333333333333333222222222333333444444444///000222222111111222444???GGGJJJBBB666000000000........................,,,,,,,,,,,,++++++++++++************************))))))))))))************))))))))))))************'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((())))))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&''''''&&&%%%###""""""###$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%$$$$$$###"""###$$$%%%&&&'''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''""""""###$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&!!!###$$$$$$######$$$&&&######$$$$$$$$$%%%%%%%%%&&&'''''''''%%%$$$%%%&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''((())))))&&&''''''''''''((((((((('''''''''((((((((())))))((((((((((((((()))******)))))))))************+++)))))))))************+++,,,,,,,,,,,,,,,---------------...///000000//////............////////////111222222333333333333333000000000111111222222222555444333444777888777666333333444444444555555555555444444444555666888999999:::<<<======;;;999888555666777888:::;;;<<<===:::999999888999999::::::;;;;;;<<<<<<=========>>>========================>>>>>>============>>>>>>@@@@@@AAAAAAAAAAAABBBBBB@@@@@@AAAAAABBBCCCDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFDDDAAAAAAAAAAAA@@@???===<<<<<<;;;::::::999999;;;::::::999999::::::;;;::::::999888777666555555777666666555555666666777555555666777777666444333666555555555666777888999888888888888888888777666666555444555666777666555666555555555444444444444333333333333333333333333111222222333333444444555///111222222111000111222999AAADDD===555111000///------------------------,,,,,,,,,++++++++++++***************************)))))))))******+++++++++((()))))))))************''''''''''''((((((((()))&&&%%%%%%&&&&&&((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&'''''''''((($$$%%%&&&'''((()))***+++(((((('''&&&&&&'''(((((((((((((((((((((((((((((('''((((((((('''''')))***%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&'''''''''(((%%%'''((('''%%%$$$$$$%%%###$$$&&&''''''&&&$$$###&&&&&&''''''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%&&&%%%$$$%%%'''((('''&&&$$$%%%&&&'''&&&%%%$$$######$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$%%%%%%$$$###"""!!!"""###%%%''''''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&###$$$&&&%%%%%%$$$&&&'''"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&"""%%%''''''&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''((('''%%%$$$%%%&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((((((((((((((((()))******))))))))))))************))))))))))))************+++++++++,,,,,,------.........///////////////...............////////////000111111222333222222222//////000111222333333444444333333444666777777666333444444555555555555555555444444444555777999;;;:::;;;===>>>>>><<<999888777777888999:::<<<======::::::999999888999999:::::::::;;;;;;;;;;;;;;;;;;==============================<<<<<<<<<<<<=========>>>>>>?????????????????????@@@@@@AAACCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDBBB@@@?????????>>>===;;;;;;;;;:::999999888888999999888888888888999999888888888777777666666666666666555555555555666666555666777888777666444333555555555555666777888888555555666777777777777666777555555666888999888777555555555444444444333333222222222222222222222222111111222333333444555555000222333333111000000111444;;;>>>:::444111000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))******+++++++++,,,(((((())))))*********+++&&&'''''''''(((((())))))%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&((()))))))))((('''&&&'''''''''(((((())))))###$$$%%%''')))***+++,,,***)))(((''''''((()))***************************'''((('''%%%###"""###$$$%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%''')))***&&&&&&&&&'''''''''((((((%%%'''((('''&&&$$$$$$%%%"""$$$&&&((((((&&&$$$"""&&&&&&''''''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%'''&&&%%%&&&((()))((('''###$$$&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$###$$$%%%%%%$$$###!!! """###%%%'''''''''%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$&&&%%%%%%%%%&&&'''"""###%%%&&&'''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&)))***(((&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&'''((('''%%%$$$%%%&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))************))))))))))))******************+++,,,,,,---.........///////////////................../////////000000000111222222222222111//////000111333444555666444333333444666777666555444444555666777777666666555555444444555888:::<<<:::<<<>>>???>>><<<:::888888888999:::;;;<<<===>>>::::::999999888999999999::::::::::::::::::::::::=========>>>>>>>>>>>>>>><<<<<<<<<;;;;;;<<<<<<<<<;;;;;;<<<===>>>>>>======?????????@@@AAABBBDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCAAA???>>>>>>>>><<<;;;;;;::::::999999888888888888888777777777777888888666666666666777777777777444333333222222333333444555666777888888666444333444444444555555777888888333444555666777777777777555444444555888999999888555555444444444333333333222222222222222222222222111111222333333444555555222111111000000000000000333333333222222000//////------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))((('''''')))((('''''''''(((***+++((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))(((((('''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$###"""!!!"""###$$$%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$##################$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%((((((((()))******++++++((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###""""""'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%'''(((***######""""""""""""######!!!###$$$&&&''''''&&&&&&%%%%%%$$$###"""!!!  """###%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%$$$$$$###(((((((((((())))))))))))'''(((((((((((((((''''''))))))))))))))))))))))))************))))))))))))+++++++++***++++++,,,,,,++++++,,,,,,---...//////111000///...............111111000///////////////111111111111111000000////////////000111111222222333444444555666777777888777666444333222222333333333444555777888888888888<<<<<<>>>???@@@>>>:::666666666777888999999::::::::::::999999888777666666::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<============>>>>>>===;;;999888999;;;<<<===>>>???>>><<<;;;;;;===>>>>>>???@@@BBBCCCDDDDDDFFFFFFGGGGGGFFFEEECCCBBBCCCAAA>>>======<<<;;;999888888888888888888888888888777666444444555555666666666666666555555555555555555555555555555555555666666666666555444333222444555666777777666555444333333333444444555555555666555444444333333333333111111222222222333333333222222222222222222222222444444555555444444333222222111000000//////000000222222222222111000///...------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))((('''''')))(((((('''((()))***+++((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$##################$$$%%%%%%%%%%%%&&&&&&&&&$$$###"""$$$%%%&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""#########%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%''''''(((((()))*********((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###"""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""!!!!!!!!!"""###%%%%%%$$$######""""""######$$$"""###%%%&&&&&&&&&&&&%%%$$$$$$############""""""!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))*********+++************+++,,,---...+++,,,,,,,,,---.........000///..................111000000///////////////000000000111111000000/////////000000111111222222444444555555666777777888777666444333222222333333333444555666888888888888;;;<<<===???@@@???;;;888555666666777777888888888:::999999888777777666666::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;===<<<;;;:::999::::::;;;<<<===>>>===;;;:::;;;<<<===>>>???AAABBBDDDEEEEEEFFFFFFGGGFFFFFFDDDBBBAAABBB@@@===<<<<<<<<<:::999777777777777777777777777777666555444444444555555777777777777666666666666444444444444444444444444777777777666666555444333444555666777777666555444333333333444444444444444444444333333333333333333111111111222222222333333000000111222222333444444444444444444444333333222222111000000//////000000000000000000000///...---------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((((()))******((((((''''''''''''(((((((((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###!!!!!!!!!"""###""" $$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((()))((((((''''''&&&&&&&&&'''''''''''''''''''''((((((''''''&&&%%%&&&&&&''''''((()))))))))(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&& !!!"""###%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''((()))***+++,,,,,,)))))))))***,,,---///000,,,,,,,,,,,,------------......---------...//////000000//////////////////...///000000000000000/////////000000111222222222555555555666666777777888666555333222111222222333333444555666777888888888::::::<<<>>>@@@???<<<999555555555666666666666666999888888777777666666666999999999999::::::;;;;;;999999999:::::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<===<<<;;;:::;;;<<<===>>>???AAACCCEEEFFFGGGFFFFFFFFFEEEDDDBBBAAA@@@@@@>>><<<;;;;;;;;;999888888888888888888888888888888888777666666666666666888888777777777666666666444444444444444444444444777777777666666555555444444555666777777666555444444444444444333333333333222222222111222222333333111111111222222222222333...///000111222444555555333444444444444333222222111111000///////////////.../////////......---,,,------,,,,,,,,,+++++++++************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((())))))***((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&&&&%%%$$$&&&&&&%%%$$$###"""!!!!!! """######""" !!!########################""""""!!!!!!""""""######&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######""""""###$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((((((((('''''''''''''''''''''''''''(((((()))******++++++*********+++,,,---...///------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////////////////......---...///000000000000000///000000111111222333333555555555666666777777777555444333111111111222333333333555666777888888888888999:::===??????===:::666666666555555555555555777777777666666666555555777777888888999::::::::::::;;;;;;;;;<<<<<<<<<<<<::::::;;;;;;;;;::::::999:::;;;<<<;;;:::999:::<<<===>>>???AAACCCEEEFFFGGGFFFEEEEEEDDDBBBAAA@@@???>>><<<:::999::::::999888999999999999999999999999:::999999888888888888888777666666666555555555555333333333333333333333333666666555555444444444444444555666777777666555444555444444333333222222222111000000000111222333333111111111111222222222222//////000111222333444444333333333333333222111111111000000///.../////////---............---,,,,,,------,,,,,,,,,+++++++++************************(((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))))))))))))))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%$$$###'''&&&&&&%%%$$$######### ###&&&''''''&&&''''''########################"""""""""""""""###$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$'''''''''''''''''''''&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###############$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$######"""!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((******))))))))))))))))))------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++,,,,,,---...///---...////////////......------///000111111111111000000000111222222333333555555555555666666666666444333222111000111222222222333444666777777777777777777888;;;===>>><<<:::666666666666666666555555666666555555555555555444666666777777888999999:::::::::::::::;;;;;;;;;<<<999999:::;;;;;;::::::999999;;;<<<;;;::::::;;;<<<===>>>???AAACCCDDDFFFFFFDDDDDDCCCAAA@@@?????????<<<;;;999888999:::999888888888888888888888888888777777777777777666666666555555444444444333333333333333333333333333333333444444333222222222333333444555666777777666555444444444444333333222222111000000000000111111222333000000111111111222222222000111111111111111222222222222333333222222111000111000//////......//////------.........------,,,------,,,,,,,,,,,,++++++************************(((((((((((((((((((((((('''(((((()))))))))))))))''''''((()))))))))))))))((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''!!!"""$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%""""""###$$$$$$$$$$$$###&&&&&&%%%$$$$$$$$$$$$%%%"""$$$%%%$$$%%%%%%########################""""""""""""###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$'''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''((((((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###############""""""""""""""""""###$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""!!! !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))************))))))((((((///...---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,---...///000///...------...///000222333333333000000111111222333333333444444444444444444444444333222111000000111222222222333444555666777777777666666777999;;;;;;:::888555555666666666666666666444444444444444444444444444555555666777888999999777777888888888999999999999999999999:::::::::::::::;;;<<<<<<;;;;;;<<<===>>>>>>???@@@BBBCCCDDDDDDBBBBBBAAA???????????????<<<:::888888999::::::999555555555555555555555555444444444444444333222222444333333333333222222222222222222222222222222222333333111000000111222333444555666777777666555444333333333333222222222222111111111000111111222222000000000111111111111222111111111111111111111111111222222222222111000000000000///............///------............------------,,,,,,,,,,,,++++++************************((((((((((((((((((((((((''''''((()))))))))))))))&&&'''((()))***))))))(((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''' """$$$&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%""""""!!!!!!""""""###$$$$$$######"""###$$$%%%%%%!!!!!!!!! !!!####################################$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&(((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&'''(((((())))))'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$#########""""""""""""###$$$$$$###""""""%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%'''((($$$$$$$$$$$$%%%%%%%%%%%%"""!!! !!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((()))))))))))))))*********...------,,,,,,,,,------*********+++,,,,,,,,,------,,,+++++++++++++++++++++,,,...///000///...------...000111333444444555000111111222222333333444333333333333333333333333222111000//////000111222222222444555666777777777666555555777888999888666333333444444555555666666333333333333333444444444333444444555777888888999777777777777888888888888999999888888888999;;;<<<:::<<<======<<<<<<===>>>>>>>>>??????@@@AAAAAABBB@@@@@@???>>>>>>>>>???@@@;;;:::888888:::;;;;;;:::555555555555555555555555333444444555444333222111444444444333333333222222222222222222222222222222444333111000000222333444444555666777777666555444222222222222222333333333333333222111111111222222000000000000111111111111//////000000111111222222111111111111111000000///000000///...............------......///.........---------,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))&&&''')))*********)))(((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''"""###&&&((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&"""!!! !!!###$$$""""""!!!!!!!!!###$$$%%% $$$&&&%%%$$$######""""""""""""""""""""""""$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''&&&&&&'''((()))))))))((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''((()))))))))''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$ """###$$$$$$###""" %%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$######$$$&&&''')))!!!""""""###%%%&&&&&&'''""""""!!!!!!"""$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''((()))***+++,,,,,,,,,,,,,,,,,,------...///))))))***+++,,,,,,------------,,,+++************+++,,,...000000///...------...000222444555555666000111111222222333444444222222222222222222222222111111000//////000111222222222444555666777777777555444444555777777666555111111222333333444555555333333333333333333333333333333444555666777888999888999999999999::::::::::::999888777777999;;;<<<;;;<<<======<<<<<<>>>???>>>>>>?????????@@@@@@@@@???>>>=========>>>@@@AAA;;;:::888999:::;;;;;;:::888888888888888888888888555666777777777666444333555555444444444333333333111111111111111111111111555444222111111222444555444555666777777666555444111111111222222333333444444444333222111111111222000000000000111111111111---...///000111222333444111111111111111000////////////.........---------***+++,,,,,,------,,,,,,......---,,,,,,+++******************))))))))))))''''''((((((((((((''''''))))))))))))((((((((((((***)))(((&&&&&&''''''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%$$$$$$$$$%%%&&&'''))))))***)))((('''&&&%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%(((+++'''###!!!!!!%%%'''((('''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###$$$%%%&&&############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&$$$#########$$$$$$""""""######$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000111222333333444000111111222222111111111111111111111111111111111///000111000......///111444222222333555777888777555444444333222222222333444444222222222222444444111111111111222333444444666555444444555666777888666666888999999999999999777777666666777888999999::::::;;;;;;<<<=========??????>>>>>>======<<<<<<>>>======<<<;;;;;;::::::888999:::;;;<<<;;;:::999:::999888777666666666666444444555555555555444444444444444444444444333333333333333333333333444444333333111000000000111222333111///000222333222///333222000//////000222333222222111111111111222222222111111000000000000000////////////////////////222111///......///111222///.........------------***+++,,,,,,------,,,,,,...------,,,++++++******************))))))))))))''''''((((((((((((''''''))))))))))))***************)))((('''&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&$$$###"""!!!!!!$$$$$$%%%%%%%%%$$$$$$###########################""""""#########$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###%%%#########$$$%%%&&&'''((((((((('''&&&%%%$$$$$$$$$((('''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%)))******(((%%%$$$%%%&&&'''%%%""""""%%%'''((('''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$#################################"""!!! %%%$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$#########$$$$$$%%%%%%&&&&&&''''''(((((('''&&&%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...//////000111222333444111222222222222222111000111111111111111111111111///000111000......000111333222222333666777777666444444333222222222222222333333222111111222333333222222222222333444555666666555555444555666777888666666777888999999999999777777777777888888999:::::::::;;;;;;<<<=========??????>>>>>>===<<<<<<<<<======<<<<<<;;;:::::::::888888999:::::::::::::::999999888777666666666666444444555555555555444444444444444444444444444444111111111111111111111111333222111000000000111222333111///000222333111///111111111111111111111111222111111000000111111222222111000000//////000000........................---------......---------............------------***+++,,,,,,------,,,,,,------,,,,,,++++++******************))))))))))))''''''(((((((((((('''''')))))))))******+++++++++))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$"""!!!$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""##################$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$"""""""""###$$$%%%&&&'''&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&%%%###"""'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""$$$&&&'''&&&&&&'''((((((&&&$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""""""""""""""""""""!!!!!! &&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&$$$###"""''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,......///000111222333333333333333333333222111000111111111111111111111111///000111000///...000222222222222444777777666444333333222111111111111222222222111111111111222222333333333333444555666666666555555555555666777777555666777888888999999999888999999999999999:::::::::::::::;;;<<<<<<======??????>>>======<<<<<<;;;<<<<<<;;;;;;:::999999999888888888888888999999:::888888888777666666555555333444444555555444444333444444444444444444555555333222222111111000000000333222111111000000111111222000///000111222111///...000111333333111000...222111111000000111111222222111000000//////000000........................***+++---//////---+++***------------------------***+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++******************)))))))))(((''''''((((((((((((''''''''''''((()))***+++++++++)))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$%%%$$$$$$$$$%%%%%%&&&'''########################!!!#########"""!!!"""###############$$$%%%&&&'''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((###$$$$$$%%%&&&'''((((((&&&&&&''''''&&&%%%###"""((((((''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$######((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&!!!$$$%%%$$$$$$$$$%%%)))(((&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%% !!!"""######$$$$$$$$$'''&&&$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""!!!%%%%%%$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---......///000111222222333333444333333222111000111111111111111111111111///000111000//////111333111111333555777777555333222222111111000111111222333222222222222222222333222222222333333444555666666666555555555666666666444555666777888888888888999:::::::::::::::::::::999::::::;;;;;;<<<======???>>>>>>===<<<<<<;;;;;;<<<;;;;;;::::::999888888888777666666666777999:::777777777777666555444444333333444444444444333333444444444444444555555555555555444444333222111111222222222111111111111111000000///000000000000/////////000111111000//////111111000000000000111111111111000///////////////........................,,,---...//////...---,,,,,,,,,------------------***+++,,,,,,------,,,,,,,,,+++++++++++++++******************)))))))))(((''''''((((((((((((''''''%%%&&&&&&'''((()))******(((((((((((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))***###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%########################!!!#########"""!!!"""###%%%%%%$$$%%%%%%&&&'''(((%%%&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((())))))((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&'''(((((((((&&&%%%$$$$$$$$$###"""!!!!!! $$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''((()))&&&"""'''(((''''''&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...///000111111222333333333333222222111000111111111111111111111111///000111000///000111333111111333555777777444222222111111000111111222222333444444444444444444333111111111111222333444555666666666666666666555555444444555666777777777777::::::;;;;;;;;;;;;:::999999999::::::;;;<<<<<<<<<>>>>>>======<<<;;;;;;;;;<<<;;;;;;::::::999888888888777666555666777888999666666777777666555333333222222333333333333222222333333333333444444555555555555444444333222111111222222222222111111000000//////000////////////000000000///......///000000111000000000000000000111111000000///.../////////........................///...---,,,,,,---...///,,,,,,,,,,,,------------***+++,,,,,,------,,,,,,++++++++++++++++++******************))))))))))))''''''((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((()))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$&&&%%%%%%%%%&&&&&&'''((($$$%%%'''((()))(((''''''%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&'''(((((((((&&&&&&%%%$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((())))))'''$$$!!!!!!!!!%%%&&&''''''&&&%%%&&&((($$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###!!! $$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%$$$$$$"""""""""###############$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&###$$$%%%&&&((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))*********************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,---...///000111111000111111222222222111111111111111111111111111111///000111111000000222444222222222444666666444222222111111111111222333333444444555555555555444444111111111111222333444444666666666777666666555444333444555666777777777777999:::;;;<<<;;;:::999888999999999:::;;;;;;<<<<<<>>>>>>===<<<<<<;;;;;;:::<<<<<<;;;;;;:::999999999777777777777777888888999555666666666666444333111111222222333333222222111111111222222333333444444333222222111111000000000111222222222222111000000...///000///...---...000111///...,,,,,,...///111111000000//////000000111111000//////......//////------------------------///---+++******+++---///++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,******************++++++************))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((('''((()))))))))(((&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###%%%%%%%%%%%%$$$%%%%%%&&&'''"""$$$&&&'''(((((('''&&&%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''###$$$&&&'''(((((('''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%((()))"""$$$''''''%%%%%%&&&(((###$$$&&&''''''&&&$$$###'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$##############################"""###$$$$$$$$$""" """###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%%%%%%%$$$ !!!!!!!!!###############$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,---...///000000111......///000111111111111111111111111111111111111///000111111000111333555333222222222444555444333222222222222222333444444333333444555555444333333222222222222222444555555666666777777777666444333333333444555666666666666999:::;;;;;;;;;:::888777888999999::::::;;;<<<<<<>>>======<<<<<<;;;::::::======<<<<<<;;;:::::::::666777888888999999888888444555666666666444222111111111222222222222111111///000000111222222333333111111111111111111111111111222222333222111000///,,,...000///---,,,...000........................000000////////////000000000000///............///------------------------...------------------...+++++++++,,,,,,---------++++++,,,---------,,,,,,******************++++++************))))))))))))''''''((((((((((((''''''))))))))))))(((((((((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''(((((((((''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%$$$$$$$$$###$$$$$$%%%%%%!!!"""%%%'''((('''&&&%%%&&&&&&'''((('''&&&$$$###$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%'''''''''''''''&&&&&&&&&!!!"""$$$&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&%%%$$$""""""###%%% ###&&&&&&%%%$$$&&&(((###$$$&&&''''''&&&$$$###((('''&&&%%%$$$#########%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&%%%$$$### """%%%''''''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###$$$%%%&&&%%%%%%$$$ !!!!!!"""###$$$$$$%%%######""""""###$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))*********))))))******++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,---...///000000,,,---...000111111111111111111111111111111111111///000111111000111333555444333111111333444444333333222222222333444444555222222444444444444222222333333333333444555666666666666777777777666444333222333444555666666666666888999;;;;;;;;;999777666888999999::::::;;;<<<<<<>>>======<<<;;;;;;::::::>>>======<<<<<<;;;::::::666777999::::::999999888444555666666666444222000111111222222222222111111...//////000111111222222333333333333333333444444111111222333222111000///,,,...000///---,,,---000,,,---///000000///---,,,000000////////////000000000000///...............------------------------...///111222222111///...++++++++++++++++++++++++,,,++++++******++++++,,,---,,,+++*********+++,,,***))))))((('''&&&&&&&&&)))))))))))))))(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&########################&&&&&&%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""""" !!!###$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))***)))&&&%%%%%%&&&)))***'''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''%%%%%%&&&'''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$###""""""%%%%%%$$$###$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! !!!"""############"""""""""""""""############""""""!!!!!!$$$###"""###%%%%%%###""""""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$###"""!!! %%%%%%&&&&&&&&&'''''''''########################(((((('''&&&%%%######"""###!!! """%%%'''&&&$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''))))))(((((((((((())))))++++++++++++++++++++++++))))))***++++++++++++***++++++,,,,,,,,,,,,------,,,,,,+++***+++,,,...//////............///000000////////////000000000000//////000000000000000////////////000111111222222111111222222222222111111000000000000000000000000444333222111111111333333222222333444444555555666666777999:::999888666444444444555555555555555444888888888888777777777777888999999::::::;;;;;;<<<<<<<<<;;;::::::::::::;;;888;;;===>>><<<:::999999888777777777777777888888777555444444444444222111222222222111111111000000333222111111111111111111333222111000000///000000111111111000000000000000//////............/////////......------....../////////.........---------..............................---,,,+++)))((('''------.........---+++***++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++***)))))))))*********))))))(((''''''&&&&&&'''''''''''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&########################"""""""""""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!! !!!###$$$%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&'''(((''''''&&&%%%&&&'''((((((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!!!!"""##################""""""""""""$$$$$$###"""""""""""""""###"""!!!"""$$$$$$"""!!!"""###$$$%%%%%%$$$###"""""""""#########""""""!!!""""""###$$$$$$$$$$$$### !!!!!!!!!"""""""""########################$$$$$$$$$$$$############$$$"""!!!"""%%%&&&%%%###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))++++++++++++++++++++++++))))))***++++++++++++***+++++++++,,,,,,,,,------,,,,,,+++***+++,,,------------,,,,,,------...///////////////000000000000//////000000000000000/////////000000111111222222111111222222222222111111000000000000000000000000333222111111111111222333222222333444444555555666666777888999999777666444555555666666666666666666888888888888777777777777888888999::::::;;;;;;<<<<<<<<<;;;:::::::::::::::;;;<<<>>>===;;;999888888777777666666666666777777777555333333333444333111222222111111111000000000111000000/////////000000222222111000/////////////////////000000111111111//////............//////---,,,,,,++++++,,,,,,---///.........------------........................------------,,,***)))(((,,,---.........,,,+++***++++++++++++++++++++++++++++++************++++++******)))(((((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&'''((((((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""!!!""""""###$$$%%%%%%%%%%%%!!!"""###%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$########################%%%$$$###"""!!!"""######"""!!!!!!"""######""" ########################!!!""""""#########"""""" """###%%%%%%&&&&&&############$$$$$$$$$$$$########################!!!!!!!!!""""""#########$$$###"""###$$$%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&)))((((((''''''(((((()))))))))))))))))))))))))))))))))***++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,+++*********++++++,,,++++++++++++,,,------////////////000000000000000000111111111000000/////////000000111222222222111111222222222222111111000000000000000000000000222111111000000111222222222222333444444555555666666777888888888777555444555666666777777777888888999999888888888777777777888888999999:::;;;;;;;;;<<<;;;::::::999999::::::=========<<<999777777888666555555444444555555555777555333222222333333222111111111111000000000000.........------...//////222111000///............------...///000111222222//////............//////---,,,,,,++++++,,,,,,---............------------------------------------,,,---------,,,,,,+++***,,,,,,---------,,,++++++++++++++++++++++++++++++++++++************++++++******))))))(((((((((((())))))((((((''''''''''''&&&&&&'''((())))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######"""######$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$%%%$$$"""!!!!!!"""$$$%%%###"""""""""$$$$$$"""!!!######"""!!!!!!"""############$$$%%%%%%%%%$$$$$$ """###%%%%%%&&&&&&&&&&&&&&&''''''''''''(((########################!!!!!!!!!""""""""""""###%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%&&&''''''###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((''''''((((((((())))))))))))))))))))))))))))))***++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,+++************,,,,,,++++++,,,,,,---...////////////000000000000111111222222111111000000///000000111111222333333111111222222222222111111000000000000000000000000111111111111111111222222222222333444444555555666666666777777777666555444444555555555666777888999999999999888888888777777888888888999::::::;;;;;;;;;::::::999999999999999;;;<<<<<<:::777777888999555444444333333333333333777555222111222333333333111111000000000/////////------------......///000222111000...------------------...//////000111111///......------......//////......------......///------------------------------------------------+++,,,,,,---------,,,,,,+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))******+++***************)))))))))((((((((((((''''''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((())))))((('''&&&(((((((((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$$$$$$$%%%$$$$$$###""""""###$$$%%%$$$######$$$%%%%%%$$$"""######"""!!!!!!"""######"""###$$$%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$#########"""""""""$$$%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''"""######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))***++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,++++++******---------------...//////////////////000000000000222222222222222111000000000000000111222222333333111111222222222222111111000000000000000000000000000000111111222222222222222222333444444555555666666666666666555555444444333333333333555666888999999999999999888888888888777777888999999::::::;;;::::::999888888888888999888999999999777777999;;;444444333222111111222222666444111111222333333222000000000/////////..................///000111222222111000...------,,,,,,..............................------------......///......------......///,,,,,,------------------------------------------++++++,,,,,,------,,,,,,+++++++++***++++++++++++++++++++++++++++++++++++******))))))))))))************+++++++++***)))(((((((((((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""""""""""""""""""%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((())))))((('''&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%########################### !!!"""#####################$$$$$$$$$######""""""""""""############$$$########################%%%%%%%%%$$$$$$############%%%&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))***++++++++++++***************++++++++++++,,,,,,---------,,,++++++///............///000000////////////000000000000333333333333333222111000000000111111222333333333111111222222222222111111000000000000000000000000000111222333333333333333222222333444444555555666666555555555444444444444222222222222444666999::::::999999999999888888888777777888888999::::::::::::999888888777777888888555777888999888888999;;;444444333222111111111111444222111222333444333111////////////.....................///000222333444333222111///...------,,,//////......------------......------------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++******))))))******+++,,,++++++++++++++++++++++++******))))))))))))******))))))*********)))(((''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###########################"""###$$$%%%%%%$$$###"""""""""###$$$$$$%%%&&&&&&!!!"""$$$&&&&&&%%%$$$###%%%$$$###$$$&&&&&&$$$###"""###$$$%%%%%%$$$###""" !!!######$$$$$$#########$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&##############################$$$$$$$$$$$$$$$%%%"""$$$&&&&&&$$$$$$&&&(((''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))***++++++++++++***************+++++++++++++++,,,---.........------//////......//////000111////////////000000000000444444444444333222111000000111111222222333333444111111222222222222111111000000000000000000000000000111333444555555444444222222333444444555555666666555444444333333444444333222222333555777:::<<<::::::999999999888888888777777777888999999::::::999999888777777777777777555777999999888777777888555444333222111111111111111111222333555444222000/////////.........------------...///000222444555444333222000///...------------------------.........------,,,,,,------...---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++***))))))***))))))((()))***+++,,,++++++++++++++++++++++++******))))))))))))******'''((()))))))))(((&&&%%%'''''''''(((((((((((((((++++++++++++************''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))***''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((&&&%%%%%%&&&'''(((###$$$%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$###### !!!"""###%%%&&&'''(((###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$########################"""###$$$%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&& """%%%''''''&&&$$$"""$$$###"""###%%%%%%###""""""###%%%&&&&&&%%%###"""""""""###%%%%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################!!!!!!"""###$$$%%%&&&&&&!!!$$$&&&&&&$$$$$$&&&)))((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''************************))))))***++++++++++++***)))************++++++++++++,,,...///000///......///............///000000////////////000000000000444444444444333222111000000111111222222333444444111111222222222222111111000000000000000000000000111222333555666666555555222222333444444555555666555555444333333333333444444333333444666999<<<>>>:::::::::999999999888888777777777888999999::::::999888888777777777777777666888:::;;;999666555555555444333222111111111111000000222444666555222/////////.........---------,,,,,,---...000222333444555444222111///......---***+++,,,,,,---...//////...------,,,,,,------...///......------......///+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***************)))((((((***)))(((((((((***+++,,,***++++++,,,,,,++++++***))))))))))))))))))))))))))))))(((''''''''''''''')))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((()))))))))&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((((('''&&&%%%%%%((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''((()))(((%%%#########$$$%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%$$$%%%&&&''''''''''''&&&&&&%%%$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%"""!!!$$$&&&###!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!"""###$$$%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%%%%%%%!!!!!!"""###############%%%$$$###"""""""""$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&(((&&&"""!!!"""%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&(((((((((&&&%%%&&&'''))))))))))))))))))))))))******++++++++++++******++++++******++++++,,,------------...------,,,,,,///......//////000111222111111000000000000111111222222222222222222222222111111111222222222333333444444333222222111111000222222111111111111111222111222222333333444444555555444333333333333444555888555333444666666444222555444444444666999<<<>>>AAA>>>;;;999:::;;;;;;;;;888888888888999:::;;;<<<;;;;;;:::999999888777777:::999999888888999999:::333333222222111000//////000000111111111222222222000///...---------------******+++---///111444555555333111///......///000---...///...,,,+++,,,---------------------------------------------------...---+++*********++++++---,,,++++++******++++++((()))*********)))'''&&&(((((())))))*********+++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))(((''''''''''''''')))))))))))))))(((''''''))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((()))'''%%%$$$######$$$%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%$$$%%%&&&'''''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%"""!!!$$$&&&$$$ """###$$$%%%&&&%%%%%%$$$########################$$$$$$############$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$!!!!!!"""###############$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&'''(((((('''''')))*********************************++++++++++++******++++++*********+++,,,,,,------...//////.........,,,,,,,,,,,,---...///000111111000000000000111111333333333333333333222222222222333333333444444444333333333222222222222111222222111111111111222222333333333444444555555555555444333333333333444555777555333444555666444222555444444555666999<<<>>>@@@===:::999:::;;;;;;:::888888888888999:::;;;;;;:::::::::999888777777777999999888777777777777777333333222111111000//////000000000111111111222222111000///...............++++++,,,---///111333444333222000...------......---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++*********+++++++++***))))))(((((())))))((())))))***)))((('''&&&))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))(((''''''''''''''')))))))))))))))(((((('''))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%$$$$$$###&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((('''&&&$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$!!! !!!$$$&&&$$$"""$$$$$$%%%&&&&&&&&&&&&%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$############$$$$$$""""""###$$$%%%%%%%%%%%%$$$###""""""""""""###$$$$$$$$$%%%%%%%%%$$$######!!!""""""############""""""######$$$$$$$$$###############$$$$$$$$$$$$%%%###""""""###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%'''((()))))))))+++,,,++++++++++++++++++++++++******++++++++++++******,,,++++++*********++++++------...///000000000000,,,,,,,,,,,,---...///000111111000000000000111111333333444444444444333333444444444555555555555666111111222222222333333333222222111111111111222222444555555555555555555555444444333333333333444444666555444444555555444333444444444555666999;;;===???<<<:::999:::::::::999888888777888888999:::;;;::::::999999888888777777:::999888666555555555555222222222111111000000///000000000000111111111111111111000////////////000------------...000111222222000///---,,,,,,,,,---,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++*********+++++++++***))))))(((((()))))))))))))))))))))(((''''''((((((((((((((('''''''''******++++++++++++******))))))))))))))))))))))))))))))((('''''''''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&(((((()))))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######!!!!!!"""$$$&&&%%%###$$$$$$$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$############$$$$$$""""""###$$$$$$$$$$$$$$$$$$###!!! !!!###$$$%%%%%%%%%%%%$$$$$$###"""!!!"""############""""""!!!"""$$$%%%%%%$$$###"""""""""#########$$$$$$$$$%%%###!!!"""&&&'''&&&###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((((((((((((***+++******************************++++++++++++******,,,++++++***************+++,,,---//////000000000............///000111111111111000000000000111111222333444555555555444444555555555666666666777777000000111222333333444444222222111111111222333333555555555555444444444444333333333333333333333333555444444444444444444333444444444555666888:::;;;===;;;999888999:::999888777777777777888999:::;;;;;;:::::::::999999999888;;;:::888666555444333333222111111111000000000////////////000000000111111000000///////////////000...............///000000111000///---,,,,,,,,,,,,+++---...---++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++---,,,++++++******++++++)))))))))))))))(((((('''&&&&&&&&&'''''''''(((((()))******++++++******)))))))))))))))))))))))))))))))))((('''''''''''''''(((((())))))))))))(((((($$$%%%%%%&&&&&&%%%%%%$$$'''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''((((((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))((((((((((((''''''&&&&&&''''''(((&&&&&&'''((((((''''''&&&''''''(((((()))(((((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%$$$%%%&&&"""######$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""###$$$%%%%%%$$$###############$$$$$$%%%########################$$$$$$############$$$$$$""""""###$$$$$$$$$######$$$###!!! !!!###$$$%%%%%%%%%%%%$$$$$$###"""""""""#########""""""!!!!!!"""###%%%%%%$$$$$$###""""""#########$$$$$$$$$'''%%%"""###%%%&&&$$$!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((&&&'''((((((&&&&&&'''((())))))))))))))))))))))))******++++++++++++******++++++***))))))************+++,,,---.../////////---------......///000111111111000000000000111111111222444555666555444333555555555666666666777777000000111222333444444555222222111111222333333444555444444444333222222222333333333333333333333333333444444444333333444444333444444555777888999:::;;;999888888999999888777777777777777888999::::::;;;;;;;;;;;;;;;:::::::::<<<;;;999777555444333333111111111000000000000000....../////////000000000.........------....../////////............//////111000///...---,,,,,,,,,+++,,,---,,,++++++,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++***))))))(((((((((((((((###$$$%%%&&&'''((()))***))))))************))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((((()))))))))))))))'''''''''(((((('''''''''&&&''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((((((''''''''''''((((((&&&&&&'''(((((((((((('''&&&'''((((((((((((((((((%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&""""""###$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###############"""$$$###""""""""""""###$$$$$$$$$%%%%%%%%%$$$######"""############""""""!!!!!!"""###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%'''&&&$$$$$$$$$$$$###!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&(((((((((((((((((((((((((((((('''(((((('''&&&%%%%%%'''((((((((((((((((((((((((******++++++++++++******)))))))))))))))***++++++++++++,,,---.........---++++++++++++,,,---...///111111000000000000111111000111333555666555444333444444444555555555555666000000111222333333444444222222111222222333444555555555444333222222111111222222333333333333222222222333444444333333444555333444444666777888888999999888777777888999888666777777666777777888999:::;;;;;;;;;;;;;;;:::::::::;;;:::888777555444444333000000000000000000000000............////////////...------------....../////////............//////000000///...---,,,,,,+++***+++,,,,,,++++++,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,+++++++++***))))))(((((())))))******)))(((((((((((((((###$$$%%%&&&''')))******))))))************))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''((()))))))))))))))((())))))))))))))))))(((''''''((())))))***++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((&&&&&&'''(((((((((((((((%%%&&&'''(((((((((((('''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%&&&(((((((((((('''&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&######$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%###"""######$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###############"""!!!!!!""""""""""""###$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))((((((((((((((((((((((((&&&'''(((((('''&&&((()))((((((((((((((((((((((((******++++++++++++******(((((((((((()))+++,,,---------...............---++++++++++++,,,---......111111000000000000111111...000333555555555333222222222333333333444444444111111111222222333333333222222222222333444555555777666555444333222111111111222333333333333222111111333444444222222444666333333555666777777888888777666666777888888777666666666666777777888999:::999999999999999999999999999888777555444333333333///000000000000000000000------........./////////...............///000000//////............///000///......---,,,+++***))))))+++,,,,,,++++++,,,---------------------------++++++++++++++++++++++++)))***+++,,,,,,,,,,,,++++++***))))))(((((())))))+++***)))((('''(((((()))'''''''''''''''((((((((())))))************))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''((()))))))))))))))(((((())))))))))))((((((((())))))***++++++,,,,,,((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((''''''&&&&&&%%%%%%$$$$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###"""$$$%%%'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&'''((())))))((((((************************((()))))))))))))))((((((((((((''''''''''''((((((&&&&&&'''((())))))((((((%%%%%%&&&'''((((((''''''&&&''')))******)))'''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$&&&((())))))((('''&&&&&&''''''(((''''''&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&$$$%%%&&&&&&''''''''''''######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''%%%###"""""""""&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########""""""!!!###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%%%%###############"""!!!!!!###"""!!!!!!"""$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&& ###&&&%%%######%%%((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%'''((()))))))))))))))))))))))))))%%%'''((()))((()))***,,,))))))))))))))))))))))))******++++++++++++******'''''''''((()))+++------//////////////////......------------...///000000111111000000000000111111---///222444555444333111111111111222222222333333111222222222222333333333222222222222333444555666888888777555444333222222111222333444444333222111000222555444222222444666333333555666777777777777777666555777888888777555666666666666777888999:::777777777777777777888888777666555444333222222222////////////000000000000---------........./////////////////////000111111///............//////000---------,,,+++***)))((()))***,,,,,,++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,,,,+++---,,,,,,+++***++++++++++++***((('''''''''((()))******)))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&((((((((((((((()))******(((((((((((('''''''''''''''''''''&&&&&&%%%%%%$$$***'''######'''***)))&&&######%%%'''((('''&&&&&&&&&&&&%%%$$$######&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((()))))))))'''&&&&&&%%%%%%%%%&&&&&&######%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((())))))*********)))(((&&&%%%%%%%%%%%%''''''((((((((((((''''''))))))(((((('''''''''&&&'''''''''''''''''''''''''''%%%###$$$''')))'''%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&'''(((((())))))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%###"""%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$%%%&&&&&&%%%###$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$"""!!!!!!!!!"""###%%%%%%%%%%%%$$$$$$###"""$$$#########"""!!!!!!!!!!!!#########$$$%%%'''$$$$$$$$$#########""""""&&&%%%$$$$$$###############&&&)))((($$$!!!!!!"""###!!! !!!$$$%%%&&&%%%%%%%%%$$$######$$$%%%%%% !!!""""""###""""""$$$!!! !!!$$$&&&&&&$$$###############"""!!! $$$$$$%%%%%%%%%$$$$$$###"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''***)))'''&&&&&&'''((()))))))))))))))*********************))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////111111111000000///...---////////////000000000000111222333333333333222111000111111222222333444444444333333333333444555555777666666444333222111111444444555666666555444333444444333222222333333333222333444555666666666666444444444555555555555666555666777666555444555777666666555555666777888888444444333333222111000000//////............//////000000//////.........---///000111222333222222111000000000000000000000000//////...------,,,++++++)))************+++++++++,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,111///---***)))((((((((((((((((((((((((((((((((()))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&((((((((((((((())))))***(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&''')))***'''######%%%''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((((((((())))))(((((((((''''''&&&&&&%%%''''''(((((((((((('''''')))((((((((('''''''''''''''''''''''''''''''''''''''%%%$$$%%%'''((('''%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&$$$###"""&&&&&&%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%###$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$###"""""""""######%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$######$$$%%%&&&%%%#########%%%%%%%%%%%%%%%$$$$$$######%%%%%%$$$###############&&&%%%%%%%%%%%%$$$###!!!###!!! !!!###$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""##################$$$""" !!!$$$&&&%%%$$$###$$$$$$$$$######"""!!!###$$$$$$$$$$$$$$$######"""$$$%%%%%%$$$$$$$$$&&&$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''&&&''''''(((((()))))))))*********++++++***))))))))))))))))))))))))************+++++++++------------------------------------............000111111111111000//////.../////////000000000000111111222333333222111111000000111111222333333444333333333333333444555555666666555444333222111111222555777999999777444222444333333333333333333333333333444555666777777666555555555444444444555555444555666666555444555666444555555555666666666666444444333222222111000000000000000//////000000000000/////////...............///000111111111000000000000000000000000000000......------,,,++++++***)))************+++++++++,,,,,,,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000///---+++***)))))))))(((((((((((((((((((((((()))(((((('''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((((((((''''''(((((()))***((((((((((((''''''''''''''''''''''''''''''(((((('''((()))******)))((('''***'''%%%$$$%%%&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$''''''''''''''''''((((((((((((''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((('''''''''''''''&&&'''(((((((((((('''&&&''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%###"""!!!!!!%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$######'''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%###$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$$$$###############((($$$!!!"""%%%'''%%%"""$$$"""!!!!!!###$$$######%%%$$$############$$$%%%$$$$$$$$$%%%$$$$$$#########"""!!!"""$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$######""""""######$$$######""""""$$$&&&&&&%%%$$$%%%&&&###$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''''''''))))))*********+++++++++))))))))))))))))))******)))************+++++++++------------........................------------///000111111111111111111....../////////000000000000111111222222111111000000000000111222222333333333333333333444444444444555555444333222111111000222555999<<<<<<999555222333333333333333333444444444444555666777777777777777666555444444333333333333555666555444333444555333444555666666666555444333333333222111111000000111111000000000000111111////////////..................///000000000//////////////////////////////------,,,,,,+++*********)))************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......,,,+++*********+++((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))(((((((((''''''''''''((())))))((((((((((((''''''''''''&&&'''''''''(((((())))))&&&((()))******)))(((&&&)))(((&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%$$$&&&((()))***)))(((&&&''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%###"""!!! %%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''!!!###$$$$$$$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&###!!!!!!$$$&&&&&&%%%&&&$$$""""""$$$$$$$$$###$$$$$$############$$$$$$$$$%%%%%%%%%$$$###""""""###"""""""""###$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$!!!!!!"""############""""""$$$&&&&&&%%%$$$%%%&&&######%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''"""###%%%'''(((((('''&&&((((((((()))))))))******)))))))))))))))*********))))))*********+++++++++,,,,,,,,,---------------.........------,,,,,,,,,---...///000111111111111........./////////000000000000000000000000000000//////000000111222222222222222333333444444444444444333333222111111000000222444777999:::888555333333333333444444444444444555555666777777777777777888777555444222222222222222444555444333222333555222444666777777666444333333222222222111111000000000000000000000000000000///////////////.........////////////////////////........................++++++++++++******))))))))))))*********+++++++++,,,+++++++++******))))))************************++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))(((((('''''''''''''''(((((()))((((((((((((''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''(((((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&######$$$%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))((((((''''''&&&&&&%%%%%%$$$&&&(((*********((('''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###$$$&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$$$$#########&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&######$$$$$$%%%%%%&&&&&& !!!######""""""###%%%############$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''###$$$$$$###"""###&&&)))'''%%%$$$$$$%%%%%%%%%$$$########################$$$$$$$$$$$$###"""!!!!!!############"""###$$$%%%$$$%%%%%%&&&&&&&&&%%%%%% !!!"""##################$$$&&&&&&%%%%%%%%%&&&"""###%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''"""###%%%'''(((((('''&&&'''''''''((((((((())))))(((((())))))************))))))*********+++++++++******+++++++++,,,,,,,,,......------,,,,,,,,,+++++++++---...////////////............////////////////////////////////////...//////000000111111222111222333444444444333333222222222111000000//////222333333444444555555444222333444555555555555444555666666777777777777777999777555333111111222222111333444333222111222333333444666777777666444333222222111111111111111000...//////000000//////............///////////////000000000000000000000000------------------------++++++************))))))))))))*********++++++++++++++++++******)))))))))************************+++++++++,,,,,,---------+++++++++++++++++++++***(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((''''''''''''''''''''''''''''''((((((((('''%%%%%%%%%%%%'''(((&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&###$$$&&&'''((((((''''''"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((()))))))))((((((((('''''''''''''''&&&'''((()))***))))))(((''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%'''((((((''''''((()))'''((())))))((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%###$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$############%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%############$$$$$$$$$$$$###$$$$$$###!!! """###############$$$$$$&&&%%%%%%%%%%%%&&&&&&'''!!!$$$&&&%%%"""!!!%%%)))&&&$$$######%%%&&&%%%%%%""""""###$$$$$$###""""""##################"""!!!###$$$$$$###""""""###%%%$$$$$$%%%&&&&&&&&&%%%%%%!!!!!!"""###$$$$$$$$$$$$###%%%&&&'''&&&%%%&&&'''"""###%%%'''((((((''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''''''''''''''''''''((((((((())))))((((((((()))******++++++)))************+++++++++))))))******++++++,,,,,,------------,,,,,,,,,,,,***+++,,,---............------.........////////////......------......///.........///000000111111000111333444444444333222111111000000000/////////111111000000111222444444111222444555666666555444555666666777777666666666888777444222111111222222111222333222111000111333333444555555555444333222111111111111111111111111---...///000000///...---.........///////////////222111000/////////000000........................************************)))************++++++++++++++++++******************************************++++++,,,,,,------...)))******+++******)))(((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''$$$&&&((('''%%%$$$%%%'''%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&%%%$$$$$$"""$$$&&&((((((((('''&&&"""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))'''((((((((((((((())))))((((((((((((((()))))))))''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%''')))((('''&&&(((***&&&''''''((('''%%%###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$############$$$%%%%%%&&&%%%$$$###"""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%%%%$$$!!! !!!#########$$$$$$%%%%%%%%%$$$############$$$%%%&&&###$$$%%%%%%$$$$$$$$$$$$###"""!!!!!!###%%%%%%$$$!!!"""###$$$$$$###"""!!!######$$$$$$%%%$$$$$$$$$###$$$%%%$$$"""!!!###%%%######$$$%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''!!!###%%%'''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''(((((())))))))))))************'''(((((()))******++++++)))************+++++++++))))))***++++++,,,------,,,,,,,,,,,,,,,,,,------+++,,,,,,---............---------.........//////......---,,,,,,---......------...//////000000111000111333444444333222111000000////////////......//////000111222222333333111222444666777666555555555555666666666555555444888666333111000111222333000111222111000000111222222222222222111111111000000000000000111111111111---///000111111000///---............/////////000111000///.........//////........................++++++++++++++++++++++++)))************+++++++++*********+++++++++++++++******************************+++,,,,,,---......((()))******)))((('''&&&((((((((((((((((((((((((&&&'''((()))***))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))((('''&&&&&&'''&&&&&&&&&&&&'''(((((()))((((((((('''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&###&&&((((((%%%$$$&&&(((%%%%%%&&&'''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))'''''''''&&&%%%$$$"""""" !!!$$$&&&&&&&&&%%%$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((())))))*********)))(((((((((((())))))''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''%%%'''))))))'''&&&(((***$$$%%%&&&&&&&&&$$$!!! %%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&&&&###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%###""""""##################$$$%%%&&&&&&%%%%%%$$$%%%&&&'''%%%###$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$############"""$$$$$$%%%&&&%%%$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$$$$###"""$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""!!!!!!"""###$$$$$$%%%###"""$$$''''''$$$ !!!  """$$$$$$###!!!"""###$$$$$$###"""!!!###$$$%%%%%%&&&&&&&&&&&&"""$$$%%%$$$!!!!!!###%%%"""###$$$$$$%%%%%%%%%%%%""""""###$$$%%%&&&&&&&&&###%%%''''''&&&%%%&&&'''!!!###%%%'''(((((('''&&&'''''''''&&&&&&'''''''''***)))'''&&&&&&'''((()))***++++++++++++,,,,,,,,,'''(((((()))***+++++++++)))************+++++++++******+++,,,,,,---......+++++++++,,,,,,---------,,,---......///.........---------.........//////......,,,,,,,,,,,,......------......///000000000///111222444444333222111///////////////.........---...111333444333222111111222444666777777666555444555555555555555444444777555333111000111333444///111222111000///000111111111000///......//////000000000000000111111111...000111222222111000...---.........//////000000000///...---,,,------...////////////////////////++++++++++++++++++,,,,,,)))************+++++++++*********+++,,,,,,,,,---))))))))))))))))))))))))******+++,,,,,,---......((())))))))))))'''%%%$$$((((((((((((((((((((((((&&&''')))*********)))((())))))************))))))))))))))))))))))))))))))((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((()))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%&&&((())))))(((&&&%%%$$$&&&'''%%%###"""%%%'''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''((((((((('''&&&%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))%%%%%%&&&''''''&&&%%%%%%((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((()))******)))((('''&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''(((%%%$$$%%%'''(((&&&$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&######$$$"""!!! """###''''''%%%$$$"""!!!"""""""""###$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%)))(((&&&&&&'''&&&$$$"""&&&&&&%%%$$$############%%%%%%%%%$$$$$$$$$#########"""!!!!!!!!!"""$$$%%%$$$###"""""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$%%%$$$###!!!!!!""""""""""""#########%%%$$$###"""!!!!!!!!!!!! !!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((())))))***((('''&&&&&&&&&''')))***'''((((((((()))))))))************))))))))))))))),,,,,,,,,------,,,++++++***)))))))))***++++++,,,((()))***,,,---.........---,,,,,,,,,,,,---......////////////////////////////////////000000000000111111111111000000000000---------------------,,,111111000000//////......111222333444333222111000333333333333333333333333222222222111111111111000111222222222222111000000000000//////.........---////////////////////////////////////////////////,,,,,,,,,------.........111111000///......------.........////////////000+++******))))))))))))))),,,+++++++++***)))))))))******++++++++++++******)))))))))))))))************+++,,,+++)))((((((***+++***'''%%%%%%&&&(((***(((((((((((((((((((((((())))))(((((('''''''''&&&))))))************))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%'''((()))(((&&&&&&(((***&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&))))))'''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""###%%%))))))((('''%%%$$$#####################$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&'''&&&$$$"""%%%$$$$$$###############$$$$$$$$$#########""""""$$$###""""""###$$$%%%&&&######""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$######"""""""""!!!"""#########"""!!! """""""""############$$$$$$######"""""""""""""""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***((()))***+++,,,++++++***(((((((((((()))))))))))))))))))))))))))*********,,,,,,,,,------,,,,,,+++---------,,,---......///++++++---...////////////...............//////000////////////////////////////////////000000000000111111111111000000000000------------------------000000000000//////......111111222333333333222111333333333333333333333333222222222111111111111000111222222222222111000000111000000000////////////........................////////////////////////,,,,,,,,,---------............------,,,++++++***,,,,,,,,,---------......+++******)))))))))))))))++++++******************)))******++++++******)))******************))))))&&&'''((('''%%%$$$%%%&&&***)))'''&&&&&&&&&((()))'''''''''''''''''''''''')))((((((((('''''''''&&&((())))))******))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((('''''''''''''''(((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%)))((((((''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%&&&&&&%%%$$$$$$%%%'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''+++***)))((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%&&&'''((((((&&&&&&'''((('''&&&%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%&&&&&&%%%%%%$$$######""""""$$$$$$$$$###############$$$%%%&&&''''''&&&%%%$$$&&&%%%$$$%%%&&&'''%%%###%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$###$$$$$$%%%&&&""""""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########"""""""""""""""######$$$%%%&&&&&&%%%%%%"""############$$$$$$$$$###""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''(((''''''''''''((())))))'''))),,,......---+++)))))))))))))))(((((((((((((((((())))))******+++++++++,,,,,,------,,,,,,,,,...............//////000......///000000111000000000000//////000000111222////////////////////////////////////000000000000111111111111000000000000---------,,,,,,------...000000000////////////...///000222333444333333222333333333333333333333333222222222111111111111000111111222222111111000///111111111000000000000///........................////////////////////////,,,,,,,,,,,,---------------,,,,,,++++++***************+++++++++,,,,,,,,,+++******)))))))))))))))))))))******************)))******++++++******))),,,,,,++++++***)))))))))'''((()))(((&&&&&&&&&((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''((($$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((((((((())))))(((((('''&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&*********)))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((()))******''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''############""""""""""""%%%$$$$$$$$$###"""""""""!!!"""$$$%%%%%%$$$"""!!!$$$######$$$&&&'''%%%$$$%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$############""""""""""""########################""""""######$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$###"""!!!############$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%######$$$%%%&&&&&&''''''''''''&&&&&&''''''((()))%%%''')))*********((('''))))))))))))((((((((((((''''''((()))***++++++,,,++++++,,,---------,,,,,,---,,,,,,,,,,,,,,,------//////000111111111000000000000//////000000111222////////////////////////////////////000000000000111111111111000000000///------,,,,,,,,,---...//////////////////////////////000111333444444333333222222222222222222222222222222222111111111000000111111111111111000000///000000000///////////////........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++************+++++++++++++++******)))))))))))))))(((((())))))******++++++))))))************))))))---,,,,,,+++***))))))((('''((()))((('''&&&'''((('''((()))))))))(((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((('''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((('''%%%######%%%'''(((''''''&&&&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''((((((((((((((('''&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))******&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$###"""""""""!!!"""$$$%%%%%%$$$"""!!!###""""""###%%%&&&%%%$$$""""""######$$$%%%''''''############$$$$$$$$$$$$##################""""""!!!"""###%%%%%%$$$#########""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!! """"""#########$$$$$$$$$""""""""""""###%%%&&&'''$$$$$$$$$$$$$$$###"""!!!"""""""""######$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((((((''''''((()))***++++++,,,***+++,,,,,,---------,,,,,,,,,++++++++++++,,,,,,...//////000000000////////////......//////000111000000000000000000000000////////////000000000000111111111111000000000///------,,,++++++---...000...............////////////000111333444444333333222222222222222222222222222222222111111111000000000111111111111000//////........................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++******)))))))))))))))((((((((())))))******+++)))))))))******))))))))),,,,,,++++++***)))((((((###$$$%%%%%%######$$$%%%'''((()))***)))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''))))))((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######%%%&&&''''''%%%###$$$%%%&&&%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''''''''###$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%''''''((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$##################$$$%%%&&&&&&%%%$$$###"""""""""###%%%%%%$$$### """###### !!!!!!!!!!!!!!!""""""#########"""!!!!!!""""""###$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""""""""!!!""""""""""""#########"""""""""###$$$%%%&&&'''%%%%%%&&&&&&%%%$$$######!!!!!!""""""###$$$$$$$$$######$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&'''((()))***(((((((((((())))))))))))(((((())))))******++++++******+++,,,------------///...------------------------...///////////////......------......///000000000000000000000000000////////////000000000000111111111111000000000000---,,,+++++++++---///111---............////////////000222333444333333222222222222222222222222222222222222111111111111000000000111111000000///...,,,---------------......------------------------------------------------,,,,,,,,,,,,++++++++++++************************++++++,,,,,,,,,---------+++******)))))))))))))))(((((())))))))))))))))))((())))))******))))))(((++++++******)))((((((((($$$%%%&&&&&&%%%%%%&&&''''''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%""" !!!###$$$###!!!$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((((((&&&%%%$$$$$$$$$$$$%%%&&&''''''((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&'''%%%&&&'''&&&%%%$$$%%%'''&&&%%%%%%%%%''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""###$$$$$$#########""""""!!!!!!###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###$$$$$$###!!! !!!"""""" !!!!!!""""""""""""######$$$$$$$$$###"""!!!######""""""######$$$%%%$$$######""""""######$$$"""#########$$$$$$$$$$$$%%%$$$#########$$$%%%&&& !!!!!!!!!"""""""""############$$$$$$%%%&&&$$$$$$$$$%%%$$$$$$######!!!!!!!!!"""###$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''(((((()))))))))))))))&&&&&&'''((()))***++++++)))))))))))))))*********)))***+++,,,------------000000///...............,,,---...///000000000000......------......///000000000000000000000000000////////////000000000000111111111111000000000000---,,,+++***+++---///111---------.........//////111111222333333333222111111111111111111111111111222222222111111111111000000000000000000//////...------------......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,------+++******))))))))))))))))))))))))))))))((((((((((((((())))))))))))(((((()))(((((((((((((((((((((&&&((())))))(((((()))***(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&(((%%%######&&&'''&&&$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&########################%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&''''''((()))))))))(((&&&%%%'''''''''&&&&&&'''''''''((((((((((((((()))******%%%%%%&&&''''''&&&%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$&&&((('''%%%$$$%%%(((&&&'''((('''&&&&&&'''(((%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""###%%%''''''&&&&&&%%%$$$$$$###""""""######$$$$$$$$$%%%######"""!!!!!!"""#########"""""""""$$$$$$"""!!!"""""""""""""""######$$$######$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&%%%$$$###"""$$$###"""""""""###%%%&&&$$$$$$############$$$$$$!!!!!!""""""#########$$$ !!!### !!!!!!!!!!!!$$$$$$######$$$$$$%%%&&& !!!!!!"""""""""!!!!!! !!!!!!"""###$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$&&&(((******)))'''&&&%%%&&&'''((()))***+++,,,*********))))))))))))))))))***+++,,,------...---000///...---------------,,,---...///111111222222...............///000000000000000000000000000000////////////000000000000111111111111000000000000...,,,+++***+++---000222---------.........//////111222333444333222111000111111111111111111111111222222222111111111111000000000000000000//////...---.........//////000000------------------------++++++++++++++++++++++++,,,,,,,,,++++++*********------------------------***++++++++++++,,,,,,,,,+++******)))))))))))))))******))))))((((((''''''(((((())))))))))))((((((''''''''''''(((((((((((($$$%%%&&&&&&%%%%%%'''((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))+++)))&&&$$$$$$%%%'''(((((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((''''''''''''((())))))&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%###"""###&&&(((&&&$$$&&&&&&''''''''''''&&&&&&%%%$$$#########$$$%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$)))&&&%%%&&&((()))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&'''((((((%%%&&&''''''(((((('''''''''((((((((('''&&&&&&%%%'''''''''&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%$$$$$$###''''''&&&%%%$$$$$$######(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))***++++++)))((('''&&&&&&&&&############$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$%%%$$$$$$$$$############"""###############$$$$$$$$$""""""############""""""&&&&&&&&&%%%%%%%%%%%%%%%!!!###&&&''''''&&&%%%'''&&&$$$###"""######$$$$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$###""""""""""""""""""""""""""""""!!!!!!""""""######$$$$$$$$$###""" """###$$$"""#########$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$######$$$%%%&&&'''###$$$$$$###""""""###%%%########################&&&&&&%%%%%%%%%&&&''''''&&&''')))***+++***((('''%%%&&&&&&'''((())))))***+++,,,,,,+++)))((()))+++)))******++++++,,,------.........------,,,,,,,,,,,,,,,,,,------............------------.../////////000000///---,,,...///////////////000000000000111111111111111000////////////............/////////...------,,,,,,---------///111111000000222444444444333222111111111222111111111111000000000000------............---------,,,,,,+++,,,---.../////////......---,,,++++++...,,,+++,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***((('''%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&)))***)))'''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$&&&'''%%%###'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&%%%%%%$$$###&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$***))))))(((''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((()))***%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$%%%%%%%%%%%%""""""############"""""""""""""""###############"""###%%%&&&&&&%%%$$$###%%%$$$######"""#########!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""#########$$$###!!! !!!###$$$"""""""""#########$$$$$$%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""%%%&&&&&&&&&$$$$$$&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%'''(((******)))((('''&&&&&&'''(((((()))******)))******)))'''&&&((()))*********+++,,,,,,------.........------,,,,,,,,,,,,,,,,,,------.........---------------.../////////000000///------...////////////////////////000111111111111111000////////////............//////......---,,,,,,,,,,,,,,,---///000000000000111333333333222111111111111111111111000000000/////////------............------------,,,,,,,,,---//////,,,,,,+++******)))((((((...,,,******++++++***)))*********************************+++++++++,,,,,,******))))))))))))******))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))))))))(((%%%%%%%%%&&&&&&&&&'''''')))''''''''')))***)))((($$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$(((''''''&&&&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''(((''''''&&&%%%&&&'''((()))%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''(((((("""""""""""""""###$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%$$$######""""""######$$$$$$$$$############"""%%%%%%%%%%%%&&&&&&&&&'''"""######$$$$$$######""" !!!!!!""""""#########$$$%%%%%%&&&%%%$$$"""!!!!!!""""""############### !!!!!!!!!"""$$$$$$$$$$$$$$$######"""""""""""""""""""""""""""############""""""""""""###"""!!! !!!"""###!!!!!!!!!"""""""""######$$$###"""!!! $$$$$$##################"""######"""!!!!!!"""$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&'''((()))((('''''''''(((((())))))*********))))))***)))'''&&&((()))******++++++,,,,,,------.........------------------------------.........---------------......//////000000///------...000////////////////////////000000111111000000////////////............//////...---,,,,,,++++++,,,,,,---...////////////000222222111111000000000000000000////////////.........------............------......---------...//////......------,,,+++++++++///---+++*********)))'''))))))))))))))))))))))))*********++++++++++++,,,******))))))))))))******))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%'''''''''''''''((())))))((('''%%%$$$%%%&&&(((***&&&''''''(((''''''&&&&&&$$$%%%&&&'''((()))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$#########"""""""""$$$$$$$$$#########""""""$$$$$$%%%%%%&&&&&&''''''######$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$###""" !!!###$$$%%%%%%$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""""""""$$$$$$######""""""!!!!!!""""""!!! !!!""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!"""$$$$$$%%%%%%%%%%%%%%%$$$###### !!!"""!!!!!!"""######""""""!!! $$$$$$######$$$$$$%%%&&&%%%&&&''''''((((((''''''((()))))))))*********+++***++++++***))))))***,,,******++++++,,,------..................------------------...............------,,,,,,------...///...///000///------...000///////////////.........///000000000000000/////////......------......///------,,,++++++++++++,,,,,,...//////......///111000000////////////000000//////.........---------,,,------......------,,,...................../////////......------------000...,,,+++,,,,,,+++***))))))))))))))))))))))))************++++++++++++******))))))))))))******))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((()))(((&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((('''%%%$$$%%%&&&(((***&&&&&&''''''(((''''''&&&%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''((((((((((((''''''''''''###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$''''''&&&%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$######""""""$$$$$$$$$#########""""""#########$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""###$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%!!!"""$$$&&&''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$##############################$$$$$$######""""""!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""###$$$%%%%%%"""#########"""!!! ###$$$%%%$$$###"""$$$&&&"""""""""!!!!!!!!! $$$$$$######$$$$$$%%%&&&%%%&&&&&&'''''''''''''''))))))))))))***************++++++***))))))+++,,,***++++++,,,------......................................................,,,,,,,,,,,,,,,---........./////////------///111000/////////......------...//////000000000//////......------------.........---,,,,,,++++++,,,,,,---...//////......///000000///////////////000000............------------,,,,,,------------,,,,,,..................------+++++++++***************---,,,***+++,,,------,,,************************))))))*********+++++++++******))))))))))))******(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))%%%&&&'''((((((((('''&&&(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((())))))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))*********%%%%%%%%%&&&&&&&&&''''''((()))***)))''''''''')))&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###############$$$$$$%%%''''''&&&%%%&&&'''((()))$$$$$$%%%%%%&&&&&&%%%%%%'''''''''''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((($$$%%%%%%%%%%%%$$$######$$$$$$$$$############"""""""""###$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$ !!!!!!""""""##################$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''!!!"""$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%$$$$$$#######################################""""""""""""""""""############""""""!!!!!!!!!"""""""""######&&&%%%$$$###""""""""""""###$$$%%%&&&&&&%%%###"""###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))'''((()))((('''''')))+++++++++,,,,,,------.....................//////////////////...............,,,,,,,,,,,,,,,------....../////////---...///111000//////......---------......///000000000//////......------------............---,,,,,,,,,,,,---...///000000......///000///////////////000000111///............---------,,,,,,------------,,,,,,------......------,,,+++,,,,,,,,,,,,,,,,,,++++++***)))((((((***++++++***++++++++++++++++++++++++)))))))))************+++******))))))))))))******(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))%%%&&&&&&''''''(((''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''')))***)))&&&%%%&&&(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$############$$$%%%%%%&&&&&&&&&''''''''''''(((###$$$%%%%%%&&&&&&%%%%%%((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((((((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&'''&&&%%%$$$###$$$$$$$$$############"""######$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%"""""""""###############%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''' """###%%%%%%$$$###"""%%%%%%&&&&&&%%%%%%$$$###########################"""""""""""""""###############$$$$$$$$$$$$######"""""""""#########$$$$$$%%%$$$###""""""!!!!!!!!!&&&'''(((******)))((('''!!!"""###""" """#########$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((''''''(((((())))))(((((((((((((((((((((((('''((()))((('''''')))+++++++++,,,,,,---.........---........./////////000000/////////.........---,,,,,,++++++,,,,,,---...---...///...---...000111000000///......---,,,,,,---......///000000//////...------,,,,,,------...000///......------......///000111111//////000111000/////////000000111222/////////............---+++,,,,,,------,,,,,,+++,,,,,,---------,,,******........................,,,***(((((()))***))))))++++++++++++++++++++++++))))))))))))******************))))))))))))******(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''((()))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&(((&&&###"""###%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))(((&&&%%%&&&)))'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''%%%&&&&&&'''((((((((('''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((***************$$$$$$$$$%%%&&&''')))***%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''((('''&&&%%%$$$$$$$$$$$$############"""$$$$$$%%%&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%((('''%%%$$$###"""""""""%%%$$$###"""###$$$%%%&&&!!!###%%%&&&&&&&&&$$$###%%%%%%&&&&&&%%%%%%$$$###########################!!!!!!""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$ !!!!!!"""###$$$"""$$$&&&(((((('''&&&%%%%%%&&&&&&%%%$$$$$$%%%'''!!!!!!"""###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((()))******(((((((((((('''''''''''')))***+++***)))***+++---++++++,,,------......///---.........//////000000000000//////.........---,,,,,,++++++,,,,,,---...---...///.........000222000000///...------,,,,,,------...///000000//////...------,,,,,,------...000000///............///000111222111000///000111000000000000000111222222000////////////.........+++,,,,,,------,,,,,,++++++,,,,,,---,,,+++)))(((++++++++++++++++++++++++///---+++***++++++***(((************************))))))))))))******************))))))))))))******(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$)))&&&$$$%%%((()))'''%%%(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((('''''''''''')))((('''%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((+++***)))'''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&((('''&&&%%%$$$$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%$$$%%%&&&&&&%%%%%%&&&''')))***&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&$$$######$$$&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%''')))!!!"""$$$%%%''''''&&&&&&$$$$$$$$$$$$&&&&&&########################%%%%%%###"""&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""""""""########################$$$$$$############$$$$$$$$$$$$$$$###############%%%$$$######""""""############$$$$$$$$$%%%%%%%%%######""""""""""""######'''###"""%%%&&&%%%%%%%%%$$$###"""!!! #########"""######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((()))***+++++++++***)))((('''&&&&&&)))((('''&&&&&&'''((())),,,,,,------------------...............---------111111000...---,,,+++***---+++***(((((()))+++,,,+++,,,,,,---...///000000...---,,,,,,++++++++++++......////////////......+++++++++,,,,,,,,,------------------------------...............///000000///////////////////////////111111000---+++***+++---------,,,,,,+++++++++++++++++++++*********)))************************,,,+++***)))((('''&&&%%%+++*********))))))((((((++++++***)))((('''&&&&&&&&&'''((())))))'''%%%$$$'''((((((((())))))******((())))))******)))'''&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%"""%%%'''(((&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''''''''((('''&&&&&&'''((('''%%%&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%&&&''''''((())))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%(((''''''''''''&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((+++***((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&%%%$$$&&&''''''&&&&&&'''(((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))'''(((((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&((("""###$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$###############$$$$$$$$$%%%$$$######""""""###############$$$$$$$$$%%%%%%######""""""""""""######'''### """$$$%%%$$$%%%%%%$$$$$$######""""""###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&((()))***+++++++++***)))((('''&&&&&&)))(((''''''''''''((()))+++++++++,,,,,,---------000/////////////////////000//////...---,,,,,,,,,---,,,+++*********,,,------------------............---,,,+++++++++++++++,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,------------------------...............//////000...........................///000///,,,*********------,,,,,,,,,+++++++++++++++*********)))))))))************************++++++***)))((('''&&&&&&*********)))))))))(((((())))))(((((((((((((((''''''((()))***)))(((&&&%%%'''''''''(((((()))))))))&&&'''((()))******)))((('''&&&&&&'''(((((('''%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!###&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&###$$$%%%&&&'''((((((((('''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&$$$%%%'''((()))(((&&&%%%(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''))))))((('''&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((***)))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%'''(((((('''&&&((()))((((((((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''((((((((()))(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''')))((('''%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######%%%&&&%%%%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%'''((('''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%$$$######""""""###############$$$$$$$$$$$$%%%######""""""""""""######&&&$$$"""!!!"""$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&''')))***+++++++++***)))((('''&&&&&&)))((((((''''''(((((()))******++++++,,,---......////////////////////////............------------------+++++++++,,,---......---------,,,,,,,,,+++---,,,,,,++++++++++++,,,,,,,,,------------,,,,,,***+++++++++,,,,,,,,,,,,---------------------------............/////////........................,,,...///...+++***)))***,,,,,,,,,,,,++++++++++++************)))))))))(((************************))))))))))))((((((((((((******))))))))))))((((((&&&&&&'''''''''((((((((((((((()))***)))((('''&&&'''''''''''''''(((((((((%%%%%%'''((()))*********'''&&&&&&'''(((((('''%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""$$$%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&)))***(((%%%###%%%'''(((((((((((()))))))))))))))))))))((((((((((((((('''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$&&&(((***+++***(((&&&(((''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%&&&&&&''''''((((((&&&'''((((((''''''(((***(((((()))***)))'''&&&%%%'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&))))))%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""###############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&%%%$$$######""""""##################$$$$$$$$$$$$$$$######""""""######$$$%%%$$$###########################$$$$$$$$$%%%%%%$$$############$$$%%%%%%''''''&&&%%%$$$$$$######&&&&&&&&&''''''(((***************)))((('''''''''((((((((((((((())))))))))))***+++,,,---...///000,,,,,,,,,,,,,,,---------///......------,,,,,,+++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---......//////......---,,,,,,,,,,,,------------------------------------------.........///..............................,,,---///...,,,+++++++++,,,+++++++++++++++++++++*********)))))))))((((((************************(((((((((((())))))))))))))))))))))))))))))((((((&&&&&&&&&&&&'''''''''((((((((()))))))))((('''&&&&&&&&&''''''''''''''''''&&&&&&'''(((((()))))))))'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((((((((''''''&&&'''''''''''''''''''''&&&''''''(((((('''&&&&&&&&&(((***(((%%%$$$%%%((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''%%%'''***,,,,,,+++)))((((((''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((((('''&&&&&&&&&''''''(((((((((&&&'''((((((''''''(((***'''((()))))))))(((&&&%%%'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""###&&&'''&&&###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&'''%%%$$$######""""""######""""""#########$$$$$$$$$$$$$$$############$$$$$$######$$$$$$############!!!!!!""""""###$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&''''''&&&&&&%%%$$$######''''''&&&''''''((()))*********))))))(((((('''''''''(((((()))))))))))))))***+++,,,---...///000000***+++++++++,,,,,,,,,---000///...---,,,+++*********************+++,,,,,,******++++++,,,---......+++++++++******++++++,,,------............------------------............------------------------,,,,,,---...///......---........................,,,...//////---,,,------++++++++++++++++++++++++************))))))))))))************************(((((((((((())))))))))))(((((((((((((((((())))))''''''''''''&&&&&&&&&&&&((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&(((((('''''''''''''''''''''&&&&&&'''(((((('''%%%"""######$$$%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%***)))))))))((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))*********)))((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''(((***+++,,,+++)))((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((((((((('''''''''''''''(((((((((%%%'''(((((('''&&&((()))&&&''''''(((((((((''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''((((((''''''&&&$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!"""$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''###########################$$$%%%&&&&&&%%%$$$#########$$$$$$%%%%%%&&&&&&%%%$$$######""""""######"""""""""############$$$$$$$$$############$$$$$$ """%%%%%%$$$######$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$'''''''''''''''((())))))***)))))))))((((((((('''''''''((()))************++++++,,,,,,---...//////+++,,,,,,------..................---,,,++++++***((())))))***+++++++++,,,******+++,,,---...//////+++************++++++,,,++++++,,,,,,,,,,,,++++++------------............------------------------+++,,,---//////...------------------------------,,,---//////...---...///*********+++++++++++++++++++++++++++*********)))************************(((((((((((())))))))))))''''''(((((((((((())))))((((((((('''''''''&&&&&&))))))((((((((('''''''''(((((((((''''''''''''''')))(((''''''&&&&&&'''''''''&&&&&&'''(((((('''%%%""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((('''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&'''''''''''''''''''''(((((()))))))))***************)))((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''&&&$$$###''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((()))))))))(((''''''(((''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((''''''''''''$$$&&&''''''&&&&&&'''(((%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""###&&&(((########################$$$$$$%%%%%%&&&''''''(((###########################$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######""""""""""""############%%%$$$$$$######$$$$$$%%%!!!%%%&&&%%%$$$$$$%%%#####################$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''((())))))))))))))))))((((((((((((&&&''')))***++++++***************++++++,,,,,,,,,+++++++++,,,------......+++++++++,,,,,,---------))))))***+++,,,,,,,,,,,,,,,,,,------.........///***************+++,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,------------------------------***,,,---//////...---,,,------------------------***,,,......------...///)))*********++++++++++++,,,,,,,,,,,,++++++++++++************************))))))))))))(((((((((((('''''''''((((((((())))))'''((((((((((((((()))))),,,+++******))))))******)))))))))(((((('''''''''((('''&&&&&&&&&'''((()))'''&&&&&&'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%%%%$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&((())))))))))))&&&$$$###%%%)))+++)))'''(((((((((((()))))))))***&&&'''''''''(((((())))))***************)))(((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''(((((('''%%%###"""''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%******)))((('''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))((((((''''''&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%$$$$$$$$$%%%''')))***&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))$$$%%%&&&&&&&&&%%%$$$###&&&&&&'''((())))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$###"""###!!!!!!"""######$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''&&&$$$###&&&(((########################""""""###$$$$$$%%%&&&&&&###########################$$$&&&''''''&&&$$$###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""#########""""""""""""############%%%$$$$$$######$$$$$$%%% %%%'''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))))))))))))))((((((((((((&&&''')))***+++++++++***)))))))))))))))*********(((((()))***++++++,,,,,,(((((()))+++---///000111)))***+++,,,---......---//////.........---------******))))))***+++,,,,,,,,,------......------,,,))))))*********+++++++++------------------------***+++---//////...---,,,------------------------)))+++------,,,,,,---...))))))******++++++++++++---------,,,,,,,,,++++++***************************)))))))))((((((((((((&&&'''''''''(((((())))))&&&&&&'''((()))***++++++...---,,,,,,++++++,,,,,,******))))))((((((((('''&&&%%%%%%%%%&&&((()))+++'''&&&&&&'''(((((('''%%%''''''&&&%%%$$$""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$$$$###"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$000...***''''''(((***,,,''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((())))))(((((('''''''''&&&***))))))(((((((((((()))))))))))))))))))))))))))'''''''''''''''((())))))******)))((('''&&&&&&%%%''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))'''%%%&&&)))***(((&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%''')))******)))(((###''')))***((('''((((((&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((+++******)))(((''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$'''&&&$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""###$$$%%%&&&&&&'''''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###&&&)))+++%%%$$$###!!!!!!!!!"""###%%%%%%&&&&&&&&&%%%%%%$$$########################""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!"""###$$$$$$$$$"""!!! !!! ###%%%$$$""""""###$$$%%%%%%$$$###"""!!!!!! !!!!!!"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((***++++++***)))(((((()))+++++++++*********)))))),,,,,,+++++++++++++++,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,+++***+++,,,---...++++++,,,---------,,,,,,)))***+++,,,---.........///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,---------************************------,,,,,,,,,,,,++++++))))))))))))))))))))))))+++*********))))))(((((())))))(((((((((((())))))''''''(((((())))))******///,,,(((((()))***(((&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%+++)))'''%%%$$$%%%'''(((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''''')))((((((((('''''''''&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''&&&%%%%%%$$$$$$''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''')))'''&&&&&&))))))(((&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%''')))***)))(((((($$$%%%%%%&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((())))))(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%((((((((('''&&&%%%$$$###&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""###$$$%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$#########$$$$$$%%%%%%&&&&&&$$$$$$$$$###""""""!!!!!!######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((()))%%%$$$###"""!!!!!!"""###""""""#########""""""!!!########################""""""""""""""""""""""""""""""############"""""""""#########""""""!!! $$$###"""###&&&'''&&&$$$"""###$$$$$$$$$$$$###"""######"""""""""######$$$&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))***+++,,,+++)))((()))***+++++++++*********))))))++++++************+++++++++++++++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,+++++++++,,,---...+++++++++,,,,,,+++******)))***+++,,,,,,---------///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,*********+++++++++++++++************************,,,,,,+++++++++*********))))))))))))))))))))))))************)))))))))((()))))))))(((((()))))))))'''((((((((()))))))))***,,,***((()))***+++)))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&'''(((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%'''((())))))(((''')))(((&&&$$$###$$$$$$%%%''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%)))((('''%%%%%%$$$%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%$$$$$$######!!!""""""###$$$%%%&&&&&&#####################"""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###"""""""""######$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######""""""!!!!!! !!!!!!&&&$$$$$$$$$&&&&&&%%%$$$"""###$$$$$$$$$$$$###"""%%%%%%$$$#########$$$$$$'''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))))))))))))))))))))))))))))))))***+++***)))((()))***+++************)))))))))******)))))))))******+++******++++++,,,,,,------------,,,,,,,,,,,,++++++,,,,,,+++++++++,,,---...++++++++++++******)))(((((()))***+++++++++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++***************)))))))))************************+++************)))))))))))))))))))))))))))))))))************))))))))))))******))))))))))))******(((((((((((())))))))))))(((((((((***,,,,,,+++)))(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&$$$###!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((***++++++(((((((((((((((((((((((('''''''''''''''((())))))'''''''''((((((((())))))&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''((()))))))))(((&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""""""""######$$$$$$$$$############$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$#####################$$$%%%&&&&&&'''&&&&&&&&&"""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$######""""""!!!  !!!"""###""""""""""""""""""!!!#########$$$$$$#########&&&%%%$$$###############&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))))))))((((((((((((((((((((((((((()))***)))((('''((()))************)))))))))))))))))))))((())))))***+++******+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,+++***(((((((((((()))***************---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++)))))))))*********+++++++++++++++******))))))(((************************++++++*********)))))))))))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******(((((((((((())))))))))))'''(((***,,,---,,,***((()))%%%"""###((()))'''###$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((***++++++'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&''''''((()))))))))&&&&&&'''''''''''''''&&&)))(((''''''''''''((()))&&&&&&'''((()))))))))((('''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''&&&%%%$$$%%%&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$$$$%%%&&&&&&%%%%%%&&&''''''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$######"""""""""######$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""""""""######$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&''''''%%%$$$"""#########$$$$$$$$$$$$###!!!!!!"""###############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!"""!!!  !!!"""!!!!!!!!!!!! $$$##################$$$%%%$$$###"""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%'''((('''&&&&&&'''((())))))))))))))))))))))))))))))(((((()))******+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------,,,+++***)))(((((()))*********))))))+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************++++++++++++,,,,,,++++++*********))))))))))))))))))))))))))),,,+++++++++************(((((((((((((((((((((((())))))))))))))))))************))))))))))))******))))))))))))(((((((((((()))***,,,---,,,***)))(((***&&&"""###''')))'''$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((()))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''%%%###!!!$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%&&&&&&%%%++++++***)))'''%%%###"""######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###%%%%%%&&&'''''''''&&&&&&&&&&&&%%%$$$###""""""!!!###$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$!!!!!!""""""###$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$###"""###$$$$$$%%%$$$$$$$$$""""""###$$$%%%%%%%%%%%%########################""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!! !!!!!!"""""" """###"""!!!!!!"""###$$$$$$###""""""###$$$$$$$$$######""""""""""""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''((((((((()))))))))))))))***))))))))))))******+++,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,---------,,,,,,---------------,,,+++***))))))************))))))***++++++,,,,,,++++++***++++++++++++++++++++++++)))************++++++++++++++++++++++++*********)))))))))))))))))))))))),,,,,,+++++++++*********(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))))))))))))))((((((((((((***,,,------+++))))))))))))&&&######&&&((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))))))))((('''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''((())))))%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&$$$###""""""###$$$&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$&&&((('''%%%$$$&&&(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&%%%&&&&&&&&&)))((('''&&&&&&%%%&&&&&&$$$%%%&&&(((((((((((('''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%%%%&&&&&&%%%******))))))(((&&&%%%$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######"""###%%%&&&%%%$$$###"""$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###########################$$$######$$$$$$$$$%%%%%%%%%######""""""""""""######!!!!!!!!!"""###$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""######""""""""" !!!""""""#########""""""######"""!!!###%%%$$$$$$###""""""###$$$$$$$$$$$$#########$$$%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&''')))((('''''')))***(((((((((((())))))******)))))))))******+++------.........---,,,,,,+++++++++++++++,,,,,,---------***+++,,,---------,,,,,,++++++,,,,,,,,,++++++***)))******++++++******))))))***+++,,,,,,+++***)))************************((((((((()))))))))******)))))))))***************))))))))))))))))))))))))+++************)))))))))((((((((((((((((((((((((((()))))))))************((((((''''''''''''((((((***)))))))))(((((((((''')))+++,,,,,,******+++---((('''%%%$$$$$$%%%'''(((###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###############%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%***)))((('''&&&%%%%%%&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******)))(((%%%%%%%%%&&&&&&'''''''''***))))))((((((((())))))'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((%%%%%%&&&'''(((((((((''''''&&&$$$######$$$&&&'''((()))))))))((('''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$&&&((('''%%%$$$%%%(((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%$$$###$$$'''+++---###$$$&&&((())))))((('''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$%%%&&&((())))))))))))"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######!!!###$$$%%%%%%$$$"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&"""""""""!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%""""""!!!!!!!!!!!!"""""" !!!!!!"""###$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$ !!!"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$$$$###### !!!"""$$$$$$$$$###""" """"""!!!!!!###%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$%%%&&&&&&'''""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((()))))))))((((((((((((((((((((((((''')))******))))))***,,,'''((((((((())))))******************+++,,,---...//////...---,,,++++++***+++++++++,,,,,,---------***+++,,,---...---,,,,,,)))******+++++++++************+++++++++******))))))***+++,,,,,,+++***)))************************''''''''''''((((((((()))''''''(((((())))))******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))*********+++''''''&&&&&&&&&&&&''''''******))))))(((((((((''''''***++++++******---111''''''&&&%%%###$$$&&&)))######$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''%%%$$$$$$%%%&&&&&&%%%)))((('''&&&&&&'''((()))(((((()))***************''''''&&&%%%&&&'''((()))))))))((('''&&&%%%%%%$$$((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%))))))(((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&'''((('''((())))))(((&&&###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''')))******'''%%%%%%%%%&&&''''''&&&%%%%%%***'''&&&''')))***(((&&&&&&((())))))(((''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''(((((('''%%%###$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%###""""""$$$&&&""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###!!!"""###$$$%%%&&&&&&%%%"""###$$$%%%%%%$$$""""""$$$######"""""""""""""""$$$$$$######"""!!!!!!!!!!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%%%%$$$""" !!!"""###########################%%%%%%$$$$$$######""""""!!!!!!"""###$$$%%%%%%%%%######""""""""""""######$$$$$$$$$###"""!!!!!! ###############$$$$$$$$$''''''&&&&&&%%%$$$######$$$$$$$$$$$$############$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&######$$$%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***+++++++++***************++++++++++++,,,---......---......---+++******+++++++++++++++++++++++++++++++++******************,,,,,,,,,------.........///---+++***++++++***)))******+++++++++,,,,,,,,,+++***)))'''''')))***+++---,,,***(((((((((((()))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))******))))))((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&))))))************)))))))))'''%%%%%%&&&(((((((((((()))+++,,,,,,***)))'''%%%%%%'''(((***,,,......+++***)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$###"""""""""$$$$$$$$$$$$%%%%%%%%%$$$###### !!!###$$$%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&'''((())))))******))))))'''&&&%%%%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((******(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&'''((())))))&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&'''(((***)))'''$$$%%%%%%&&&''''''&&&%%%%%%'''%%%$$$%%%''''''&&&$$$%%%&&&''''''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''(((((('''%%%$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$###"""###%%%'''$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###""""""###$$$%%%%%%&&&&&&!!!"""###$$$%%%$$$$$$###%%%$$$$$$##############################"""""""""$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&&&&&&&$$$###!!!!!!"""###$$$##########################################""""""""""""######$$$$$$%%%%%%######""""""""""""######$$$$$$######"""!!!!!! """""""""######$$$$$$$$$%%%$$$$$$###""""""!!!!!!""""""""""""!!!!!!!!!!!!###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&''''''((())))))************************************++++++,,,---...---......---+++******+++++++++++++++++++++++++++++++++******************+++,,,,,,,,,------------///---+++***++++++***)))************+++++++++,,,+++***)))(((((()))***+++,,,+++***(((((((((((()))******))))))))))))******(((((((((((((((((((((((()))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((&&&$$$$$$%%%%%%$$$###%%%&&&((()))***)))((('''&&&'''((()))***+++++++++******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%% !!!###$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((()))(((((((((%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&((()))***(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))))))))(((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))%%%&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######''''''''''''''''''''''''&&&%%%%%%'''((((((&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%&&&'''&&&$$$###%%%&&&%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&'''((('''%%%$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$######%%%'''%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$"""######$$$%%%%%%%%%&&&""""""###$$$%%%%%%$$$$$$&&&%%%%%%$$$###$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###"""###$$$%%%########################"""""""""""""""##################$$$$$$$$$$$$$$$######""""""""""""######$$$$$$######"""!!!!!!!!! !!!"""###$$$$$$%%%#########""""""!!!!!! &&&%%%%%%%%%$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&''''''(((((())))))***))))))))))))))))))))))))******)))******+++,,,------......---+++******+++++++++++++++++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,...,,,*********+++***))))))))))))*********+++++++++***)))(((((()))***+++++++++***)))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%((('''%%%%%%&&&%%%###!!!%%%&&&''')))))))))(((''''''((()))******)))(((((())))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''######$$$$$$$$$$$$######$$$######"""######$$$$$$$$$$$$%%%&&&'''''''''&&&!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&%%%$$$$$$%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''((('''%%%$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$###%%%%%%$$$############$$$"""""""""###$$$%%%%%%&&&#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%########################!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$###$$$######""""""######$$$############""""""!!!!!! !!!###$$$%%%%%%$$$$$$$$$#########""""""&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))***+++,,,---,,,---...---+++***+++,,,++++++++++++++++++++++++******+++++++++++++++,,,++++++++++++++++++++++++---+++***)))***+++***)))((())))))))))))***************)))(((((()))************))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''&&&&&&(((''''''''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%(((''''''((()))(((%%%###'''(((((())))))(((''''''&&&''')))******)))'''&&&(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""##################$$$$$$$$$$$$########################$$$$$$"""###$$$%%%&&&&&&&&&&&&""""""######$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''(((((())))))''''''&&&%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%$$$$$$$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''%%%&&&&&&%%%$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%'''''''''%%%$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%&&&'''&&&###"""""""""""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&'''&&&&&&%%%$$$###""""""$$$$$$###"""""""""""""""!!!!!!"""###$$$%%%%%%&&&""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%########################!!!!!!""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########""""""""""""""" !!!"""###$$$%%%&&&$$$$$$$$$###############"""""""""!!!!!!!!! """###$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))***((((((((()))))))))))))))''''''(((((())))))))))))))))))))))))***+++,,,---,,,---...---+++***+++,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,+++))))))***+++***)))((())))))))))))***************))))))))))))******))))))))))))((((((((('''***))))))))))))))))))***''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&'''))))))(((&&&((((((''''''&&&%%%$$$###%%%&&&'''((())))))((((((''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""######$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$$$$$$$$$$ !!!"""$$$$$$%%%%%%%%%##################$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''(((&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((('''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))$$$$$$%%%%%%&&&((()))***(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%'''''''''&&&&&&''''''((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''###%%%&&&%%%$$$###$$$%%%'''''''''&&&$$$%%%''')))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%%%%'''###$$$$$$%%%%%%$$$$$$###%%%&&&'''&&&$$$"""!!!"""!!!"""###$$$%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%#########$$$%%%&&&((('''&&&$$$############$$$###""""""!!!!!!"""""" !!!!!!"""######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$#######################################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$######""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&""""""""""""""""""""""""######"""""""""!!!!!!!!!###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))'''(((((())))))******+++******)))******+++,,,---+++,,,------++++++,,,---++++++++++++++++++++++++******++++++,,,---------,,,,,,,,,,,,++++++++++++,,,***((((((***+++***))))))))))))*********++++++)))))))))******)))))))))'''(((((())))))((((((''')))((((((''''''(((((()))'''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&'''&&&''''''((((((''''''&&&###""""""$$$'''((('''&&&&&&%%%%%%$$$###"""!!!!!!%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$###$$$######"""######$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''((('''%%%%%%'''((('''&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&'''((((((((((((((($$$%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&'''(((******(((''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&(((''''''&&&&&&'''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%'''&&&$$$$$$&&&'''&&&%%%'''&&&%%%%%%%%%%%%&&&'''###%%%&&&%%%###"""$$$&&&'''''''''%%%$$$%%%''')))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###"""$$$&&&&&&%%%###$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&%%%###""""""###%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$######""""""###### !!!"""""""""###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###########################%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""""""""""""""""""""#########$$$$$$%%%%%%%%%&&&"""#####################&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''((())))))))))))))))))))))))))))))(((((())))))***++++++,,,*********++++++,,,---...+++,,,------++++++,,,---++++++++++++++++++++++++******++++++,,,------...------------,,,,,,,,,++++++)))((((((***+++***)))************+++++++++,,,))))))************))))))&&&'''((())))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%$$$######%%%''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%)))(((&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$###### !!!###$$$%%%%%%$$$$$$"""######$$$$$$$$$######%%%$$$###""""""###$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((('''((()))******)))((('''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''((('''%%%%%%'''((('''&&&''''''((())))))(((''''''&&&'''(((((())))))((((((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''$$$%%%''')))******))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((())))))(((''''''''''''((((((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%"""###&&&((())))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((''''''&&&&&&%%%&&&((())))))(((&&&%%%(((&&&$$$%%%&&&''''''&&&'''&&&%%%%%%%%%%%%&&&'''$$$&&&((('''%%%$$$&&&(((''''''&&&%%%###$$$''')))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$!!!$$$&&&%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&'''%%%$$$""""""###%%%&&&############$$$&&&((()))&&&%%%$$$$$$######$$$$$$ !!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$###"""########################&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%"""""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((*********)))))))))))))))((())))))***+++,,,,,,,,,++++++++++++,,,---...///+++,,,------++++++,,,---++++++++++++++++++++++++******+++,,,,,,---...............------,,,,,,,,,+++)))((((((***+++***)))***++++++++++++,,,,,,,,,))))))************))))))&&&'''((())))))(((''''''))))))(((((((((((())))))'''''''''''''''''''''''''''((((((((())))))******))))))(((((((((((())))))%%%&&&&&&''''''&&&&&&%%%***(((%%%%%%&&&'''''''''&&&&&&&&&'''((()))+++,,,,,,***'''$$$"""###$$$&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""############"""""" !!!###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######%%%$$$###""""""###$$$$$$######$$$$$$%%%%%%%%%%%%$$$%%%'''))))))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%!!!###&&&((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***&&&''')))***+++***((('''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%$$$))))))(((((('''''''''&&&&&&&&&'''''''''''''''&&&(((((((((((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$###""""""%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&+++(((&&&%%%%%%%%%$$$###((('''&&&&&&$$$$$$###"""'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###!!!""""""$$$%%%&&&''''''!!!!!!"""###$$$$$$%%%%%%###!!! ###%%%%%%%%%$$$###""""""""""""""""""!!!!!!"""$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$######""""""""""""""""""!!! """#########""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))******************))))))******+++,,,---------------------------,,,,,,++++++******))),,,,,,++++++***+++++++++,,,---......,,,,,,---...---,,,,,,---///000///...,,,,,,+++***)))))))))******++++++,,,,,,++++++***...,,,)))&&&%%%&&&'''(((((()))***++++++***)))((('''((()))((('''&&&''')))******))))))((((((''''''((((((((((((((((((((((((***)))(((&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%$$$$$$$$$###### !!!"""######"""!!! &&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%&&&&&&$$$######%%%&&&&&&$$$"""##################$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$###"""!!!###$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%$$$$$$$$$#########%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%"""$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***&&&''')))*********((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((((((%%%%%%'''((((((((((((((()))(((((((((''''''''''''&&&&&&'''''''''''''''&&&((((((((((((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&''''''((((((((((((''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''%%%######%%%&&&%%%$$$'''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################!!!""""""###$$$$$$%%%%%%%%%$$$"""!!!!!!"""%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%######""""""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$#########"""""""""#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%$$$#########$$$######"""!!!"""###$$$###"""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))******************))))))******+++,,,------------------------,,,,,,,,,,,,++++++++++++,,,,,,++++++***++++++,,,,,,---......,,,,,,---...000///......///000...---,,,+++******))))))*********++++++,,,,,,++++++***---,,,)))'''&&&&&&'''(((''''''((())))))((('''&&&'''((()))(((''''''((()))***)))))))))((((((((('''((((((((((((((((((((((((***)))((('''&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%))))))(((&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&$$$"""%%%$$$$$$$$$###""""""""""""#########""""""!!! ######$$$$$$$$$###"""""" !!!!!!!!!""""""""""""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&'''((()))***)))(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''#########$$$$$$$$$%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&''''''(((((((((((((((&&&&&&'''((())))))))))))((((((((((((''''''''''''&&&'''''''''''''''&&&&&&'''(((((((((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((((((%%%$$$$$$$$$$$$%%%&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&###"""!!!"""%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###"""!!! """""""""###$$$$$$%%%%%%&&&%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$############""""""""""""""""""###$$$%%%&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$###""""""###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))******************))))))******+++,,,------------------------,,,,,,,,,,,,------------,,,++++++***++++++,,,,,,,,,---......,,,,,,---...222000////////////...,,,++++++***)))))))))*********++++++,,,,,,++++++***++++++***)))(((''''''&&&%%%%%%''''''((('''&&&%%%'''((())))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$$$$###$$$&&&&&&$$$"""&&&%%%%%%$$$###"""!!!!!!!!!!!!!!!"""!!!!!! """######$$$$$$$$$##################$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''((((((((((((((((((''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&'''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&''''''(((((((((((((((************)))((('''&&&(((((((((((((((''''''''''''''''''(((''''''&&&%%%''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$######"""&&&&&&''''''''''''&&&&&&$$$""""""###%%%''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$###"""!!!!!! """"""#########$$$$$$$$$$$$$$$$$$$$$######"""!!!""""""!!!!!!"""###$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&''''''%%%&&&''''''((((((((((((&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$######""""""$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((((()))))))))******************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////++++++******++++++,,,,,,,,,---......,,,,,,---...000...------......---,,,******))))))))))))*********++++++,,,,,,++++++***)))*********)))(((&&&%%%$$$%%%&&&'''''''''&&&%%%''')))***)))((('''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$###$$$%%%%%%$$$###%%%$$$$$$$$$###"""""""""!!!!!!"""""""""!!!!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((((((((((((((((((((((($$$%%%%%%&&&'''&&&&&&&&&%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&''''''(((((((((((((((************)))((('''&&&'''''''''(((((((((((((((''''''(((((('''&&&&&&%%%'''''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&&&&%%%$$$######&&&&&&''''''''''''&&&&&&'''%%%$$$$$$&&&'''&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&%%%%%%%%%""""""############""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!!!!!!!!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))''''''&&&%%%%%%$$$$$$#########$$$$$$######"""!!!###$$$&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((((()))))))))******************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---...//////+++*********++++++,,,---,,,---......,,,,,,---...,,,+++***+++---...---,,,***))))))((())))))*********++++++,,,,,,++++++***((()))***+++***(((&&&%%%%%%&&&'''((()))(((((('''((()))***)))((('''(((***(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((***+++%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######%%%%%%$$$###"""""""""###$$$$$$$$$%%%"""######$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%'''((())))))((('''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''((((((((()))&&&''''''(((((((((((((((&&&&&&'''((())))))))))))'''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&)))'''%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!""""""""""""!!!!!!###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&########################%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$#########$$$%%%%%%###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%&&&(((***++++++******))))))(((((('''&&&&&&&&&#########$$$###""""""!!!###%%%''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))******************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---......///************+++,,,------,,,---......,,,,,,---...***))))))***,,,------,,,))))))((((((((()))*********++++++,,,,,,++++++***((()))*********((('''&&&%%%&&&((()))******))))))((()))******(((((()))***(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''''''''&&&$$$######$$$%%%%%%$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%"""######$$$$$$$$$######"""""""""#########$$$$$$$$$%%%&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%''')))***)))(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%'''&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&''''''(((((((((((((((%%%%%%'''(((((((((((((((''''''''''''((((((((()))(((((((((((('''&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&(((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###########################$$$%%%&&&&&&%%%$$$###""""""############""""""###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$!!!"""###%%%%%%%%%$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$$$$$$$%%%&&&(((***+++++++++***)))))))))(((''''''&&&&&&$$$$$$%%%%%%$$$$$$###"""###%%%'''(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))******************))))))******+++,,,++++++++++++++++++++++++******++++++,,,,,,------************+++,,,---...,,,---......,,,,,,---...,,,+++******,,,---,,,+++((((((((((((((()))*********++++++,,,,,,++++++***)))))))))))))))(((((('''%%%&&&((()))******))))))((()))******)))((()))***'''((((((((()))))))))***((((((((((((((((((((((((&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$""""""$$$%%%%%%$$$"""""""""###$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&%%%%%%$$$%%%''')))******)))(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&((((((((('''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''((((((((((((((((((((((((***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))&&&&&&&&&&&&'''''''''(((&&&''''''((((((((((((((((((((((((((('''&&&%%%$$$&&&'''''''''(((((())))))(((((((((((('''&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''))))))))))))))))))))))))(((((('''&&&%%%%%%$$$$$$'''''''''(((((((((((((((&&&''''''''''''''''''&&&&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$#########"""""""""""""""$$$$$$##################"""!!!!!!!!!"""###$$$$$$######"""!!! !!!!!! !!!"""$$$%%%%%%%%%$$$""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$&&&)))+++,,,,,,+++***'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###%%%((((((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))))))))*********************)))***++++++,,,++++++++++++++++++++++++******++++++++++++,,,,,,************+++,,,---...,,,---......,,,,,,---...///---,,,,,,,,,,,,+++)))((((((((((((((()))******+++++++++,,,,,,+++++++++))))))))))))(((((((((((($$$%%%''')))))))))))))))(((***+++***)))((()))***'''((((((((())))))******((((((((((((((((((((((((%%%&&&'''''''''&&&%%%$$$"""""""""""""""""""""""" !!!"""$$$&&&'''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$#########$$$&&&&&&&&&&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%%%%$$$'''$$$""""""###%%%%%%$$$$$$$$$$$$##################$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!!!!!!!"""""""""#########'''%%%$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$%%%&&&''''''''''''''''''((())))))))))))(((&&&%%%$$$###"""#########$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))***++++++)))(((((()))(((((('''&&&&&&&&&&&&'''###$$$((((((&&&((('''&&&%%%%%%&&&'''((('''''''''''''''((()))***''''''''''''((((((((()))'''''''''''''''((())))))((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((('''''''''''',,,,,,+++***(((&&&%%%$$$!!!%%%))))))'''%%%%%%'''%%%&&&''''''%%%%%%&&&'''((((((&&&&&&&&&&&&((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''''''''''''''((())))))******))))))((((((''''''"""###$$$%%%$$$###"""!!!'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%$$$######%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$"""""""""###$$$$$$%%%%%%""""""""""""""""""""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&##################$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%""""""%%%''''''&&&%%%$$$#########$$$&&&'''&&&'''((())))))*********(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$############$$$%%%&&&&&&%%%$$$#########$$$%%%&&&$$$%%%((()))(((%%%"""!!!"""###$$$%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%***)))(((&&&&&&&&&'''(((++++++******************+++++++++************)))+++***)))))))))))))))******************************************++++++,,,,,,,,,------...---------,,,,,,,,,++++++*********(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))'''(((((()))))))))))))))************))))))))))))((())))))(((&&&%%%'''(((((((((((()))))))))))))))''''''''''''''''''''''''((('''%%%$$$###$$$$$$%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%&&&&&&&&&%%%!!!!!!"""###$$$%%%%%%%%%######""""""###%%%&&&(((***((('''((()))***)))(((&&&&&&&&&''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((())))))))))))(((''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((***++++++***((((((((((((((('''&&&&&&&&&&&&'''***&&&###$$$)))------+++''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))((((((''''''''''''((((((******)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''((((((((('''&&&&&&%%% ###%%%&&&%%%$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&%%%$$$############$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))******))))))((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###""""""$$$%%%$$$######%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%$$$$$$###"""""""""###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%$$$$$$%%%%%%%%%%%%### !!!###%%%%%%$$$###############$$$%%%%%%&&&&&&'''((())))))))))))(((''''''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%$$$$$$#########$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%***)))((('''''''''(((((())))))))))))))))))))))))+++++++++*********))))))***)))))))))))))))******************************)))))))))))))))***++++++******,,,---............,,,,,,,,,++++++*********))))))))))))))))))))))))((((((((()))))))))******+++***)))((('''&&&%%%%%%'''(((((())))))))))))))))))))))))(((((((((((('''((())))))(((&&&&&&'''((())))))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########"""######$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&"""""""""###$$$$$$$$$%%%###############%%%&&&''''''&&&%%%&&&'''((('''%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))''''''((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))+++,,,***(((''''''(((((('''&&&&&&&&&&&&''')))&&&###$$$(((******(((&&&''''''''''''''''''&&&&&&'''((()))((('''&&&%%%&&&&&&&&&&&&'''''''''((('''''''''''''''((())))))((((((''''''''''''((((((++++++***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''''''''&&&''''''&&&&&&&&&''''''(((((((((''''''''''''((((((&&&''''''''''''(((((((((((((((((((((''''''''''''"""###$$$%%%&&&&&&&&&&&&###"""###%%%&&&&&&$$$###$$$%%%&&&%%%$$$###$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))******)))((((((''''''&&&(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$$$$"""!!!"""###%%%$$$######%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######""""""###########################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#################################%%%%%%%%%$$$$$$%%%%%%%%%$$$"""!!!!!!###%%%$$$$$$!!!"""######$$$$$$######%%%&&&'''(((((())))))(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$#########$$$$$$$$$############$$$%%%%%%&&&%%%######$$$'''+++---&&&'''''''''&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%(((((((((''''''((())))))((((((((((((((((((((((((++++++*********)))))))))(((((((((((()))******+++************************((((((((((((((()))******((()))***,,,---...//////+++++++++++++++*********************************)))))))))*********++++++,,,+++***)))'''&&&%%%$$$'''((())))))******))))))((((((((((((''''''''''''((())))))(((&&&&&&''')))+++***)))'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''"""""""""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############!!!"""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&##################$$$$$$############$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%(((+++,,,***(((''''''(((((('''&&&&&&&&&&&&''''''$$$######%%%'''&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%'''))))))((('''&&&((((((((()))))))))******'''''''''''''''((())))))(((''''''&&&&&&''''''(((+++***)))((('''&&&%%%$$$$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''(((''''''&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''(((((((((((((((((((((''''''''''''""""""###%%%&&&&&&&&&&&&&&&$$$###%%%))))))'''$$$###$$$%%%%%%######$$$%%%((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((***))))))(((''''''&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%%%%%%%######$$$%%%%%%$$$######%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$""""""###$$$$$$%%%%%%&&&##############################$$$%%%%%%%%%%%%$$$%%%$$$$$$######"""""""""$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&&&& !!!"""$$$$$$###""""""$$$%%%&&&''''''(((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$###"""###$$$$$$%%%%%%$$$###""""""#####################$$$$$$%%%%%%$$$###"""$$$&&&***,,,%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***'''((((((((((((((())))))************))))))))))))'''''''''((((((***+++,,,************************'''''''''''''''((())))))))))))***,,,------------+++++++++***************)))))))))))))))))))))))))))*********++++++++++++)))))))))((((((((((((((((((((()))************)))))))))(((((((((''''''''''''((()))(((&&&&&&'''))),,,+++)))'''&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%########################"""###$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$%%%%%%%%%)))((('''((()))***)))'''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((('''''''''&&&%%%%%%$$$$$$(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%(((***+++***((((((((((((((('''&&&&&&&&&&&&''')))((('''((()))))))))(((%%%&&&'''(((((('''&&&%%%!!!###&&&((())))))(((((((((((((((((())))))))))))'''''''''''''''((())))))''''''&&&&&&&&&&&&'''''')))(((((('''%%%$$$$$$###$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%'''%%%###%%%((()))'''$$$###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%$$$###$$$%%%%%%$$$######%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&&&&########################"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&& !!!"""$$$$$$###""""""###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$###"""###$$$$$$%%%$$$$$$###""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&""""""$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((())))))******************)))))))))((((((''''''''''''((()))***+++))))))))))))))))))))))))'''''''''''''''(((((()))+++++++++,,,++++++******************************(((((((((((((((((((((((()))*********++++++++++++))))))))))))))))))((((((((())))))************************)))))))))(((((('''(((((((((&&&&&&(((***,,,+++)))(((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''''')))(((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%%%%$$$((('''&&&&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((******)))(((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''))))))((('''((()))(((((('''&&&&&&&&&&&&'''((()))))))))))))))))))))&&&''''''''''''''''''&&&"""###%%%'''((())))))(((%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''(((((((((((()))))))))''''''&&&&&&&&&''''''(((((((((''''''''''''(((((()))))))))(((((((((((('''((((((((((((''''''''''''&&&&&&'''''''''&&&%%%%%%$$$###"""###%%%%%%%%%$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))(((''''''&&&&&&%%%(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''!!!"""$$$###""""""###$$$%%%$$$######%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%$$$$$$###""""""""""""###$$$%%%%%%$$$###""" """$$$$$$#########$$$!!!"""######$$$$$$######"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""""""""######!!!"""######$$$$$$######"""###$$$%%%%%%$$$"""!!!!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''''''''&&&&&&((((((((())))))******+++******)))))))))(((((((((''''''''''''((())))))***))))))))))))))))))))))))'''''''''''''''((())))))++++++++++++***)))(((((()))))))))***************'''''''''''''''''''''''')))))))))*********++++++++++++******)))(((''''''((()))******++++++******************))))))))))))'''(((((((((&&&'''(((*********))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$######"""##################$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&''')))+++(((((('''&&&&&&&&&&&&'''$$$%%%&&&''''''&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''((((((((((((((((((((((((((('''((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((())))))))))))((((((((('''((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%###$$$$$$$$$######%%%&&&$$$&&&'''&&&%%%$$$%%%&&&''''''((())))))(((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((()))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''!!!###$$$$$$######$$$&&&%%%$$$######%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!"""###$$$%%%%%%$$$###""" """%%%%%%###"""###$$$###############$$$%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$###""""""""""""######$$$ !!!"""###$$$######"""###$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%$$$###&&&&&&'''(((((()))*********)))))))))(((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))((((((''''''(((((()))*********************)))(((((()))))))))*********+++((((((((((((((((((((((((((((((((()))))))))***************)))))))))(((((())))))***++++++++++++******))))))))))))(((((((((&&&'''((('''&&&''')))***'''((()))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$###############"""!!!!!!"""""""""###$$$$$$$$$%%%###$$$%%%%%%%%%%%%$$$###)))(((''''''))))))((('''###$$$$$$%%%%%%$$$$$$###"""$$$%%%'''((((((''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&%%%&&&))),,,(((((('''&&&&&&&&&&&&'''###%%%'''(((''''''((()))((('''&&&%%%%%%&&&'''((()))((('''%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''((((((((())))))******%%%%%%%%%&&&'''((()))***((((((''''''''''''((((((******))))))(((((((((''')))(((((((((''''''''''''###$$$%%%%%%&&&&&&&&&&&&$$$&&&((('''$$$$$$'''***%%%&&&''''''%%%%%%&&&'''###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))(((((('''&&&&&&%%%%%%"""###$$$%%%$$$###"""!!!%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''$$$%%%''''''&&&&&&'''(((%%%$$$######%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###""""""!!!!!!"""$$$%%%%%%$$$"""!!!!!!$$$'''(((%%%$$$%%%&&&%%%$$$#########$$$&&&'''!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$""""""!!!!!!"""###$$$$$$ !!!"""$$$$$$######"""$$$$$$$$$$$$%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&%%%$$$"""!!!%%%%%%&&&&&&'''((())))))))))))))))))(((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))((((((((((((((()))******'''((()))***************(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''')))***+++,,,---))))))***++++++++++++***)))(((((((((''''''''''''&&&'''(((''''''''')))+++%%%''')))++++++***(((&&&''''''''''''''''''''''''''''''((((((((('''%%%$$$ ###%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$######""""""%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&&&&&&&&&&"""""""""""""""!!! !!!!!!"""###$$$%%%%%%&&&###$$$%%%&&&%%%%%%###"""(((''''''''''''&&&&&&&&&''''''(((((('''%%%$$$"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***+++***)))'''&&&&&&&&&&&&***)))((('''%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((((((''''''''''''&&&&&&&&&((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***(((&&&$$$###$$$%%%&&&''''''''''''(((((((((((($$$%%%&&&''''''%%%###"""&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))+++***)))'''''''''((()))(((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%!!!"""$$$%%%&&&'''''''''&&&&&&'''((('''&&&$$$############$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%+++***)))&&&"""!!!"""###$$$%%%$$$######%%%%%%%%%&&&&&&&&&'''''' !!!!!!"""$$$%%%&&&$$$$$$$$$###############"""""""""######$$$$$$$$$&&&$$$"""###%%%&&&%%%"""%%%$$$$$$$$$&&&&&&$$$""""""""""""""""""#########""""""############""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%((("""$$$(((&&&"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''***(((%%%######%%%(((***))))))(((((('''''''''&&&***)))((((((((((((((()))+++******)))(((''''''&&&&&&''''''(((((((((((((((((('''%%%%%%%%%&&&(((***))))))(((((())),,,...///(((((('''(((((()))***+++))))))((('''''''''''''''***************)))((('''***************)))((((((((((((((((((((((((((((((&&&''''''(((''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))$$$$$$$$$######"""""""""######$$$%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""$$$%%%$$$!!!$$$%%%&&&''''''%%%$$$######$$$%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%'''''''''''''''%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))***)))(((''''''&&&&&&'''(((''''''&&&&&&&&&&&&'''&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&))))))((((((((('''''''''''''''''''''''''''''''''***(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''###$$$&&&'''((('''&&&%%%'''&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&''''''(((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))***)))(((&&&&&&&&&'''((()))(((((('''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&'''''''''&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$"""!!!!!!!!!"""###$$$%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&###""""""""""""######$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$######%%%&&&$$$"""$$$###""""""###$$$###"""""""""""""""############""""""############""""""&&&&&&%%%%%%$$$###############""""""""""""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""######'''### ###&&&%%%###%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))(((&&&$$$$$$&&&((())))))((((((((('''''''''&&&))))))((((((((((((((()))*********)))((('''''''''&&&''''''((((((((((((((()))((('''&&&&&&''')))***(((***++++++))))))+++---(((((((((((((((((()))***)))(((((('''''''''''''''))))))*********)))(((((()))************)))((('''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&((((((&&&%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$%%%$$$"""!!!"""###$$$$$$%%%$$$$$$""""""###$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''(((&&&&&&&&&&&&''''''(((((())))))((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((('''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&"""$$$&&&((())))))((((((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''))))))((((((''''''((((((%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###""""""""""""%%%%%%%%%$$$$$$$$$###### """###%%%&&&&&&'''$$$$$$###############"""$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%$$$$$$""""""###$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$###""""""""""""""""""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$%%%%%%###"""###!!!!!!"""""""""########################""""""############""""""%%%%%%$$$$$$###"""""""""######""""""""""""######$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############"""""""""!!!!!!!!!!!!!!!$$$###"""""""""###%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''((((((((((((((((((((((((******))))))((((((''''''&&&''''''(((((((((((((((******(((''''''((()))***(((***,,,+++***)))+++---))))))(((((('''((((((((()))(((''''''&&&&&&'''''''''((()))))))))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''&&&&&&''''''((((((((((((''''''(((((('''&&&&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&'''''''''%%%%%%&&&(((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''((((((########################$$$###"""###$$$$$$###""" !!!"""###$$$%%%######$$$$$$$$$###""""""&&&&&&&&&%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''((('''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((())))))))))))((((((''''''&&&&&&&&&%%%(((((((((''''''&&&%%%%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''''''''))))))(((((((((((())))))$$$%%%'''(((((('''%%%######$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###### !!!"""$$$%%%&&&&&&&&&$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######""""""######!!!!!!"""###$$$%%%%%%%%%$$$$$$######""""""!!!!!!&&&%%%%%%$$$$$$$$$###"""$$$""" """######$$$$$$###############"""""""""############"""""" !!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!!!! !!!!!!########################%%%%%%$$$$$$######""""""#########""""""!!!!!! """###$$$###!!!!!!$$$'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((((((((***)))))))))((((((((('''&&&''''''(((((((((((((((***)))((('''''''''((((((((((((''')))+++...000111***)))((('''''''''''''''(((((('''&&&&&&&&&&&&'''&&&''''''((())))))))))))((((((((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""""""$$$$$$%%%%%%&&&'''''''''''''''(((&&&%%%$$$&&&'''&&&&&&%%%%%%$$$$$$####################################$$$%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$######"""!!! """###%%%&&&&&&&&&&&&%%%%%%$$$###''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&'''((()))''''''((((((''''''&&&%%%$$$$$$%%%&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((('''(((((((((''''''&&&&&&%%%'''((((((((('''&&&%%%$$$###$$$%%%'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))((((((((())))))(((((((((((())))))###%%%'''(((((('''%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%$$$######$$$&&&'''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((())))))%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%$$$###"""!!!###############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###############$$$$$$%%%!!!!!!"""###$$$%%%%%%%%%#########""""""!!!!!!!!!%%%%%%%%%%%%$$$#########%%%### """$$$%%%%%%%%%$$$$$$$$$######""""""""""""############"""""" """###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!!!! !!!!!!########################$$$$$$$$$######"""""""""$$$$$$$$$######""""""""" ###&&&$$$!!!!!!$$$'''%%%%%%$$$$$$######""""""%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''((()))((((((((())))))))))))((((((((((((&&&''''''(((((((((((((((((('''''''''''''''''''''***%%%###&&&///555666444))))))(((''''''&&&''''''(((((('''&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''((()))******)))((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""""""""######$$$%%%%%%&&&&&&&&&''''''&&&$$$###%%%&&&''''''&&&&&&%%%%%%%%%$$$########################$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$############$$$&&&%%%###"""!!!!!!"""###&&&&&&&&&&&&%%%%%%$$$###(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''((((((((('''%%%$$$######$$$%%%&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))((((((''''''''''''''''''((((((((('''&&&&&&&&&'''((((((((('''&&&%%%###$$$%%%'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))***)))))))))((((((''''''(((((())))))$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&""""""###$$$%%%'''((()))%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""######$$$%%%%%%%%%&&&&&&&&&'''''''''###############$$$%%%&&&"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$############$$$%%%%%%######$$$%%%%%%###""""""$$$&&&&&&&&&%%%%%%%%%$$$######""""""""""""############""""""######""""""""""""""""""######""""""""""""######$$$######""""""######$$$################################################$$$$$$$$$$$$############ ###%%%$$$""""""###&&&############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%'''((())))))((('''))))))))))))((((((((((((&&&''''''(((((((((((((((%%%&&&&&&'''''''''''''''***'''&&&+++222777666222((((((''''''&&&'''''''''((('''&&&&&&%%%%%%&&&&&&%%%&&&''''''''''''''''''%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''(((''')))***,,,,,,***)))'''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$!!!!!!"""###$$$%%%&&&&&&&&&''''''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%$$$######''''''''''''''''''''''''"""$$$$$$$$$###"""###$$$'''&&&%%%$$$###"""""""""######$$$$$$$$$###""""""'''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%'''((()))((('''&&&%%%%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''((())))))&&&'''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&''''''((((((&&&'''((())))))(((''''''$$$&&&'''((()))(((&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((()))))))))((((((''''''&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&'''''''''######$$$%%%%%%%%%%%%%%%!!!!!!!!!""""""""""""###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((()))((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&&&&%%%$$$###"""""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$##################$$$$$$############$$$$$$$$$$$$!!!###%%%%%%######%%%'''$$$###"""###&&&'''&&&%%%&&&&&&%%%$$$$$$###""""""""""""############""""""##############################""""""""""""######$$$$$$$$$######$$$$$$$$$########################!!!!!!""""""######$$$$$$""""""""""""############!!!"""$$$$$$######$$$$$$##################$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###%%%'''((())))))((('''(((((((((((())))))))))))&&&''''''((((((((((((((($$$%%%&&&'''((()))))))))***---333666666222...,,,''''''&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%''')))((()))+++,,,,,,+++)))(((%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((('''&&&%%%$$$!!!"""###$$$%%%&&&&&&'''((()))((('''%%%$$$%%%&&&$$$$$$$$$%%%&&&&&&''''''###########################$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%$$$"""!!!###%%%%%%%%%%%%%%%$$$###""""""""""""###$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""###%%%'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&"""$$$&&&((())))))((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''((((((((())))))******''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&((()))***%%%&&&''')))))))))((((((###%%%'''))))))((('''&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%!!!"""$$$%%%&&&'''''''''!!!###$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))'''%%%$$$$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######!!!"""$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$###"""""""""###%%%&&&######$$$$$$$$$%%%%%%%%%((('''%%%$$$###"""""""""$$$$$$$$$############### !!!!!!""""""###### """%%%%%%######&&&)))"""""""""$$$&&&'''&&&$$$&&&&&&%%%%%%$$$###""""""""""""############"""""" !!!###$$$&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%######""""""""""""######"""""""""""""""""""""""" !!!"""###$$$%%%%%% !!!!!!""""""######""""""###$$$$$$$$$$$$############$$$$$$%%%%%%&&&""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''###$$$&&&((())))))((('''(((((((((((())))))))))))&&&''''''((((((((((((((($$$%%%''')))***+++++++++)))333>>>@@@888---'''%%%&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%((()))((()))+++------+++)))(((%%%%%%&&&''''''&&&%%%%%%"""""""""######$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&'''&&&%%%$$$###"""######$$$&&&'''(((((()))******(((&&&%%%&&&'''""""""###$$$%%%&&&&&&'''""""""""""""""""""""""""!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%%%%"""!!!###%%%!!!"""$$$%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((($$$%%%''''''''''''%%%$$$$$$%%%'''(((((('''%%%###'''%%%$$$%%%((()))(((&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$+++'''######&&&&&&!!! !!!###%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((###%%%''')))(((%%%"""'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%!!!###%%%&&&'''&&&&&&"""###%%%'''''''''%%%$$$######$$$$$$$$$$$$######"""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%''''''''''''%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%$$$###""""""###$$$%%%'''&&&$$$#########$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$###############$$$ !!!!!!!!!!!!$$$######"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""!!!!!!!!!!!!!!!"""######%%%&&&%%%######$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&(((***++++++)))&&&$$$###$$$%%%%%%''''''''''''''''''''''''###'''++++++***,,,444;;;AAA>>>999222,,,)))***+++'''%%%###%%%(((***)))(((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((()))(((((((((&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&'''((())))))***,,,------,,,+++***((('''&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""""""""""""""######"""!!!!!!"""###%%%'''***++++++)))&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!!!!###$$$$$$"""$$$$$$##################""""""###$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%""""""###$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%(((&&&%%%&&&(((***(((''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$'''$$$!!!"""%%%'''&&&$$$######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''')))))))))&&&$$$"""'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((('''******)))((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&((((((&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$############!!!"""###$$$%%%&&&&&&&&&!!!"""$$$%%%%%%$$$###"""######$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$###""""""###$$$$$$&&&%%%$$$###"""######$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$######"""""""""###### !!!!!!!!!"""""""""$$$######"""""""""""""""""""""""""""############""""""""""""""""""""""""#########$$$$$$$$$%%%%%%###""""""!!!!!!"""""""""###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&((()))((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((())))))******)))'''&&&&&&&&&&&&'''''''''''''''''''''''''''((())),,,///222444555555222111...)))%%%###$$$&&&$$$"""!!!"""%%%'''&&&%%%((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))***,,,------,,,***)))((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######""""""""""""######$$$###"""""""""$$$&&&(((+++,,,+++)))&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!! """###"""!!!########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%"""######$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((((('''&&&''')))***)))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$""""""###&&&(((***'''''''''(((''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))))))))))))))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((***)))(((&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&"""###$$$%%%$$$###"""!!!######$$$$$$$$$$$$######&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############""""""""""""######!!!"""###$$$%%%$$$######$$$$$$###""""""###$$$$$$$$$$$$###"""""""""#####################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$"""""""""!!!!!!""""""###!!!""""""""""""#########$$$######""""""""""""""""""""""""#########$$$$$$""""""""""""""""""""""""#########$$$$$$$$$$$$%%%%%%$$$###"""""""""""""""###$$$%%%$$$######$$$%%%###############"""""""""$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%&&&((()))((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((+++***,,,222888888222+++)))******(((%%%%%%&&&''''''%%%$$$%%%'''((((((((((((((((((''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***+++,,,---,,,+++)))'''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%$$$#########%%%'''))),,,---,,,***'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!! !!!""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###$$$%%%&&&&&&$$$#########$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$%%%''')))+++)))((((((((()))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$&&&(((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''***))))))(((((('''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''%%%###"""###%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''(((((())))))&&&&&&&&&''''''''''''(((''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$###"""!!!!!!"""###$$$"""###&&&''''''&&&%%%$$$$$$##################$$$######""""""""""""""""""$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$###############!!!!!!!!!!!!!!!!!!"""###""""""#########$$$$$$$$$$$$######"""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&$$$###"""""""""""""""###$$$$$$######$$$%%%$$$$$$######""""""!!!!!!$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))*********)))((('''&&&'''((())))))))))))((())))))))))))))))))))))))***)))+++000444333,,,%%%''')))******)))((()))***((('''''''''((())))))***(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((++++++,,,---,,,***(((&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%''''''&&&%%%$$$###$$$&&&((()))---------***'''%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###############$$$$$$$$$$$$#########"""""""""###########################$$$#########%%%&&&%%%$$$#########$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''((()))******''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&%%%%%%&&&(((((('''&&&%%%$$$%%%'''***,,,((()))))))))((((((((()))(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&$$$&&&(((((('''%%%%%%&&&$$$%%%&&&''''''(((((('''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&'''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''(((((())))))(((&&&$$$###"""$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&'''''''''(((((((((((((((&&&&&&&&&''''''''''''((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$&&&''''''''''''&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%"""###&&&''''''&&&%%%$$$#########$$$$$$#########""""""""""""######""""""$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$######""""""######!!!!!! !!!!!!"""##################$$$$$$$$$$$$$$$######"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&$$$###""""""""""""!!!"""$$$$$$###"""$$$%%%%%%%%%%%%$$$#########"""$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''((()))******)))'''&&&%%%%%%'''(((((((((((((((************************)))+++...///---***((('''$$$&&&(((((('''%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((***+++,,,,,,,,,***'''&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$ !!!"""###&&&%%%$$$$$$%%%&&&(((***,,,---,,,***'''%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########""""""#########$$$$$$$$$&&&%%%$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&%%%&&&''')))+++((()))***)))'''&&&'''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''(((''''''%%%%%%&&&'''((((((((('''###$$$%%%&&&''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((('''&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%% """###%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$##################$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$######"""###$$$$$$$$$$$$###"""!!!"""######$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$###""""""""""""###!!!!!!!!!!!!"""###$$$$$$"""############$$$$$$$$$$$$######"""""""""""""""#########$$$$$$$$$$$$%%%"""""""""""""""""""""""""""""""""############$$$%%%$$$###""""""""""""""" """######""""""$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%&&&((()))((('''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))///333111***&&&(((+++%%%&&&((('''&&&%%%%%%&&&&&&'''((('''&&&%%%''')))'''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))***+++,,,+++***(((&&&&&&&&&%%%%%%%%%&&&''''''#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""""""""""""""###$$$%%%&&&%%%$$$$$$$$$&&&(((******++++++)))&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%######$$$"""""""""###$$$$$$%%%%%%((('''&&&$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((())))))((('''((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((('''&&&&&&'''((()))'''(((***(((&&&%%%&&&(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((---)))%%%$$$&&&(((((('''%%%&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((('''%%%###$$$$$$$$$###$$$$$$%%%&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''!!!###%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&#########"""######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$"""###$$$$$$$$$$$$###"""!!!"""$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$###""""""""""""""""""!!!!!!"""###$$$%%%%%%"""""""""############$$$$$$######"""""""""""""""#########$$$$$$$$$%%%%%%""""""""""""""""""""""""""""""""""""###############""""""!!!!!!""""""""" !!!######""""""$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&((()))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))((('''''''''((()))***)))))))))))))))))))))))))))///444222+++''''''***&&&'''((((((&&&&&&'''((()))***+++***(((''')))+++'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''(((((()))***,,,+++***((('''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%((()))'''((()))(((%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''$$$"""###$$$!!!""""""###$$$$$$%%%%%%'''&&&$$$"""!!!!!!"""###########################$$$""""""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******)))(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&)))((((((''''''''''''(((&&&(((***(((%%%$$$%%%'''((((((''''''''''''(((((('''''''''&&&&&&'''''''''''''''(((((())))))******(((((((((((((((((((((((($$$%%%&&&'''((((((((((((777///%%%!!!"""%%%%%%$$$(((((((((((('''&&&%%%$$$''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&'''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%###$$$$$$######$$$$$$%%%&&&$$$$$$&&&'''''''''&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((!!!"""%%%'''))))))((('''###$$$&&&'''((('''&&&%%%%%%$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''"""###$$$%%%%%%$$$###""""""###$$$%%%&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""$$$######"""""""""""""""""""""""""""###$$$%%%&&&!!!""""""""""""#########$$$######"""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############"""!!!!!!!!!!!!!!!"""###!!!"""###""""""$$$&&&#########$$$%%%%%%%%%&&&'''&&&$$$$$$$$$$$$&&&'''%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&(((***,,,***)))''''''(((***+++(((((((((((((((((((((((((((---222222---(((%%%&&&###$$$%%%$$$######%%%'''&&&((()))'''%%%$$$&&&)))''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%&&&'''''''''(((***++++++***)))(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$######""""""!!!"""""""""%%%$$$#########%%%''')))&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&###!!!"""###!!!""""""###$$$$$$%%%%%%$$$""" """"""""""""""""""""""""###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((()))))))))&&&%%%&&&)))***)))'''''''''&&&&&&&&&&&&''''''+++***)))(((((()))***+++***((($$$!!! !!!###%%%************++++++++++++((((((((((((((((((((((((((((((((((((((()))************)))((((((((((((((()))((('''&&&&&&'''((()))444000+++)))******)))'''''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&'''''''''&&&$$$###***)))((('''%%%$$$###"""&&&%%%$$$$$$%%%&&&&&&&&&'''''''''''''''((()))***&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''''''''&&&$$$######$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%%%%&&&&&&&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&******))))))(((((((((''''''&&&%%%$$$%%%%%%'''(((%%%%%%&&&'''((()))******(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$ !!!$$$'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$######""""""""""""###%%%''''''&&&%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%''')))***+++***'''$$$###"""""""""""""""#########!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$###"""!!!!!!"""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#####################$$$%%%######$$$%%%$$$###"""!!!"""!!! !!!######!!! !!!"""""""""############$$$$$$%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$!!!!!! !!!###$$$%%%%%%%%%&&&'''&&&%%%###"""((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++)))(((''''''''''''+++***)))'''''''''((()))$$$$$$$$$%%%&&&'''((()))+++,,,,,,,,,,,,+++***)))%%%%%%''''''''''''%%%%%%&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&"""!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++,,,+++)))((((((''''''&&&&&&%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%))))))((('''%%%$$$######&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###"""""""""######&&&&&&&&&&&&&&&%%%$$$### ###&&&&&&###""""""$$$!!!"""""""""############%%%$$$###$$$%%%%%%$$$"""'''''''''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''(((((()))((('''%%%&&&)))***)))'''(((''''''''''''''''''((())))))(((((((((((()))))))))(((&&&$$$$$$%%%'''((('''''''''((((((((())))))(((((((((((((((((((((((('''((()))*********))))))***))))))(((((((((((((((+++***(((''''''''''''(((---***&&&%%%%%%&&&%%%###''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''((((((((('''&&&%%%(((''''''&&&&&&%%%%%%$$$((('''&&&%%%&&&&&&&&&%%%'''&&&&&&&&&&&&''''''((('''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$###"""###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%$$$#####################$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&%%%&&&''')))))))))&&&$$$"""$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""############$$$$$$$$$#########""""""""""""!!!######"""""""""###$$$$$$###$$$$$$%%%$$$###"""!!!"""!!!!!!"""######""" ############$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''')))***%%%&&&&&&&&&%%%%%%$$$###&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((&&&&&&&&&'''(((&&&&&&&&&&&&''''''((())),,,+++++++++************%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$########################&&&''')))++++++***)))(((%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###"""""""""###$$$###############"""!!!!!!!!!###&&&%%%###""""""$$$############$$$$$$$$$$$$$$$###"""$$$%%%&&&%%%###''''''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((('''''''''((((((((('''&&&'''((())))))''')))((((((''''''(((((()))''''''((((((((((((''''''((((((''''''((()))******&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''')))***+++***)))((())))))((((((''''''(((((((((((('''''''''(((((()))+++)))&&&%%%&&&'''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&''''''))))))(((''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((())))))))))))(((((($$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))***'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%(((&&&%%%$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''$$$$$$###""""""""""""###""""""######$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$"""&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""############$$$$$$$$$#########""""""""""""!!!""""""!!!!!!"""###$$$$$$###$$$$$$$$$$$$###""""""###""""""###$$$$$$###!!!###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''###$$$$$$%%%'''((())))))(((''''''&&&&&&&&&&&&'''(((((('''''''''(((((()))++++++++++++************&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&%%%%%%'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((()))***)))(((((($$$$$$$$$%%%&&&'''''''''%%%$$$###$$$&&&'''&&&%%%""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%$$$$$$###!!!###%%%%%%###"""###$$$###$$$$$$$$$$$$%%%%%%%%%###""""""###%%%&&&%%%$$$&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((''''''''''''(((''''''''''''((()))(((((())))))(((((((((((())))))&&&'''))))))))))))'''&&&''''''(((((((((((((((''''''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''((((((((()))(((((('''''''''(((((($$$$$$%%%&&&'''((()))***)))((('''''''''(((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''((()))(((''''''''''''(((((('''&&&%%%%%%%%%%%%((((((((())))))((((((((($$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''')))))))))))))))((((((((('''''''''''''''&&&&&&%%%(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%((('''%%%$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""""""""######$$$$$$$$$'''&&&&&&%%%%%%&&&''''''$$$######"""""""""#####################$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''%%%$$$'''&&&&&&%%%$$$######"""""""""""""""""""""""""""#####################"""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$######""""""$$$###"""###%%%%%%###"""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&((('''''''''''''''''''''(((((('''''''''''''''''')))+++---///...---***(((&&&%%%$$$######$$$%%%&&&&&&&&&&&&''''''''''''(((&&&''''''(((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%!!!!!!"""###$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%######$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$""""""$$$$$$$$$"""&&&'''''''''(((((())))))&&&'''''''''''''''''''''&&&'''((('''&&&&&&&&&(((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((''''''''''''((((((&&&'''((((((((((((((()))))))))(((((((((((())))))((((((***++++++***((((((''''''''''''&&&%%%$$$###''''''''''''(((((((((((((((((((((((((((((((((((((((&&&$$$######%%%(((***((((((''''''''''''(((((($$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((()))))))))((((((((((((((($$$&&&))))))((('''((()))))))))((('''&&&&&&&&&'''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&((((((((('''&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%((((((((()))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""""""""######$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$$$$#########$$$$$$%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%$$$###""""""!!!"""""""""""""""""""""""""""###$$$$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$###############$$$###"""###%%%%%%###"""""""""""""""#########$$$!!!!!!!!!!!!""""""""""""""""""#########$$$$$$$$$&&&&&&''''''''''''''''''&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''(((((((((((()))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&***///333333000***&&&'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&''''''''''''((('''((())))))))))))(((((($$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%########################""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$""""""############""""""$$$############$$$######""""""""""""#########$$$'''%%%###""""""###""" ''''''''''''''''''((((((&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((())))))&&&'''((((((''''''(((***)))((((((''''''(((((()))))))))************))))))'''''''''&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&$$$######%%%((()))''''''&&&&&&''''''(((((((((((('''&&&%%%###!!! %%%'''((((((''''''((()))'''''''''(((((())))))***)))((((((''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&'''((()))++++++******************%%%(((,,,,,,)))((()))+++))))))((('''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''***)))(((&&&%%%&&&''''''&&&'''''''''(((((())))))&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%###"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%$$$$$$#########"""""""""$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''((())))))))))))%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###"""############$$$$$$$$$#########""""""""""""!!!""""""""""""###$$$&&&&&&%%%$$$######""""""#########""""""###$$$$$$###!!!!!!!!!"""""""""#########""""""""""""############$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))***))))))'''((())))))***)))))))))&&&&&&%%%%%%%%%&&&&&&'''$$$)))///444444000***&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((()))*********))))))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$#########%%%$$$###$$$&&&'''&&&%%%%%%$$$$$$######""""""""""""""""""###############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$%%%###""""""###$$$$$$###!!!!!!"""""""""#########(((%%%"""!!!""""""!!!!!!'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++%%%''')))((('''&&&(((***(((''''''''''''''''''((())))))(((((((((((())))))(((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((()))'''((((((((('''%%%$$$###''')))++++++)))((()))+++&&&''''''((())))))*********)))(((''''''((()))***(((((((((((((((((((((((((((((('''''''''(((************+++,,,,,,------...)))---111000+++((()))***''''''&&&&&&&&&'''((((((''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&''''''''''''######$$$$$$%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((,,,***'''%%%$$$%%%''')))((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$"""""""""""""""""""""###$$$$$$ !!!!!!"""###$$$$$$%%%%%%$$$#########$$$%%%&&&%%%%%%&&&'''(((((())))))%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&%%%$$$###"""############$$$$$$$$$#########""""""""""""!!!""""""######$$$&&&'''(((%%%$$$###"""""""""###$$$"""!!!!!!"""######""" """"""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$$$$###"""!!!###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((((((((('''&&&&&&&&&((()))))))))((((((&&&&&&%%%&&&&&&'''((()))$$$(((---000111...***'''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''((()))))))))))))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''''''''&&&&&&###!!!!!!###%%%$$$###""""""#########$$$$$$$$$%%%### !!!###$$$###'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&((()))+++,,,%%%'''))))))'''&&&(((***''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((())))))))))))((()))******+++((((((((())))))))))))***(((((((((((((((((((((((($$$&&&***,,,,,,+++(((&&&&&&&&&&&&&&&&&&'''((()))###$$$&&&(((************###&&&((((((%%%$$$%%%'''&&&''''''((()))******+++***)))(((''''''((()))***((((((((((((((((((((((((***)))(((((((((***+++,,,)))***+++,,,...///000111...222555333---((((((***%%%%%%%%%%%%&&&&&&'''((((((((())))))))))))(((((())))))((('''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((###$$$%%%&&&''''''((('''""""""###$$$&&&'''((((((((((((((((((((((((((((((!!!"""$$$&&&''''''&&&&&&%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&'''((((((((())))))******...+++'''$$$###%%%(((***+++***)))((('''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&)))'''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######""""""""""""###%%%&&&%%%###!!! !!!!!!!!!!!!!!!"""###### !!!###%%%''''''%%%$$$#########$$$%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&########################!!!"""$$$&&&&&&&&&$$$###"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$%%%'''((()))&&&%%%###"""""""""###$$$"""!!! !!!######!!! ######$$$$$$$$$%%%%%%%%% !!!!!!!!!!!!"""""""""""""""#########$$$$$$$$$%%%&&&'''''''''&&&%%%$$$"""###%%%&&&'''&&&%%%%%%'''''''''''''''((()))***''''''''''''''''''''''''%%%&&&'''''''''%%%"""!!!$$$%%%'''(((((((((''''''&&&&&&&&&'''''')))***+++&&&'''***,,,,,,+++)))(((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###########################$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%"""""""""""""""""""""""" !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%!!!"""######$$$$$$$$$$$$&&&###!!!!!!###%%%$$$#########$$$$$$$$$%%%%%%%%%""" """$$$&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###%%%'''(((((()))***,,,,,,***((('''&&&'''((()))((('''''''''&&&&&&&&&&&&***))))))((('''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))***)))(((&&&&&&''''''(((%%%%%%&&&'''((((((((('''******))))))((((((''''''&&&&&&&&&'''((())))))***)))))))))))))))(((''''''(((''''''''''''&&&&&&&&&******))))))(((((((((''',,,+++***)))))))))++++++,,,,,,+++***)))(((''''''(((((((((((((((((((((((()))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''',,,***(((&&&&&&''')))***------+++***************((('''&&&%%%$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((###$$$%%%&&&'''&&&%%%%%%'''### !!!###%%%$$$###$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%$$$###""""""$$$$$$######""""""!!!!!!###"""!!!!!!"""$$$%%%'''$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%!!!"""######$$$$$$$$$$$$%%%&&&&&&%%%"""!!!"""$$$%%%&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$$$$$$$###"""""""""""""""""""""######$$$$$$$$$############""""""""""""""""""$$$$$$############$$$$$$"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&''''''''''''((())))))((('''%%%$$$###"""***)))'''&&&&&&''')))***((((((&&&%%%$$$#########&&&&&&&&&''''''''''''(((&&&&&&'''((())))))((((((&&&%%%%%%%%%%%%&&&''''''&&&'''''''''&&&%%%%%%$$$"""###%%%''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""%%%###"""$$$'''(((&&&$$$######$$$$$$$$$$$$######$$$###"""""""""###$$$%%%)))(((&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''%%%###"""!!! !!!!!!!!!!!!!!! """############$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&!!!###%%%%%%%%%%%%'''(((+++***((('''''''''((()))((((((((('''''''''&&&&&&***))))))(((''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))***)))((('''&&&''''''(((&&&&&&''''''((('''''''''))))))))))))((((((((((((&&&&&&''''''((())))))******************)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%***))))))((((((((()))************)))((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))'''&&&%%%%%%''')))+++---------,,,,,,+++++++++((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$'''$$$"""###%%%&&&%%%###%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$#########""""""!!!!!!!!!$$$$$$$$$$$$%%%&&&''''''###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''''''''&&&###$$$$$$$$$###!!!"""###$$$%%%%%%%%%$$$###"""######$$$%%%%%%&&&&&&$$$######""""""######$$$ """$$$&&&'''((((((%%%$$$$$$############$$$$$$$$$$$$$$$$$$###"""!!!""""""""""""############$$$$$$############$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$$$$###)))(((&&&%%%%%%&&&((()))''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&'''''''''(((((((((''''''&&&%%%"""$$$%%%''''''&&&%%%$$$(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&''''''%%%%%%%%%%%%%%%$$$###"""$$$""""""###&&&'''%%%#########$$$$$$$$$$$$############"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""""""""###!!!!!!!!!!!!!!!""""""""""""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&((()))+++***(((''''''((()))))))))))))))((((((((('''''')))))))))(((''''''&&&&&&(((((()))))))))((('''''''''''''''((((((((())))))))))))(((((((((((())))))))))))(((''''''''''''((('''''''''(((''''''&&&&&&(((((((((((())))))))))))&&&&&&''''''((()))))))))******+++++++++***))))))(((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%'''***+++------...///......,,,,,,((((((&&&%%%%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$!!!"""###$$$$$$$$$$$$###&&&%%%$$$%%%''''''%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$""""""###$$$%%%%%%%%%%%%""""""""""""!!!!!!!!!!!!######$$$%%%&&&&&&&&&&&&"""""""""""""""######$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$!!!"""###$$$$$$###"""!!!$$$$$$$$$%%%$$$$$$###"""#########$$$$$$%%%%%%&&&$$$######""""""######$$$!!!!!!"""###%%%'''((()))&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! """""""""#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&''''''''''''))))))))))))((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''((((((((()))(((((('''&&&###$$$%%%&&&'''&&&%%%$$$(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$#########""""""###%%%%%%$$$"""######$$$$$$$$$$$$######""""""!!!!!!"""$$$&&&'''#########$$$######""""""''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%!!!!!!""""""#########$$$"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((()))***)))((('''((()))***)))(((((((((((())))))))))))))))))(((((((((((())))))(((((('''''''''''')))))))))))))))(((((('''&&&'''''''''(((((((((((())))))(((((((((((()))))))))((((((((('''''''''''''''((((((((('''&&&%%%%%%'''''''''((()))*********''''''''''''(((((())))))))))))*********))))))((((((''''''''''''&&&&&&&&&''''''(((((())))))******'''''''''''''''(((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&''')))+++,,,---///000000///...,,,)))((('''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$###$$$%%%%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!! !!!"""$$$$$$$$$###"""!!!!!!!!!!!!!!!"""############$$$$$$$$$%%%%%%%%%""""""############"""""""""######$$$$$$$$$######%%%$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&''''''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""######$$$$$$%%%$$$$$$############$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((((((''''''&&&###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###!!!!!!$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!###$$$&&&(((%%%%%%%%%$$$### $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""######$$$%%%%%%""""""#########$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''&&&$$$###$$$%%%)))((((((((((((((())))))))))))))))))(((((((((((((((((((((((('''''''''''')))))))))))))))(((((('''%%%%%%&&&&&&&&&'''''''''))))))(((((((((((())))))(((((((((((((((''''''&&&'''((((((((('''&&&%%%%%%&&&&&&'''((()))***++++++''''''''''''((((((((((((''''''((((((((((((((('''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((()))))))))%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))(((''''''(((((()))***,,,...000000///...---)))((('''&&&%%%&&&'''''')))((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&&&&"""###%%%%%%%%%$$$###"""######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!""""""""""""""" !!!"""###$$$###"""!!!!!!!!! !!!!!!"""#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""%%%$$$$$$######"""""""""###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%'''(((&&&&&&%%%######"""""""""!!!"""###$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$############$$$$$$&&&%%%$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%'''((())))))))))))&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$"""!!! ###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!!!!!!!###$$$&&&(((%%%%%%%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$############"""#########$$$$$$$$$%%%""""""#########$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&'''((('''&&&%%%&&&'''(((((((((((()))))))))))))))))))))(((((((((''''''((((((((((((((((((''''''(((((()))))))))(((''''''%%%%%%%%%&&&&&&&&&&&&'''))))))(((((((((((())))))((((((((()))(((''''''&&&'''''''''(((''''''&&&&&&&&&''''''((()))******+++''''''((((((((((((((((((&&&&&&''''''((((((''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))(((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''******)))((((((((((((((()))***,,,---.........---))))))'''&&&&&&&&&'''(((******(((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&""""""###$$$%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''!!!###%%%$$$###"""###$$$""""""###$$$$$$$$$######%%%%%%%%%%%%$$$###""""""""""""""""""##################$$$$$$$$$$$$$$$###!!!!!!!!!!!!!!!""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%$$$###"""!!!!!! $$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$""""""###$$$&&&((()))***'''&&&%%%###"""""""""""" !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&((()))*********&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$&&&''''''%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""!!!!!!"""$$$&&&'''"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$$$$#################################"""############$$$$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''')))***)))(((((()))***''''''((()))))))))))))))((((((((('''''''''&&&&&&'''((((((((((((((((((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))'''((()))))))))(((&&&&&&&&&&&&''''''((('''''''''''''''(((((())))))******((((((((((((((((((((('''&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&)))(((((((((((((((''''''###$$$&&&'''(((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((((((((()))***+++,,,------***)))'''&&&&&&&&&'''(((***)))(((&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&%%%$$$#########$$$&&&&&&###%%%%%%$$$""""""$$$&&&"""###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###"""#########$$$$$$$$$%%%$$$$$$############$$$$$$""""""!!!!!!""""""###$$$######$$$$$$$$$%%%%%%%%%###############"""!!!!!!$$$$$$###"""!!!!!!!!!!!!######"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$!!!"""$$$%%%'''((())))))((('''&&&%%%############!!!"""###$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""$$$$$$############$$$$$$$$$%%%%%%&&&'''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''(((((('''''''''&&&%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''((())))))))))))&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''%%%$$$$$$$$$%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$###%%%'''&&&$$$"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""""""""###%%%&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###""""""!!!!!!"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%&&&&&&%%%%%%&&&(((''''''((())))))***))))))((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''&&&&&&%%%''''''''''''((((((((()))))))))(((((((((((())))))'''((()))))))))(((&&&%%%%%%%%%&&&'''((((((((('''(((((((((((())))))))))))((((((((((((((('''''''''''''''((())))))***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""###$$$&&&''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''')))******))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))%%%&&&)))++++++)))&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))'''''''''((()))+++,,,---***)))((('''&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$###"""""""""###%%%&&&%%%&&&'''%%%""""""%%%(((###$$$%%%%%%&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###"""!!! !!!"""###"""""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###""""""!!!!!!!!!!!!!!!"""""""""!!!!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''((('''&&&%%%))))))'''&&&%%%$$$$$$$$$######$$$$$$$$$######"""'''&&&&&&%%%$$$###""""""$$$$$$############$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&'''((()))***$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((())))))((((((%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$%%%%%%%%%%%%%%%"""$$$&&&%%%"""!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""###$$$%%%)))(((&&&%%%%%%&&&((((((########################"""############$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$###"""!!! """############$$$$$$$$$&&&'''''''''(((((())))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((***)))(((''''''((()))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''((())))))+++******)))(((''''''&&&'''''''''''''''((()))))),,,***(((''''''(((***,,,&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&))))))************))))))((((((((((((((((((((((((%%%&&&''')))))))))(((((())))))((('''&&&&&&%%%%%%***))))))((('''&&&&&&%%%(((((())))))((('''&&&&&&%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$(((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$''''''&&&&&&&&&''''''((())))))((((((''''''''''''%%%&&&'''((()))))))))(((((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((+++)))(((''''''((()))+++))))))+++...111///***%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((***+++***)))'''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))(((''''''((('''%%%$$$###$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###$$$$$$###""""""############""""""###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$### """$$$###!!!"""""""""###$$$$$$%%%%%%###"""!!!"""$$$%%%%%%$$$ """%%%&&&%%%%%%$$$%%%%%%&&&'''&&&%%%###"""&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&&&&&&&$$$"""!!!""""""######$$$$$$$$$$$$%%%$$$""" !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$"""!!! !!!"""$$$%%%######""""""""""""############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((''''''''')))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&########################''''''((((((''''''&&&%%%###$$$&&&((())))))((('''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&$$$!!!!!!###$$$$$$$$$%%%%%%$$$$$$###"""""""""''''''&&&%%%$$$###"""!!!&&&%%%%%%$$$%%%&&&((()))$$$$$$%%%%%%$$$"""!!!!!!"""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$###"""""""""###$$$$$$$$$$$$######""""""%%%$$$###"""!!!"""###$$$$$$$$$%%%%%%%%%$$$$$$###$$$###"""!!!!!!"""###$$$$$$$$$######$$$$$$%%%&&&########################''''''''''''((((((((()))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((()))))))))))))))'''''''''''''''((())))))******))))))(((''''''&&&'''''''''''''''((())))))***)))(((''''''((()))***&&&''''''((((((''''''&&&((((((((((((((('''&&&&&&((())))))******))))))(((((((((((((((((((((((((((''''''((())))))((('''&&&)))(((((('''&&&&&&%%%%%%%%%&&&&&&'''((())))))***&&&''''''''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%(((''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''((())))))******+++''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&***)))'''&&&&&&''')))***%%%%%%&&&)))+++***&&&"""%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((())))))((()))******)))'''%%%$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&&&&&&&%%%$$$###"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$""""""###$$$######""""""############""""""######$$$$$$$$$$$$######"""############$$$$$$$$$###!!! ###$$$###"""$$$$$$#####################!!!!!!!!!###$$$###"""###$$$%%%&&&%%%$$$"""!!!%%%%%%&&&&&&&&&%%%$$$###"""""""""######$$$$$$$$$$$$$$$%%%&&&%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######"""!!! !!!"""$$$%%%######""""""""""""##################$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%###"""!!!###$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$#########$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$#########"""%%%%%%$$$#####################$$$%%%%%%%%%%%%$$$######"""!!!!!!!!!"""##################$$$%%%%%%########################''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******'''''''''''''''((())))))***))))))((((((''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((((((''''''&&&'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))((('''&&&%%%((((((((('''&&&&&&%%%%%%$$$%%%%%%'''((()))******$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&''')))(((&&&$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&###$$$%%%&&&''')))******))))))))))))'''%%%###"""&&&&&&''''''''''''(((((('''''''''''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''%%%#########$$$###"""""""""############""""""#########""""""#########"""############$$$$$$$$$$$$"""!!!!!!###$$$$$$###%%%%%%$$$$$$###""""""!!!###""" !!!""""""!!! $$$$$$%%%&&&%%%$$$###"""%%%%%%%%%&&&%%%%%%$$$### !!!"""###$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$#########$$$%%%%%%&&&&&&##############################$$$$$$$$$$$$#########"""!!!!!!!!!"""$$$%%%######""""""""""""######"""""""""#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%"""#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###""""""""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$###""""""!!!""""""###&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!""""""###""""""""""""###$$$$$$""""""""""""""""""""""""'''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''''''''((())))))))))))(((((((((''''''''''''''''''''''''((())))))'''(((((())))))(((((('''''''''(((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''$$$%%%&&&'''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((''''''$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&'''((()))***''''''''''''&&&$$$###"""&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''%%%######$$$$$$###""""""######$$$$$$######"""$$$###"""!!!!!!"""###$$$""""""#########$$$$$$$$$$$$######"""###$$$$$$$$$$$$$$$$$$#########""""""$$$###!!!!!!""""""!!!!!!"""###%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$"""######$$$%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$$$$######""""""!!!!!!""""""###$$$######""""""""""""######!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$"""######&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%((('''&&&%%%$$$%%%&&&'''))))))(((&&&$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###"""!!!!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$$$$$$$"""######$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%#########"""!!!!!!!!!!!!######"""!!!!!!"""###$$$"""############""""""!!!######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""#########$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$###!!!!!!!!!!!!!!!!!!"""""""""""""""!!!""""""###$$$""""""""""""""""""""""""((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''''''''((())))))(((((((((((('''''''''''''''''''''''''''((())))))((())))))******))))))((('''(((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''((((((((((((((('''(((((())))))(((''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''&&&%%%%%%&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%'''%%%######$$$%%%$$$#########$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$""""""#########$$$$$$$$$$$$$$$$$$###""""""###$$$""""""#########$$$$$$$$$%%%$$$############"""!!!!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$$$$$$$"""""""""""""""""""""""""""######$$$$$$######""""""""""""""""""######$$$######""""""""""""######!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$""""""###$$$%%%&&&&&&&&&&&&%%%$$$(((((((((''''''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%((('''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&%%%%%%$$$((('''%%%$$$$$$%%%&&&''')))((('''&&&$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!"""$$$%%%$$$$$$###""""""###$$$$$$$$$###"""###$$$%%%###"""!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$######"""!!!!!!###"""!!! !!!"""###$$$"""""""""######""""""!!!######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&%%%$$$###"""!!! !!!!!!""""""""""""""""""""""""!!!""""""###$$$""""""""""""""""""""""""((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******'''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''((())))))************************'''(((((())))))(((((('''&&&'''(((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&'''(((******''''''''''''''''''''''''###$$$$$$&&&'''((())))))''''''(((((()))(((((((((&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''#########$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$$$$$$$%%%&&&'''###$$$%%%&&&&&&%%%$$$######$$$&&&'''''''''&&&%%%&&&%%%######%%%&&&%%%$$$######$$$$$$$$$$$$###############""""""#########"""############$$$$$$$$$###$$$$$$###!!!!!!"""$$$!!!""""""###$$$$$$%%%%%%%%%$$$######$$$$$$###"""$$$$$$$$$#########""""""$$$############$$$%%%%%%######"""""""""!!!!!!!!!###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!!!!""""""######$$$""""""""""""""""""""""""""""""############""""""!!!"""""""""##################""""""""""""######"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&'''&&&&&&%%%$$$''''''''''''&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###""""""""""""###$$$$$$$$$###"""!!!!!!"""###$$$$$$###"""###%%%%%%###!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$######"""%%%$$$$$$#########$$$$$$"""######$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&%%%$$$###"""!!! !!!"""###$$$$$$#########""""""""""""###$$$$$$########################)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''((())))))(((''''''''''''''''''''''''''''''((((((((()))))))))))))))'''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''((())))))***)))(((''''''((()))***(((((())))))))))))((((((&&&&&&'''(((((((((((((((((())))))******))))))((((((((((((((((((((((((((((((((('''&&&''''''((()))''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''((((((''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''((('''''''''''''''((()))&&&&&&''''''''''''&&&&&&%%%(((******(((&&&''')))%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&'''(((((((((%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%$$$#########$$$&&&'''"""###%%%&&&&&&%%%###"""###$$$&&&'''((('''&&&%%%%%%$$$"""###%%%''''''&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######"""############$$$$$$$$$"""###$$$### !!!#####################$$$$$$###"""!!!"""###$$$###"""######""""""!!!!!!""""""$$$###"""""""""###%%%&&&!!!!!!!!!!!!"""""""""""""""###$$$%%%&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""""""""###$$$%%%########################""""""############""""""!!!!!!"""#####################""""""""""""##################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$''''''''''''&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%#########$$$%%%%%%###!!!#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%!!!"""###$$$$$$$$$######$$$$$$%%%$$$$$$###"""!!! !!!"""$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$"""$$$%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$##################$$$$$$%%%%%%$$$$$$$$$ !!!###$$$%%%%%%%%%$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''((())))))&&&''''''''''''''''''''''''''''''''''''((())))))***)))'''&&&&&&''')))***(((((())))))))))))((((((&&&&&&'''((())))))(((((())))))************))))))((((((((((((((((((((((((+++***((('''&&&&&&''''''&&&'''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$''''''''''''&&&%%%$$$$$$))))))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''((((((((())))))###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&''''''&&&''''''((((((''''''&&&!!!$$$''''''$$$"""###$$$&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&###$$$%%%&&&''')))******''''''&&&%%%$$$$$$$$$%%%(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$###""""""######"""""""""###%%%&&&"""###%%%&&&&&&%%%###"""###$$$&&&(((((('''&&&%%%$$$###"""###&&&'''((('''###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$!!!###$$$""" ###%%%%%%$$$$$$###"""""""""!!! !!!"""$$$###""" !!!###$$$%%%######"""""""""###%%%&&&!!!!!!"""###$$$%%%&&&&&&!!!"""$$$&&&'''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$""""""###%%%&&&########################""""""############""""""!!!!!!"""#####################""""""""""""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''%%%&&&((())))))(((&&&%%%!!!"""$$$%%%&&&%%%%%%$$$(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$!!!###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$&&&&&&%%%$$$$$$&&&%%%###""""""###%%%&&&###"""###$$$%%%%%%###!!!$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%&&&'''''' !!!"""$$$$$$$$$######"""#########"""!!! !!!###$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$ !!!###%%%%%%%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###"""!!!"""###$$$!!!!!!###$$$%%%&&&&&&'''!!!"""$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))(((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))((('''&&&&&&''''''((('''&&&''')))+++((((((((((((((()))******...---,,,+++***(((''''''))))))))))))((((((((((((******))))))((((((''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''((()))))))))))))))%%%&&&((()))))))))((('''!!!%%%)))******(((&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((()))######%%%''')))***,,,---((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######%%%'''***)))(((&&&&&&&&&'''(((((('''%%%$$$###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&##################$$$$$$!!!"""###$$$$$$###!!!!!!$$$#########""""""!!!!!!!!!!!!""""""""""""!!!!!!""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&""""""$$$%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$ !!!"""$$$$$$######"""######""""""###$$$%%%%%%$$$$$$$$$###############%%%%%%%%%$$$$$$#########%%%$$$$$$$$$######""""""###$$$%%%&&&'''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%$$$%%%'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######!!!"""###$$$$$$###"""!!!!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""""""""""""""###$$$%%%&&&$$$$$$##################&&&$$$###!!!!!!"""$$$%%%'''&&&&&&%%%%%%&&&&&&'''""""""###$$$$$$$$$$$$###)))((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''###############$$$$$$$$$$$$$$$######"""#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&))))))))))))(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''(((((()))******)))))))))''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))(((((())))))(((''''''&&&&&&''''''&&&%%%%%%''')))((((((''''''(((((()))***,,,,,,+++***)))(((((('''))))))))))))(((((((((((())))))))))))(((((((((((()))((((((''''''(((((()))'''''''''&&&&&&'''''''''''''''((())))))(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))&&&'''((((((((((((((('''"""$$$&&&((()))((('''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&((()))(((''''''&&&&&&&&&''''''&&&%%%$$$###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$######""""""############""""""$$$#########""""""""""""!!!""""""######""""""!!!$$$######"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$"""###$$$$$$%%%%%%$$$$$$!!!"""###$$$%%%$$$$$$#########""""""###$$$$$$%%%##################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%"""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""############""""""""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""############"""""""""###$$$%%%%%%%%%$$$$$$$$$######""""""%%%$$$###"""""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!!!!$$$$$$############$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%(((((((((((()))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''(((((()))***++++++++++++(((((((((''''''&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))(((((()))))))))(((''''''&&&''''''&&&%%%$$$&&&'''''''''&&&&&&''''''((()))*********))))))((((((((())))))))))))(((((((((((((((((((((((())))))))))))***))))))(((((())))))***''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''((()))))))))((((((((((((''''''''''''''''''&&&''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''%%%%%%''')))&&&&&&''''''&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$#########"""""""""""""""#####################"""""""""#########$$$$$$#########%%%$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%!!!"""######""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###"""###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$#########"""######$$$%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''############$$$%%%&&&'''############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$##################$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%$$$###""""""!!!##############################""""""""""""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!%%%$$$$$$###$$$$$$%%%%%%############""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$%%%(((((((((((()))))))))))))))))))))(((((((((((('''))))))))))))))))))))))))'''((()))++++++,,,,,,,,,))))))((((((''''''&&&&&&'''(((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))((((((''''''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&'''((((((((((((((((((((()))))))))))))))))))))(((((((((((('''''''''((()))***************))))))))))))******''''''((((((((((((''''''''''''((()))************''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((''')))((('''&&&%%%&&&'''(((((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&%%%&&&((($$$%%%&&&''''''&&&$$$###'''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&%%%$$$#########"""!!!!!!!!!"""$$$$$$###########################$$$$$$%%%%%%$$$$$$############$$$#########"""####################################$$$$$$$$$$$$"""%%%%%%###!!!###%%%##############################""""""""""""######""""""###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$###############$$$$$$!!!!!!"""###$$$%%%%%%%%%#########$$$$$$%%%%%%%%%##############################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$''''''&&&%%%###"""!!!!!!!!!"""######$$$######"""######""""""""""""######"""###$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$'''((((((((()))))))))******)))))))))((((((((((((************************'''((()))++++++,,,,,,,,,))))))((((((((('''''''''(((((((((((()))))))))***(((((((((((((((((((((((((((((()))))))))))))))((((((*********(((''''''(((&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))((((((((((((&&&&&&'''((()))***++++++******))))))))))))******''''''((())))))(((''''''''''''((()))))))))))))))'''''''''((((((((())))))&&&'''''''''((((((((((((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((((((((('''''''''((()))***&&&''''''((((((''''''&&&'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$%%%&&&###$$$%%%&&&&&&%%%$$$###&&&%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&%%%$$$#########"""!!!!!!!!!"""$$$%%%###############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$ !!!###$$$%%%%%%%%%%%%########################""""""#########$$$$$$$$$ ###&&&%%%###"""###&&&########################$$$$$$$$$######$$$$$$$$$""""""###$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$###############$$$!!!!!!"""###$$$%%%%%%%%%#########$$$$$$%%%%%%%%%!!!!!!""""""""""""""""""############$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$)))'''%%%%%%&&&((()))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!! !!!"""############"""$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$############$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$########################""""""#########$$$$$$$$$''''''(((((())))))************)))))))))((((((((((((((((((((((((((((((((((((((()))***++++++++++++((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((((()))*********))))))(((***++++++)))(((((()))''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((()))******+++***))))))(((((())))))***'''((()))******)))((('''''''''((((((((((((''''''''''''((((((((()))))))))'''''''''((((((((())))))''''''((((((((('''&&&&&&&&&&&&%%%%%%&&&''''''((()))(((((((((((())))))***''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&''''''((()))))))))(((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''')))(((&&&%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######!!!!!!!!!!!!"""###$$$%%%#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### """$$$&&&&&&&&&&&&########################"""""""""############$$$"""###$$$$$$######$$$&&&########################%%%%%%$$$$$$$$$$$$%%%%%%!!!"""######$$$$$$######""""""!!!!!!""""""###$$$%%%$$$######"""#########"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%!!!!!!!!!"""""""""""""""$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$###((('''%%%&&&''')))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$######""" !!!!!!""""""#########%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$#########""""""""""""""""""###$$$%%%%%%'''&&&&&&&&&%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$$$$$$$%%%'''''''''((()))******************)))))))))(((((((((((((((((((((((((((((((((((()))******)))))))))'''''''''((())))))******(((((()))))))))*********))))))))))))))))))))))))(((((()))***************&&&(((******)))(((((()))((((((''''''(((((()))*********************))))))))))))))))))((((((((((((''''''(((((())))))******)))((((((''''''(((((()))'''((()))******)))(((''''''((((((''''''&&&%%%$$$'''((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%###$$$%%%&&&'''(((((((((+++*********)))(((((('''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))******''''''''''''(((((((((((('''''''''''''''''''''''''''((())))))((('''&&&%%%&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%%%%'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$###### !!!"""######$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$###### !!!###%%%&&&&&&%%%$$$########################""""""""""""############%%%$$$""""""###%%%%%%%%%########################$$$$$$############$$$$$$!!!""""""#####################"""""""""###$$$%%%%%%$$$$$$###""""""########################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$###"""""""""###%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%###"""'''&&&&&&'''))))))((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((((('''&&&$$$''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$!!!!!! !!!"""$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$###############!!!!!!!!!!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((()))******+++************))))))))))))************************((())))))))))))(((((('''&&&&&&'''((()))***++++++))))))))))))************))))))))))))))))))))))))(((((()))***************$$$&&&)))))))))(((((()))((((((((((((((()))******++++++++++++*********)))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''(((((('''((()))++++++)))((('''((((((((('''&&&%%%######(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%!!!"""%%%'''((((((((((((---,,,,,,+++)))'''&&&%%%''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))************((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((***(((&&&%%%%%%%%%'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&))))))'''&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))%%%%%%$$$###$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&##################$$$$$$ """###$$$$$$$$$############$$$$$$%%%%%%%%%#########$$$$$$#########"""###%%%&&&&&&%%%$$$###""""""""""""""""""""""""""""""""""""############((($$$ $$$&&&&&&%%%""""""""""""""""""""""""######""""""""""""######!!!!!!"""###############%%%$$$#########$$$%%%&&&%%%%%%$$$###""""""######$$$$$$$$$###############&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""""""""###%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''''''''%%%###"""&&&&&&'''(((******(((&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******((('''&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$############$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%''''''''''''%%%$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""!!! """$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$ !!!"""###$$$%%%&&&&&& !!!"""###$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$%%%%%%%%%&&&&&&&&&)))))))))))))))))))))))),,,,,,+++***))))))******))))))(((((((((((())))))))))))))))))((((((((((((++++++***************+++))))))))))))((((((((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((''''''&&&&&&)))*********++++++++++++))))))(((((((((((())))))(((((((((((())))))))))))*********************+++(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''))))))(((''''''(((***+++***)))(((&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%'''&&&$$$###$$$&&&(((***//////...---+++)))'''&&&%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%)))))))))((('''''''''&&&'''(((***++++++***((('''%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$%%%&&&'''&&&$$$###$$$%%%((('''%%%$$$$$$%%%'''((('''%%%""" ###''')))&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!""""""  ###%%%&&&%%%$$$###&&&((()))'''%%%$$$&&&)))&&&&&&%%%%%%%%%%%%$$$$$$!!!$$$%%%%%%%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###"""'''&&&$$$###"""###$$$$$$%%%$$$###!!!!!!!!!""""""!!!!!!!!!"""######$$$$$$%%%$$$###!!!!!!!!!!!!"""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$%%%"""""""""""""""""""""""""""###$$$$$$###""" """%%%$$$###$$$&&&$$$$$$$$$############"""%%%$$$###!!!!!!!!!"""### !!!!!!"""###$$$$$$$$$###"""""""""###$$$%%%%%%#########$$$$$$%%%%%%&&&""""""#########$$$$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((***+++)))'''&&&)))+++***(((&&&$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%""" %%%'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%% !!!"""$$$%%%&&&''''''%%%&&&&&&%%%$$$$$$%%%'''"""###$$$%%%&&&''''''''''''''''''&&&%%%$$$"""!!!&&&%%%%%%$$$#########$$$%%%$$$###"""###$$$%%%&&&&&&''''''''''''&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''')))'''&&&$$$######$$$$$$########################$$$$$$%%%###"""!!!###$$$)))))))))))))))))))))))),,,++++++***))))))******))))))(((((((((((()))))))))))))))))))))))))))(((+++******))))))***************)))))))))(((((((((((((((((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((*********++++++++++++,,,))))))(((((((((((())))))(((((((((((())))))))))))******************))))))(((((((((((())))))))))))%%%%%%&&&&&&&&&'''''''''(((''''''''''''(((***+++***)))((('''&&&&&&''''''((((((((('''''''''&&&&&&((('''%%%$$$%%%'''***+++++++++++++++*********)))%%%%%%&&&&&&'''(((((())))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&'''&&&$$$$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%"""!!!!!!###&&&(((&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&$$$""" """$$$%%%&&&%%%$$$###"""$$$%%%$$$"""!!!###%%%&&&&&&%%%%%%%%%%%%$$$$$$ """#########$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&%%%$$$$$$######$$$$$$$$$###"""!!!!!!""""""###!!!!!!""""""######$$$$$$""""""!!!!!!"""###$$$%%%######$$$$$$$$$$$$############$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$#########!!!###$$$$$$"""!!!!!!"""""""""######$$$$$$$$$%%%%%%$$$###"""!!!!!!"""###"""""""""###$$$%%%%%%%%%#########"""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###$$$&&&((('''%%%###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&### !!!%%%&&&%%%"""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###############$$$$$$$$$%%%%%%%%% """###$$$$$$%%%%%%###$$$$$$###""""""###%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$#########$$$&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""$$$%%%)))))))))))))))))))))))),,,+++******)))************))))))(((((())))))***))))))))))))))))))))))))***)))))))))))))))***************))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++***))))))(((((())))))***(((((((((((())))))))))))*********))))))((((((((((((((((((((())))))))))))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))*********((('''&&&&&&&&&&&&)))))))))((((((((((((((()))(((&&&&&&&&&(((+++,,,+++***)))((((((((()))***%%%%%%&&&&&&'''((((((((())))))(((''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$########################((('''&&&'''((((((&&&$$$###$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&$$$$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$ """$$$$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$#########""""""!!!""""""###$$$!!!!!!""""""###$$$$$$$$$""""""!!!""""""###%%%%%%######$$$$$$$$$$$$######"""##################"""''''''&&&&&&%%%$$$$$$###"""""""""""""""""""""""""""""""""######$$$&&&&&&)))&&&###"""""""""!!! !!!!!!"""###$$$%%%&&&&&&$$$$$$###"""""""""###############$$$%%%%%%&&&&&&$$$$$$######"""#########&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((&&&%%%%%%%%%&&&%%%$$$###"""!!!""""""######$$$$$$%%%%%%&&&&&&'''$$$!!!"""$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%$$$######"""###%%%&&&''''''''''''%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%$$$""" """%%%'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%$$$###$$$&&&))))))))))))))))))))))))++++++***************+++***))))))))))))))))))***)))))))))))))))*********))))))(((((())))))******++++++*********)))))))))************))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))*********(((((()))))))))************))))))))))))))))))***(((((((((((())))))))))))******))))))((('''''''''(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''((())))))***))))))((('''&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&'''(((***+++...,,,)))&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''''''''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%$$$%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&$$$###%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''((('''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""!!!!!!!!!""""""###$$$$$$!!!""""""######$$$%%%%%%%%%%%%$$$###""""""""""""######$$$$$$$$$$$$######""""""############""""""%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&''''''$$$!!!"""$$$&&&%%%###""""""###$$$$$$%%%&&&&&&$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$'''((('''&&&$$$$$$%%%%%%$$$$$$######""""""""""""###$$$%%%&&&&&&''''''%%%######$$$%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$###!!!"""###%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$"""!!!!!!"""###$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$&&&))))))))))))))))))))))))+++***************++++++******))))))))))))******((()))))))))*********+++)))))))))))))))***++++++++++++++++++************++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))''''''''''''((((((((((((******))))))))))))******(((((((((((())))))))))))***)))))))))((((((''''''(((((((((((())))))))))))&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&((()))***---+++(((&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%$$$%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%%%%$$$"""%%%%%%&&&&&&%%%%%%%%%$$$######$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%%%%%%%$$$$$$$$$#########!!!"""######$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###!!!!!!""""""############"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$######"""!!!######$$$$$$$$$$$$######""""""############""""""!!!""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$%%%###!!!!!!$$$''')))&&&$$$%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$###"""""""""###############%%%%%%$$$###"""""""""### !!!!!!"""###$$$$$$%%%############$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!######""" %%%%%%%%%%%%%%%%%%$$$$$$""""""######$$$%%%&&&&&&'''&&&$$$###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%###%%%''''''%%%$$$$$$%%%!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$"""!!!!!!%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""###$$$))))))))))))))))))))))))*********)))******+++,,,+++******))))))******+++((())))))******+++++++++))))))))))))***+++,,,---,,,,,,,,,+++++++++******+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((+++******))))))******+++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((('''&&&'''(((((()))(((((((((&&&&&&''''''''''''((((((&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((('''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&(((((('''%%%&&&&&&%%%%%%%%%%%%$$$$$$"""$$$%%%%%%$$$"""###$$$$$$$$$$$$$$$############""""""######$$$###############$$$%%%%%%%%%$$$$$$!!!""""""############"""""""""######$$$%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$$$$######"""##################""" !!!"""$$$%%%&&&'''########################&&&&&&%%%######"""""""""#########%%%&&&&&&$$$"""&&&%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$######"""######### !!!"""###%%%&&&&&&""""""#########$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$$$$""" $$$$$$%%%&&&&&&&&&%%%%%%""""""######$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$######!!!###%%%%%%$$$###"""### !!!"""$$$%%%%%%&&&&&&$$$$$$%%%$$$$$$###""""""$$$$$$######$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%###!!! %%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$%%%$$$$$$##############################$$$$$$%%%###"""!!!"""$$$))))))))))))))))))))))))******))))))***++++++,,,+++******))))))******+++((())))))******+++,,,,,,************+++,,,---...---,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******+++******))))))******+++(((((((((((())))))))))))(((((())))))***+++++++++(((((((((((())))))))))))''''''''''''(((((((((((((((((()))))))))((('''&&&$$$%%%'''((()))***))))))''''''((((((((()))))))))'''''''''(((((()))******&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''############""""""""""""'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&%%%###"""###$$$&&&%%%$$$######$$$%%%&&&$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''%%%$$$###############$$$%%%&&&$$$###$$$&&&)))***'''$$$&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%%%%$$$###$$$%%%$$$$$$$$$$$$############"""############""""""!!!$$$$$$######$$$$$$%%%&&&""""""###$$$######!!!!!!"""######$$$$$$%%%%%%&&&!!!"""###%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$$$$######""""""######$$$%%%&&&&&&#################################$$$######""""""###$$$$$$###""""""$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$#################################"""######$$$$$$""""""###$$$%%%&&&&&&'''#########$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%###"""###$$$%%%&&&%%%%%%$$$###############$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###############""" ###%%%&&&$$$###""""""!!!"""###$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&!!!"""###$$$$$$$$$######!!!!!!!!!""""""#########%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%##############################""""""""""""#########$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""###%%%))))))))))))))))))))))))******))))))***+++,,,,,,++++++************++++++((())))))***++++++,,,,,,++++++++++++,,,---...///---------,,,,,,,,,++++++))))))))))))))))))******))))))))))))))))))))))))************************++++++******))))))((((((************++++++++++++++++++************++++++(((((((((((())))))))))))(((((()))***+++,,,------(((((((((((())))))))))))''''''''''''((((((((()))))))))*********((('''&&&###$$$&&&(((************(((((())))))*********+++((((((((()))******++++++))))))))))))((('''&&&%%%'''''''''''''''''''''&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&'''((())))))***'''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$$$$######))))))(((((((((((())))))'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$###$$$%%%$$$"""!!!"""###&&&%%%###""""""###%%%&&&%%%$$$#########$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%########################""""""!!!###%%%%%%$$$###""""""""""""###$$$%%%&&&"""%%%%%%###&&&&&&&&&%%%%%%%%%$$$$$$###%%%''''''&&&&&&&&&'''$$$$$$$$$############"""###############"""!!! $$$$$$###"""###$$$&&&'''"""###$$$$$$###"""!!! """######$$$$$$%%%&&&&&&%%%%%%&&&&&&%%%$$$"""!!!######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$###""""""######!!!!!!&&&+++######$$$%%%&&&&&&'''((("""###$$$%%%&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$!!!"""###""" !!!###$$$%%%%%%$$$###$$$$$$$$$###############$$$$$$%%%%%%$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%"""%%%'''(((&&&%%%$$$$$$###$$$$$$$$$$$$###""""""&&&&&&''''''((('''''''''$$$#########$$$%%%%%%&&& !!!"""###$$$###"""""""""%%%'''%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%########################$$$###"""!!!!!!"""###$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++))))))))))))))))))))))))))))))---------,,,,,,+++++++++************************,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((()))***************************************))))))))))))(((((((((((()))************+++++++++************))))))))))))((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&'''(((***+++&&&&&&'''(((((()))((((((((('''%%%%%%%%%&&&(((***(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''')))'''%%%%%%&&&(((((((((%%%%%%%%%&&&&&&'''''''''""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&)))))))))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%"""###%%%&&&'''&&&&&&%%%""""""""""""###$$$%%%&&&$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%&&&$$$###""""""$$$&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""""""""###$$$$$$$$$$$$###$$$"""!!!"""&&&(((&&&%%%&&&%%%$$$###""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$#########$$$'''&&&$$$""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###!!! !!!###$$$"""$$$%%%&&&%%%###!!! %%%%%%%%%%%%$$$###""""""!!!!!!!!!!!!""""""""""""$$$$$$$$$#########""""""%%%%%%%%%&&&&&&%%%$$$$$$$$$###!!!  """###%%%%%%%%%$$$$$$#########""""""!!!!!!!!!"""$$$%%%##############################$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###"""""""""""""""###$$$%%%''''''&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$###""""""######&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$#########$$$###""""""$$$%%%$$$###""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############))))))))))))))))))))))))************************)))***************))))))*********************************))))))(((((((((************************++++++***))))))***++++++))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))(((((()))******************************************)))))))))(((((((((((()))************+++++++++************))))))))))))***)))))))))((((((((((((&&&''''''((((((''''''&&&''''''&&&&&&'''(((***+++''''''((()))))))))))))))((('''&&&%%%%%%'''(((***(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$%%%%%%&&&$$$######%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$"""""""""$$$%%%%%%$$$$$$&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%%%%$$$""""""""""""###$$$%%%&&&$$$$$$$$$############"""############$$$$$$$$$%%%"""!!! !!!######%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$###"""###&&&'''&&&$$$$$$###############$$$$$$######""""""""""""######!!!"""###$$$&&&'''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$%%%&&&%%%$$$$$$#########$$$'''&&&$$$""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$###"""###%%%&&&######$$$%%%%%%$$$""""""!!!!!!"""###$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$"""!!!!!!!!!###$$$$$$$$$$$$######"""""""""######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$"""#########$$$$$$%%%%%%%%%$$$$$$###""""""######%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$######&&&$$$###$$$%%%%%%$$$###$$$$$$##################%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$))))))))))))))))))))))))************************)))))))))(((((())))))***************************)))))))))(((((((((((((((************************++++++***))))))***++++++))))))))))))))))))))))))++++++************))))))))))))))))))))))))))))))(((((()))*********************************************)))))))))((((((((()))************+++++++++************))))))))))))))))))))))))((((((((((((&&&''''''((((((''''''&&&''''''&&&''''''((()))***(((((()))*********))))))((('''&&&&&&&&&'''((())))))(((''''''&&&&&&''''''(((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''(((((())))))(((((('''((('''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$%%%%%%$$$######$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$######"""############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%(((&&&### """%%%'''$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$%%%$$$$$$###"""""""""""""""###$$$%%%%%%$$$$$$$$$############""""""""""""#########$$$$$$############$$$$$$$$$%%%""""""###$$$$$$%%%&&&&&&###$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''%%%$$$###$$$%%%&&&%%%$$$"""""""""######$$$&&&&&&""""""!!!!!!!!!!!!"""""""""###$$$%%%&&&(((((()))(((''''''&&&&&&&&&&&&'''&&&%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!!!!!!!!!!"""###$$$%%%%%%$$$############$$$&&&%%%$$$#########$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$$$$#########$$$$$$$$$$$$$$$ !!!###############$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$###"""###$$$$$$#########"""""""""""""""$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$######$$$$$$ !!!"""###$$$%%%&&&%%%$$$######"""#########%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###'''&&&$$$$$$%%%%%%$$$"""%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$))))))))))))))))))))))))************************)))((('''''''''(((***+++************************++++++++++++++++++******************************+++******************+++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))************************************************)))))))))(((((())))))*********+++++++++************)))))))))((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((())))))'''((())))))))))))(((((((((''''''&&&'''((()))))))))(((((('''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((((()))(((((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###!!!!!!"""$$$%%%#########$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######""""""###$$$$$$%%%$$$$$$$$$#########""""""!!!""""""""""""############$$$%%%&&&&&&&&&%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%###"""###$$$&&&(((&&&%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%&&&######""""""""""""######&&&%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""!!!!!!$$$$$$%%%%%%%%%%%%$$$$$$""""""!!!!!!!!!""""""###$$$$$$###############$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############%%%$$$###"""!!!!!!!!!"""###############$$$%%%&&&$$$$$$$$$$$$###"""!!! $$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$############$$$##################""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$%%%%%%$$$$$$###$$$$$$%%% !!!!!!"""######$$$$$$$$$$$$###############$$$$$$$$$$$$#########""""""$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$"""!!!$$$$$$$$$$$$######""""""###############$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$************************************************)))((('''''''''(((***+++************************,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************************))))))))))))))))))*********+++++++++************)))))))))(((&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((&&&''''''(((''''''&&&&&&''''''''''''(((((())))))))))))(((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((((())))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&((((((&&&$$$$$$$$$%%%&&&&&&'''((((((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$###"""$$$######$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&%%%$$$$$$######"""""""""#########"""######$$$%%%$$$$$$$$$#########""""""!!!""""""""""""######### !!!!!!"""###"""""""""###$$$%%%%%%%%%%%%$$$###%%%$$$$$$$$$#########"""%%%$$$"""!!!"""###%%%'''%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$######""""""%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""!!!!!!###$$$$$$%%%%%%$$$$$$###%%%$$$###"""""""""""""""#########""""""###$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""""""""######$$$######""""""!!!!!!!!!$$$#########$$$%%%&&&&&&%%%%%%%%%%%%$$$###"""!!!############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%$$$$$$######""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""&&&&&&%%%$$$############%%%$$$$$$###$$$$$$%%%%%%""""""""""""""""""""""""$$$###############$$$$$$$$$$$$$$$#########""""""$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###"""###"""!!!!!!"""###$$$$$$$$$$$$###""""""#########$$$$$$$$$%%%%%%$$$############$$$************************++++++++++++++++++++++++(((((((((((()))***++++++++++++++++++++++++++++++***************+++++++++************************)))***++++++++++++***)))))))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))(((((()))***************************************++++++*********))))))))))))************+++++++++************))))))))))))((((((((()))))))))))))))'''(((((())))))(((((('''''''''((((((((((((''''''&&&&&&'''''''''&&&%%%%%%''''''((((((((()))))))))***)))((((((''''''(((((('''(((((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''(((((())))))((((((''')))((((((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$%%%%%%###""""""###%%%%%%$$$###!!!!!!"""###%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$######### !!!###%%%%%%$$$"""!!!$$$######$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###%%%&&&'''(((%%%%%%$$$#########$$$$$$$$$###############$$$$$$$$$$$$$$$############""""""""""""#########$$$$$$"""""""""#########$$$$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%$$$######"""!!!!!!######"""""""""###$$$%%%$$$%%%'''&&&%%%$$$&&&'''''''''%%%$$$$$$#########%%%%%%%%%$$$$$$%%%%%%%%%!!!!!!""""""###$$$$$$%%%###############$$$$$$%%%%%%$$$$$$$$$###"""""""""######$$$$$$$$$$$$######%%%%%%$$$############$$$###""""""""""""###$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%""""""""""""############$$$$$$$$$#########""""""######$$$%%%&&&&&&&&&&&&###############"""""""""$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###"""!!!&&&%%%%%%$$$#########$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########"""""""""#########"""######$$$%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$###!!!!!!""""""!!! !!!###$$$%%%%%%$$$$$$""""""######$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$************************++++++++++++++++++++++++'''((()))***++++++++++++++++++++++++++++++++++++((()))))))))************************************)))***++++++++++++***))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))(((((()))***************************************+++++++++*********)))))))))************+++++++++************))))))))))))(((((((((((()))))))))***(((((())))))))))))((((((''''''((())))))((('''&&&''''''(((((('''&&&&&&%%%''''''((()))))))))))))))***))))))((((((((((((((('''((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((((('''''''''(((((((((((('''''''''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$%%%%%%$$$###!!!"""$$$%%%$$$$$$""""""###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""!!!!!!"""###$$$#########%%%$$$$$$%%%&&&&&&%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&$$$$$$###############$$$$$$$$$$$$############"""############$$$$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&'''###$$$&&&((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###%%%'''&&&%%%%%%''')))&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""""""""###$$$$$$%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$######"""""""""###$$$%%%&&&'''"""""""""""""""###$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###!!!"""###$$$$$$%%%%%%%%%""""""""""""#########$$$#########"""""""""!!!!!!"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$$$$$$$######""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$"""!!!"""######"""!!!!!!"""$$$%%%%%%$$$###"""#########$$$%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&************************++++++++++++++++++++++++'''(((***+++,,,,,,,,,+++++++++++++++++++++++++++))))))******+++++++++,,,************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))*********++++++,,,,,,,,,))))))))))))))))))))))))(((((()))***************************************+++++++++************))))))************+++++++++************))))))))))))%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((''''''((())))))((('''&&&(((((())))))((('''&&&&&&''''''((()))))))))))))))******)))((((((((((((((('''((((((((())))))******'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$######""""""""""""!!!!!!!!!###$$$%%%&&&%%%$$$%%%&&&&&&%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%'''((($$$$$$###############$$$$$$$$$$$$############"""###$$$$$$$$$$$$%%%%%%%%%###"""!!! """$$$%%%!!!###&&&(((******))))))###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%"""$$$''''''%%%%%%'''***$$$$$$$$$$$$%%%&&&''''''$$$$$$############$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$###### """$$$&&&((()))""""""!!!""""""###$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%########################%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$ !!!"""###$$$$$$$$$$$$%%%'''''''''%%%###"""###$$$$$$######"""!!! """"""#########$$$$$$$$$""""""""""""!!!!!!!!!!!!"""###$$$%%%&&&&&&'''&&&%%%%%%&&&&&&&&&%%%$$$###!!!!!!""""""#########$$$$$$%%%%%%&&&%%%$$$"""!!!##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$#########$$$%%%%%%&&&""""""###$$$%%%&&&&&&'''######""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%$$$###"""###$$$%%%$$$######$$$%%%&&&%%%###!!! ######$$$%%%&&&&&&''''''******)))((((((((((((((())))))))))))))))))))))))...------,,,+++***))))))++++++++++++++++++++++++,,,,,,+++***)))))))))***)))))))))((()))******+++,,,++++++******++++++,,,,,,,,,,,,++++++*********************************************************&&&&&&''''''(((((())))))))))))***++++++++++++*********))))))***+++,,,,,,***************)))(((((()))************+++++++++))))))))))))((((((((((((******))))))((((((''''''(((&&&######%%%(((***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&'''(((((()))***++++++,,,))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))(((&&&$$$#########$$$&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$&&&((()))'''%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######################################################%%%%%%$$$"""!!!!!! %%%%%%%%%&&&&&&&&&''''''""""""""""""###$$$%%%%%%!!!!!!""""""""""""!!!!!!'''%%%"""  """$$$ """######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&###$$$$$$%%%%%%$$$$$$#########""""""###%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$#####################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$############$$$$$$############$$$$$$&&&$$$######$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%###!!! !!!###%%%&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$$$$###"""""""""&&&%%%$$$"""!!! $$$$$$########################$$$$$$$$$######"""""""""""""""###$$$%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((########################%%%$$$#########$$$%%%&&&%%%###""""""######!!! $$$$$$$$$#########"""""""""""""""""""""#########"""############$$$$$$$$$"""!!!!!!!!! &&&&&&%%%$$$######"""!!!%%%$$$$$$###$$$$$$%%%%%% """###%%%&&&((((((&&&((()))&&&!!!!!!%%%+++++++++++++++++++++++++++------,,,,,,+++*********++++++++++++++++++++++++---,,,,,,++++++++++++,,,******))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************(((((())))))))))))))))))))))))***++++++++++++*********))))))***++++++,,,***************)))(((((()))************+++++++++***)))))))))((((((((((((******))))))(((((((((((()))'''%%%%%%''')))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((('''&&&&&&&&&&&&&&&''''''((())))))***++++++((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""&&&%%%%%%%%%$$$$$$$$$$$$((('''%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$%%%''''''&&&%%%%%%%%%&&&%%%###!!!$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!""""""###%%%%%%%%%&&&&&&&&&&&&&&&$$$######"""""""""######!!!""""""""""""""""""!!!%%%$$$###""""""###%%%&&&"""###$$$$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$######""""""######$$$&&&$$$######$$$%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!"""###$$$###"""!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$###"""""""""!!!!!!"""#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$########################%%%%%%$$$$$$###"""!!! !!!!!!!!!!!!"""###$$$%%%#########"""""""""""""""&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$$$$###########################$$$$$$#########$$$%%%&&&$$$"""""""""$$$$$$$$$"""$$$$$$$$$#########""""""$$$$$$$$$$$$############"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$!!!"""###$$$%%%&&&'''(((&&&((()))(((%%%$$$&&&(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...++++++******++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***************))))))))))))***++++++++++++************)))******+++,,,*********+++******)))((()))************+++++++++******)))))))))(((((((((***))))))))))))((((((((()))((('''((()))***)))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''(((((())))))***((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%$$$""" %%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%###""""""!!!!!!!!!""""""############""""""######$$$$$$%%%&&&&&&'''$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$###############%%%%%%$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$""""""###$$$%%%$$$######""""""######$$$%%%$$$""""""$$$%%%$$$#########$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###"""""""""""""""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%!!!!!!!!!"""###$$$%%%&&&########################%%%%%%%%%$$$"""!!!""""""""""""###$$$%%%%%%!!!""""""""""""#########%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###""""""###%%%&&&&&&%%%$$$$$$$$$###############&&&&&&%%%%%%$$$#########"""############$$$$$$$$$''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$#########$$$$$$$$$$$$%%%&&&&&&'''''''''((()))))))))'''&&&%%%,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,++++++,,,---......,,,++++++++++++,,,------,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))((())))))***++++++++++++***+++***************++++++*********++++++******)))))))))*********+++++++++*********)))))))))(((((())))))))))))))))))))))))***))))))***++++++)))'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''&&&'''''''''((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%###""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###%%%'''(((&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$###############"""######$$$$$$######""""""###$$$&&&&&&&&&%%%$$$$$$%%%%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&'''%%%###""""""###%%%&&&######""""""""""""######%%%###""""""###$$$$$$#########$$$%%%%%%%%%%%%$$$"""######$$$$$$######"""$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$%%%&&&'''"""######$$$%%%%%%&&&&&&######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%########################&&&&&&%%%$$$######""""""""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#####################$$$&&&&&&%%%$$$############%%%%%%&&&&&&&&&&&&&&&'''((('''&&&'''((((((&&&$$$+++++++++++++++++++++++++++++++++,,,,,,---......------------------------+++++++++++++++,,,---...,,,,,,,,,+++,,,,,,---...---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))((((((((())))))***++++++++++++***++++++***************+++******++++++++++++******))))))*********+++++++++************))))))))))))))))))))))))************)))))))))+++,,,+++)))&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$""""""""""""""""""""""""###########################$$$$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$###"""###%%%'''&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''######$$$$$$$$$$$$#########$$$%%%&&&%%%$$$"""!!!"""###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&###""""""""""""""""""###%%%###""""""###$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######!!!!!!"""###$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$""""""""""""############!!!!!!""""""######$$$$$$$$$$$$###############$$$""""""#########$$$$$$$$$!!!""""""############"""$$$############$$$$$$%%%""""""###$$$%%%&&&&&&'''"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%###########################%%%%%%$$$###"""!!!!!! """"""#########$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""!!!!!!&&&%%%$$$$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$###$$$%%%%%%%%%++++++++++++++++++++++++++++++,,,,,,------..............................,,,+++++++++++++++,,,---,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------***++++++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))(((((())))))***++++++++++++***,,,+++******)))*********)))***++++++,,,+++++++++)))************+++++++++++++++*********))))))))))))))))))************+++)))((()))***,,,+++)))'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))******(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%&&&%%%%%%%%%(((&&&$$$$$$$$$%%%$$$###!!!"""###$$$%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%###!!! """######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$#########$$$$$$%%%%%%$$$$$$###!!!"""#########$$$%%%%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###""""""!!!!!!""""""###$$$###!!!!!!###$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""#########"""!!!!!!!!!!!!!!!""""""""""""###!!!!!!!!!""""""""""""""""""""""""###$$$%%%&&&'''"""""""""###$$$$$$%%%%%%!!!"""###$$$$$$%%%%%%$$$"""!!!!!!!!!!!!!!!"""""" !!!"""######$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$(((&&&%%%%%%%%%%%%$$$"""###############$$$$$$$$$$$$#########"""!!!!!!!!!"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###""""""%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((&&&$$$"""!!!"""%%%''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...........................------,,,,,,,,,,,,---+++++++++++++++,,,,,,---------,,,,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******************))))))***++++++++++++***,,,++++++***))))))******)))***++++++,,,,,,,,,+++)))************++++++++++++++++++*********))))))))))))*********+++++++++(((''''''(((***+++***)))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%'''%%%###"""#########"""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%$$$$$$""""""###$$$%%%&&&&&&'''#########""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$ !!!############%%%'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$### !!!"""###""""""!!!""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$"""###$$$%%%%%%%%%%%%$$$""""""!!!!!!!!!!!!""""""$$$###!!!!!!#########"""######$$$%%%%%%%%%%%%$$$%%%%%%############%%%%%%&&&&&&%%%%%%%%%&&&'''(((########################&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""!!!""""""""""""!!! !!!""""""""""""##################"""""""""""""""############$$$$$$%%%&&&!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%$$$###""""""!!!!!!""""""###!!!!!!!!!"""#########$$$###$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$&&&%%%###$$$%%%%%%$$$###""""""#########$$$$$$$$$########################"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$##################$$$%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%''''''%%%""""""$$$'''------------------------------------------------////////////////////////000///...---------------++++++******++++++,,,---...------,,,,,,------...*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---))))))***++++++++++++***,,,,,,+++***))))))******)))***+++,,,,,,,,,,,,,,,)))************++++++++++++++++++************)))))))))******++++++++++++'''&&&&&&''')))++++++***************************(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))************))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))************(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((()))******'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&""""""###$$$%%%&&&&&&'''########################$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((('''&&&&&&###!!! """$$$%%%$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""!!!!!!"""###%%%&&&'''((($$$###"""!!! $$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''((( """###$$$$$$%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$###""" !!!!!!"""""""""############$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%$$$$$$$$$!!!""""""""""""#########!!!"""$$$&&&'''&&&$$$###""""""!!!!!!!!!!!!""""""$$$"""!!!!!!"""######"""######$$$%%%%%%%%%%%%$$$&&&%%%###""""""###%%%&&&$$$###"""!!!!!!###%%%&&&######################## !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&###############"""!!!!!!"""############$$$$$$$$$%%%$$$$$$$$$######""""""((('''&&&$$$###"""""""""!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&(((&&&$$$"""!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$###""""""###%%%&&&&&&%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$#########$$$$$$%%%%%%%%%"""""""""""""""#########"""""""""###$$$%%%''''''""""""###$$$$$$%%%&&&&&&"""'''+++)))%%%"""$$$'''...........................---,,,,,,,,,,,,---.../////////...------,,,,,,------------------------------------------------,,,,,,,,,---------......------------------------------......------,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,***************++++++,,,)))))))))))))))*********************************,,,,,,+++***))))))******))))))***++++++++++++***))))))))))))))))))))))))***)))(((&&&&&&''''''((()))))))))))))))(((''''''))))))))))))((((((((((((***)))((('''''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&###$$$&&&'''(((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((($$$#########$$$&&&((()))$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$##################&&&&&&%%%%%%$$$###""""""!!!"""###$$$$$$###"""!!!!!!""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!$$$&&&(((&&&$$$"""$$$&&&$$$$$$$$$######"""""""""&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%$$$######""""""######$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$#########!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$###!!!""""""""""""""""""""""""######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&######""""""""""""######&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%$$$###""" !!!"""$$$$$$######"""!!!!!!!!!"""######$$$$$$''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$ !!!"""#########$$$$$$$$$#########""""""""""""!!!!!!!!!###$$$%%%$$$$$$$$$###############!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########""""""!!!!!!!!!""""""######$$$$$$$$$$$$$$$##################$$$%%%%%%%%%&&&)))+++''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%###!!! !!!$$$''')))***$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%###!!! $$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&***)))'''%%%$$$$$$$$$$$$........................//////...------...//////........................------------------------------------------------,,,,,,---------................................................------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,******++++++++++++++++++************************,,,++++++***))))))******))))))***++++++++++++***))))))))))))))))))))))))+++***)))((('''(((((())))))))))))))))))(((''''''))))))))))))(((((((((((()))((((((((((((((())))))(((((())))))))))))(((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%$$$$$$$$$$$$%%%'''(((%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%%%%&&&###%%%&&&%%%###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&###%%%%%%%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&%%%$$$###""""""###$$$######""""""""""""######"""""""""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$!!!!!!######$$$######"""########################$$$$$$$$$$$$$$$%%%&&&'''###""""""""""""###%%%&&&"""######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######"""""""""""""""#####################$$$$$$""""""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""##############################$$$$$$%%%&&&&&&%%%###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%)))'''&&&''')))+++,,,,,,%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&%%%$$$###"""$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&////////////////////////000000////////////000000---------...///000000000........................------------------------------------.........///..............................//////......---,,,,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++*********))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,+++************************,,,+++******)))*********))))))***++++++++++++***))))))))))))))))))))))))++++++***))))))))))))))))))))))))))))))(((((('''(((((((((((())))))))))))'''''''''(((((()))++++++(((((())))))))))))(((((((((''''''''''''''''''(((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''###$$$%%%$$$"""!!!"""###$$$$$$$$$$$$%%%%%%%%%%%% !!!###$$$&&&''''''###%%%&&&%%%$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$%%%%%%########################""""""######$$$######"""###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!!!!######""""""""""""######!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$############'''&&&%%%$$$###$$$%%%%%%!!!"""######$$$$$$######&&&&&&%%%$$$$$$###""""""!!!!!!""""""###%%%&&&'''((('''%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$######"""!!! """""""""###$$$$$$$$$%%%######$$$$$$$$$###""""""########################$$$$$$%%%%%%%%%%%%%%%$$$###############""""""""""""""""""###$$$$$$$$$%%%&&&''''''%%%"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$!!!  """"""""" &&&&&&%%%%%%&&&&&&'''(((######$$$%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''(((////////////////////////000000000//////000000000....../////////000000000................................................---............/////////---------------------------............---,,,,,,,,,,,,------------,,,,,,*********++++++++++++++++++++++++++++++************))))))))))))***++++++,,,,,,,,,,,,++++++++++++************************++++++***************+++))))))***++++++++++++***))))))))))))))))))))))))******)))))))))((((((((((((((())))))))))))(((((((((((((((((())))))))))))''''''''''''(((((()))***(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%%%%&&&((('''&&&%%%$$$#########$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$###$$$$$$$$$#########$$$""""""######$$$$$$%%%%%%!!!!!!"""$$$%%%&&&'''((($$$%%%&&&%%%$$$$$$%%%&&&$$$######""""""######$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!""""""#########""""""!!!!!!!!!###$$$%%%%%%%%%%%%########################"""""""""######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""!!!!!!!!!######""""""""""""######$$$###"""!!! ############$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!&&&%%%###""""""###$$$&&&""""""######$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""""""""######%%%&&&&&&---+++(((%%%######$$$%%%$$$$$$##################"""!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$"""!!! !!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$######""""""""""""""""""""""""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""!!!!!!"""###$$$%%%%%%%%%%%%&&&&&&$$$"""!!!!!!"""$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%$$$$$$&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$#########$$$$$$$$$$$$##################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&000000000000000000000000/////////000000/////////111111000000000/////////////////////////////////................................./////////000000,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********************++++++,,,,,,,,,++++++************************************+++***************++++++))))))***++++++++++++***************************((()))((((((((((((''''''(((((())))))))))))(((((('''((((((((()))))))))***)))(((''''''&&&&&&&&&'''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((('''&&&&&&((((((((((((((((((((((((((()))))))))((('''&&&&&&''''''''''''((((((((((((%%%$$$###!!!!!!!!!"""###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((()))(((&&&%%%$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%!!!!!!"""###%%%&&&'''(((%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$######""""""######$$$%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!""""""#########""""""!!!""""""##########################################""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######""""""######""""""""""""######$$$###"""!!! """""""""######$$$$$$$$$"""""""""""""""""""""###$$$###""" """$$$%%%###############$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%(((&&&###!!! $$$$$$##################!!!!!!!!!!!!!!!!!!!!!""" !!!"""$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$######"""""""""""""""""""""""""""""""""""""""###$$$%%%%%%$$$$$$%%%%%%$$$$$$######""""""!!!!!!"""###$$$%%%%%%%%%"""###$$$$$$"""""""""############$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$#########%%%((()))(((&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%"""######$$$$$$######"""##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$000000000000000000000000//////000000000000//////222222222111000/////////000000000000000000000000........................////////////000000000000------------------------------......------,,,++++++,,,,,,------,,,,,,++++++++++++,,,,,,------.........------,,,,,,+++++++++++++++++++++,,,------,,,,,,++++++******))))))*********************************)))******+++,,,))))))***++++++++++++***************************((((((((((((((('''&&&&&&'''(((((()))))))))))))))''''''(((((())))))*********)))((('''&&&&&&&&&&&&(((((())))))))))))(((((((((''''''''''''''''''(((&&&'''((((((((('''&&&%%%(((((((((((((((((((((((((((((()))))))))(((''''''((((((((((((((()))))))))(((''''''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&((())))))&&&&&&&&&''''''''''''((()))((('''%%%%%%%%%&&&&&&((('''&&&%%%%%%$$$%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%% !!!"""###%%%&&&'''((($$$$$$############$$$$$$$$$%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%&&&$$$$$$$$$&&&'''&&&%%%&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&%%%$$$&&&'''&&&%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%########################""""""######$$$######"""%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$!!!"""######$$$$$$############""""""""""""######!!!!!!!!!!!!"""###$$$$$$!!!!!!""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######"""!!!"""###$$$%%%$$$############$$$%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%% !!!"""######$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%$$$######"""#################################!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$#########"""""""""###$$$$$$$$$%%% """$$$$$$$$$###$$$%%%#########$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$%%% """$$$$$$###$$$############$$$%%%%%%((('''&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%%%%$$$###""""""""""""#########$$$$$$#########""""""############$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###"""111111111111111111111111000000111222222111000000111111111111111111111111000000000000000000000000........................//////000000000111111111///////////////////////////////////////......------..................---+++,,,,,,---......//////000//////......---,,,,,,------,,,,,,------...///...------,,,++++++************************************))))))***++++++,,,))))))***++++++++++++***************************((())))))***)))((('''&&&''''''((()))))))))))))))'''''''''((()))***************)))))))))))))))***(((((())))))))))))(((((()))((((((''''''(((((()))&&&'''((()))((('''%%%$$$(((((((((((((((((((((((('''(((((())))))))))))(((''''''''''''(((((())))))))))))******++++++******&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&!!!!!!"""###%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%%%%%%%%%%###"""###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$###"""######""""""""""""######"""""""""""""""###%%%%%%!!!!!!!!!"""###$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$%%%######%%%&&&'''&&&&&&%%%"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&###"""""""""""""""########################$$$$$$$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$%%%##################$$$$$$!!!###%%%%%%$$$$$$$$$%%%######$$$$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%***)))'''''')))***+++***%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%"""###%%%&&&&&&%%%###""" !!!"""###$$$%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$111111111111111111111111111222333444444333222111000000000111222222333333000000000000000000000000////////////////////////000000000000111111111111111111111111111111111111111111111111111000////////////000000000000//////,,,,,,------...///000000111000000///......------...------------...////////////...---,,,,,,++++++******************************))))))***+++,,,,,,))))))***++++++++++++***************************)))******++++++)))((('''''''''((()))))))))))))))&&&''''''((()))******+++************+++,,,---...(((((())))))))))))(((((())))))(((((((((((())))))&&&'''((())))))'''%%%$$$((((((((((((((((((((((((''''''((())))))***))))))&&&&&&&&&'''''''''((((((###$$$&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''!!!"""###$$$%%%&&&''''''$$$%%%''''''''''''%%%$$$%%%$$$$$$######""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""$$$""" """%%%&&&%%%######"""""""""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$##################$$$###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$#########!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%###""" ######""""""""""""######&&&%%%$$$###"""""""""""" !!!!!!"""###$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$%%%&&&''''''''''''&&&%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$######"""!!!!!!!!!!!!"""$$$%%%&&&"""###%%%&&&%%%###!!!  !!!"""######$$$""""""#########$$$$$$$$$&&&$$$###!!!!!!!!!""""""$$$$$$$$$#####################"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''#########$$$$$$%%%%%%&&&$$$$$$$$$###############"""$$$&&&&&&%%%######$$$######$$$%%%&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&)))&&&###"""###$$$%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%''')))***((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&&&&%%%###""" """###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ !!!###%%%&&&&&&&&&&&&444333222222222222222333000222444444333111111111000222333333222222333444444444333333333333333222333333111000////////////222222222111111111000000...///111222444444555555333222222111000000000000/////////.........------/////////000000111111111222111000///...---,,,,,,---------,,,,,,+++++++++------,,,,,,,,,,,,++++++......---------,,,,,,,,,++++++++++++++++++,,,,,,+++++++++************)))*********+++,,,---///000))))))))))))((((((((((((((((((''''''''''''((((((***)))(((((((((((())))))))))))(((((('''''''''&&&((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$(((''''''''''''&&&&&&&&&''''''(((((('''%%%###"""&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%&&&'''&&&%%%###"""''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%&&&((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&"""###%%%&&&&&&%%%###""""""###$$$%%%&&&&&&%%%$$$&&&%%%$$$######"""""""""%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$############"""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$##################%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!  !!!""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$##################%%%$$$"""!!!!!!"""$$$%%%!!!"""###$$$$$$$$$$$$$$$!!!###$$$$$$$$$$$$%%%'''$$$$$$############$$$$$$!!!###$$$$$$###"""$$$%%%"""############"""!!!!!!"""!!!!!!!!!  !!!!!!!!!!!!$$$#########$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!#########"""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$$$$######"""#########""""""""""""###$$$%%%%%%%%%###"""###%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$"""!!! !!!"""$$$'''&&&&&&%%%%%%$$$$$$###$$$######""""""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%777666666555555555555555555777999999777666777777555666777777666555666888444444444444444444444444444444333222222222222333222222222111111111111000222222333444555666777888555444333222000000//////000000000000////////////---------......//////000222222111000///......---............---------,,,............---------,,,.........---------,,,,,,,,,,,,++++++++++++++++++++++++++++++*********************+++,,,---...///*********)))))))))((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))((((((((('''''''''((((((''''''''''''(((((((((((()))******)))(((((('''''''''((((((((())))))(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''''''''&&&%%%$$$###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%"""$$$%%%&&&&&&%%%$$$""" !!!"""######"""!!!!!!!!! !!!!!!"""%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######%%%&&&&&&&&&%%%%%%$$$###&&&%%%$$$$$$#########$$$%%%%%%&&&&&&&&&%%%$$$##################$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!!!! !!!""""""###%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###############$$$$$$$$$###%%%&&&%%%######$$$%%%!!!!!! !!!!!!!!!"""######""""""###%%%######$$$$$$######"""!!!###"""""""""!!!!!!!!!!!!"""""""""#########$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!"""###$$$$$$###"""!!!!!!"""""""""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$###############$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%###"""###%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%###"""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%===<<<;;;;;;::::::;;;;;;777999::::::::::::;;;<<<888999::::::888777888999888888999999999999888888888888777777777777777777666555555555444444444444444444444444666888:::;;;;;;:::888555333111000000222111111111111000000000,,,,,,---......///000000222111111111000000/////////////////////.........000////////////..................------------,,,------,,,,,,++++++******,,,+++++++++************************+++---...///+++++++++*********)))))))))((((((''''''(((((())))))((((((((((((((())))))))))))((((((((((((''''''((((((''''''''''''(((((())))))************))))))(((((((((((()))))))))***''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''(((''''''&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&&&&%%%$$$##################$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############""""""""""""!!!!!!!!!!!!  !!!###$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%$$$###"""""""""###$$$%%%&&&&&&%%%###""""""###$$$######""""""######$$$!!!"""######""""""###%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$########################$$$$$$$$$%%%%%%$$$############$$$%%%%%%########################%%%%%%%%%%%%$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%""""""""""""###$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$########################"""###$$$$$$""""""###$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%######$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%EEEDDDCCCBBBBBBBBBBBBBBB>>>???@@@@@@???@@@BBBDDD@@@BBBCCCBBB@@@>>>>>>>>>???@@@AAAAAAAAAAAA@@@???>>>>>>>>>===<<<;;;;;;:::;;;;;;;;;:::999888888777777777777888:::>>>AAACCCDDDBBB???;;;888555333222222222111111111000000000......//////000111111222111111111000000000000000////////////////////////000000/////////.....................------------......---,,,++++++******,,,,,,+++++++++*********************+++,,,---...,,,,,,,,,+++++++++******))))))(((((((((((())))))+++++++++***++++++,,,,,,))))))((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((()))))))))'''''''''''''''(((((((((%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&""""""###$$$%%%&&&'''(((''''''(((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$############$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$%%%%%%'''&&&%%%$$$############&&&%%%%%%$$$$$$#########"""""""""""""""""""""""""""!!! !!!###%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''%%%###!!!!!!"""###$$$$$$%%%&&&%%%###"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$######$$$&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$!!!"""""""""############$$$###############$$$$$$########################%%%$$$$$$$$$$$$$$$$$$$$$######""""""""""""###############"""""""""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!"""###$$$$$$""""""""""""###$$$%%%&&&%%%$$$######"""""""""###$$$###!!!"""$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###"""""""""""""""""""""""""""$$$%%%$$$###"""###%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%QQQPPPOOONNNMMMMMMMMMMMMMMMNNNNNNMMMMMMNNNQQQTTTQQQSSSTTTTTTQQQNNNMMMMMMKKKLLLMMMMMMMMMLLLJJJIIIHHHHHHGGGFFFEEECCCAAA???BBBAAA@@@???===<<<::::::<<<<<<===???BBBFFFJJJMMMJJJHHHEEE@@@<<<888555444333333333333222222222222000000000000111111111111111111000000000000000000..................//////////////////.........---//////.........---------......------,,,+++******,,,,,,,,,++++++++++++***************+++,,,,,,---,,,,,,,,,,,,++++++++++++))))))(((((((((((())))))+++++++++++++++,,,------(((((())))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((('''''''''((())))))''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%#########"""""""""######%%%$$$###"""""""""""""""######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""""""""#########$$$'''&&&%%%$$$###"""""""""%%%%%%%%%$$$$$$#########""""""""""""###############"""  !!!###$$$!!!!!!!!!""""""#################################"""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%'''%%%###!!!!!!"""###$$$"""###%%%%%%$$$$$$%%%&&&"""""""""!!!!!!"""""""""###$$$&&&%%%$$$$$$%%%'''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!"""""""""############$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""!!! %%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!"""###$$$$$$""""""""""""###$$$%%%&&&###"""""""""######$$$%%%$$$"""!!!!!!###$$$$$$###%%%%%%$$$$$$$$$#########""""""""""""""""""""""""$$$%%%&&&%%%$$$###$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$###############&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%fffeeedddcccbbbaaaaaaaaabbbbbbaaa___^^^```cccgggfffhhhiiihhheeeaaa_________```aaaaaa```^^^[[[ZZZYYYYYYYYYXXXWWWTTTRRRPPPOOONNNLLLJJJGGGEEECCCBBBAAABBBCCCEEEGGGKKKNNNPPPRRROOOKKKFFFAAA===:::888888888888888777777777666333222222222222111111111222222222222111111000000............////////////////////////............/////////.........------......------,,,,,,++++++,,,,,,,,,,,,++++++++++++***************+++,,,,,,,,,,,,,,,+++++++++*********))))))(((((())))))***(((((((((((()))***++++++(((((())))))))))))******((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''***)))((('''''''''((()))(((((('''''''''&&&&&&&&&))))))'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$''''''&&&$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))(((&&&%%%###""""""$$$%%%&&&&&&'''&&&&&&&&&$$$$$$#########$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############### !!!!!!"""#########&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$###"""!!!!!!!!!"""######!!!!!!!!!"""######$$$$$$"""""""""""""""""""""""""""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$!!!###$$$$$$$$$$$$&&&'''$$$$$$############$$$$$$###$$$%%%%%%$$$$$$%%%'''%%%%%%&&&&&&%%%%%%$$$##################$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! %%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%""""""""""""###$$$%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$"""!!!!!!"""######"""$$$$$$$$$$$$####################################$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%}}}|||zzzxxxwwwxxx|||~~~zzzwwwvvvyyyzzz{{{{{{yyyvvvsssqqqqqqrrrsssssssssqqqooonnnhhhgggdddaaa]]]ZZZXXXVVVQQQQQQRRRSSSUUUVVVWWWXXX\\\ZZZUUUPPPKKKFFFCCCBBB@@@@@@?????????>>>>>>>>>999999888777666555444444666666555444333222222111/////////000000000111111111111000000000/////////////////////............------------------,,,,,,------,,,,,,,,,+++++++++***************++++++,,,++++++++++++******************))))))))))))******'''''''''((((((***++++++(((((()))))))))*********((((((''''''''''''(((((())))))(((''''''((())))))''''''''''''((((((((((((,,,***((('''&&&'''((()))&&&&&&&&&'''''''''''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&)))((('''&&&%%%&&&&&&''')))((('''''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&$$$#########$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&'''''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$ !!!!!!"""######$$$$$$$$$$$$###############$$$#########$$$$$$%%%%%%&&&""""""#########$$$$$$$$$""""""""""""""""""""""""!!!!!!"""######$$$%%%%%%########################""""""###$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$###$$$%%%%%%$$$###$$$&&&'''&&&&&&%%%%%%&&&&&&'''!!!###$$$$$$###"""$$$%%%%%%%%%%%%%%%%%%$$$######!!!!!!!!!!!!"""""""""###"""""""""#########$$$$$$$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###""""""""""""""""""######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&$$$""" """###"""!!!$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%~~~{{{wwwsssooolllkkkffffffggghhhhhhgggffffffeeeccc___YYYTTTOOOLLLKKKFFFFFFEEEEEEEEEDDDDDDDDD@@@???>>>===;;;:::999888999888777666555444333333000000111111222222222222222222222111111111111000000/////////............,,,,,,---------------------------,,,,,,,,,++++++******************+++++++++++++++*********))))))******))))))))))))******))))))))))))***+++,,,---(((((())))))*********+++((((((''''''''''''((((((+++***)))(((((()))***+++(((((((((((())))))))))))---+++)))'''&&&&&&'''((($$$%%%%%%&&&'''((())))))'''&&&%%%$$$%%%&&&'''((()))((((((&&&%%%$$$######(((((((((((((((((((((((("""###%%%&&&'''&&&%%%%%%"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$###"""######$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''######$$$%%%'''((())))))%%%%%%&&&'''((((((''''''%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$!!!""""""###$$$$$$%%%%%%##################$$$$$$""""""###$$$%%%&&&&&&'''""""""######$$$$$$$$$$$$""""""############"""!!!!!!""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""###$$$$$$######""""""######$$$ !!!""""""!!!!!!"""###$$$$$$%%%%%%%%%$$$###### !!!!!!!!!""" !!!!!!!!!!!!$$$$$$###""""""!!!""""""########################""""""######$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!! !!!"""###$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$$$$##################%%%%%%$$$###""""""""""""$$$""" """""""""!!!$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$######""""""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%|||}}}~~~~~~~~~|||zzzyyyttttttrrrlllddd^^^\\\\\\WWWVVVVVVVVVVVVTTTQQQNNNPPPLLLGGGDDDCCCBBBBBBAAA???;;;777444555777999:::999777444444555444111---000111222444444222000///........................---,,,+++,,,...///...---...---,,,+++************+++++++++************)))+++******)))))))))))))))+++++++++*********))))))******************************))))))))))))******)))(((((((((''''''''''''***)))(((''''''((()))***+++*********))))))((((((******))))))(((((('''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''$$$%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''&&&%%%$$$############(((((((((((('''&&&%%%%%%(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%$$$######$$$&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$###############$$$&&&(((((('''&&&%%%&&&%%%###"""""""""######&&&$$$"""###%%%&&&$$$"""########################%%%%%%&&&&&&%%%$$$"""!!!#########"""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%############""""""!!!!!!######"""!!! !!!!!! !!!"""###############%%%%%%$$$$$$###$$$$$$$$$&&&%%%$$$&&&((()))((('''(((((('''''''''&&&&&&&&&$$$######""""""######$$$"""######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$###"""!!!!!!"""###$$$%%%%%%$$$######$$$$$$%%%%%%###!!!"""%%%&&&$$$""" !!!"""$$$$$$'''&&&&&&%%%$$$###"""""""""!!! """%%%&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%% !!!"""######$$$$$$### !!!"""###############%%%%%%%%%%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$###%%%&&&&&&###!!!!!!!!!"""""""""######$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$###"""###$$$&&&'''######$$$$$$$$$$$$######"""###$$$%%%&&&'''''''''$$$###"""""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&zzztttqqqpppllllllmmmnnnooonnnjjjgggccc^^^WWWQQQNNNLLLKKKIIIJJJGGGCCCAAA@@@@@@???===<<<999777777777666333000000111222333222111000///000000000000000000000000...---,,,---///000///......---,,,++++++*********++++++++++++************++++++***)))))))))))))))+++++++++*********))))))******************************))))))))))))******))))))((((((((('''''''''))))))(((((((((((())))))*********)))))))))((((((***)))))))))((((((((('''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((('''&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''%%%$$$$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$############%%%&&&'''((('''%%%%%%'''&&&$$$#########$$$$$$&&&$$$"""###%%%&&&%%%##################$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$"""""""""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""""""""######"""!!!!!!!!!""""""!!!"""######$$$$$$######%%%$$$$$$######$$$$$$$$$'''&&&%%%''')))***)))(((((('''''''''&&&&&&&&&%%%$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$######""""""######$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$###!!!"""$$$%%%###!!!""""""!!!""""""###$$$%%%&&&%%%%%%$$$$$$#########$$$""""""###%%%&&&$$$"""########################"""######$$$$$$$$$$$$$$$!!!!!!"""#################################$$$%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""""""""#########$$$###$$$&&&%%%###!!!!!!!!!""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&######$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&###############$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&{{{uuullleeeaaa^^^]]]\\\WWWTTTPPPMMMKKKHHHEEEBBBCCC@@@>>><<<;;;:::777555444444444333333222222111111111111111111111111111000///...///000111000///......---,,,++++++++++++,,,,,,,,,+++++++++******++++++***))))))))))))***+++++++++***************************************)))))))))))))))))))))))))))))))))(((((((((''''''(((((())))))))))))((((((******))))))))))))(((((())))))))))))(((((((((((()))(((''''''''''''((()))(((''''''&&&&&&''''''(((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&'''''')))******(((((()))))))))(((((('''&&&&&&'''((())))))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%###$$$''')))&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&$$$###$$$%%%&&&%%%$$$""""""######$$$$$$$$$$$$"""""""""###$$$%%%&&&&&&!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###############$$$$$$%%%%%%&&&&&&&&&%%%###""""""###$$$$$$######"""""""""###$$$$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&((()))((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%###"""!!!"""###$$$###!!!$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&$$$"""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%$$$###""""""""""""############$$$###""""""""""""""""""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########""""""""""""###############$$$%%%%%%###!!!!!!"""""""""""""""############%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######%%%%%%$$$#########$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%wwwsssqqqqqqqqqgggccc]]]YYYVVVSSSQQQOOONNNLLLIIIEEEBBB???<<<::::::999888666555444444444111111111111111000000000111///...///000111000//////......---,,,,,,---------,,,,,,,,,++++++++++++,,,+++******))))))******************************************************))))))************)))))))))))))))((((((((((((''''''((()))******)))((('''))))))))))))))))))(((((())))))))))))(((((((((((((((''''''''''''''''''(((((((((''''''''''''((((((''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((''''''''''''((()))***+++))))))***************)))''''''(((((()))*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$"""""""""###$$$$$$%%%%%%######"""""""""$$$%%%''' !!!"""###$$$$$$%%%%%%$$$$$$######"""""""""$$$$$$$$$###############""""""###$$$%%%&&&&&&'''&&&%%%$$$###"""###%%%&&&###"""""""""###$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$###############$$$$$$%%%#########%%%'''(((&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%"""""""""""""""###""""""$$$$$$###"""""""""###############$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""###"""""""""""""""######%%%%%%$$$######"""##################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$"""$$$$$$$$$"""!!!!!!"""######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$############$$$$$$$$$$$$######%%%%%%$$$#########""""""######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%~~~||||||yyyssskkkeeebbbaaaaaaaaa^^^\\\WWWRRRLLLHHHEEEDDDBBB@@@>>>;;;999777666555333333222222111000//////000///...///000000///...000///......---.........------------,,,,,,,,,+++,,,++++++***************************************************************((()))************)))(((***)))))))))(((((((((((('''((()))******)))((('''(((((((((((((((((())))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))((((((''''''''''''(((((()))******+++,,,,,,,,,,,,))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""%%%'''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$$$$###$$$$$$""""""#########$$$$$$$$$%%%$$$""""""""""""$$$%%% !!!"""###$$$$$$%%%%%%$$$$$$######"""""""""########################""""""######$$$%%%&&&&&&%%%%%%$$$######$$$%%%&&&###"""""""""###$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$######"""""""""######$$$%%%$$$$$$%%%'''))))))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%"""#########"""""""""######""""""!!!!!!!!!""""""#########$$$$$$%%%%%%&&&$$$%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$###!!!!!!$$$###"""!!!!!!"""######%%%%%%$$$###""""""""""""""""""#########$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$###!!! """###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######"""######$$$$$$######"""$$$$$$$$$$$$###""""""!!!######$$$$$$$$$$$$######$$$$$$$$$%%%$$$$$$######"""###$$$&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%~~~tttmmmjjjjjjllllllmmmlllgggaaaZZZUUUTTTTTTMMMKKKIIIEEEAAA>>>;;;:::999888777555444222111000111000//////000000///...000000///////////////000......---------,,,,,,,,,,,,,,,+++************+++***************+++++++++************************((()))***++++++***)))(((******)))))))))((((((((((((((())))))))))))((((((''''''(((((((((((())))))(((((((((((())))))))))))%%%%%%&&&&&&&&&&&&%%%%%%'''(((((())))))(((((('''&&&&&&''''''((()))))))))((((((''''''''''''''''''&&&&&&''''''((()))))))))(((''''''&&&&&&&&&'''''')))***+++,,,---.........,,,++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%&&&(((%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''###$$$%%%&&&'''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$$$$$$$######"""###$$$###"""!!!"""$$$########################$$$######"""""""""######!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$#########"""""""""###############""""""######$$$$$$%%%%%%#########$$$$$$$$$$$$$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###$$$%%%&&&&&&'''***,,,,,,***'''######$$$$$$$$$$$$%%%%%%$$$##################$$$"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''''''''&&&&&&"""$$$%%%$$$###"""###$$$"""!!!!!!!!!!!!!!!""""""#########$$$$$$%%%%%%%%%"""$$$%%%%%%###"""##############################%%%%%%%%%%%%$$$###"""!!!$$$$$$"""!!!!!!!!!"""######"""!!!!!!!!!!!!!!!!!!"""""""""############$$$$$$############"""""""""$$$$$$$$$%%%%%%%%%%%%&&&"""######""" """$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""############""""""#########$$$######"""!!!######$$$$$$$$$$$$############$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%############$$$$$$$$$$$${{{wwwvvvuuuuuuyyyxxxuuuoooiiieeeeeefff]]]\\\ZZZVVVPPPKKKFFFDDDAAA@@@>>><<<999777555444333111000000111111000///000000000//////000000111............---------------,,,++++++******++++++))))))*********+++++++++************************((()))***++++++***)))(((*********)))))))))(((((())))))(((((((((((())))))'''''''''((((((((())))))'''((((((((()))))))))***%%%&&&'''(((((('''&&&%%%'''((()))******)))((('''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((())))))***&&&&&&&&&&&&''''''((()))******,,,---.../////////------,,,+++***)))((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&((((((&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$$$$%%%&&&((((((&&&%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$ """###""" !!!###%%%%%%$$$$$$###""""""""" !!!"""######$$$$$$###"""""""""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%!!!"""""""""#########$$$###############$$$$$$$$$ !!!###$$$%%%$$$###"""######"""!!!!!!!!!""""""######$$$$$$######"""!!!!!!!!!!!!!!!"""###$$$%%%%%%%%%''')))++++++)))&&&############$$$$$$$$$%%%###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###"""###%%%'''(((((('''&&&###%%%&&&%%%######$$$&&&!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""$$$&&&&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$######%%%$$$"""!!! !!!"""###""""""!!!!!!!!!"""######""""""""""""########################""""""""""""""""""#########$$$$$$$$$"""""""""!!! """$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######""""""############""""""!!!"""###$$$$$$######"""######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&############$$$$$$$$$$$$}}}xxxssspppqqqtttkkkjjjhhhddd^^^WWWQQQNNNGGGFFFDDDAAA>>>;;;999888444333222222333333111000111000000000000000111111//////.........------------,,,++++++******++++++))))))******++++++++++++************************''')))***++++++***)))'''************))))))))))))***)))(((''''''((()))***&&&'''''''''(((((())))))'''((((((((())))))******&&&'''((())))))((('''&&&'''((()))******)))((('''&&&&&&&&&'''((())))))***$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***$$$%%%%%%&&&((()))+++,,,***+++,,,...///000000000......---,,,,,,+++******))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%########################$$$$$$$$$%%%%%%&&&&&&&&&!!!###&&&'''&&&$$$######%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###"""###%%%''''''&&&%%%$$$$$$%%%'''(((((('''%%%$$$"""###%%%&&&&&&%%%###"""$$$#########$$$%%%&&&&&&"""###%%%&&&'''&&&&&&%%%!!!###""" """&&&%%%%%%$$$###"""!!!!!!!!!###%%%%%%%%%%%%#########"""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!""""""#########$$$$$$$$$$$$############### ###%%%%%%$$$"""!!!######"""!!!!!! !!!!!!###############"""!!! !!!!!!!!!!!!"""###$$$%%%""""""$$$''')))(((&&&###""""""######$$$$$$$$$%%%""""""!!!!!!!!!!!!""""""&&&&&&%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''######%%%%%%%%%%%%######"""###&&&'''(((((('''&&&###&&&'''&&&$$$###%%%'''""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((((((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&$$$"""!!! !!!"""###$$$$$$######$$$%%%&&&&&&""""""""""""########################""""""""""""!!!!!!!!!!!!"""""""""""""""""""""!!! """$$$###"""""""""!!!!!! #########$$$$$$%%%%%%&&&######$$$$$$$$$$$$######""""""############"""""" !!!"""###$$$$$$###"""######$$$$$$$$$$$$###### !!!"""###$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''"""############$$$$$$$$$}}}~~~vvvkkkbbb]]]WWWSSSNNNJJJFFFBBB>>>:::999999888555000...///111444333111111111000///---////////////............---------------------------------,,,,,,,,,++++++******+++++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))+++*********))))))((((((++++++***(((((('''''''''***)))))))))(((((('''''')))(((((((((''''''''''''((((((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''')))***+++''''''&&&&&&&&&%%%%%%%%%(((((((((((((((''''''''')))*********++++++++++++,,,,,,,,,++++++)))((((((&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%""""""""""""###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$#########!!!!!!!!!!!!!!!!!!!!!!!!'''$$$""""""%%%''''''%%%!!!"""###$$$$$$$$$$$$$$$'''%%%$$$""""""###%%%&&&%%%$$$###""""""###$$$%%%######""""""!!!!!! """"""""""""""""""""""""!!!!!!""""""######$$$$$$######""""""""""""#####################$$$$$$%%%)))((('''&&&%%%$$$$$$$$$"""######$$$$$$%%%&&&&&&"""""""""###$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&$$$$$$#####################"""!!! """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######%%%'''&&&%%%###"""!!!"""######&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&###%%%%%%$$$"""!!!"""######$$$$$$$$$$$$###""""""&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$############""""""!!!!!!!!!"""$$$%%%%%%$$$"""!!!""""""#########""""""!!!&&&&&&%%%$$$#########$$$ !!!!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%{{{sssnnnddd```\\\XXXUUUPPPIIIEEE===>>>===:::555222222444555444222222222222000...111111111000000000000///---------------------------------,,,,,,,,,++++++*********+++++++++,,,,,,******++++++++++++******))))))))))))))))))))))))************)))))))))(((******)))(((''''''''''''++++++++++++*********)))))))))((((((((('''''''''((((((((((((''''''''''''&&&''''''(((((('''&&&&&&(((''''''''''''(((((()))''''''''''''&&&&&&&&&&&&((((((((((((((((((((('''))))))))))))*********+++++++++++++++***)))((('''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!"""$$$&&&&&&$$$""""""###$$$$$$$$$$$$$$$&&&%%%###""""""$$$%%%&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$################################################""""""""""""#######################################""""""""""""###$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""""""""##################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%########################$$$###"""!!!!!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%''')))((('''&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$###%%%%%%$$$######$$$%%%%%%###$$$%%%$$$###""""""###%%%&&&&&&&&&&&&%%%$$$$$$&&&%%%$$$######"""""""""$$$$$$$$$$$$$$$###""""""###$$$&&&''''''&&&$$$#########"""""""""!!!!!!!!!"""###$$$%%%%%%$$$###"""""""""############""""""%%%%%%$$$$$$$$$$$$$$$$$$ !!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%{{{ooolllhhheeeaaa[[[RRRLLLDDDEEEDDDAAA===999777777777666444333444333111000111111000000000/////////........................------------,,,,,,,,,,,,***************+++++++++******++++++++++++******))))))))))))))))))))))))************)))))))))))))))(((((('''''''''((((((++++++++++++************)))))))))(((((((((''''''((((((((((((''''''''''''&&&''''''(((((('''''''''))))))((('''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%$$$$$$$$$(((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((###$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$###"""###$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""###$$$%%%&&&&&&%%%$$$###""""""!!!!!!!!!"""######$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$#########""""""""""""#########$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%########################%%%$$$###"""###$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%$$$###"""###$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$######""""""###$$$$$$$$$$$$###"""""""""$$$&&&((((((&&&$$$"""#########""""""""""""!!!"""###$$$%%%%%%$$$###"""""""""###############""""""###$$$%%%&&&%%%$$$###!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%yyyuuuqqqnnnkkkdddZZZRRRMMMMMMLLLIIIEEEAAA===;;;:::888666555555444222111/////////.........------...........................------------,,,,,,,,,******************************++++++++++++******++++++++++++++++++++++++*********)))))))))))))))((('''''''''''''''(((((()))))))))((((((((((((((()))))))))(((((((((((('''((((((((((((''''''''''''&&&''''''(((((((((((('''((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((('''''''''(((((((((((()))'''(((((((((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&$$$""" ''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%&&&$$$%%%&&&''''''&&&$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######"""###$$$$$$$$$$$$"""######$$$$$$$$$############"""###$$$%%%&&&'''$$$%%%&&&''''''&&&%%%$$$!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######""""""""""""###%%%&&&&&&%%%###"""!!!!!!!!!!!!!!!""""""###$$$###############$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%$$$######$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%#########%%%$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%$$$######"""######$$$$$$$$$######""""""$$$&&&((((((&&&$$$"""$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$######!!!"""$$$&&&'''&&&$$$###$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%|||yyywwwqqqfff^^^YYYXXXUUURRRNNNIIIEEEAAA???===;;;999888777444222000////////////.........////////////////////////.........---------,,,,,,++++++************************++++++++++++******************************))))))))))))))))))******(((((('''''''''(((((()))(((((((((((((((((())))))***)))))))))((((((((((((((((((((((((''''''''''''&&&''''''((())))))((((((&&&&&&&&&''''''(((************)))))))))(((((((((&&&'''''''''(((((())))))&&&'''''''''((((((((((((&&&''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''&&&$$$"""!!!%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&$$$"""!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%&&&######$$$$$$$$$######"""""""""######$$$%%%&&&'''%%%&&&'''(((((('''&&&%%% !!!!!!!!!""""""##############################""""""""""""""""""""""""%%%%%%$$$$$$######""""""!!!"""$$$%%%%%%$$$"""!!!!!!!!!!!!!!!!!!""""""###&&&%%%$$$###""""""""""""######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%$$$###"""$$$%%%###$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$&&&$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$######"""######$$$$$$$$$######"""$$$&&&((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$$$$!!!"""$$$&&&'''&&&$$$###&&&%%%%%%$$$"""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%|||ssslllhhheeeaaa]]]YYYUUUOOOLLLGGGEEEBBB???===;;;777555333333222222222111111111000000000000000000000000............---------,,,,,,,,,,,,+++++++++++++++******++++++++++++******''''''''''''''''''''''''))))))))))))***************)))(((((((((((())))))************++++++++++++******)))))))))(((((((((((((((((((((''''''''''''&&&'''(((((())))))))))))%%%&&&&&&&&&((()))***+++))))))))))))((((((((((((&&&&&&''''''((()))))))))''''''''''''((((((((((((&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''(((((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$#########$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&###$$$$$$$$$$$$###""""""#########$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$#########!!!"""############"""!!!""""""!!!!!!!!!"""######'''&&&%%%###"""!!!!!!!!!"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&$$$###""""""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%$$$%%%'''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%$$$$$$%%%&&&'''''''''''''''&&&%%%%%%###$$$%%%&&&&&&%%%$$$###""""""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###&&&&&&%%%$$$###!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%}}}xxxtttnnniiieeeaaa\\\XXXPPPMMMIIIFFFCCC@@@<<<999444444444333333333333222000000000000000000000000............---------------------,,,,,,,,,++++++******++++++++++++******((((((((((((((((((((((((((()))))))))************,,,+++***))))))))))))))))))*********++++++++++++*********)))))))))((((((((((((((((((''''''''''''&&&&&&((())))))*********'''''''''''''''((()))***))))))((((((((('''''''''&&&&&&''''''((())))))***''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''%%%$$$###"""###$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&&&&%%%###$$$&&&$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$$$$$$$$$$$$$%%%###########################""""""""""""###$$$$$$&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((&&&$$$$$$%%%'''"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%$$$$$$%%%''''''''''''(((''''''&&&%%%###$$$&&&''''''&&&$$$###""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%~~~vvvqqqmmmiiieeeaaaVVVSSSOOOKKKGGGCCC???<<<333333333222222222111111000000000000000000000000//////.........---------.........------,,,,,,,,,******++++++++++++******++++++++++++++++++++++++(((((())))))*********+++------+++***))))))))))))''''''(((((()))))))))***************)))))))))))))))(((((((((''''''''''''&&&&&&((()))************))))))(((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''((())))))***(((((((((((())))))))))))&&&&&&''''''((('''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''((((((((('''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%###"""!!! """%%%)))+++(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%%%%########################"""&&&&&&$$$"""###%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%$$$######&&&&&&$$$######$$$&&&&&&%%%$$$$$$######"""""""""########################""""""""""""""""""""""""#########$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%###############$$$$$$%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$"""!!!!!!""""""###$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$""""""###%%% !!!"""######"""!!!"""""""""######$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%###$$$&&&%%%%%%$$$&&&'''%%%%%%&&&&&&%%%%%%$$$######$$$&&&''''''&&&$$$###!!!"""###$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''!!!!!!""""""############&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%|||yyyvvvqqqmmmeee___XXXTTTRRRNNNGGGAAA>>>>>>===:::777555555555111111111111111111111111///...,,,++++++,,,---.........---------,,,,,,,,,,,,++++++******++++++,,,++++++******)))(((''''''))))))(((((((((((())))))************)))'''&&&%%%))))))))))))*********************)))))))))))))))((((((((((((((((((((((((+++***)))((('''&&&%%%%%%''''''((()))))))))))))))((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''+++***))))))******)))(((%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%$$$(((&&&$$$'''&&&&&&'''''''''&&&$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$"""###$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########!!!"""###$$$%%%$$$######"""""""""!!!!!!!!!!!!!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###""""""######'''&&&$$$###"""###$$$$$$$$$##################$$$$$$$$$$$$###############$$$###!!! !!!"""%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$###""""""$$$###############$$$$$$###$$$%%%%%%%%%%%%&&&'''&&&''''''((('''&&&$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$############"""%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###""""""$$$%%%'''(((******############$$$%%%&&&'''%%%$$$$$$###"""!!!!!! !!!""""""""""""###############"""""""""###%%%&&&&&&%%%###!!!!!!"""###$$$$$$$$$##################((('''%%%$$$###$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%###!!! !!!$$$%%%$$$!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%|||vvvnnnggg```\\\ZZZVVVNNNHHHEEEDDDBBB???;;;777666555222222222111111000000000222222111000000000000111......---------,,,,,,,,,,,,++++++******++++++,,,......------,,,++++++*********))))))))))))***************)))((((((''''''))))))))))))***************)))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))***)))))))))((((((((((((''''''''''''''''''''''''&&&%%%%%%''')))+++***)))%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&)))$$$"""''')))&&&%%%'''&&&&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''$$$###$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$###""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$###""""""!!!!!!!!!"""%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$###""""""$$$$$$#####################%%%&&&&&&$$$$$$%%%'''$$$%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$###"""!!! %%%%%%%%%&&&&&&&&&&&&'''((((((&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$############ !!!!!!!!!!!!!!!"""""""""#########$$$$$$&&&%%%$$$######$$$$$$%%%%%%$$$###"""!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&%%%%%%$$$$$$###"""""""""############$$$$$$$$$%%%###!!! !!!$$$%%%$$$"""$$$$$$$$$$$$%%%%%%%%%%%%((((((((((((((((((((((((zzztttmmmhhhfffaaaXXXRRRPPPNNNKKKGGGCCC>>>;;;999777666555333222222111111000000000000000///...---......---------,,,,,,,,,,,,++++++******++++++,,,///......------,,,,,,,,,++++++************++++++******(((((((((((()))***))))))))))))************))))))))))))))))))******))))))))))))))))))))))))''''''''''''(((((())))))'''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((%%%$$$###%%%'''))))))(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%***&&&%%%'''(((&&&%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######%%%&&&((()))%%%$$$$$$############$$$$$$$$$$$$######$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$###""""""%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$######""""""%%%%%%$$$###"""""""""###%%%&&&'''&&&$$$###$$$%%%"""###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######""""""%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$###&&&&&&%%%######""""""""" """###$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$######"""""""""""""""#########$$$$$$###"""!!!"""$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%zzzuuurrrlllccc\\\[[[XXXUUUQQQMMMIIIEEEBBB>>><<<:::777555444333333...//////000///...,,,+++......---------,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++************+++******))))))******+++***)))((('''''')))+++,,,((()))))))))************)))))))))))))))*********))))))))))))))))))))))))***))))))(((''''''&&&&&&(((((())))))))))))(((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))((('''%%%&&&''''''&&&$$$'''''''''(((((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%''''''%%%%%%%%%$$$$$$$$$$$$%%%""""""!!!!!!!!!!!!""""""&&&%%%%%%$$$###"""!!!!!!###$$$%%%&&&&&&%%%###"""%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$######""""""%%%%%%$$$###""""""""""""%%%&&&'''&&&$$$###$$$%%%######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$!!!""""""###%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&'''''''''(((***+++,,,+++)))(((###############$$$%%%%%% !!!###$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""###$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########!!!""""""""""""############""""""######$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$yyyooogggddd```[[[XXXUUUSSSPPPMMMEEECCC???;;;777555333333111222333333222000///---......---------,,,,,,,,,,,,++++++******++++++,,,************))))))))))))))))))(((((((((((())))))***)))((('''(((***,,,---((()))))))))************(((((())))))************))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((())))))))))))((((((&&&&&&&&&''''''''''''''')))))))))))))))))))))))))))(((''''''(((((('''%%%'''''''''(((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%%%%"""$$$%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&###"""############$$$$$$############$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############%%%%%%&&&&&&&&&&&&&&&&&&""""""!!!!!!!!!!!!""""""%%%%%%$$$$$$###""""""!!!###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$###############"""%%%$$$$$$###""""""######%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$!!!!!!"""$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''(((***,,,......---***(((######""""""######$$$$$$"""#########$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&!!!""""""###$$$%%%%%%%%%##################$$$$$$"""#########$$$$$$$$$%%%###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$!!!""""""""""""#########"""###############$$$%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&~~~wwwpppjjjccc______^^^\\\ZZZOOOKKKFFF@@@:::666444333333333222222111000............---------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++))))))(((((((((((())))))***))))))((()))***+++,,,))))))))))))************((((((((()))******++++++))))))))))))))))))))))))%%%&&&&&&'''((()))******)))))))))))))))(((((('''((((((((()))))))))))))))(((((((((((((((((((((((('''&&&&&&''')))++++++***&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%"""&&&(((&&&&&&)))+++***&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&######$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''!!!!!!""""""######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$######"""!!!$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$######$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$###############$$$$$$%%%&&&'''&&&$$$###$$$%%%''''''%%%$$$############'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%%%%&&&''''''***,,,...000...+++'''$$$'''&&&$$$###!!!!!! """"""""""""""""""!!!!!!$$$$$$%%%%%%%%%&&&&&&&&& !!!###%%%%%%&&&&&&$$$$$$$$$$$$######"""""""""""""""######$$$$$$%%%"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""""""""#########$$$$$$"""###$$$$$$######$$$&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%zzzqqqlllkkklllkkkiii\\\WWWQQQIIIBBB===:::999444333222111000/////////......---------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))*********************++++++))))))))))))************'''(((((()))******++++++((((((((((((((((((((((((%%%%%%&&&'''((()))******)))))))))))))))(((''''''(((((((((((()))))))))***'''''''''''''''''''''''''''&&&&&&''')))++++++***%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&###)))***'''%%%(((***)))&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''!!!!!!""""""###$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%% !!!"""$$$&&&''''''###############$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""############""""""""""""###$$$%%%%%%###%%%&&&&&&$$$$$$%%%''''''&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&'''(((''''''&&&"""##################$$$$$$$$$$$$%%%%%%&&&&&&&&&))),,,///111111---(((%%%'''&&&$$$###!!! """"""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%% """###%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""!!! """"""###$$$$$$%%%&&&&&&!!!"""###$$$%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%"""$$$%%%%%%######$$$&&&$$$$$$$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""}}}wwwvvvwwwwwwuuugggbbbZZZRRRJJJDDDAAA???:::999777555444444444444......---------,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++************++++++******++++++++++++***)))))))))))))))************'''(((((()))***+++++++++(((((((((((((((((((((((((((((((((((((((''''''''')))))))))))))))(((''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''***(((''''''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((((('''''''''************************&&&&&&&&&'''''''''''''''###)))***%%%"""%%%'''%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&###$$$&&&((())))))(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$###"""""""""###$$$%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&&&& !!!"""###$$$$$$###"""$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%######"""!!!"""###%%%&&&%%%%%%%%%$$$$$$$$$######"""""""""""""""#########!!!!!!""""""###$$$&&&&&&###$$$%%%%%%%%%%%%&&&'''&&&%%%%%%$$$%%%&&&((()))%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%'''(((((((((''''''!!!!!!""""""#########$$$$$$$$$%%%%%%%%%%%%&&&&&&(((+++000444444222...+++######"""""""""""""""#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&%%%###""" ######$$$%%%%%%&&&''''''!!!"""###$$$%%%%%%$$$###%%%&&&&&&''''''(((((()))########################$$$#####################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!$$$&&&%%%###"""$$$'''"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%|||||||||oookkkccc\\\TTTMMMFFFBBB===999444111000000///...---------......------,,,,,,+++++++++++++++++++++***)))((()))***,,,///111++++++***)))(((((()))))),,,,,,,,,+++++++++******)))******++++++******)))+++++++++++++++++++++++++++***)))(((((()))***+++))))))))))))************(((((())))))******++++++((((((((((((((((((((((((&&&&&&&&&'''''')))******(((((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&((()))***''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######"""#########%%%%%%%%%$$$!!!!!!!!!###%%%$$$"""!!!!!!!!!"""###!!!###%%%''''''%%%###!!!%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######!!! $$$ ###%%%"""###!!!  !!!###$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%''''''###$$$%%%%%%&&&&&&%%%%%%###!!! """%%%&&&%%%###%%%$$$###""""""###%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&(((***...000///,,,(((&&&%%%%%%$$$######"""!!!!!!######""""""###%%%'''(((######""""""######$$$%%%%%%$$$$$$$$$###"""""""""%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$!!!!!!!!!""""""!!!$$$$$$#########$$$%%%&&&&&&%%%%%%$$$%%%&&&((()))'''&&&$$$######$$$&&&'''%%%&&&%%%$$$""""""$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""""""""###$$$%%%''''''%%%%%%%%%&&&&&&%%%%%%$$$sssnnngggbbb]]]WWWPPPJJJFFFAAA;;;666444333333222///000//////......---,,,------,,,,,,,,,,,,++++++***))))))))))))+++...///+++******))))))))))))***,,,,,,,,,+++++++++************++++++++++++******+++++++++++++++++++++++++++***)))(((((()))***+++'''(((((((((((()))))))))(((((())))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''((()))***)))(((''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&((((((((((((((()))***+++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&"""""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########"""""""""######$$$$$$$$$###$$$%%%$$$""""""$$$&&&%%%$$$"""!!!!!!!!!"""###%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""%%%###!!!"""$$$%%%$$$!!!$$$###"""!!!!!!###%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&$$$###$$$%%%&&&%%%###&&&%%%%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############"""""""""######$$$$$$$$$''')))+++,,,,,,***'''%%%''''''&&&%%%%%%$$$######$$$############$$$&&&'''######""""""######$$$%%%$$$$$$$$$###############%%%%%%$$$######$$$%%%%%%&&&$$$""""""###$$$$$$###%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''''''''&&&$$$######$$$%%%'''$$$&&&''''''%%%$$$$$$$$$!!!!!!!!!"""""""""######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$%%%$$$$$$$$$wwwoookkkjjjfff^^^WWWPPPJJJAAA:::666444333222222222111000///......---///.........------------+++***)))))))))***,,,---******)))))))))***++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))******''''''''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***)))((((((''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''))))))((((((((())))))***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$###############"""!!!###$$$$$$$$$$$$"""###$$$$$$$$$$$$&&&(((%%%$$$###"""!!!"""######''''''((((((((((((''''''######$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%)))'''%%%%%%&&&&&&$$$###%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###############"""""""""###$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&'''(((((('''%%%$$$#########""""""!!!!!! $$$$$$#########$$$$$$%%%######""""""######$$$%%%###############$$$$$$$$$&&&%%%###""""""###%%%&&&&&&$$$######%%%&&&&&&%%%############$$$$$$$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&###&&&)))***(((&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$yyyttttttrrrkkkddd\\\UUUJJJ@@@;;;777666555222222111111000000000000111000000//////.........++++++***)))))))))***+++))))))))))))***++++++,,,,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++***************************))))))))))))))))))***'''''''''((((((((())))))))))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((()))))))))(((((('''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$############ """$$$%%%$$$###"""###$$$%%%%%%$$$%%%''')))%%%$$$###"""""""""###$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""###$$$%%%$$$###"""###%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%$$$$$$######"""###$$$%%%%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%$$$###$$$%%%%%%%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$######""""""!!!######$$$%%%%%%%%%$$$$$$##############################$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%"""""""""!!!!!! $$$$$$$$$#####################""""""######$$$%%%"""""""""###$$$$$$$$$%%%'''%%%###""""""###%%%'''$$$###"""###%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$%%%&&&###&&&(((((('''%%%$$$$$$&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$!!!"""###$$$$$$%%%%%%$$${{{zzzyyysssmmmhhh```TTTJJJBBB>>>;;;:::222222111111111111222333222222111111000///......+++++++++*********************))))))***+++,,,,,,,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++************************)))))))))******)))))))))(((((()))))))))*********))))))((((((''''''&&&&&&(((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%###!!! %%%&&&&&&%%%$$$$$$%%%'''&&&%%%###"""""""""###$$$%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""!!!!!!!!!!!!$$$%%%&&&&&&$$$$$$%%%&&&###############$$$%%%%%%%%%%%%%%%$$$$$$#########!!!"""$$$$$$$$$$$$"""!!!###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&&&&&&&%%%###"""###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$#########""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!! !!!"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%#####################"""######""""""######$$$%%%"""""""""###$$$$$$$$$%%%&&&%%%###""""""###%%%&&&###""""""###%%%&&&%%%$$$&&&&&&'''((()))(((((('''&&&&&&&&&%%%%%%$$$$$$###############$$$$$$%%%%%%%%%&&&&&&%%%###"""$$$%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%"""###$$$&&&&&&'''&&&&&&######$$$%%%&&&&&&%%%%%%zzztttllldddYYYNNNFFFAAA===;;;555444333222222333444555333333222111000///......++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++************************))))))************))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&''''''((())))))((((((((())))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%$$$###"""!!!%%%%%%&&&%%%######$$$&&&&&&%%%$$$###"""###$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###############$$$$$$$$$$$$$$$##################$$$$$$############$$$%%%%%%&&&&&&%%%%%%"""###%%%%%%$$$$$$&&&'''''''''''''''&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###"""!!! !!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""######$$$######"""######""""""######$$$%%%###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######"""$$$%%%%%%$$$"""!!!"""$$$%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%$$$###""""""######$$$%%%%%%%%%%%%&&&%%%###!!!"""$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$!!!###%%%&&&'''(((''''''%%%%%%&&&&&&&&&%%%%%%$$$pppiii___UUUMMMGGGBBB???;;;:::888666444444555666333333222111000///......+++,,,,,,---------,,,,,,,,,,,,+++*********++++++,,,,,,,,,+++++++++************++++++++++++******************************((()))***++++++***)))(((((((((((())))))))))))***(((((())))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((((((((((((((((((((()))***+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$#########%%%'''&&&%%%$$$#########$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$&&&###!!!"""%%%&&&$$$"""!!!""""""###########################$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%''''''&&&%%%$$$###############$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$"""""""""###############""""""###$$$%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$%%%%%%&&&&&&&&&&&&""""""###$$$$$$$$$$$$$$$!!!!!!!!!""""""""""""""" !!!"""###$$$$$$############""""""######$$$%%%$$$$$$$$$##################$$$%%%%%%%%%%%%$$$###%%%$$$$$$%%%&&&&&&$$$""" """"""!!! ######$$$%%%&&&%%%$$$$$$!!!"""###$$$$$$%%%%%%%%%$$$&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%$$$###"""zzzsssjjj```YYYRRRMMMIIIAAA???<<<888666555555555333333222111000///...---+++,,,---............---------,,,+++************,,,,,,,,,+++++++++***************++++++*********))))))))))))))))))))))))((()))***++++++***)))(((''''''''''''((((((((()))(((((())))))******++++++(((((((((((((((((((((((()))(((((('''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&((()))***''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%########################$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''""""""######$$$$$$$$$$$$#########$$$%%%&&&((((((!!!""""""###$$$&&&)))&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''((()))%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$###"""### """"""###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%''')))***(((%%%$$$%%%'''$$$###!!! $$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$### !!!!!!""""""######!!!"""###$$$%%%&&&&&&&&&###############$$$$$$$$$""""""""""""""""""###### !!!"""$$$$$$$$$###"""############$$$$$$$$$$$$ """###$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$$$$######"""""""""###%%%&&&&&&%%%###"""'''&&&&&&'''((('''$$$"""!!!###%%%&&&'''&&&$$$###!!!"""$$$%%%&&&%%%%%%$$$!!!!!!"""$$$$$$%%%%%%%%%###&&&))))))(((%%%$$$$$$!!!!!!"""""""""#########$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$%%%&&&'''((((((&&&$$$###%%%%%%%%%$$$###"""!!! |||mmmfff___WWWTTTVVVRRRLLLEEE???<<<<<<===>>><<<777111//////000///---111///,,,+++---222888<<>>---,,,,,,++++++++++++,,,---,,,,,,++++++*********+++++++++***************))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%******)))(((((((((((()))((((((((((((((()))******((((((((((((((('''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&$$$$$$############$$$$$$"""$$$%%%%%%%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###$$$%%%######""""""###$$$&&&'''&&&%%%$$$#########$$$%%%''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))'''$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$############$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$#########$$$%%%%%%$$$###""""""""""""###$$$%%%$$$$$$$$$$$$%%%&&&&&&######""""""######$$$%%%&&&''''''&&&###""""""###((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%"""######$$$%%%$$$$$$$$$###""""""""""""""""""######$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$xxxvvvvvvxxxuuupppmmmooosssuuuwwwwwwvvvuuuvvvwww~~~yyynnniiimmmmmmlllggg```XXXRRRNNNFFF@@@888333222222000............//////000111111,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++*********************************((((((((((((((((((((((((&&&&&&''''''((((((((()))(((((((((((((((((((((((((((((()))(((((('''&&&&&&))))))((((((((((((((()))((((((''''''(((((()))***((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$######$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$&&&%%%%%%$$$&&&'''######################## !!!""""""######%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""!!!"""###$$$'''&&&%%%###############%%%$$$#########$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&%%%%%%$$$$$$'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&%%%###""""""""""""######$$$$$$%%%########################$$$$$$$$$$$$$$$%%%%%%&&&######"""""""""###$$$$$$'''((()))'''%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$""""""###$$$$$$$$$$$$#########""""""""""""#########$$$%%%%%%%%%%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$uuurrrrrruuusssnnnjjjkkkkkkmmmoooqqqqqqrrrssstttsssvvvzzz}}}}}}|||zzzzzzyyy}}}{{{qqqsssuuuvvvrrrjjjaaaZZZWWWJJJDDD;;;555222111///---////////////...,,,+++***,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++++++++++++++***************************((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((('''&&&'''''''''&&&&&&''''''(((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%###%%%&&&&&&$$$$$$%%%'''########################%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!! """$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&%%%###""""""""""""###$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$&&&'''&&&%%%$$$&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!"""""""""###""""""###$$$$$$$$$$$$###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$vvvrrrsssvvvvvvppplllkkkiiijjjkkkmmmooopppqqqqqqqqqsssuuuwwwxxxxxxwwwvvvppptttyyy|||}}}|||{{{{{{|||||||||yyywwwwwwxxxzzz}}}}}}zzzqqqhhhbbb```RRRJJJ@@@999666444222000//////000000000///...---,,,------............---++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((((((((('''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$###############$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################'''%%%######%%%&&&'''&&&###########################$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%$$$$$$$$$######$$$%%%%%%$$$######"""######$$$%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&!!!###$$$$$$######$$$&&&%%%%%%$$$############$$$&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!!!!"""""""""######"""######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$wwwttttttyyyyyyuuupppnnnmmmmmmmmmnnnpppppppppooossssssssstttvvvwwwxxxwwwnnnrrrwwwzzzzzzyyyyyyyyyxxxyyyxxxvvvrrroooppprrrpppyyyvvvmmmhhhhhhZZZRRRHHH@@@<<<:::888666///000000000111111000000------///000000000//////++++++++++++++++++++++++))))))*********+++++++++***************************************)))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''((())))))'''''''''''''''(((((()))&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$######$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""!!!!!!!!!!!!######$$$%%%%%%%%%%%%$$$########################"""###%%%&&&&&&&&&$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###""""""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&$$$###""""""######$$$%%%$$$$$$$$$$$$$$$#########$$$$$$%%%$$$%%%%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$#########%%%&&&&&&&&&%%%$$$%%%%%%%%%$$$%%%%%%&&&'''$$$%%%&&&%%%$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$#########xxxuuuuuuzzz|||wwwrrrqqqrrrrrrqqqrrrrrrrrrqqqoooooonnnnnnoooqqqsssttttttooosssxxx{{{{{{zzzzzzzzzxxxyyyyyyvvvqqqnnnnnnooohhhppp|||~~~~~~}}}{{{zzz|||zzzpppllllllaaaYYYMMMEEEAAA???<<<:::111000000000////////////---...///111111111000///++++++++++++++++++++++++))))))******++++++++++++************************,,,,,,++++++******))))))))))))))))))))))))))))))''''''((((((((((((((('''((((((((((((((()))******((((((((((((((()))******&&&'''''''''(((((())))))''''''''''''((((((((()))%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''((($$$%%%&&&'''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&(((((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$''''''''''''''''''''''''!!!###&&&(((((('''%%%$$$&&&&&&&&&&&&%%%$$$######&&&&&&&&&%%%$$$###"""!!!######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&(((((())))))(((&&&%%%###""""""###$$$$$$$$$$$$#########"""!!!"""###%%%&&&%%%&&&&&&'''&&&%%%###"""###$$$%%%&&&&&&%%%$$$###$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%&&&&&&'''((()))******)))'''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%######""""""""""""######$$$$$$############$$$$$$$$$$$$$$$#########""""""wwwwwwyyy{{{~~~~~~|||zzzyyywwwuuutttttttttsssqqqtttqqqnnnmmmnnnqqqtttttttttuuuvvvxxxyyyzzz{{{{{{{{{{{{yyywwwsssoookkkiiiiiimmmttt||||||zzzzzz|||}}}}}}zzzwwwwwwxxx{{{~~~{{{sssppppppjjj```UUUNNNLLLHHHAAA:::666444000///////////////---...///000000///......,,,,,,,,,+++++++++******))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))(((((('''(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((()))((('''&&&''')))'''&&&%%%%%%&&&'''&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###""""""#########$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''"""''')))(((&&&$$$$$$'''&&&%%%&&&''''''%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''%%%###$$$''')))'''%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######$$$$$$############$$$$$$$$$$$$$$$%%%&&&%%%###!!! """%%%'''((('''&&&$$$'''''''''&&&&&&%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###"""###&&&((((((&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&)))&&&""""""&&&((("""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''')))(((((((((((('''''''''&&&###"""###'''))))))((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$######"""""""""###$$$%%%&&&'''---)))%%%###$$$%%%$$$###&&&%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$###""" '''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%$$$$$$$$$###"""""""""'''&&&$$$###"""###$$$$$$}}}}}}}}}{{{zzzyyyyyywwwvvvuuusssooonnnpppsssuuuuuuyyy{{{}}}~~~}}}{{{xxxtttpppllljjjeeeiiiooovvv}}}}}}yyywwwwwwyyyzzz~~~|||xxxuuutttuuuxxxyyy|||}}}|||vvvtttlllddd[[[VVVTTTOOOFFF>>>:::777333111000000000///---...////////////...---,,,,,,,,,++++++++++++***)))))))))(((((())))))))))))))))))************+++)))))))))))))))(((((('''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))((('''&&&''')))(((&&&%%%&&&'''((('''%%%((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&'''((())),,,...)))'''%%%%%%%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%$$$%%%'''((('''%%%((((((''''''%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$############$$$$$$%%%%%%&&&&&&%%%$$$###"""!!!###%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$#########$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!$$$&&&&&&$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&'''%%%###$$$&&&'''&&&$$$########################%%%%%%%%%%%%&&&&&&&&&&&&)))(((((('''&&&%%%$$$###$$$$$$######$$$$$$%%%&&&+++'''$$$"""$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$############&&&%%%$$$#########$$$%%%~~~{{{xxxuuutttvvvxxxzzzzzz{{{}}}}}}xxxtttpppnnnfffiiinnntttxxx{{{||||||{{{wwwuuuuuuwwwxxx}}}zzzwwwtttssssssuuuvvvyyyzzz}}}~~~zzzpppiiibbb^^^]]]YYYOOOGGG???;;;777333222222111000---......///......------,,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,,,,,,,---*********+++++++++,,,,,,))))))******))))))((('''(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&'''((()))((('''&&&'''))))))'''&&&'''((()))((('''((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''"""###%%%&&&((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%''',,,333999+++(((%%%###$$$%%%%%%$$$&&&&&&%%%$$$$$$######""""""######$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&((((((((('''%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$############$$$$$$%%%''')))((($$$"""###$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$###""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%###%%%'''(((((('''%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%)))(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###"""###$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$#########$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%~~~|||xxxwwwooorrruuuxxxzzz{{{}}}~~~{{{xxxvvvvvvwwwwww{{{zzzwwwuuutttttttttuuuwwwxxx|||}}}|||{{{yyy}}}uuunnneeebbbbbb___XXXQQQFFFAAA;;;666444333111000...............---------------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,************+++++++++,,,)))************)))(((((((((((())))))))))))((((((&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))'''((()))((('''&&&'''))))))((('''((()))***)))''''''''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%(((((((((((('''&&&%%%%%%((('''%%%$$$$$$%%%'''((("""$$$%%%'''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$&&&,,,444999+++((($$$"""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%)))+++)))$$$!!!###&&&$$$$$$#########$$$&&&'''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$%%%'''))))))(((&&&%%%'''&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%### &&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%((((((''''''&&&%%%%%%$$$"""######$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&|||~~~|||yyyyyyyyyyyy{{{zzzyyywwwvvvuuuttttttuuuuuuyyy{{{yyywwwvvvrrruuuyyy|||vvviiiccccccccc```\\\MMMHHH@@@:::666444222111//////......---------------------,,,,,,,,,++++++(((''''''''''''''''''((()))))))))*********++++++***************))))))((((((((())))))))))))((((((&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))'''((()))((('''&&&''')))***)))(((((()))***)))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%$$$$$$%%%%%%(((((((((((('''&&&%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%'''''''''&&&%%%$$$######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%(((---111+++'''$$$""""""$$$%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%)))+++(((###!!!$$$'''%%%$$$###""""""$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''((((((%%%&&&''''''(((((((((((('''&&&&&&&&&&&&'''((()))######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$!!!"""$$$%%%%%%###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$ !!!###$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%######$$$$$$%%%%%%%%%&&&"""######$$$%%%%%%%%%%%%}}}zzzwwwuuutttssstttwww~~~|||yyywwwuuusssoooppprrrssssssuuuxxx{{{|||~~~sssiiifffgggeeecccVVVPPPGGG???:::777555444111000///...............------------,,,,,,,,,,,,++++++************++++++)))))))))************+++******++++++******)))((((((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&'''((()))((('''&&&''')))***((('''((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&'''''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$###"""######$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&%%%%%%'''((((((&&&###"""###%%%%%%%%%!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&((((((((((((''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%'''(((&&&###"""%%%'''%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&&&&'''''''''############$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$ """$$$%%%$$$###$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$### !!!###%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$~~~zzzxxxwwwvvvwww~~~|||zzzxxxvvvuuuooooooooommmllllllooorrrrrrtttxxx{{{tttnnnllliiieee^^^XXXNNNEEE???<<<999888333222000///......//////...------------,,,,,,,,,......------------......*********+++++++++,,,,,,***++++++++++++***))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))((('''&&&'''))))))(((''''''))))))((('''&&&&&&&&&''''''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((('''%%%$$$%%%&&&((()))$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$&&&''''''%%%%%%%%%&&&%%%$$$"""###$$$&&&%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###%%%''''''%%%%%%&&&((((((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$&&&'''$$$$$$###############$$$!!!"""######%%%%%%&&&'''###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&''''''((((((###$$$%%%''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%!!!###%%%%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$############"""###$$$%%%&&&&&&%%%###"""$$$&&&''''''%%%###$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###"""|||{{{zzzzzz~~~|||{{{yyywwwqqqqqqoookkkiiiiiikkknnnmmmooorrruuuyyy~~~~~~vvvpppkkkfffddd]]]SSSIIICCC???<<<;;;444333111000/////////000......---------,,,,,,,,,+++******))))))******+++++++++,,,,,,,,,---------***++++++++++++***))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((()))((('''&&&'''))))))'''&&&'''((()))((('''%%%&&&&&&'''((()))******&&&''''''''''''''''''&&&''''''''''''((((((((()))((('''&&&%%%&&&(((***+++######$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$%%%'''((($$$$$$%%%&&&&&&'''((((((###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&'''((('''&&&%%%&&&(((###""""""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###&&&((('''%%%$$$&&&)))$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%###!!!"""$$$&&&&&&&&&###$$$$$$###############"""###$$$%%%'''((()))***######%%%%%%%%%%%%######&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((("""###%%%'''(((((('''&&&"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%""""""$$$'''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&''''''#########"""""""""""""""%%%&&&''''''&&&###!!!###%%%'''&&&###"""###$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%'''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!||||||}}}zzzwwwvvvrrrnnnkkkkkkkkkkkkjjjmmmmmmlllnnnqqquuuzzz|||yyynnneeeddd^^^VVVPPPKKKFFF@@@;;;:::555000---...000///...000...,,,,,,,,,,,,***(((,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,************************(((((((((((((((((((((((())))))(((((('''''''''&&&'''(((((())))))))))))(((''''''''''''''''''''''''(((&&&%%%&&&))))))'''$$$(((((())))))))))))(((((())))))************))))))'''''''''(((((((((((()))))))))((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%)))'''%%%&&&)))***(((&&&%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%#########""""""""""""!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%''''''$$$$$$&&&&&&###'''''''''&&&%%%$$$###"""%%%%%%%%%$$$$$$######### !!!"""###$$$###""""""%%%%%%%%%&&&&&&'''''''''$$$$$$$$$######"""""""""!!!$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&(((%%%###$$$&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$"""!!!''''''%%%$$$###"""""""""&&&&&&%%%$$$$$$######"""$$$$$$%%%&&&'''))))))***'''%%%###!!!!!!"""###$$$######%%%%%%%%%%%%######%%%%%%$$$###""""""############$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######||||||xxxsssnnnkkkiiiiiiiiikkkkkkkkklllnnnqqqtttvvvzzz{{{~~~zzzoookkkeee\\\VVVRRRNNNIIIEEE===999444222222222000...111///...---...---+++***,,,++++++******++++++,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++))))))((((((((('''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((&&&%%%&&&((()))'''%%%&&&''''''((((((''''''&&&))))))************))))))&&&&&&'''''''''((((((((()))(((((('''&&&&&&%%%%%%"""######$$$%%%&&&&&&''')))'''&&&'''))))))(((&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&%%%###%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&###&&&&&&######&&&&&&#########$$$$$$$$$###""""""%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######### """$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&(((%%%$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$###&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$%%%"""######$$$%%%&&&'''((('''%%%$$$###"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######"""!!!!!!""""""%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$#########{{{tttnnnkkkkkkllliiijjjjjjkkkmmmnnnpppqqqsssssstttwww{{{|||qqqjjj```YYYUUUSSSOOOLLLBBB???:::777555333111///222111/////////...---+++++++++************++++++***++++++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))((((((((((((''''''))))))***))))))((('''&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%((())))))******))))))(((%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%!!!"""###$$$%%%'''(((((()))'''&&&'''((()))((('''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###"""########################%%%$$$######"""#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&!!!$$$$$$"""###&&&&&&$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&!!!"""###%%%%%%&&&%%%%%%%%%%%%$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&"""######$$$%%%&&&''''''&&&%%%$$$######%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&######"""!!!!!!!!!!!!"""&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$###############}}}uuuqqqppprrrjjjkkklllmmmnnnoooooopppqqqpppoooppprrrwww|||zzzrrrfff^^^YYYWWWTTTRRRIIIEEE???:::666333222111222111////////////---+++++++++************++++++++++++++++++++++++++++++************************(((((((((((((((((((((((())))))((((((((((((((((((************)))'''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''((((((((((((''''''((((((((('''%%%&&&''''''%%%%%%&&&'''((('''&&&&&&&&&&&&'''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%$$$######""""""############$$$$$$$$$$$$###############$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%"""###!!!"""&&&'''%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%$$$#########$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$############$$$&&&&&&%%%$$$###""""""###$$$%%%######""""""""""""######%%%&&&&&&&&&%%%%%%$$$###########################yyyvvvtttnnnnnnnnnoooooooooppppppqqqooommmlllmmmppptttvvvuuuyyy~~~~~~qqqfff```\\\XXXUUUOOOKKKEEE>>>888555444444222000///...///...,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++(((((())))))))))))))))))************)))'''&&&&&&''''''''''''''''''''''''&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((((((((((((''''''''''''(((((((((''''''((((((%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$"""###!!!"""&&&'''%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#####################$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''(((((((((!!!!!!"""""""""###$$$$$$$$$$$$"""!!!!!!"""$$$$$$$$$$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%##################$$$$$${{{vvvuuutttrrrqqqpppppppppooommmkkkjjjjjjkkkmmmooonnnrrrwwwzzz~~~{{{mmmddd\\\VVVRRRTTTRRRNNNGGG@@@:::888888222111///...///...---+++------,,,,,,,,,,,,------,,,,,,,,,++++++++++++***************************************************(((((())))))))))))******))))))***))))))((('''&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''(((((((((((('''''''''(((((())))))(((((('''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&'''((()))((('''&&&''')))%%%&&&''''''%%%%%%&&&'''%%%&&&''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))(((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&''''''''''''&&&%%%%%%#########$$$%%%%%%&&&&&&#########"""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$#########"""###'''(((%%%%%%%%%%%%$$$###""" ###$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%############""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%''''''%%%###"""#########$$$$$$%%%%%%&&&&&&'''&&&%%%$$$############$$$#########$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&!!!!!!!!!"""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%zzzvvvtttrrrrrrmmmlllkkkiiiiiiiiijjjjjjkkknnnrrrtttvvvyyyzzzmmmbbbYYYSSSWWWYYYZZZVVVMMMDDD>>>;;;444222000000000000...,,,///......------......///,,,,,,,,,+++++++++******************************''''''''''''''''''''''''(((((()))))))))*********(((((())))))))))))((((((''''''''''''''''''''''''%%%''')))(((&&&%%%&&&(((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((())))))'''&&&''')))%%%&&&''''''%%%%%%&&&'''###$$$&&&((((((&&&$$$###%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))((('''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&''''''######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$######!!!$$$%%%###$$$'''(((%%%$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%######"""""""""###$$$%%%$$$$$$$$$######"""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""###%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$###############%%%((('''%%%""""""""""""######$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&"""############""""""!!!$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&|||xxxvvvvvvnnnmmmlllkkkjjjjjjiiiiiiiiilllpppqqqqqqssswww{{{}}}{{{nnnccc\\\YYY^^^bbbaaaXXXLLLBBB===555333222111111111///...//////............//////,,,,,,,,,++++++*********************************************************(((((())))))*********+++'''((()))))))))))))))(((''''''''''''''''''''''''$$$'''))))))&&&%%%&&&(((&&&''''''((((((''''''&&&''''''(((((((((((('''''''''''''''(((((((((((()))&&&'''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&(((***)))&&&%%%''')))%%%&&&''''''%%%%%%&&&'''!!!###&&&((((((&&&###!!!$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))***))))))((('''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&'''((((((######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((((((&&&%%%%%%%%%%%%%%%%%%$$$###""""""%%%&&&###$$$'''(((%%%$$$$$$%%%&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%###"""!!!!!!!!!"""$$$%%%'''''''''&&&&&&%%%%%%%%%"""""""""######$$$$$$$$$$$$#########$$$$$$%%%&&&$$$###"""""""""$$$'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$############""""""&&&((((((%%%"""!!!"""""""""###$$$%%%%%%&&&&&&$$$######"""###%%%&&&'''%%%%%%$$$$$$###$$$$$$%%%#########$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$###"""!!!######""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''}}}wwwrrrooolllkkklllllljjjgggjjjkkklllmmmooopppqqqrrrzzz{{{~~~oooccc```cccgggiiidddZZZLLLBBB<<<999444111111111000000///000000000000...,,,+++******+++++++++***))))))000///---+++******++++++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))(((((((((((())))))************))))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%############%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&'''((((((((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$######"""''''''&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&%%%$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$###"""!!!!!!"""###$$$&&&&&&&&&%%%$$$""" !!!###%%%&&&%%%$$$###&&&%%%%%%$$$#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%$$$$$$$$$$$$%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###""""""!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$#########%%%&&&''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$###""""""""""""%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$###$$$%%%''')))+++########################&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''{{{uuuqqqqqqooollliiilllllllllmmmnnnnnnoooooottttttuuuxxxooohhhiiilllnnnkkkbbbTTTIII???;;;555222000000//////000111111111111000......---------...------,,,+++...---,,,+++******++++++))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))(((((((((((())))))******)))))))))((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))'''&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&(((((('''&&&&&&'''((((((%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((($$$%%%&&&'''&&&&&&$$$$$$((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%$$$"""  !!!###%%%&&&%%%$$$###%%%$$$######""""""######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###############$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$#########$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&~~~wwwtttrrrooollloooooonnnnnnmmmmmmnnnnnnooommmlllnnnttt}}}uuurrrpppqqqqqqjjj]]]SSSGGGBBB;;;555222111111000111111222222222111111000......//////......---,,,,,,++++++*********++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((()))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&)))((((((''''''(((((()))%%%&&&''''''((((((''''''&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%###"""!!!''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$&&&'''))))))'''&&&$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$######$$$%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&"""############"""!!!!!!!!!"""###%%%%%%%%%$$$$$$$$$######""""""""""""###%%%%%%%%%$$$$$$#############################################$$$$$$$$$$$$""""""""""""############$$$$$$############$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%!!!###%%%&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$##################"""""""""###$$$%%%$$$$$$$$$$$$%%%&&&'''(((******)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$}}}zzzvvvrrrrrrqqqpppooonnnnnnnnnooommmlllkkklllpppwww}}}{{{rrroooppplllcccZZZQQQKKKCCC<<<888666555444111222222222222222111111---------------,,,,,,+++******************++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%$$$%%%%%%%%%$$$###!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%"""###$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###!!!!!!""""""############"""###$$$%%%%%%%%%$$$$$$$$$$$$###############$$$&&&&&&%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!$$$######""""""######$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&)))(((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######~~~yyysssrrrpppnnnmmmmmmnnnnnnkkklllmmmoooqqqtttvvvwww}}}xxxooommmkkkeee___YYYSSSJJJBBB===:::777666222222111111111111111111------......------,,,+++)))************+++******))))))))))))))))))))))))************************))))))))))))))))))******))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&'''((((((((((((((((((''''''''''''(((((())))))''''''&&&&&&&&&''''''((($$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$"""!!!%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%###$$$%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%%%%$$$###"""!!!!!!!!!"""######$$$%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#################################%%%$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$"""!!!!!!$$$$$$############$$$$$$''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$~~~}}}{{{zzzyyyyyyzzz}}}~~~|||wwwuuurrrooommmllllllmmmjjjkkkmmmnnnpppppppppooottt|||yyyrrrnnniiiddd^^^YYYQQQIIICCC>>>:::777444333222111000000000000//////000000//////...---***++++++,,,++++++******))))))))))))))))))))))))************************))))))))))))************))))))(((((((((((())))))(((''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((((('''&&&&&&&&&''''''(((((()))'''''''''&&&''''''((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$###!!!!!!###$$$&&&$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%""""""""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$###"""!!!%%%$$$$$$$$$$$$$$$$$$%%%(((((('''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%'''((('''%%%#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%$$$###""""""""""""######$$$$$$%%%%%%%%%%%%""""""""""""############%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%tttttttttsssssssssssssssrrruuuzzz~~~}}}zzzvvvuuuxxxyyyvvvuuuvvvxxxxxxxxx{{{}}}||||||zzzuuuqqqooonnnnnnjjjkkkkkkkkkllllllllllllnnnuuu}}}wwwpppkkkeee```YYYRRRKKKEEE@@@<<<777666444222111000000000...////////////...------,,,,,,------,,,+++***)))))))))))))))))))))))))))************************((()))))))))************))))))(((((((((((())))))(((((((((''''''''''''&&&((((((''''''''''''((((((''''''((((((((((((''''''$$$%%%%%%&&&''''''(((((('''''''''''''''((())))))&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$######$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''!!!!!!!!!""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!!!!!!!!!! &&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$######$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((fffgggggghhhiiijjjjjjkkkgggjjjooosssuuuuuusssrrrtttpppnnnqqqrrrooommmooopppooooooqqquuuyyyzzzzzzxxxwwwwwwzzz~~~~~~{{{vvvuuuuuuxxx}}}|||wwwsssrrrqqqmmmllljjjiiiiiijjjlllmmmlllpppvvv{{{vvvqqqkkkggg```ZZZSSSLLLFFFAAA:::888666333222111111111,,,,,,------,,,,,,+++***------......---+++***)))))))))))))))))))))))))))************************(((((())))))*********+++))))))(((((((((((()))))))))(((((((((((('''''''''((((((''''''''''''(((((('''(((((((((((((((''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''((())))))$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%'''(((&&&&&&%%%$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&& !!!"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%&&&&&&%%%&&&'''((((((&&&$$$###"""###$$$%%%'''((())))))&&&&&&&&&%%%%%%%%%$$$$$$!!!"""###$$$&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###%%%&&&'''(((!!!!!!""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%$$$######$$$$$$$$$$$$%%%&&&''''''(((((('''&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$##################$$$"""###$$$%%%&&&%%%$$$$$$########################"""###$$$%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))cccbbb```______```bbbccc^^^___bbbdddeeefffffffffhhhhhhgggggggggggghhhhhhggggggggggggiiilllppprrrpppppprrrtttxxxzzzzzzyyyrrrpppooopppssswwwyyyyyyvvvyyyyyyxxxzzzxxxtttuuuppplllkkkmmmnnnjjjhhhhhhiiimmmsssvvvyyy{{{vvvnnnddd]]]YYYSSSLLLEEE>>><<<999555333111111111444222///---,,,---///111------------------------************************************************))))))))))))))))))))))))(((((('''&&&%%%$$$$$$$$$(((((((((((((((((((((((((((***+++***)))''''''((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&))))))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''"""###%%%'''''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&)))&&&######%%%&&&$$$"""(((%%%"""###%%%&&&### )))******(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%"""###%%%%%%%%%%%%###"""""""""###$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&)))((('''&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&'''%%%$$$%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&###!!!!!!$$$&&&&&&%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%%%%%%%###!!!$$$###"""###&&&'''%%%###'''&&&$$$""""""###$$$%%%"""######$$$$$$%%%&&&&&&%%%###""""""$$$%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&$$$""""""$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%\\\[[[YYYXXXXXXYYY[[[\\\XXXYYY[[[]]]____________aaaaaa````````````aaaaaa^^^^^^^^^^^^```cccfffgggiiiiiijjjmmmppprrrrrrrrrkkkjjjiiijjjmmmppprrrrrrpppssstttrrruuu{{{~~~}}}zzzyyyyyyzzz}}}wwwvvvrrrnnnlllnnnnnnjjjhhhiiigggkkkoooqqqsssyyy|||rrrgggaaa___\\\TTTNNNBBB@@@;;;777444222111222333222///...---...//////++++++++++++++++++++++++************************************************************************,,,+++***)))((((((((((((((((((((((((((((((((((((((()))***)))'''&&&'''((()))(((''''''''''''((()))(((((('''''''''&&&&&&&&&))))))(((&&&&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&---)))%%%###$$$&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$%%%'''((()))((('''&&&'''(((((('''&&&%%%$$$#########&&&''''''((((((''''''&&&"""###$$$$$$%%%%%%$$$$$$'''&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$***'''%%%&&&(((******)))'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%$$$"""$$$###"""$$$&&&'''%%%###'''&&&$$$""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&$$$""""""$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%RRRQQQPPPOOOOOOPPPQQQRRRPPPPPPRRRTTTUUUUUUVVVVVVWWWVVVVVVUUUUUUVVVVVVWWWTTTTTTTTTTTTVVVXXXZZZ\\\^^^^^^___bbbeeeggggggfffdddbbbaaacccfffiiijjjjjjhhhkkklllkkknnntttwwwwwwrrrqqqpppppprrrvvv{{{}}}~~~vvvqqqlllmmmllliiigggiiihhhjjjmmmnnnooosssyyyooofffeeeccc[[[TTTHHHDDD???999555333222222111111000///............++++++++++++************))))))))))))))))))))))))************************************************,,,,,,+++***))))))))))))((((((((((((((((((((((((((()))((('''%%%%%%'''))))))((((((''''''(((((()))'''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&$$$###&&&&&&%%%%%%%%%%%%&&&&&&111,,,'''$$$$$$&&&((()))###&&&)))((($$$###&&&)))%%%'''(((((('''''')))***))))))'''%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&############$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%&&&&&&'''''''''&&&&&&(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$(((&&&%%%%%%'''(((((('''%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%$$$###$$$######$$$&&&&&&%%%$$$&&&%%%$$$#########$$$%%%&&&&&&%%%%%%$$$######"""%%%%%%$$$######$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%$$$"""###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&JJJIIIHHHHHHHHHHHHIIIJJJIIIJJJKKKLLLMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNOOOQQQSSSTTTTTTTTTUUUXXX[[[]]]\\\\\\^^^\\\\\\]]]```bbbcccccc```cccddddddgggnnnqqqpppkkkjjjhhhgggiiimmmrrruuu}}}zzztttrrroookkkjjjllljjjlllmmmmmmnnnqqqwww{{{|||~~~zzzlllgggddd\\\SSSKKKHHHBBB<<<777444333333111000000000///...------------------,,,,,,,,,,,,))))))))))))))))))))))))***************************************************)))((('''''''''''''''(((((((((((((((((((((((((((((('''%%%$$$$$$'''***)))))))))((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&///,,,)))&&&%%%&&&''''''"""$$$&&&&&&%%%%%%''')))%%%&&&''''''''''''(((***((('''&&&$$$######""""""&&&%%%############%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''############$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))%%%&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###$$$%%%$$$###$$$$$$$$$%%%&&&&&&%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$#########%%%&&&&&&%%%###"""###$$$###############"""""""""######$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''EEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIHHHHHHHHHHHHIIIIIIHHHIIIIIIIIIJJJKKKLLLMMMMMMMMMNNNPPPSSSUUUTTTSSSUUUTTTTTTVVVXXXZZZZZZZZZYYY]]]^^^]]]aaagggkkkjjjeeedddbbbbbbcccgggkkkmmmoooxxx{{{yyy}}}xxxrrroooqqqmmmmmmmmmmmmnnnqqquuuxxxxxxzzz}}}sssjjjeee\\\SSSLLLJJJEEE???:::777555444111111111000000///...............---------,,,,,,))))))))))))))))))))))))************************************************((((((''''''&&&&&&''''''(((((((((((((((((((((((('''((('''%%%$$$%%%'''***)))))))))))))))(((((('''&&&'''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''')))***)))((('''%%%%%%$$$###"""!!!###&&&((('''%%%%%%&&&''''''&&&%%%&&&(((%%%$$$$$$############$$$)))((('''&&&&&&'''((()))%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((((('''(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&((()))(((&&&%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%%%%$$$######$$$%%%&&&&&&%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%'''&&&###"""###$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEEEECCCCCCCCCDDDDDDEEEEEEEEEGGGGGGGGGJJJLLLNNNMMMLLLKKKKKKJJJLLLOOOPPPPPPOOORRRUUUVVVVVVYYY___bbbaaa___^^^^^^^^^___aaaccceeegggnnnssssssooommmqqquuu}}}}}}vvvqqqqqqooonnnllllllmmmooorrrtttvvvvvvwwwzzztttjjj___UUULLLKKKHHHDDD@@@<<<999777333333222111000000000000......------,,,,,,++++++************************************************++++++++++++++++++++++++***))))))(((((()))))))))((((((((((((((((((((((((''''''((('''%%%&&&(((***************)))(((''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%'''))))))'''%%%$$$$$$%%%""" """&&&(((&&&###%%%'''((('''&&&&&&'''(((%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%&&&'''((((((((((((((((((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%((()))(((%%%###%%%''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&$$$######%%%''''''&&&%%%&&&'''%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&"""%%%'''&&&###"""###%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&>>>>>>????????????>>>>>>@@@???>>>======>>>??????AAAAAAAAA@@@@@@AAAAAAAAA??????@@@@@@AAAAAA@@@@@@AAAAAAAAACCCFFFGGGGGGFFFDDDCCCCCCEEEGGGIIIHHHGGGJJJMMMNNNMMMOOOUUUXXXWWWXXXXXXXXXYYYZZZ[[[\\\\\\aaaeeehhhgggdddccceeegggmmmooosssxxxyyyyyy~~~zzzxxxtttrrrooommmmmmnnnoooppprrrrrrqqqrrruuuyyy}}}qqqaaaUUULLLLLLLLLJJJGGGBBB>>>;;;666555222111000000222222000//////...------,,,,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++******))))))******+++((((((((((((((((((((((((&&&''')))((((((''')))*********++++++***)))'''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''$$$&&&((('''%%%$$$&&&'''$$$$$$###$$$%%%&&&&&&&&&%%%'''((()))((()))***,,,((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%&&&'''((())))))))))))(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((($$$''')))'''$$$"""$$$'''(((&&&%%%$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%&&&&&&'''(((((((((%%%$$$$$$$$$$$$&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""%%%'''&&&$$$""""""###%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%$$$###$$$%%%&&&%%%$$$###%%%''''''&&&%%%&&&((($$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%% $$$''''''$$$"""$$$&&&""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%<<<<<<============<<<<<<===<<<;;;:::::::::;;;<<>>>>>======>>>>>>???>>>??????@@@@@@@@@??????=========???BBBCCCBBBAAAAAAAAAAAACCCEEEFFFEEEDDDEEEHHHHHHGGGIIIOOOQQQPPPSSSTTTUUUVVVWWWWWWWWWWWWYYYZZZ[[[[[[YYYXXXXXXYYY]]]```fffmmmnnnmmmpppvvvvvv}}}zzzwwwssspppooooooooonnnooonnnmmmmmmooorrruuuwwwzzzvvv```RRRLLLMMMNNNNNNKKKGGGBBB???888666333111000111333444333222222111000/////////,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***)))))))))))))))******((((((((((((((((((((((((&&&(((******)))((()))******+++++++++***)))'''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&'''(((&&&$$$$$$(((+++###&&&((('''%%%$$$&&&)))$$$&&&)))***+++,,,...000,,,+++)))(((&&&&&&%%%%%%&&&'''((())))))((('''&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%$$$###"""""""""###$$$$$$%%%&&&(((((()))%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((()))***###&&&)))'''###!!!$$$'''((('''%%%$$$$$$%%%'''((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$!!!"""###%%%&&&'''((((((%%%%%%&&&&&&'''((())))))$$$#########$$$&&&((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&)))++++++(((&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''!!!!!! """%%%&&&&&&%%%###%%%((((((%%%$$$&&&((($$$%%%%%%%%%%%%$$$######&&&&&&%%%$$$$$$############''''''$$$"""$$$''' !!!###$$$%%%&&&'''%%%$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::;;;;;;<<<===>>>>>>;;;:::999999:::===???@@@<<<<<<<<<============>>>BBBAAAAAAAAACCCEEEHHHJJJPPPQQQSSSSSSRRRRRRTTTUUUVVVUUUUUUTTTUUUUUUVVVWWWUUUXXX[[[^^^```dddhhhkkkkkkqqqxxx|||vvvqqqpppppppppoookkkjjjiiiiiijjjlllmmmnnnqqqzzziiiZZZTTTQQQOOORRRUUUSSSKKKCCC===888444222333444333222222111111000///......---++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************++++++,,,++++++***)))((())))))(((((((((((())))))&&&''''''((()))******+++******))))))((((((''''''))))))************))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((+++***((('''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((('''$$$""""""###&&&'''''''''&&&%%%&&&'''((()))&&&'''((()))+++---...//////,,,)))''''''((((((''',,,+++(((&&&%%%%%%&&&'''###$$$&&&'''''''''&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''""""""###$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&(((******)))((('''''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$#########%%%$$$%%%'''((((((&&&$$$'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''((($$$"""!!!"""%%%((())))))((((((((('''&&&%%%$$$###&&&&&&&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%$$$###"""###$$$&&&''''''&&&$$$###%%%!!!"""&&&)))'''###''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''((('''%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%'''((()))((('''&&&%%%%%%&&&'''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::;;;;;;<<<======>>>:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======??????>>>>>>@@@BBBDDDFFFKKKMMMNNNNNNNNNNNNOOOQQQOOOOOOOOOOOOOOOPPPPPPPPPQQQSSSVVVXXXZZZ]]]aaaddd```eeejjjmmmpppvvv{{{vvvssspppnnnnnnlllkkkjjjkkkkkkkkkkkkkkkuuuttteee[[[VVVRRRUUUYYYXXXPPPGGGBBB===888555444555444333111111000000///.........,,,,,,,,,,,,,,,---------++++++++++++++++++++++++************************))))))******+++*********)))(((((((((((((((((()))''''''(((((())))))*********)))))))))((((((((('''))))))************))))))************************'''&&&&&&&&&&&&'''(((((())))))''''''&&&'''((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%(((***,,,&&&%%%%%%$$$%%%&&&'''(((''''''((()))+++,,,------///,,,)))''''''(((((('''+++)))'''&&&%%%%%%''''''%%%&&&''''''((('''&&&&&&(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$###"""'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))((('''&&&(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%&&&''''''((('''%%%$$$$$$%%%'''((((((&&&$$$$$$&&&''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%$$$######$$$%%%&&&''''''%%%$$$###&&&###!!!###'''(((&&&###&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""######$$$'''&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((((((((&&&&&&%%%&&&''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''(((888888999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;::::::::::::::::::;;;<<<<<<======:::;;;===>>>===;;;999777::::::::::::;;;;;;;;;;;;===<<<<<<;;;<<<>>>???@@@EEEFFFHHHHHHGGGGGGIIIJJJGGGHHHIIIJJJKKKKKKJJJIIIKKKMMMOOOQQQRRRUUUXXX[[[ZZZ]]]aaacccfffkkksssyyy{{{uuupppmmmkkkhhhgggggggggeeecccccclllsssfff^^^XXXZZZ``````YYYPPPJJJEEE>>>999777555555444111111000///...............---------------------++++++++++++++++++++++++************************&&&'''((()))************(((((((((''''''((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))************))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''++++++***)))((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&((((((((()))***+++++++++---+++(((''''''(((''''''((('''&&&%%%%%%&&&'''(((''''''(((((((((''''''&&&(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''))))))(((''''''(((((('''&&&%%%%%%&&&&&&((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&''')))'''%%%%%%'''((('''&&&&&&&&&&&&'''&&&&&&%%%%%%''''''((((((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%&&&'''&&&%%%###"""'''%%%###$$$'''(((&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""""""""'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((())))))888999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;<<<<<<<<<:::;;;;;;<<<;;;:::999888888999999999::::::::::::;;;;;;:::::::::;;;<<<<<>>999666555444111000///.........///////////////......---------++++++++++++++++++++++++************************''''''((()))))))))))))))''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))(((((((((((())))))************))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((('''''''''(((((((((&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''+++++++++***)))&&&$$$###%%%%%%%%%%%%%%%&&&&&&&&&(((((()))))))))))))))))),,,***'''''''''((('''&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&''''''&&&%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))***))))))((((((((('''&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''')))'''%%%%%%''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$%%%'''))))))))))))))))))'''&&&$$$"""!!!&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&$$$###"""(((&&&%%%%%%''''''&&&$$$%%%%%%%%%$$$$$$$$$######%%%&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%&&&'''&&&$$$###$$$%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;:::999999888999:::;;;<<<888888888888999999999:::;;;:::::::::::::::;;;;;;;;;===>>>>>>>>>>>>???AAA>>>@@@BBBDDDEEEEEECCCBBBDDDEEEGGGHHHHHHIIILLLNNNRRRSSSTTTUUUWWW[[[```cccjjjnnnrrrwww|||zzzuuuooolllkkkjjjgggccc\\\bbbqqqyyyoooeeedddhhhiiiccc[[[TTTPPPJJJCCC<<<777555444222111///......///000111111111000000///...------++++++++++++++++++++++++************************)))))))))))))))(((''''''''''''((())))))(((''''''))))))))))))(((((((((((((((((((((((())))))))))))))))))************))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!###%%%(((************%%%&&&&&&'''''''''''''''((((((((((((((((((((((((***((('''&&&''''''&&&%%%%%%%%%%%%%%%&&&''''''(((((((((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''&&&%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&$$$$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$######$$$'''((('''&&&))))))((('''&&&$$$"""!!!$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######&&&''''''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''%%%&&&'''&&&$$$###$$$%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&'''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$###$$$&&&$$$$$$%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))999::::::;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<;;;;;;;;;:::::::::::::::::::::::::::;;;;;;:::999777777777999;;;===888888888888999999999999::::::::::::;;;;;;;;;;;;999:::<<<<<<;;;;;;===>>>:::;;;===??????@@@??????@@@BBBCCCDDDDDDFFFHHHKKKNNNNNNOOOQQQSSSVVVYYY[[[```cccfffhhhlllrrr{{{uuuooonnnlllhhhdddaaadddmmm}}}~~~sssnnnllliiibbb\\\UUUTTTOOOIIIAAA:::777666333222000//////000222333333333222111///...------++++++++++++++++++++++++************************************)))((('''&&&'''((()))******)))((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((*********)))(((&&&%%%$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###%%%'''((((((((('''%%%&&&'''(((((((((''''''''''''''''''(((((((((((()))'''&&&&&&''''''&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''((()))'''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$'''''''''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&#########$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&'''((((((%%%###""""""$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&%%%###!!!$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%'''''''''''''''((((((((('''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&''''''&&&$$$######$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$%%%%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''888888999:::::::::::::::::::::::::::::::::::::::<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::::::::999999888888888888888888888888999999999::::::888999999:::;;;;;;;;;;;;777999::::::::::::;;;===888999:::;;;<<<======>>>;;;===??????@@@AAADDDGGGJJJJJJLLLOOORRRTTTUUUUUUVVVYYY\\\]]]___cccjjjpppuuuxxxtttqqqlllggghhhggglllvvv~~~uuummmddd___VVVVVVTTTOOOFFF>>>:::999555333111000000111333555555444333222000///...---++++++++++++++++++++++++******************************************))))))((()))***++++++***)))(((''''''(((((())))))******'''((((((((()))))))))***))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((()))))))))'''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&$$$###"""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&''''''&&&$$$&&&''''''(((((((((''''''%%%%%%$$$%%%&&&''')))***'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%''''''''''''&&&%%%$$$###'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((($$$######$$$&&&'''%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&'''&&&$$$"""###$$$%%%&&&'''((((((((($$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((((()))''''''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''######$$$%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$"""######$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%&&&&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$777777888999999999999888::::::::::::::::::::::::<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::999:::;;;;;;:::777555444888999999999999:::::::::777888999::::::;;;;;;;;;666777999999888888:::;;;999999999:::;;;===>>>???888999;;;<<<===>>>AAADDDDDDEEEGGGJJJNNNOOOOOONNNNNNQQQUUUWWWXXX[[[aaafffeeennn{{{{{{uuupppmmmjjjlllsssyyy}}}rrriiidddVVVXXXXXXSSSJJJBBB===;;;555444222000111222444666555555444222000///...---++++++++++++++++++++++++************************((()))***++++++,,,++++++(((***+++,,,,,,+++***(((&&&''''''((()))******+++'''((((((((())))))******))))))************))))))************************'''&&&&&&&&&&&&'''((((((&&&&&&((()))))))))((('''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''(((((()))'''&&&%%%&&&''''''%%%$$$'''(((((()))((((((''''''$$$######$$$%%%''')))+++%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''''''''&&&$$$$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))#########$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&'''(((******(((&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%'''))))))(((&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&'''''''''(((((())))))''''''((()))******))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&'''''''''&&&#########$$$%%%&&&'''(((!!!"""$$$$$$$$$$$$&&&'''''''''&&&&&&&&&&&&%%%%%%!!!"""$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&$$$######$$$""""""###$$$%%%%%%&&&&&&######$$$%%%&&&&&&''''''%%%%%%$$$###$$$%%%'''(((&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%&&&&&&'''&&&%%%###""""""###$$$%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$######"""999999888888777777777666:::999888777777888999:::999999::::::::::::999999;;;;;;:::999888888999999777777777777777777777777::::::::::::::::::;;;;;;::::::::::::::::::::::::;;;::::::::::::;;;<<<<<<999999999999999999999999999999888888999;;;===>>>CCCDDDEEEGGGIIIKKKMMMNNNOOOOOOOOOOOOOOORRRUUUYYY```eeelllttt~~~|||uuutttsssrrrrrrvvv{{{zzznnnhhh^^^``````]]]TTTJJJAAA===777444333555444333777<<<;;;;;;:::888666222///...)))***+++,,,---,,,++++++******))))))***+++,,,,,,************************))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((())))))******))))))))))))))))))))))))&&&'''((())))))******)))***))))))((((((((())))))((((((((((((((((((((((((''''''(((((((((((('''''')))(((&&&$$$$$$$$$&&&'''&&&&&&'''(((((()))(((((('''''''''''''''((())))))((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&''')))***''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''+++)))&&&&&&&&&'''&&&$$$'''&&&&&&'''(((((('''%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&''''''&&&&&&'''((((((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&(((***'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%###!!! %%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%$$$(((((('''&&&$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&777777777777666666666555888777777666666777888999777888888999999888888777:::999888777777777777888777777777777777777777777888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;999999999999999999999999999999888888999:::;;;<<<@@@AAACCCEEEGGGIIIKKKLLLLLLMMMNNNNNNOOOPPPTTTVVVYYY]]]ccciiiqqq{{{~~~|||yyyuuussstttxxxzzz}}}|||ssscccbbbaaa]]]WWWOOOGGGBBB;;;777666888888888<<>>:::666222000------------,,,***)))(((+++*********++++++,,,---************************))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((())))))))))))))))))))))))))))))))))))((()))))))))))))))(((''')))((((((''''''(((((()))((((((((((((((((((((((((''''''(((((((((((('''''')))(((&&&$$$$$$%%%&&&'''''''''((()))))))))))))))'''''''''''''''(((((()))((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''***(((&&&&&&&&&'''&&&$$$'''&&&%%%&&&((((((&&&%%%&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''&&&%%%%%%%%%&&&'''***(((&&&&&&''')))((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&%%%'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$"""%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$###$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&(((***+++'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%555555555555555444444444555555555555555666777888666666666777777666666666777777666555555555555666555555555555555555555555777777777777888888888999;;;<<<<<<<<<<<<<<<<<<<<<999999;;;<<<<<<<<<;;;:::999999999999999999999999:::999999888888999::::::<<<===???AAADDDFFFHHHIIIHHHJJJLLLMMMNNNOOOQQQSSSUUUYYY^^^bbbgggnnnxxxzzzxxxwwwwwwvvvzzz~~~rrrllleee___[[[WWWQQQMMMBBB>>><<<>>>@@@@@@DDDJJJKKKJJJHHHDDD???999444111------------,,,***)))(((+++++++++***++++++,,,---************************(((((((((((((((((((((((()))((((((''''''(((((()))'''(((((((((((()))))))))))))))))))))))))))))))))************)))((('''&&&((('''''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&%%%%%%%%%&&&'''(((((()))*********))))))''''''&&&&&&''''''((()))''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''***(((&&&&&&&&&'''&&&%%%&&&%%%%%%%%%''''''%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((('''''''''&&&&&&%%%&&&&&&''''''+++(((%%%$$$%%%((()))***)))(((((((((((((((((()))&&&''''''''''''((((((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))(((&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''((((((((($$$%%%%%%%%%%%%%%%%%%$$$""""""###$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$""""""######$$$%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$###"""!!!!!!"""$$$&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$444444444444444444333333333333444444555555666666444444555555555555444444555444444333333444444444444444444444444444444444555555555666666777777888::::::::::::;;;;;;;;;;;;999:::<<<>>>>>>===<<<::::::::::::::::::;;;;;;;;;::::::999999888888888888999:::<<<>>>AAACCCEEEFFFEEEGGGJJJLLLMMMNNNOOOQQQSSSWWW[[[^^^aaafffmmmssswww|||}}}{{{xxxzzz{{{{{{zzzzzz|||~~~oooddd___]]]ZZZWWWLLLGGGDDDFFFIIIIIILLLQQQPPPOOOMMMHHHBBB;;;444111+++++++++,,,,,,,,,,,,,,,++++++************++++++************************(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&&&&&&&&&&'''''''''((())))))))))))(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((((((((('''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&'''(((((((((((((((***(((&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&%%%###&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&''''''''')))&&&$$$$$$%%%'''(((((())))))(((((((((((())))))&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$$$$#########$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$""" !!!"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%333333444444444444444444333333444555555555555555444444555555555555444444444333333333333333444444333333333333333333333333333333444555555666777777777777777888888999999999999;;;===>>>???>>><<<;;;;;;;;;;;;<<<<<<<<<======;;;:::::::::999888888777888999:::<<<>>>@@@AAABBBBBBEEEHHHJJJKKKLLLNNNOOONNNRRRWWWZZZ\\\___eeejjjlllpppvvv}}}}}}|||{{{xxxvvvuuuvvvxxx|||~~~mmmdddaaa___^^^WWWQQQNNNPPPQQQQQQQQQSSSSSSRRRPPPLLLEEE===666222,,,,,,,,,,,,,,,---------+++******)))))))))******************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((('''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''&&&'''''''''(((&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((())))))(((((()))'''&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&%%%###&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''(((((((((&&&&&&&&&'''))))))((('''(((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''''''''&&&''''''&&&&&&&&&&&&'''(((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))'''%%%###"""###$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''444444444555555555555666555555666666666666555555555555555666666555555555444444333333333444555555333333333333333333333333222333333444555666777777444444555555666777777777999:::;;;<<<<<<<<<;;;::::::;;;;;;<<<<<<=========;;;;;;;;;;;;;;;:::999888888999:::;;;===>>>??????@@@BBBEEEFFFGGGIIILLLNNNNNNRRRWWWZZZ[[[^^^bbbfffeeehhhmmmqqqxxx|||xxxuuutttuuuvvvtttwww|||~~~ooohhhdddbbbaaa[[[WWWXXXYYYUUURRRRRRQQQQQQOOOLLLFFF???888444000///...,,,++++++++++++++++++******)))*********************************))))))))))))))))))))))))***))))))(((((())))))***(((((((((''''''''''''&&&))))))))))))))))))))))))&&&'''((()))************&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))''''''((((((((((((''''''&&&'''''''''((((((((((((&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''((())))))))))))((()))'''%%%%%%'''((('''&&&&&&%%%%%%%%%''''''%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((((('''&&&''')))++++++***((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''((('''''''''''''''''''''(((((()))''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''&&&&&&%%%$$$###""""""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''555666666666777777777777888888999999888777666555666666777777777777666666555444444444555555666777444444444444444444444444222222333444555666777777333333444444555666666777777777777888888888999999999999999:::;;;<<<<<<<<<:::;;;<<<<<<<<<;;;::::::::::::;;;;;;<<<======>>>===>>>@@@AAABBBEEEHHHKKKLLLQQQVVVXXXXXXZZZ]]]```]]]aaaeeehhhlllttt|||vvvtttssstttqqqrrrrrrrrrssswww|||vvvmmmiiiiiiccc^^^___^^^WWWPPPMMMIIIIIIIIIGGGBBB<<<666222000///...,,,++++++++++++...---,,,,,,+++++++++,,,************************++++++++++++++++++++++++******))))))))))))******(((((('''''''''&&&&&&&&&))))))))))))))))))))))))'''((()))))))))))))))(((''''''''''''((()))***+++))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''(((((((((((((((''''''(((((('''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''((())))))(((((('''&&&&&&%%%%%%%%%%%%&&&'''(((((((((%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''(((((())))))&&&''''''(((((()))))))))''''''((()))))))))))))))((('''%%%%%%'''((('''''''''&&&%%%&&&((((((&&&%%%&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''((($$$%%%'''((()))))))))(((&&&%%%$$$&&&((())))))((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&'''((())))))))))))''''''''''''''''''''''''%%%&&&''''''&&&''')))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!###$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''666777777777888888999999::::::;;;:::999888666555777777888888888888777777555555555555555666777888444444444444444444444444222222333444555777777888333333444444555666666777555555555444555666777777777777888999999:::;;;;;;:::;;;<<<=========;;;;;;;;;<<<<<<<<<<<<<<<======;;;<<<======???BBBFFFJJJFFFJJJOOOQQQQQQQQQSSSVVVXXX[[[___bbbfffllluuu|||xxxsssqqqpppqqqpppmmmjjjiiikkkooosssuuuvvvpppnnngggccccccaaaXXXOOOJJJ@@@AAABBBAAA===777222...------,,,+++,,,---...///000///...---------------************************++++++++++++++++++++++++******))))))))))))******(((((('''''''''&&&&&&&&&))))))))))))))))))))))))************)))((('''&&&'''''''''((((((***++++++))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''((())))))(((((((((((())))))((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((******)))(((''''''&&&&&&&&&&&&&&&'''((())))))***$$$%%%'''((()))(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))******&&&&&&'''((()))***++++++'''(((((()))))))))))))))((('''%%%%%%'''((((((''''''&&&&&&'''(((((('''%%%&&&%%%%%%%%%%%%&&&''''''***)))(((''''''((()))***$$$%%%'''))))))))))))(((%%%""" """$$$&&&'''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******%%%&&&&&&''''''((((((((('''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&'''&&&&&&'''***---'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$'''''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&''''''(((((()))))))))'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&777777888888888999999999::::::::::::::::::::::::::::::::::::::::::::::::888888::::::::::::888888666666666666666666666666666666666666666666666666666555444444333333333333555666666666666666666555777777777777888888888888888888999::::::;;;;;;<<<============<<<<<<<<<<<<:::;;;;;;<<<===>>>??????BBBEEEJJJLLLNNNOOOQQQRRRVVVXXX[[[^^^```dddhhhkkktttzzz~~~xxxvvvvvvpppmmmiiiggggggiiikkkmmmiiinnnvvvuuummmkkkgggeeeddd\\\NNNAAA@@@===:::888777555333111333222222111000///......111000...,,,++++++++++++++++++++++++*********)))******))))))))))))******))))))((())))))***++++++************)))(((&&&&&&'''((())))))***)))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((++++++***)))(((((())))))******)))((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''$$$(((((($$$%%%++++++'''''''''''''''%%%$$$&&&***&&&&&&&&&'''''')))***+++******))))))((((((((('''!!!###&&&)))***)))(((&&&%%%&&&&&&'''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((()))******&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((('''&&&%%%***))))))((('''&&&&&&%%%''''''''''''''''''''''''''''''&&&'''(((***,,,---''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&%%%##################$$$&&&((()))'''((()))'''%%%######$$$''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&))))))(((&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&%%%%%%$$$###"""!!!$$$$$$%%%%%%%%%$$$######$$$&&&(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&888888888999999999::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<;;;::::::888888888888888888888888666666666666666666666666777666555444333333333333444555555555555555555444666666666666777777777777999999999:::;;;;;;<<<<<<===============<<<<<<<<<;;;;;;<<<<<<======>>>>>>@@@CCCGGGJJJKKKLLLNNNOOOSSSUUUXXXZZZ\\\___ccceeegggllltttyyyuuupppnnnkkkhhhgggffffffeeebbbffflllsss|||}}}ppplllhhhfffddd]]]OOOCCC===;;;888666666666444333222111111111000/////////111000...,,,++++++++++++++++++*********)))))))))******))))))))))))******))))))((((((((()))******************)))((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))***)))((((((''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''((()))'''###$$$((((((###$$$$$$&&&))))))'''###!!!'''''''''''''''((()))***)))))))))(((((('''''''''###%%%'''((()))(((''''''&&&&&&'''((((((((((((''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))))))))((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''******)))(((((('''&&&&&&''''''''''''''''''''''''(((''''''''')))***,,,---(((''''''&&&&&&''''''(((''''''((((((((()))))))))((((((''''''''''''(((((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&'''((('''%%%$$$$$$%%%'''''''''((((((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&%%%$$$$$$############$$$%%%%%%%%%%%%$$$&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&999999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>======<<<999999999999999999999999888888888888888888888888888777666444333222222222333333444444444444333333444444444555555555666666888999999::::::;;;;;;<<<<<<<<<==================<<<<<<<<<==================@@@CCCEEEFFFGGGIIIJJJOOOQQQSSSUUUVVVXXX\\\______ccciiiqqq{{{}}}vvvsssooollljjjhhheeebbb]]]^^^```dddmmmzzzuuunnnhhhfffddd]]]QQQHHH;;;999666555666666555444000000000000000000000000000///...---,,,+++++++++************)))))))))(((******))))))))))))******))))))(((((('''((((((((()))******))))))((('''&&&''''''((()))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))((((((''''''&&&&&&''''''&&&'''''''''(((((())))))(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''***)))&&&###%%%((('''###''''''(((***,,,+++&&&"""(((((('''''''''(((((()))((((((((('''''''''''''''&&&'''''''''''''''''''''''''''((()))))))))(((((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''(((((((((((()))))))))***)))))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''')))************))))))(((((('''''''''''''''''''''''''''(((''''''((()))***,,,,,,(((''''''&&&&&&''''''(((((((((((()))))))))******''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&'''(((&&&''''''((())))))(((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''%%%%%%&&&'''&&&&&&''''''(((((())))))'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&######$$$$$$%%%&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%&&&&&&%%%&&&'''((('''%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<====================================>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999777666444333222222222222333333333333222222333333333333444444444444666666777888888999999:::;;;;;;<<<<<<=========>>>===============<<<<<<<<<;;;===???@@@AAABBBCCCEEEHHHJJJMMMOOOQQQSSSWWWZZZ]]]___ccchhhooozzz|||vvvsssqqqooollliii___]]]ZZZ[[[bbbooo~~~zzzppphhhfffddd^^^UUUOOO???<<<888666555555444333/////////000000000000000//////...---,,,,,,++++++*********)))))))))((((((******))))))))))))*********)))(((''''''&&&'''''')))))))))))))))(((''''''((()))******++++++******&&&''''''(((((((((((((((''''''''''''''''''''''''((((((''''''&&&''''''(((''''''''''''((((((((((((***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%(((***)))&&&''')))***'''&&&((()))))))))((((((''''''''''''(((''''''''''''''''''&&&&&&)))((('''&&&%%%&&&&&&''''''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&(((***,,,+++*********)))))))))(((''''''''''''''''''''''''&&&'''''''''((()))******((((((''''''''''''(((((())))))))))))************''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&''''''(((((((((''''''######$$$$$$%%%&&&''''''$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&''''''(((((($$$$$$%%%%%%&&&%%%%%%%%%$$$&&&'''&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==================>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999777666555444444222333333444444333333222111222222222333333333333333444444555555666777777999999:::;;;<<<======>>>===============<<<<<<<<<:::<<<=========>>>@@@BBBBBBEEEHHHJJJLLLOOOSSSVVVWWWXXX[[[^^^dddllluuu{{{zzzyyyyyyxxxvvveee```YYYWWW\\\gggsss{{{uuuiiigggeee___YYYVVVHHHDDD>>>999777555222111///////////////000000000.........------,,,++++++************))))))))))))******))))))))))))*********)))(((''''''&&&''''''((())))))))))))(((((('''&&&&&&'''(((((((((''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((())))))((((((((((((''''''''''''***)))'''&&&&&&''')))***''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%((()))(((&&&&&&###...333,,,$$$$$$(((***)))((((((''''''''''''(((&&&&&&''''''''''''''''''***)))'''%%%%%%%%%&&&''''''(((((()))))))))))))))(((((((((((((((((())))))(((((((((((((((((((((((()))))))))))))))******+++&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&(((+++,,,************))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((((((((''''''((((((((())))))))))))************'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&###%%%&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&%%%$$$###"""$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<======>>>========================>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;999888777777777444444555555555555444444111111222222222222333333111222222333333444444555777777888999:::<<<<<<===<<<<<<<<<===============;;;<<<===<<<<<<<<<>>>@@@???AAADDDFFFHHHJJJNNNQQQRRRTTTWWWZZZ^^^cccjjjoooyyynnnfff]]]WWWYYY```hhhmmmzzz~~~oookkkhhhaaa\\\\\\RRRMMMEEE>>>999666222000////////////////////////------......------,,,+++++++++++++++*********)))******))))))))))))******))))))(((((('''((((((((((((((())))))))))))(((((('''(((((()))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***))))))(((((('''''''''&&&(((((('''&&&&&&'''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$''')))&&&###&&&+++222AAAIII>>>///)))))))))(((((('''''''''(((((()))'''''''''''''''((((((((()))((('''&&&%%%%%%&&&'''''''''((()))))))))((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((''''''(((((()))***&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((***+++))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''((((((((((((''')))((((((''''''(((((()))((((((((()))))))))******((((((''''''''''''((((((''''''&&&&&&&&&'''(((((())))))))))))))))))))))))******)))))))))(((((((((((((((((('''&&&$$$###"""'''''''''&&&%%%$$$###"""$$$%%%&&&&&&%%%%%%'''(((******)))))))))((((((((('''''''''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%$$$$$$!!!###%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&999:::::::::;;;;;;;;;;;;::::::;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<===>>>???========================????????????????????????>>>===<<<;;;::::::::::::666666777777777777666666111111222222222333333333111111222222333444444444555555666888999:::;;;<<<;;;;;;<<<<<<======>>>>>>===>>>>>>===;;;<<<>>>@@@>>>@@@AAABBBCCCDDDGGGJJJMMMPPPSSSWWWZZZ^^^cccfffnnnwwwxxxoooddd\\\[[[]]]aaacccnnnyyyxxxqqqlllbbb]]]___ZZZTTTKKKCCC===888444222000000000///.........---,,,---.........---,,,+++,,,,,,,,,,,,++++++++++++******))))))))))))******))))))((((((((()))******(((((())))))))))))((((((******+++,,,,,,,,,,,,+++&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&''''''((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&)))***&&&&&&111???SSS]]][[[GGG333,,,***((('''''''''''''''((()))***'''''''''(((((()))))))))(((''''''&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((((((&&&'''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((()))*********)))((())))))(((((((((((())))))''''''((((((((()))))))))))))))(((((((((((())))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''(((''''''&&&%%%%%%''''''''''''&&&$$$"""!!!$$$&&&'''&&&%%%%%%&&&'''%%%%%%&&&&&&'''((())))))&&&'''''''''((((((((()))&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&((((((((('''&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''###%%%&&&&&&%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&999999999:::::::::;;;;;;:::::::::;;;<<<======>>>========================@@@???>>>======>>>???@@@========================@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<<<<<<<<<<<<<777777888888888888777777111222222222222333333333111222222333333444555555333444555666888:::;;;;;;:::;;;;;;<<<===>>>??????>>>??????===<<<<<<>>>@@@>>>@@@@@@@@@???@@@BBBDDDFFFIIINNNQQQTTTWWW[[[^^^gggnnn{{{wwwkkkbbb____________cccooovvvnnnccc]]]```^^^XXXNNNFFF???:::666444111111000///...------,,,,,,---.........---,,,+++---------,,,,,,,,,++++++******))))))))))))******))))))((())))))***+++,,,(((((()))))))))))))))(((''''''((()))))))))))))))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&'''((()))***+++%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((""""""###$$$&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''***+++)))---@@@UUUmmmmmm]]]???)))%%%'''&&&&&&&&&&&&'''''')))***+++'''((((((((())))))******&&&'''''''''''''''''''''%%%&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))'''((((((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))((('''''''''''''''((((((((((((''''''''''''''''''''''''))))))+++,,,,,,+++******))))))(((((((((((())))))''''''''''''((((((((((((******))))))))))))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&'''((((((((((((((((((###$$$%%%&&&'''&&&%%%$$$%%%&&&''''''%%%%%%&&&''' """$$$&&&'''(((&&&'''''''''(((((())))))%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&!!!$$$&&&((((((''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!###&&&((()))******&&&'''((('''%%%#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<<<<===>>>>>>@@@???>>>======>>>??????>>>>>>>>>>>>>>>>>>>>>>>>@@@?????????>>>>>>======>>>>>>>>>???@@@@@@AAAAAA??????>>>======<<<======>>>===;;;:::999::::::;;;666666555555444444444333222222222111111111111000333444555555666777888888:::;;;;;;<<<<<<======>>>>>>>>>>>>===============<<<<<<<<<<<<<<<===>>>>>>CCCDDDEEEGGGLLLRRR[[[```dddkkkttt~~~xxxlllddd``````aaadddnnn{{{uuuggg``````___]]]WWWNNNCCC;;;666333222000......000000000///------......------,,,++++++,,,,,,------......///))))))))))))))))))******+++***)))(((((('''(((((()))************)))(((((())))))))))))))))))))))))++++++***((('''&&&$$$$$$(((((('''''''''&&&&&&&&&''''''(((((()))******+++))))))(((((('''''''''&&&$$$""" !!!$$$&&&%%%###&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&((()))%%%%%%%%%&&&'''((())))))))))))((((((''''''&&&&&&%%%(((---***)))BBB```iiieeebbblll333)))******)))''''''(((((('''&&&%%%%%%''''''''''''((((((((((((***)))'''&&&'''(((***+++((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((('''&&&%%%%%%%%%%%%&&&'''###%%%'''(((''''''((())))))((('''''''''(((***+++(((((((((((())))))))))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''')))))))))(((''''''&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%############%%%%%%(((''''''''''''&&&&&&&&&$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((&&&###!!!!!!###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((()))))))))(((;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>??????>>>======>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>=========>>>>>>??????@@@AAAAAA@@@??????>>>======>>>>>>???>>>===<<<;;;;;;<<<<<<888888777777777666666666444444444333333333222222222222222333444555555666777777888999999:::;;;;;;>>>>>>==================<<<;;;;;;;;;;;;<<<<<<<<>>>>>============>>>???>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>============>>>??????@@@@@@AAAAAA@@@@@@????????????@@@AAA@@@???>>>============::::::::::::999999999999666666666666555555555555222222222333444444444555444555666777888999::::::========================;;;;;;;;;;;;;;;:::::::::======???@@@DDDIIIPPPUUU^^^ccciiinnnvvvzzzuuuppplllcccgggmmmpppuuu~~~vvviiiddd___^^^]]]YYYRRRIIIAAA<<<555222000////////////...---............---,,,,,,,,,,,,,,,,,,++++++++++++++++++*********)))))))))))))))((((((((()))******+++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''((())))))******))))))((((((((((((''''''((('''%%%&&&''')))((((((&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((''''''''''''''''''((()))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))'''''''''((((((((((((((()))$$$%%%)))444QQQfffeee\\\]]]___666)))''''''&&&(((((()))))))))(((''''''((((((((()))))))))******)))((('''''''''(((***+++&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&(((((())))))))))))(((((())))))(((''''''((()))))))))***)))'''%%%$$$&&&(((((((((((((((((()))******(((((((((((())))))))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''((((((((()))))))))******))))))************++++++'''(((((())))))(((((('''&&&&&&'''(((((()))******))))))))))))))))))))))))***))))))(((((())))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''::::::::::::::::::::::::::::::999999::::::;;;<<<======<<<=========>>>>>>========================>>>>>>>>>>>>>>>>>>============>>>>>>???@@@@@@@@@BBBAAAAAA@@@@@@@@@AAAAAAAAAAAA@@@???>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;888888777777777666666666555555555555555666666666555555666777999:::;;;;;;<<<<<<<<<<<<============;;;<<<<<<<<<;;;;;;::::::<<<===>>>???BBBFFFLLLPPPXXX___gggnnnttt}}}~~~xxxssskkklllllllllnnntttssskkkaaaaaa___]]]WWWMMMDDD===888555222000/////////..................------,,,------,,,++++++***)))))),,,++++++******))))))((((((((((((((()))***++++++)))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''')))))))))******+++++++++))))))(((((((((((((((((()))(((''''''(((((()))(((''''''(((((((((((('''''''''''''''(((((((((((()))((((((''''''''''''((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''(((((())))))&&&###''',,,666OOO```[[[bbb]]]PPP222'''(((***'''((()))))))))))))))(((((())))))))))))************)))(((((('''((()))******'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((***)))(((&&&$$$%%%'''***((((((((((((((())))))***(((((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''(((((((((((())))))))))))(((((((((((()))))))))*********(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((******))))))))))))******''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''':::::::::::::::::::::::::::999999999999:::;;;;;;;;;;;;<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<==================>>>>>><<<======>>>??????@@@@@@BBBBBBAAAAAAAAAAAABBBBBBAAAAAA@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888888888777777777666666666666666666666666444444555666777888999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<============<<<;;;;;;<<<======???BBBGGGJJJMMMVVVccclllsssyyyzzztttrrrppplllkkknnnvvv|||}}}qqqaaa```^^^[[[XXXQQQIIICCC<<<999444111000000///.........//////......---,,,------,,,,,,+++***)))))),,,+++++++++******))))))))))))((())))))***+++,,,)))************)))((((((((((((((((((((((((((((((*********)))((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''(((((((((((())))))))))))))))))(((((((((''''''''''''((('''((((((((((((((((((''''''''''''(((((((((((()))((((((''''''''''''(((((())))))(((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))%%%$$$)))+++222MMMdddfffkkk___AAA...$$$((()))%%%(((((()))))))))))))))((())))))))))))************((((((((((((((())))))***((((((''''''''''''(((((('''(((((((((((((((((('''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((&&&%%%&&&))),,,'''(((((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))************))))))(((((())))))))))))(((((())))))))))))************''''''''''''''''''''''''(((((())))))))))))((((((******))))))((((((((((((((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''''''''''''''''''''(((((('''''''''(((''''''''''''&&&&&&&&&((('''&&&%%%&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((('''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###::::::::::::::::::::::::::::::999999999:::;;;;;;999:::;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>><<<<<<===>>>>>>??????@@@AAAAAAAAAAAAAAABBBBBBCCCAAAAAAAAA@@@???===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<:::::::::999999999999888777666666555555444444444333333444444555555666666888888888999::::::;;;;;;:::;;;===>>>>>>>>>===<<<999:::::::::;;;===AAADDDGGGRRRaaammmttt{{{yyywwwsssnnnjjjjjjmmmqqqyyyeeeaaa\\\YYYXXXVVVQQQNNNAAA===777333111111000///...////////////...------...------,,,+++******)))++++++++++++++++++++++++******)))))))))***+++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))++++++***))))))((('''''''''(((((((((((()))))))))(((((())))))))))))))))))(((((())))))))))))******'''(((((('''&&&%%%'''((('''(((((())))))(((((('''&&&&&&'''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''&&&''''''&&&&&&&&&''''''((('''''''''((((((((((((((('''&&&)))''',,,HHHgggooodddYYY333..."""&&&'''!!!''''''((()))))))))((((((((((((((()))))))))******(((((((((((())))))))))))(((((((((''''''((((((((('''(((((())))))(((((('''(((((())))))))))))((((((&&&''''''((((((''''''&&&&&&'''((('''''''''***,,,''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))******++++++++++++******((())))))******))))))((()))))))))*********++++++******))))))))))))((((((((())))))******))))))(((++++++***))))))(((''''''))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$999999999999999999999999:::::::::::::::;;;<<<<<<888999;;;<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>><<<<<<======>>>?????????AAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCBBBAAA???===<<<;;;;;;<<<<<<============<<<<<<<<<<<<;;;;;;;;;;;;999888888777666555555444444444444555555555555555666666666777888999999999888999;;;===>>>>>>======:::;;;;;;;;;:::<<>>>>><<<<<<======>>>?????????@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEDDDBBB@@@>>>===<<<<<<======>>>>>>>>>???>>>>>>>>>>>>============<<<;;;;;;:::999888777777888777777777777666666666444555555666777888888999555777:::<<<>>>>>>===<<<<<<===>>>===<<<===@@@BBBAAAJJJVVVaaaiiisss~~~{{{vvvpppkkkgggeeeeeeuuuttteee[[[WWWVVVUUUTTTGGGBBB;;;666444333111111///////////////......---......------------,,,,,,))))))***+++,,,------...,,,,,,+++***)))))))))***)))************)))(((((())))))))))))))))))))))))'''(((((()))***+++++++++'''((((((((())))))******))))))(((((((((((((((((((((((())))))*********+++(((***+++)))&&&%%%'''***(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&'''''''''&&&(((''''''&&&&&&&&&''''''))))))(((((('''''''''&&&%%%'''...+++%%%,,,000&&&&&&111444((('''+++)))%%%%%%&&&'''((((((''''''''''''''''''(((((((((((('''(((((()))))))))))))))'''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))(((((((((((())))))))))))((((((((()))***++++++***)))((((((***+++***((('''''''''&&&''')))*********)))((((((((((((((())))))))))))))))))(((((((((((())))))((()))***++++++***)))((())))))************)))))))))************+++++++++************))))))(((((())))))************))))))((((((((()))******++++++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''(((((()))***+++&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&%%%&&&((()))))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%%%%%%%$$$$$$###""";;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<999999::::::::::::;;;;;;===============<<<<<<<<<@@@???===<<<;;;;;;;;;<<<>>>===<<<<<<<<<===???@@@>>>???@@@AAAAAAAAAAAAAAAEEEEEEDDDDDDCCCBBB@@@???>>>>>>===<<<<<<===>>>???@@@>>>>>>>>>???>>><<<:::===============<<<<<<<<<999999999999888888777777888888777666666666666666999999999::::::;;;;;;;;;>>>>>>===<<<<<<<<<<<<<<>><<<;;;:::;;;;;;<<<>>>======<<<===>>>???@@@@@@@@@AAAAAAAAAAAA@@@@@@EEEEEEDDDDDDCCCBBB@@@???>>>======<<<<<<===???@@@@@@???>>>>>>???>>><<<:::========================::::::999999999888888888999888777777666666777777999999999999::::::;;;;;;======<<<<<<<<<<<<======BBBFFFLLLRRR[[[ggguuu}}}{{{ssskkkgggeeefffmmm{{{}}}kkkaaa[[[WWWTTTUUUPPPIIIBBB<<<888444222222000......//////...---,,,,,,,,,,,,---------...,,,+++******++++++***((()))))))))))))))))))))))))))***************++++++)))))))))))))))******+++))))))))))))))))))))))))))))))((((((((()))))))))+++,,,,,,+++)))(((((()))''''''&&&'''(((((('''%%%&&&%%%%%%&&&&&&'''((())))))))))))))))))(((''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((***)))((('''&&&''''''((())))))))))))))))))))))))%%%%%%&&&&&&&&&''''''''')))(((((((((''''''''''''))))))))))))(((((((((((()))))))))))))))(((''''''(((''''''&&&&&&'''''''''))))))((((((((('''''''''************)))))))))((())))))))))))))))))))))))%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((************************,,,,,,+++***))))))))))))************))))))))))))((())))))***************+++******))))))***+++,,,************++++++++++++************************************))))))))))))((((((((((((((((((((('''))))))))))))))))))))))))++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))*********)))((('''''''''((((((((((((((((((((((((''''''''')))******'''%%%%%%&&&&&&'''((((((((('''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))(((((('''&&&'''''''''&&&&&&&&&%%%%%%###$$$%%%&&&'''((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&((((((((('''&&&%%%$$$###::::::::::::;;;;;;;;;;;;999999888888999999:::;;;999999::::::::::::;;;;;;;;;;;;;;;<<<=========>>>===<<<;;;:::::::::;;;<<<>>>============>>>???@@@AAAAAAAAABBBAAAAAA@@@@@@EEEEEEDDDDDDCCCBBB@@@???>>>===<<<<<<<<<>>>???@@@@@@???>>>>>>???>>><<<:::========================:::::::::::::::999999999:::999888888777777888888888999999999999999::::::;;;;;;;;;;;;<<<===>>>???@@@CCCGGGKKKRRR\\\iiisss~~~{{{qqqkkkeeecccfffppp|||oooccc[[[WWWXXXUUUOOOJJJEEE???:::666333111000000000000...---++++++,,,,,,,,,,,,---------+++******++++++***)))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))******+++(((((((((((((((((((((((((((((((((((()))******+++---......,,,***(((((())))))'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&'''((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''((()))******))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))(((''''''(((''''''&&&''''''(((((())))))((((((((((((''''''************))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))))))))************************))))))))))))))))))))))))************************++++++***************+++************************))))))***++++++++++++******************+++,,,---************+++++++++,,,++++++++++++++++++++++++++++++*********)))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++***))))))(((((())))))***))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((('''&&&&&&((())))))'''%%%$$$%%%&&&'''((()))))))))&&&&&&'''(((((('''&&&&&&(((''''''''''''''''''((('''((())))))))))))))))))'''''''''&&&&&&&&&&&&%%% !!!"""$$$&&&'''))))))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$:::::::::::::::;;;;;;;;;999888888888888999::::::999999999:::::::::;;;;;;::::::;;;;;;<<<===>>>>>>;;;:::999999999:::;;;<<<>>>>>>>>>>>>>>>?????????@@@@@@AAABBBBBBBBBBBBBBBEEEEEEDDDDDDCCCBBB@@@???======<<<<<<<<<>>>???@@@@@@???>>>>>>??????===;;;===============>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888999999999999999999999999999999999:::::::::;;;<<<===?????????AAACCCEEEJJJRRR]]]eeesssxxxwwwrrrkkkeeeccchhhrrrqqqeee___ZZZXXXUUUSSSOOOGGG>>>777444222111111111000...,,,+++,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,***)))))))))))))))))))))))))))++++++******)))))))))((()))))))))))))))******+++))))))))))))))))))))))))'''''''''((()))***,,,---///000000...***((((((((()))'''%%%%%%'''((())))))))))))((('''&&&&&&&&&&&&(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))******(((((((((((((((((((((((((((((()))))))))*********((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))((('''''''''''''''''''''(((((()))))))))((((((((((((((((((*********)))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))***************+++++++++)))))))))))))))******************************************)))******++++++)))***************++++++)))***++++++,,,,,,++++++************+++,,,,,,---*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((''''''((())))))(((&&&%%%&&&'''(((((()))))))))&&&''''''''''''''''''&&&((((((''''''''''''((((((&&&&&&'''((()))*********''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%999999999:::::::::;;;;;;999999888888999999:::;;;999999999:::::::::;;;;;;999::::::;;;<<<======>>>;;;:::999888999999;;;<<<===>>>>>>???????????????>>>???AAABBBDDDDDDEEEEEEEEEEEEDDDDDDCCCBBB@@@???===<<<<<<<<<===>>>@@@AAAAAA?????????@@@???===;;;============>>>>>>??????<<<<<<<<<<<<<<<=========<<<<<<;;;:::::::::::::::999999999999999999999999999999999:::<<<===???@@@???@@@BBBCCCDDDJJJSSSYYYeeekkksss{{{zzzvvvpppiiicccdddjjjtttnnnddd\\\[[[ZZZZZZWWWOOOBBB888555333111000000///---+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,,,,+++))))))))))))))))))))))))))),,,,,,,,,++++++******))))))))))))))))))******+++************************(((''''''''')))+++---...000111000...+++((((((((()))'''%%%%%%''')))***)))+++***)))(((''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''''''''((((((((((((((('''((((((((()))))))))***)))))))))))))))((('''''''''''''''''''''((()))***(((((())))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((('''((())))))))))))))))))))))))******++++++++++++((()))))))))*********+++*********************************)))******++++++))))))******+++++++++,,,******+++,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++************)))*********+++++++++,,,************************((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***)))((()))***+++)))((('''((((((((((((((('''''''''''''''&&&&&&'''''''''((((((''''''''''''(((((($$$%%%&&&'''((()))))))))(((((('''''''''&&&&&&&&&((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''''''''''''''&&&(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''&&&''''''((()))(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&888888999999::::::;;;;;;::::::999999::::::;;;<<<999999::::::::::::;;;;;;:::::::::;;;<<<<<<<<<===<<<;;;:::999999999:::;;;===>>>??????@@@@@@?????????@@@AAACCCDDDEEEEEEFFFEEEEEEDDDDDDCCCBBB@@@???<<<<<<<<<<<<===>>>@@@AAAAAA@@@??????@@@???===;;;<<<======>>>>>>??????@@@=========>>>>>>>>>>>>>>>======<<<;;;;;;;;;<<<<<<;;;;;;:::::::::::::::999999999999:::;;;===>>>???>>>@@@BBBBBBBBBEEEKKKPPPWWW]]]eeennnuuu{{{~~~}}}|||zzztttllldddccceeekkkuuuzzzkkkdddaaa______]]]UUUIII@@@999666333111000000///---......------------,,,,,,...,,,++++++,,,,,,+++***)))))))))))))))))))))))),,,,,,,,,+++++++++++++++)))))))))))))))******+++************************)))(((''''''(((+++---///000000000...***(((((((((((('''&&&''')))******)))(((((((((((()))***+++,,,'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''***++++++***)))((('''&&&))))))))))))))))))))))))%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((''''''(((((())))))******)))))))))))))))(((''''''''''''''''''((()))******(((((())))))))))))******))))))))))))************))))))))))))))))))))))))((())))))******)))))))))(((((())))))***+++++++++((())))))******+++++++++++++++++++++++++++++++++++++++***************+++))))))******+++,,,,,,,,,++++++,,,------------,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********'''(((((())))))*********************************))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((+++***))))))++++++***))))))))))))))))))((('''&&&((('''&&&&&&&&&&&&'''((((((''''''''''''''''''((($$$%%%&&&'''((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((()))&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&777888888999::::::;;;;;;;;;;;;::::::;;;;;;<<<===999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::999999::::::===>>>???@@@@@@@@@??????BBBBBBCCCDDDDDDDDDDDDCCCEEEEEEDDDDDDCCCBBB@@@???<<<<<<;;;<<<===???@@@BBBAAA@@@??????@@@@@@>>><<<<<<======>>>??????@@@@@@>>>>>>>>>?????????@@@@@@>>>>>>===<<<<<<<<<<<<===<<<<<<<<<;;;;;;;;;::::::999999999:::;;;<<<===>>><<>>:::555222111111111111/////////......---------...,,,++++++,,,---+++***))))))))))))))))))))))))************++++++++++++)))))))))))))))******+++***************************)))((('''(((***---///...//////---***(((((()))'''&&&&&&(((***+++***)))'''''''''(((((()))***+++''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((******++++++***)))'''&&&))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''''''''((((((((()))'''''''''((()))*********)))))))))))))))(((''''''''''''''''''((()))***+++(((((()))))))))*********((()))))))))************))))))))))))))))))))))))))))))*********))))))(((''''''((())))))***++++++((())))))******+++,,,,,,++++++++++++++++++++++++,,,,,,+++***))))))))))))))))))***++++++,,,------+++,,,,,,---------------,,,------------+++***)))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********'''(((((())))))***++++++************************************************+++******))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((+++)))((((((*********)))'''(((((()))))))))((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((((((((((((((((((((''''''''''''&&&&&&'''((())))))******'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%777777888999::::::;;;;;;<<<;;;;;;;;;;;;<<<======999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::???===<<<:::999999::::::===>>>???@@@AAA@@@??????EEEEEEEEEEEEDDDCCCBBBAAAEEEEEEEEEDDDCCCBBB@@@@@@<<<<<<;;;<<<===???AAABBBAAA@@@???@@@@@@@@@>>><<<<<<======>>>???@@@@@@@@@>>>>>>?????????@@@@@@@@@??????>>>========================<<<<<<;;;;;;;;;::::::::::::;;;<<<======:::>>>AAABBB@@@???AAACCCFFFJJJPPPVVV[[[aaagggkkknnnooonnnjjjhhhppp|||tttnnnjjjgggdddfffkkknnnuuu{{{rrrgggaaaaaa```[[[VVVBBB===777333222333444444000000/////////............---+++,,,------,,,***))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))******+++))))))))))))))))))))))))+++***((('''(((***---///---......,,,***(((((()))&&&&&&''')))+++,,,***(((***)))(((''''''&&&&&&'''''''''((((((''''''&&&%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))***++++++***((('''))))))))))))))))))))))))************++++++++++++&&&'''''''''(((((())))))&&&''''''((()))******+++)))))))))))))))(((((('''''''''''''''((()))++++++(((((())))))*********+++(((((())))))*********+++))))))))))))))))))))))))))))))*********))))))(((&&&''''''((()))*********((())))))***++++++,,,,,,++++++++++++++++++++++++---,,,+++***))))))))))))))))))***+++,,,,,,------+++,,,------......---------.........---+++)))(((++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))******+++,,,,,,------************************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***)))''''''((())))))(((%%%&&&''')))************((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&'''(((((())))))))))))))))))((((((((('''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######""""""######$$$%%%(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$777888888888888999999999>>>===<<<;;;:::;;;;;;<<<:::;;;;;;<<<<<<;;;;;;:::999:::;;;;;;<<<<<<;;;;;;======<<<<<<<<<<<<======>>>????????????@@@@@@@@@CCCBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEDDDCCCAAA@@@???>>>===<<<;;;;;;<<<>>>???AAAAAA@@@@@@@@@@@@@@@@@@======>>>>>>??????@@@@@@>>>>>>>>>>>>????????????AAA@@@???>>>=====================<<<;;;;;;::::::888888999999999:::::::::777:::===???@@@AAABBBDDDAAACCCEEEJJJOOOUUUZZZ\\\ccceeefffdddbbbfffqqq{{{|||vvvqqqiiibbb```ccckkklllqqqxxxwwwhhhfffgggccc^^^\\\RRRHHH;;;333333555555444444222000000000///---+++......---,,,,,,+++***************************************)))(((''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))***)))(((((((((***+++,,,++++++***)))(((((())))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***************)))(((((())))))))))))******************))))))((((((''''''+++*********))))))((((((((((((((((((((()))*********)))'''''')))))))))(((((((((((((((((()))***************)))))))))))))))(((((((((((((((((((((((((((((()))***+++,,,,,,,,,************************+++++++++++++++***)))(((******+++++++++,,,,,,,,,******))))))))))))))))))++++++++++++++++++++++++,,,------......------,,,//////.........---------***+++---...///......---..............................---,,,,,,+++******---------,,,,,,+++++++++---,,,,,,++++++,,,,,,------,,,,,,++++++******************++++++,,,,,,------,,,,,,+++***)))((((((,,,,,,,,,+++++++++************++++++++++++******---,,,,,,,,,++++++******+++*********))))))(((((()))))))))))))))))))))))))))(((((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''')))******++++++(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&&&&***)))''''''''''''%%%######$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%###$$$%%%%%%''''''((()))'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''888888888999999999::::::>>>===<<<;;;:::;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;:::;;;<<<<<<======<<<<<<======<<<<<<<<<<<<======<<<<<<===???@@@AAABBBCCCBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEDDDCCCAAA@@@???<<<;;;;;;:::;;;===???AAA@@@@@@@@@@@@@@@@@@AAAAAA>>>>>>>>>???????????????>>>>>>>>>?????????@@@@@@AAAAAA@@@???>>>======>>>>>>>>>>>>===<<<<<<;;;;;;::::::999999999999999999888:::===>>>>>>>>>???@@@EEEEEEFFFGGGIIILLLOOOPPPXXX[[[]]]\\\[[[```jjjsss{{{wwwqqqiiidddccceeeeeehhhnnnttt}}}}}}kkkeeefffccc___\\\VVVMMMAAA888444444444444444222000/////////---+++......---,,,,,,+++******************************++++++***))))))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))***++++++******)))(((((())))))''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***************)))(((((())))))))))))************))))))))))))((((((((((((*********)))))))))((((((((((((((((((((()))*********)))'''''')))))))))(((((((((((((((((()))*********)))))))))))))))))))))************************)))))))))***+++++++++,,,************************+++++++++++++++***))))))***++++++++++++,,,,,,,,,************************,,,,,,++++++++++++++++++---------......---------+++++++++,,,,,,---------------..................,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++***---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,...------,,,+++******))),,,,,,,,,+++++++++************++++++++++++******+++***'''&&&%%%&&&((()))************)))))))))((())))))))))))))))))))))))+++******)))((((((''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&(((((()))'''&&&&&&''''''%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''999999999:::::::::;;;;;;======<<<;;;;;;;;;;;;<<<;;;<<<<<<======<<<<<<;;;;;;<<<<<<===============<<<<<<;;;;;;;;;;;;<<<<<<:::;;;<<<>>>AAACCCEEEEEEBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCAAA@@@???::::::::::::<<<>>>@@@AAA??????@@@@@@AAAAAABBBBBB@@@@@@@@@@@@????????????????????????@@@@@@@@@@@@BBBAAA@@@??????>>>>>>???@@@@@@??????>>>======<<<;;;;;;;;;::::::999999888:::<<<>>>>>>>>>===>>>???DDDDDDCCCCCCCCCDDDEEEEEELLLPPPTTTTTTUUUYYYaaaiiiwww}}}yyyrrrjjjfff```______cccgggnnnzzzqqqgggfffeeeaaa]]]YYYRRRHHH>>>777444444444555222000/////////---,,,...------,,,,,,++++++***************************+++++++++***))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''((()))*********)))((((((((())))))''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))************))))))((())))))))))))************(((((((((((())))))))))))******))))))))))))((((((((((((((((((((()))*********)))'''''')))))))))(((((((((((((((((()))******))))))))))))))))))************************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------******+++,,,---...////////////..................,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,++++++---------------,,,,,,,,,------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++......------,,,,,,++++++,,,,,,,,,+++++++++************++++++++++++******+++)))%%%######%%%''')))************))))))))))))))))))))))))))))))))))))+++******))))))(((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&((()))***'''%%%$$$%%%&&&'''&&&$$$''''''&&&&&&%%%$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''::::::;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>======<<<;;;<<<<<<===============<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;===???AAACCCDDDEEEBBBBBBAAAAAABBBBBBCCCDDDCCCCCCCCCCCCBBBBBBAAA@@@<<<;;;;;;<<<<<<>>>???@@@??????@@@@@@AAABBBCCCCCCBBBBBBAAAAAA@@@@@@??????@@@@@@@@@@@@AAAAAAAAAAAABBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@??????>>>>>>======<<<;;;:::999888888;;;<<<>>>>>>>>>>>>???@@@?????????@@@@@@AAABBBBBBDDDHHHMMMOOOQQQTTT[[[```lllwww~~~xxxqqqlllccc___]]]]]]___ccclllvvvzzzjjjgggfffccc^^^XXXUUUMMMDDD;;;666555666555333000.........---,,,---------,,,,,,+++++++++************************++++++++++++******))))))))))))))))))))))))))))))))))))(((((((((((())))))(((''''''''''''(((((((((***))))))((((((((())))))''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))************)))(((((()))))))))************''''''(((((())))))******))))))))))))))))))((((((((((((((((((((())))))******)))'''''')))))))))(((((((((((((((((())))))***)))))))))))))))*********************************+++++++++***************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,------------......////////////......---......///000000111111111000...---,,,------...///////////////////////////.........------,,,,,,.........---------------------,,,,,,,,,,,,------***++++++,,,,,,------------------,,,,,,++++++***------------,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******+++***(((&&&&&&((()))+++*********)))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''))))))***))))))(((''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((((()))%%%$$$###$$$&&&'''&&&%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''<<<<<<<<<<<<=======================================>>>>>>??????>>>>>>===;;;;;;<<<===============<<<<<<<<<;;;;;;<<<<<<<<<>>>>>>???@@@AAABBBCCCCCCAAAAAAAAAAAAAAABBBCCCCCCAAABBBBBBBBBBBBBBBAAAAAA???>>>>>>>>>======>>>>>>??????@@@AAABBBBBBCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@?????????>>>===<<<;;;999888888777999;;;;;;;;;<<<>>>@@@===>>>>>>???@@@@@@AAAAAA>>>BBBGGGJJJLLLOOOTTTWWW```iiivvv}}}xxxuuuiiiccc^^^\\\ZZZ[[[bbbjjjwwwnnngggeeeaaa\\\UUUSSSOOOHHH@@@;;;999999666333000.........------------,,,,,,,,,,,,++++++************************+++++++++***************))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((((((''''''''')))((((((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((())))))*********))))))((()))))))))************''''''(((((())))))******(((((((((((((((((())))))((((((((((((((())))))******)))'''''')))))))))(((((((((((((((((())))))***(((((())))))************))))))))))))))))))))))))+++++++++***************+++++++++++++++++++++++++++,,,,,,---------,,,,,,++++++,,,,,,,,,---------,,,,,,------............,,,,,,---------............//////000000//////...000000000000000000000000000///...,,,,,,,,,---...//////////////////////////////...............---...........................------,,,,,,------...+++++++++,,,,,,------......------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******)))******+++++++++***)))))))))))))))))))))******((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''************)))((('''&&&((((((((())))))(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''=========>>>>>>>>>>>>???===>>>???????????????>>>>>>??????@@@@@@??????>>><<<======>>>>>>>>>>>>>>>======<<<<<<<<<<<<======@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCC@@@AAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@??????>>>>>>@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBAAAAAA@@@@@@??????>>>>>><<<;;;:::999999444666777777888999<<<>>>@@@AAAAAAAAAAAA@@@???>>>;;;>>>AAADDDFFFIIILLLNNNXXX```lll{{{}}}oooggg___[[[XXXWWWZZZ```mmmwwwttthhhddd___YYYTTTRRROOOKKKGGGBBB>>><<<666333///------......---,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))(((''''''((((((''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((())))))************)))))))))))))))************(((((((((((())))))))))))''''''(((((((((((())))))((((((((((((((()))*********)))'''''')))))))))(((((((((((((((((()))******((((((((()))******++++++((((((((((((((((((((((((******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,,,,------------,,,,,,------......//////,,,------......///////////////000000000000//////000/////////............//////......---.........------------------------////////////////////////.........///////////////......------------......,,,,,,,,,,,,------------------------,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,+++++++++************++++++++++++******&&&(((***,,,,,,+++)))((())))))))))))************))))))))))))))))))))))))************************''''''''''''''''''''''''''''''(((((('''&&&%%%%%%(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&%%%%%%$$$$$$%%%&&&''''''&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''>>>>>>>>>????????????@@@>>>???@@@AAAAAAAAAAAA@@@??????@@@@@@@@@@@@??????>>>???@@@@@@AAAAAA@@@@@@>>>>>>============>>>>>>@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCC???@@@AAABBBBBBBBBBBBBBBAAAAAAAAABBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBAAAAAA@@@@@@??????>>>>>>===<<<;;;::::::666777888777777888:::<<>><<<>>>@@@AAACCCEEEGGGHHHPPPXXXeeetttvvvlllbbb\\\XXXUUUWWW\\\cccjjjxxxooogggaaaZZZVVVSSSPPPNNNMMMIIIBBB===666333///------......---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))(((''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((()))***************))))))))))))************))))))))))))(((((((((((('''''''''((((((((())))))((((((((((((((()))*********)))'''''')))))))))(((((((((((((((((()))******'''(((((()))******++++++)))))))))))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............,,,,,,,,,------------...++++++,,,------...//////,,,------...//////000000///000000111111000000/////////////////////000000///000000111111111111000------------------------////////////////////////....../////////000000000......------------......---------------,,,,,,,,,,,,,,,,,,---------------***++++++,,,---......///,,,,,,,,,+++++++++************++++++++++++******((((((******++++++******((()))))))))************))))))))))))))))))))))))************************''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''''''''&&&%%%&&&'''((('''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''>>>????????????@@@@@@@@@???@@@AAABBBCCCBBBBBBAAA???@@@@@@AAAAAA@@@@@@???@@@AAABBBBBBCCCCCCBBBBBB??????>>>>>>>>>>>>?????????@@@@@@AAAAAABBBBBBCCCAAAAAA@@@@@@AAAAAABBBCCC??????@@@AAABBBBBBBBBBBB@@@AAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCCCCDDDDDDEEEEEECCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEECCCBBBBBBAAAAAA@@@??????>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<:::999999;;;===@@@@@@BBBCCCCCCBBBAAAAAA@@@@@@AAAAAABBBDDDFFFGGGGGGNNN[[[kkk|||{{{qqqfff___ZZZWWWWWW[[[ZZZaaammm|||vvvllleee___YYYUUUQQQQQQQQQMMMEEE>>>777333///------.........,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***+++++++++)))(((''''''''''''''''''((()))***))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((()))***************))))))))))))******************))))))((((((''''''&&&'''''''''(((((())))))((((((((((((((()))*********)))'''''')))))))))(((((((((((((((((()))******'''(((((()))***+++++++++************************(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...,,,,,,,,,---------......++++++,,,,,,---...//////---------...///000000111000000111111111111000000//////000111222333444444///000222333444444333222000000000000000000000000////////////000000000000.../////////000000111111......------------...............------,,,,,,,,,,,,,,,,,,------.........+++,,,,,,---...///000000,,,,,,,,,+++++++++************++++++++++++******++++++*********,,,---...(((((())))))*********+++))))))))))))))))))))))))((((((((((((((()))))))))''''''''''''''''''''''''(((((()))))))))))))))(((&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&$$$%%%''')))******))))))((('''&&&&&&(((((('''&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((()))******&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''??????@@@AAAAAABBBCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBCCCDDDEEEFFF@@@@@@???????????????@@@CCCBBBAAA@@@@@@@@@AAABBBAAAAAABBBCCCBBBAAA@@@???AAAAAAAAAAAAAAAAAABBBBBB???@@@AAABBBBBBBBBBBBBBBDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEDDDCCCCCCCCCCCCCCC@@@>>><<<<<<<<<===<<<;;;===<<<:::999999:::<<<===????????????@@@AAABBBBBB@@@@@@@@@@@@AAABBBCCCDDDIIILLLSSSaaassszzzoooeee^^^[[[XXXWWWZZZ\\\dddqqq~~~ssshhh___YYYUUUPPPOOOOOONNNJJJGGG:::666222/////////......,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++))))))))))))(((((((((((())))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++***))))))((('''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''((())))))((((((''''''((()))))))))))))))(((((())))))))))))(((((('''((('''&&&%%%%%%'''))))))(((((('''&&&&&&%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,************+++,,,---...++++++,,,,,,,,,---------,,,,,,+++******+++,,,,,,...------,,,,,,------.........////////////000000......//////000000000111//////......///000000111......///000000000000000...///000111111111000000111222222222222222222111//////............//////222111000111333333111000...............///000111000000///////////////000------------------------...------------------,,,222///------//////,,,***************++++++,,,---++++++************++++++************************************************))))))(((((('''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))+++***(((&&&$$$%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''%%%$$$###''''''''''''''''''''''''###%%%''''''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%(((((('''&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%@@@@@@@@@AAAAAABBBBBBCCCBBBBBBBBBCCCCCCCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCDDDEEEFFFFFFFFFBBBAAAAAA@@@@@@@@@AAAAAAEEEDDDCCCBBBAAABBBBBBCCCAAABBBCCCCCCCCCBBBAAA@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCDDDDDD@@@>>><<<<<<===>>>===<<<>>><<<;;;999999:::;;;<<<>>>>>>>>>???@@@BBBCCCDDDCCCBBBBBBAAAAAAAAAAAAAAAFFFHHHOOOZZZkkk~~~uuukkkddd___[[[XXXXXXXXX^^^jjjvvv}}}oooddd^^^ZZZUUURRRRRRPPPMMMJJJ>>>:::444111////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********)))))))))(((((()))******+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((())))))*********))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))((((((((())))))(((&&&&&&(((***(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***))))))((()))***+++,,,))))))))))))***+++,,,,,,++++++,,,,,,,,,---------...---,,,++++++,,,---...//////............//////------------............------........./////////000000/////////000111111000111111111111111111000111222222333333333333333444444555666666555444444555444333222111111111111444333222333444444333222333222222111111111111222000000////////////000000------------------------//////............------000...,,,---......---***+++++++++++++++,,,------++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))(((((((((((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******(((&&&%%%((((((((((((((((((((('''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCAAACCCEEEGGGHHHHHHGGGFFFCCCBBBBBBBBBBBBBBBCCCCCCFFFEEEEEEDDDCCCDDDDDDDDDCCCCCCDDDEEEDDDCCCBBBAAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFEEEEEECCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDAAA???======>>>???>>>===>>>===<<<:::::::::;;;<<<======>>>???AAACCCDDDFFFEEEEEEDDDBBBAAA@@@??????CCCDDDHHHRRR```rrr|||sssmmmfff___YYYXXXVVVYYYbbbkkkvvvzzzlllfffaaaZZZVVVUUUTTTQQQNNNDDD???888222000000000000------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++*********))))))******+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((())))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&''''''((()))))))))))))))(((((())))))))))))(((((()))******)))(((((()))+++''''''((())))))***++++++************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++******)))))))))******+++,,,,,,,,,,,,------------///...------------...///000000////////////000000.....................---........./////////000000.........///000111222333222222222222222111111111333222222333333444444555888999:::;;;;;;:::999888777777666555555444555555666444333444555555555333555444333222111111111111222111111000000111111222........................000000000//////............---,,,,,,---...---,,,---,,,,,,,,,,,,---......,,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************)))))))))******++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&+++******)))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%BBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCDDDDDDDDDBBBCCCFFFIIIJJJIIIGGGFFFCCCCCCBBBBBBCCCCCCDDDDDDGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFGGGFFFEEEDDDCCCBBBBBBCCCCCCDDDDDDEEEEEEDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEDDDBBB@@@??????@@@AAA@@@@@@???>>>===<<<;;;;;;;;;;;;<<<<<<===???AAACCCEEEGGGEEEEEEDDDCCCBBBAAA@@@???AAABBBDDDKKKVVVfffvvv{{{uuunnnddd]]][[[XXXXXX]]]dddnnn|||vvvlllfff^^^XXXWWWVVVTTTRRRJJJDDD;;;444111000000111---------------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++************+++,,,,,,,,,++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))(((((((((((()))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((())))))((('''&&&&&&''''''((()))))))))))))))(((((())))))))))))((((((((()))***)))(((((()))***''''''((())))))******+++)))))))))*********++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++***************+++,,,,,,,,,------------...//////------------//////000000////////////000000///////////////////////////000000111111222222222000000111222444777999:::666666666666666666666666777666666666777888:::;;;>>>???AAABBBBBBAAA???>>><<<<<<;;;;;;;;;<<<======<<<;;;:::::::::;;;999888777777666555444444444444444444333222222222333333000000000000000000000000111111000000///.........,,,,,,,,,,,,------------......---------......///,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))******************)))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((()))))))))((((((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###!!!!!!$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%CCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDAAAAAABBBBBBCCCCCCCCCCCCBBBDDDFFFIIIIIIHHHFFFEEEDDDCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHIIIHHHGGGFFFEEECCCDDDDDDEEEFFFGGGGGGGGGEEEEEEFFFFFFFFFEEEEEEDDDFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGFFFEEECCCBBB@@@@@@BBBCCCCCCBBB@@@@@@???===<<<;;;;;;:::;;;;;;<<<>>>@@@CCCEEEFFFBBBCCCCCCDDDDDDCCCCCCBBBAAABBBCCCGGGOOO\\\kkkuuu|||uuukkkccc^^^ZZZXXX[[[```gggttttttlllbbbZZZXXXWWWVVVTTTNNNHHH>>>777333111111111.........------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++)))***+++,,,,,,,,,,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&''''''((()))))))))))))))(((((())))))))))))(((((('''((())))))((('''((()))((((((((((((((((((((((((((((((((()))))))))******************************************************)))*********++++++++++++------,,,+++++++++,,,,,,,,,,,,---------.........///...---,,,,,,---...///000000////////////000000////////////000000000000000000111222333444555555666666777888999;;;===>>>===<<<;;;;;;;;;<<<======>>>>>>======>>>AAADDDFFFJJJKKKMMMNNNNNNMMMKKKJJJJJJJJJHHHGGGFFFFFFEEEFFFEEEDDDCCCCCCCCCBBB???===<<<;;;::::::999999::::::777666555444333333333333000000000000000000000000111111111000///.........,,,------------------...///......------.........------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((((((&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###!!!!!!$$$&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%BBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDAAAAAAAAABBBCCCCCCDDDDDDDDDEEEGGGHHHIIIHHHGGGFFFEEEEEEEEEEEEFFFGGGHHHHHHIIIJJJJJJJJJJJJIIIHHHGGGIIIIIIJJJKKKJJJIIIHHHGGGFFFFFFGGGGGGHHHIIIJJJJJJHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGHHHIIIIIIIIIHHHFFFEEEDDDCCCBBBBBBDDDEEEEEEDDDAAAAAA@@@???===;;;::::::::::::;;;===???BBBDDDEEE@@@AAACCCEEEFFFEEEEEEDDDBBBCCCDDDFFFKKKUUUbbblll}}}}}}ssskkkccc^^^ZZZZZZ\\\aaakkkuuuvvviii___ZZZXXXVVVTTTRRRKKKCCC;;;777555333222//////......---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''''''''(((((()))***((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%(((((((((((((((((('''&&&''''''((()))))))))))))))(((((())))))))))))((((((&&&((())))))(((''''''((((((((((((((((((((((((((('''((((((((())))))))))))************************************************)))***++++++,,,,,,++++++------,,,,,,,,,------...,,,---------............///...---,,,,,,---...///000000////////////000000------...///000111222222111222444555777999;;;;;;::::::;;;<<<>>>@@@BBBCCCGGGFFFDDDBBBAAAAAABBBBBBFFFEEEDDDDDDGGGKKKPPPSSS]]]^^^```bbbbbb```^^^]]]]]]\\\YYYVVVSSSPPPOOONNNPPPOOOOOOOOONNNKKKFFFBBBAAA@@@???>>>============<<<;;;:::888666555444444222222222222222222222222333333222111000000///...---...//////---,,,---/////////...------------......------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((())))))))))))***((())))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%AAAAAABBBBBBCCCCCCDDDDDDBBBBBBBBBCCCCCCCCCCCCDDDAAABBBBBBCCCDDDDDDEEEEEEGGGGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIJJJKKKLLLLLLMMMMMMNNNMMMLLLKKKJJJJJJKKKLLLLLLLLLKKKIIIHHHGGGHHHIIIJJJKKKLLLMMMMMMMMMMMMNNNNNNMMMLLLLLLKKKJJJIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGHHHIIIIIIHHHHHHIIIJJJJJJJJJJJJIIIHHHHHHJJJJJJJJJIIIGGGFFFEEEDDDCCCCCCEEEFFFFFFEEEBBBBBBAAA@@@>>><<<:::999999::::::<<<>>>@@@BBBCCC@@@BBBDDDFFFFFFFFFEEEDDDBBBDDDFFFFFFIIIPPP[[[dddsss{{{ssskkkeee___]]][[[]]]dddlllttttttfff]]]YYYVVVTTTUUUOOOGGG@@@<<<999777555/////////...------,,,,,,++++++************++++++++++++++++++************'''((()))***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''((()))***+++'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&'''((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))((((((''')))++++++)))(((((()))((((((((())))))******+++(((((()))))))))*********************************************************)))***+++,,,,,,,,,++++++++++++++++++,,,---......------------............000000............000000111111000000000000111111//////000222444555777777888999;;;>>>@@@CCCEEEFFFCCCEEEHHHMMMRRRWWW[[[^^^bbb```]]]YYYVVVTTTTTTTTTWWWVVVUUUUUUYYY___eeeiiissstttwwwyyyyyywwwtttssstttssspppnnnkkkiiigggggghhhiiijjjjjjhhhccc[[[VVVRRRQQQOOOLLLJJJHHHGGGGGGHHHGGGEEEBBB???>>><<<<<<888888888888888888888888666666555444333222111111///000222000...,,,---//////......---,,,,,,------......------------......------------------------++++++++++++++++++++++++)))))))))*********++++++)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++++++++***(((&&&''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%AAAAAAAAABBBCCCDDDEEEEEEBBBBBBBBBCCCCCCCCCDDDDDDBBBCCCCCCDDDEEEFFFFFFGGGIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLNNNNNNOOOOOOPPPQQQPPPOOONNNMMMKKKLLLMMMMMMMMMLLLJJJIIIIIIIIIJJJKKKLLLMMMNNNOOOQQQRRRRRRRRRQQQQQQPPPOOONNNNNNNNNNNNMMMMMMMMMMMMKKKKKKKKKJJJJJJIIIIIIIIIGGGGGGHHHIIIIIIJJJKKKKKKIIIJJJJJJKKKKKKKKKKKKKKKHHHIIIJJJKKKKKKIIIGGGFFFFFFDDDCCCDDDFFFGGGGGGFFFCCCBBBBBB@@@>>><<<:::999999999:::;;;===???@@@AAABBBCCCEEEFFFGGGFFFDDDCCCBBBEEEGGGGGGHHHMMMXXX```lll~~~xxxrrrllleeeaaa]]]\\\aaahhhkkkwww|||kkk```ZZZVVVSSSWWWRRRKKKDDD@@@<<<999777000000///...------,,,,,,+++******************++++++++++++*********))))))''''''(((******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%%%%&&&((()))+++,,,'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&'''((()))))))))((('''(((((()))))))))))))))(((((())))))))))))(((((((((***,,,,,,+++***)))***''''''(((***+++,,,---...)))************+++++++++************************************************)))***+++,,,---,,,++++++************+++,,,---...---------.........//////222111000//////000111222333222222222222222222333222333555777999;;;<<<===???AAACCCFFFIIILLLOOOPPPQQQUUU[[[dddmmmwww~~~{{{vvvqqqnnnllllllmmmlllkkklllpppwww}}}wwwqqqjjjhhheeeaaa]]]ZZZXXXWWWSSSRRROOOLLLIIIGGGEEEDDD????????????????????????999888777666555444333333000222333111...,,,---//////...---,,,,,,,,,,,,,,,......------------..............................*********************************++++++,,,,,,,,,+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''')))+++,,,,,,***'''&&&******))))))(((((('''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&'''''''''''''''''''''''''''''''''###%%%''''''&&&&&&'''((())))))((((((((('''''''''$$$%%%&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%AAAAAABBBCCCDDDEEEFFFGGGHHHHHHIIIIIIIIIIIIHHHHHHFFFFFFGGGGGGGGGGGGGGGGGGIIIJJJLLLMMMNNNNNNMMMLLLMMMNNNOOOPPPPPPOOONNNMMMPPPQQQSSSRRRPPPOOOOOOPPPTTTSSSQQQOOOMMMMMMMMMMMMIIIMMMQQQRRRRRRSSSWWW[[[[[[[[[[[[ZZZYYYWWWVVVUUUUUUUUUTTTTTTSSSSSSTTTTTTSSSUUUTTTOOOMMMNNNMMMIIIJJJJJJIIIIIIJJJJJJKKKKKKKKKLLLMMMMMMLLLKKKLLLLLLMMMLLLLLLKKKKKKJJJIIIIIIGGGFFFFFFEEEEEEFFFGGGGGGDDDCCCBBBAAA???>>>===<<<;;;;;;<<<;;;:::;;;===@@@BBBCCCEEEFFFGGGGGGGGGGGGEEEFFFFFFFFFHHHKKKPPPTTTfffvvvyyytttkkkeeebbbaaaaaaaaahhhnnnzzzvvvggg```YYYQQQQQQPPPNNNKKKEEE???999555666333000...///000000///+++++++++*********))))))***+++---------+++)))(((************************))))))))))))))))))))))))''''''(((((())))))******(((((()))***************(((((())))))))))))((((((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))((('''''''''''''''&&&&&&'''(((((((((((((((+++(((&&&&&&((()))(((&&&)))***+++***(((&&&&&&'''((((((((((((((()))******))))))))))))(((((((((((())))))***++++++++++++***************************************************++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,---------...///000000///---,,,+++.........///000111222333000000///............///444222222444666666666666777999:::;;;<<>>:::999<<<777666444111///...,,,+++...///000///...---...////////////......---------,,,,,,,,,------.........------------------------,,,,,,,,,++++++*********************************)))************++++++++++++***)))(((((()))***+++))))))((('''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++***))))))((('''&&&&&&&&&#########$$$&&&(((***+++)))(((''''''''')))***+++(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''BBBCCCCCCDDDEEEFFFGGGHHHGGGGGGHHHHHHHHHHHHGGGGGGIIIJJJJJJJJJKKKKKKKKKLLLJJJKKKMMMOOOOOOPPPOOOOOOPPPPPPQQQQQQQQQPPPOOONNNQQQSSSTTTTTTRRRQQQQQQRRRSSSQQQPPPNNNNNNNNNNNNOOOOOOSSSWWWYYYYYY[[[___bbbddddddddddddbbbaaa_________^^^\\\\\\]]]^^^]]]]]]\\\^^^]]]YYYWWWXXXVVVRRRQQQOOONNNMMMNNNOOOOOOOOONNNOOOPPPPPPNNNMMMLLLLLLMMMMMMLLLKKKKKKJJJJJJIIIGGGGGGGGGGGGGGGHHHHHHHHHEEEEEECCCBBB@@@>>>===<<<;;;;;;<<<;;;::::::===???@@@AAACCCEEEFFFGGGFFFFFFEEEFFFFFFGGGGGGJJJOOOSSS^^^nnnzzzrrrkkkfffccc```___aaagggrrrqqqfff\\\TTTSSSRRRPPPNNNIIICCC===999666444000....../////////------,,,,,,,,,+++++++++++++++,,,---,,,+++***)))************************))))))))))))))))))))))))'''((((((((((((((())))))(((((()))***************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&))))))***+++++++++++++++'''%%%$$$%%%(((******)))$$$&&&(((((((((((()))***((((((((((((((()))******(((((())))))******++++++))))))***++++++++++++******************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---,,,---...//////...------------------...///000111333222222222333444555666666555555888:::::::::;;;???AAADDDGGGIIINNNRRRVVV]]]bbbiiipppvvv}}}}}}yyywwwsssmmmhhhcccaaa___^^^]]]\\\ZZZXXXUUUOOOJJJIIIEEE>>>999888>>>;;;888666555444333222/////////...---,,,,,,---------------------------------------------......------------------------,,,,,,,,,+++++++++******************************)))************++++++++++++***)))(((((()))***+++))))))(((''''''''''''((((((''''''&&&&&&'''''''''(((((((((((((((((((((((()))(((&&&&&&&&&''')))******))))))(((''''''&&&&&&'''&&&&&&&&&%%%&&&&&&&&&((('''&&&&&&&&&((()))***(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''DDDDDDEEEFFFGGGHHHHHHIIIHHHHHHIIIIIIIIIIIIHHHHHHJJJJJJKKKLLLMMMMMMNNNNNNOOOPPPRRRTTTUUUUUUUUUTTTUUUUUUUUUTTTSSSRRRPPPOOOSSSUUUVVVVVVUUUUUUUUUVVVSSSRRRQQQPPPOOOPPPQQQQQQTTTYYY___bbbdddfffjjjnnnqqqqqqrrrrrrqqqooonnnmmmmmmjjjhhhiiikkkmmmllljjjiiillllllhhhffffffccc___WWWTTTQQQOOOPPPQQQRRRQQQRRRSSSSSSSSSRRRPPPNNNMMMNNNNNNMMMLLLLLLKKKJJJJJJHHHIIIJJJKKKKKKJJJIIIHHHHHHGGGEEECCCAAA???===<<<;;;<<<<<<;;;999:::<<<>>>>>>???AAACCCDDDEEEFFFFFFEEEFFFGGGGGGGGGJJJNNNQQQXXXfff{{{zzzssslllfff```\\\\\\```jjjvvv~~~zzzkkk___VVVUUUTTTSSSQQQOOOJJJCCC???888555111...........................------------,,,,,,,,,++++++++++++***************************((((((((((((((((((((((((((((((((('''''''''''''''(((((()))***************((())))))******))))))(((((((((((('''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''((())))))))))))(((&&&%%%$$$%%%''')))))))))"""$$$&&&''''''''')))***((((((((((((((()))******+++++++++***************))))))***++++++++++++***))))))******++++++++++++************************++++++++++++++++++++++++---,,,+++******+++,,,------------,,,,,,,,,,,,,,,***+++,,,....../////////------------...///000111000111111333555777888999888:::<<>>===<<<<<<<<<;;;999999;;;===<<<===>>>@@@BBBCCCDDDEEEEEEFFFGGGGGGGGGIIILLLOOOVVVbbbtttzzzrrrjjjbbb\\\ZZZ^^^fffoootttzzzvvvhhh___YYYWWWUUUTTTSSSOOOJJJEEE;;;777222///.........---............------------,,,,,,+++******++++++,,,************************((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%(((((()))***************)))))))))******)))))))))$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&'''%%%&&&''''''(((((('''''')))((('''&&&&&&&&&&&&%%%%%%''')))((('''&&&&&&'''((((((((((((((())))))***---,,,,,,+++)))(((((('''))))))***++++++++++++***)))))))))***++++++,,,,,,***************************+++++++++++++++,,,,,,...---+++******+++---...---------------,,,,,,,,,+++,,,,,,---......//////////////////000111222333000111222444777:::<<<>>>???DDDIIILLLPPPUUUXXXXXXZZZ___fffnnnuuu}}}sssoookkkccc[[[VVVQQQLLLFFFAAA???===;;;888666444222111111111111000000000000000000111111111000/////////......------........................,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++***************************))))))((('''((((((((('''''''''''''''(((((()))(((((((((((((((((((((((((((''''''''''''((())))))))))))((((((''''''''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''FFFFFFFFFGGGHHHHHHIIIIIIKKKKKKMMMNNNPPPPPPQQQQQQSSSTTTVVVXXXZZZ]]]^^^___\\\]]]___aaabbbbbbbbbaaabbbaaa___\\\YYYVVVUUUTTTUUUWWWYYYZZZZZZ[[[\\\]]]___]]]\\\ZZZYYYXXXYYYYYY[[[cccmmmuuuzzzwwwooofffaaaaaabbbbbbaaa]]][[[ZZZ[[[\\\]]][[[YYYVVVUUUTTTRRRPPPOOOMMMMMMLLLMMMOOOPPPOOONNNLLLJJJLLLKKKIIIGGGDDDBBB@@@???>>>>>>===<<<:::999;;;===<<<<<<===>>>@@@AAACCCCCCDDDEEEFFFGGGGGGHHHKKKNNNSSS]]]lll{{{xxxnnneee___ZZZ\\\bbbhhhlllpppzzzwwwkkk```\\\XXXVVVVVVTTTNNNJJJ???;;;444000.........---------------,,,,,,,,,,,,,,,++++++******+++,,,,,,************************((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%(((((()))***************))))))************))))))!!!"""###$$$%%%'''((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))***++++++++++++***))))))((('''&&&%%%%%%&&&''')))******(((''''''(((((((((((((((((())))))***)))))))))))))))((((((((())))))***++++++++++++***))))))*********+++++++++*********************************++++++,,,,,,,,,...---+++******+++---...------------------------........................000000000111222333444555444555888;;;???CCCFFFHHHLLLUUU\\\___dddlllqqqppprrrwwwxxxqqqnnnfff___WWWQQQMMMIIIDDD???:::777444333444444444222000000000000111111111111000000000//////.................................,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++******++++++++++++************)))((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((''''''''''''%%%%%%'''(((((((((((('''((((((((()))((((((((((((&&&'''''''''''''''''''''''''''((((((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''HHHHHHHHHIIIIIIJJJJJJJJJKKKLLLNNNQQQSSSUUUVVVVVVVVVXXXZZZ]]]```ccceeefffcccdddfffggghhhhhhggggggiiigggddd```\\\YYYWWWVVVTTTVVVYYY[[[[[[\\\^^^___cccbbb```___^^^^^^______aaaiiittt}}}ssslllkkklllllljjjhhhdddaaa```bbbdddcccaaa]]]\\\ZZZWWWTTTRRROOONNNOOOOOOPPPPPPOOONNNMMMLLLMMMLLLJJJHHHFFFDDDBBBAAA@@@@@@???===;;;:::<<<===============>>>@@@AAABBBBBBDDDEEEFFFGGGHHHKKKMMMNNNVVVbbbppp{{{rrriiibbbZZZ[[[___cccdddfffpppzzztttiiibbb[[[XXXXXXWWWSSSNNNCCC>>>777222//////......,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,************************((((((((((((((((((((((((((((((((('''''''''''''''(((((()))***************)))******++++++******)))$$$%%%%%%'''((()))***+++(((((((((((((((((((((((((((''''''''''''((())))))'''((())))))******))))))&&&'''(((((('''''')))***%%%''')))***))))))***+++((((((((((((((()))******%%%%%%&&&((()))***+++,,,))))))***++++++++++++************************************************************++++++,,,,,,---...---,,,++++++,,,---...,,,---------............000000//////...//////000000000000222333555777888888:::>>>CCCJJJPPPUUUWWWcccnnnwwwxxx|||yyyrrrhhhbbb^^^XXXOOOHHHCCC???999777888888666444111111000000000/////////000000000000000/////////........................,,,,,,,,,,,,------------************************)))************+++++++++******+++,,,,,,+++******+++***))))))(((((())))))''''''''''''((()))******(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''''''''((())))))((('''%%%$$$)))))))))***))))))((('''&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''KKKKKKKKKLLLLLLLLLLLLMMMNNNPPPSSSVVVYYY\\\^^^___]]]^^^aaadddhhhkkknnnoooooopppqqqqqqqqqqqqpppooonnnkkkgggccc^^^[[[XXXWWWRRRUUUXXXZZZ[[[\\\^^^```cccbbbaaaaaabbbcccdddeeeeeemmmxxx|||zzz{{{yyywwwvvvpppiiiggghhhjjjiiigggdddbbb___\\\XXXTTTQQQPPPQQQPPPPPPOOONNNNNNMMMMMMMMMLLLKKKIIIGGGFFFDDDDDDBBBBBBAAA>>><<<;;;<<<>>>???>>>======>>>???@@@AAA@@@BBBDDDFFFGGGIIIKKKMMMMMMRRR[[[dddqqquuullleee]]]]]]___aaa```aaajjjttt}}}rrrjjj___ZZZZZZZZZVVVRRRGGGAAA:::333000/////////,,,,,,,,,,,,++++++++++++)))***+++,,,---,,,++++++************************))))))))))))))))))))))))'''((((((((((((((())))))(((((()))***************)))******++++++******)))'''(((((((((((()))))))))(((((((((((((((((((((((('''&&&&&&&&&''''''((()))%%%&&&&&&'''''''''''''''''')))***)))''''''))),,,&&&((())))))(((''''''(((((((((((((((((()))******''''''((()))******++++++))))))***++++++++++++***,,,,,,++++++***)))))))))************************)))******+++,,,,,,------------------------------+++,,,,,,---...///000000000000//////000111222333333333444666999;;;>>>???BBBEEEKKKSSS\\\eeelllppp|||~~~xxxtttmmmbbbYYYSSSMMMEEEAAA@@@???;;;888555555444333222111000000000000000000000000111111........................,,,,,,,,,---------......************************)))************+++++++++***++++++,,,,,,++++++***+++***))))))(((((())))))''''''''''''((()))***+++((((((((((((((((((((((((&&&''''''((((((((((((((('''(((((((((((((((((((((&&&'''((())))))(((&&&%%%(((((()))))))))(((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''NNNNNNNNNNNNNNNOOOOOOOOOSSSUUUXXX\\\```ccceeefffiiijjjmmmqqquuuxxx{{{}}}yyyyyyzzz{{{zzzyyyxxxwwwpppnnniiiddd___\\\YYYXXXQQQTTTWWWYYYZZZ\\\^^^```aaaaaaaaabbbdddfffhhhjjjfffmmmwww~~~yyypppkkklllmmmllljjjhhhfffccc___ZZZVVVSSSQQQRRRQQQPPPNNNNNNMMMMMMNNNMMMLLLKKKJJJHHHGGGFFFEEECCCCCCBBB???===<<<===>>>@@@???>>>======>>>???@@@???AAADDDFFFGGGIIILLLNNNOOOSSSXXX]]]fffvvvwwwmmmggg``````aaabbbaaaaaaiiirrrxxxyyyooobbb\\\\\\\\\YYYUUUIIICCC;;;444111000000///------,,,,,,,,,+++++++++((()))+++---...---+++***************************************************''''''(((((())))))******(((((()))*********************++++++++++++******))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((((())))))***************+++------+++'''%%%'''))))))***+++)))&&&#########((((((((((((((()))******...---,,,+++***(((''''''))))))***++++++++++++***---,,,,,,+++***)))((((((************************))))))***+++,,,,,,------,,,------......------,,,***+++,,,---...000111111////////////111333555666777888:::<<>>========================<<<<<<<<<===???BBBCCCDDDFFFHHHJJJLLLPPPUUUXXX]]]hhhyyysssiiidddcccccccccdddfffhhhiiiqqq{{{|||mmmdddaaaaaa^^^[[[SSSKKK@@@777333222000/////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))((((((((((((((((((((((((++++++************++++++******))))))(((((('''''''''''''''(((((((((((((((''''''((((((((((((''''''***((('''&&&((((((((('''***)))'''%%%%%%%%%'''(((******))))))((((((''''''&&&&&&&&&&&&'''''''''(((******)))((((((((((((((()))))))))))))))*********'''''''''((()))+++,,,---)))))))))))))))((('''''')))*********++++++++++++,,,,,,------,,,+++)))(((***++++++,,,,,,++++++***......---,,,,,,---------------...///111000///---000111222333555777999;;;:::>>>CCCFFFIIIOOOVVV\\\ccckkkxxxyyytttjjj```VVVNNNJJJHHHDDDFFFDDD@@@======:::555444111111333333000///111000//////.........//////---------------...///000---,,,,,,++++++,,,,,,---************************+++---///000///---)))''',,,+++***))))))***+++,,,***(((''''''(((((('''&&&&&&''''''((((((((((((((()))(((''''''''')))***+++***)))(((&&&&&&&&&'''(((((((((((((((''''''''''''&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((())))))&&&'''((())))))'''%%%###''''''''''''''''''''''''[[[[[[[[[YYYYYYZZZ]]]```bbbdddiiiooovvv}}}~~~xxxsssnnnjjjbbb___[[[VVVRRRPPPOOOOOOKKKKKKLLLMMMOOOQQQSSSTTTXXXYYYZZZ[[[]]]^^^___```bbbfffkkkoooqqqqqqqqqrrrxxxyyy{{{~~~|||uuuqqqnnniiidddbbbaaa^^^ZZZWWWTTTSSSRRRSSSSSSRRRQQQPPPNNNLLLKKKJJJIIIHHHHHHIIIIIIGGGEEEFFFDDDBBB@@@???>>>>>>>>>>>>>>>============<<<<<<===???BBBCCCDDDEEEHHHJJJKKKOOOSSSUUUYYYaaaooozzzyyyqqqgggfffeeeeeefffgggiiijjjmmmwwwssshhheeedddaaa^^^XXXOOODDD:::555333111000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))(((((((((''')))(((((((((((((((((((((''''''(((((((((((('''''')))'''%%%&&&'''(((((('''***)))'''%%%%%%&&&'''((()))))))))((((((((((((((((((((())))))))))))))))))******)))(((((((((((((((*********)))))))))))))))(((((((((((((((((()))***)))))))))))))))((('''''')))))))))*********++++++)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,+++++++++++++++,,,------...///000111000///222333555666888;;;>>>@@@HHHLLLQQQVVV[[[cccmmmttt}}}}}}sssjjjeeebbbZZZZZZTTTLLLFFFCCC>>>999888333222333222///...000000000///............///...------------...///000------,,,,,,+++,,,,,,,,,************************)))***,,,,,,,,,***'''%%%++++++************++++++***(((''''''(((((('''&&&&&&''''''((((((((((((((()))(((''''''((()))***+++)))((((((''''''''''''(((((((((((((((''''''''''''''''''(((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&'''((((((((('''%%%$$$''''''''''''''''''''''''iiiiiihhhfffeeegggkkknnnqqqsssxxxuuummmfff```\\\TTTRRRNNNJJJGGGFFFEEEFFFCCCDDDEEEFFFIIIKKKMMMNNNQQQRRRSSSUUUWWWXXXZZZZZZ[[[^^^cccffffffffffffgggiiijjjlllnnnqqqsssuuuvvvuuuxxx{{{{{{yyyzzz|||xxxqqqjjjddd___^^^\\\ZZZXXXVVVTTTSSSRRRTTTSSSRRRQQQOOOMMMKKKIIIJJJIIIHHHIIIIIIIIIGGGEEEFFFEEECCCBBB@@@@@@????????????>>>>>>>>>============???AAACCCCCCDDDGGGIIIIIIMMMQQQRRRTTTYYYccckkk{{{zzzuuukkkkkkjjjiiiiiijjjkkklllnnnuuu~~~}}}oookkkiiifffbbb___VVVJJJ???888444222111//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************)))((((((''''''(((((()))))))))))))))((((((((((((***)))))))))((('''''''''''''''(((((((((((('''''''''%%%$$$%%%'''((((((''')))((('''&&&&&&&&&'''((((((((((((((((((((())))))))))))))))))))))))))))))***))))))(((((((((((((((++++++******))))))(((((())))))(((''''''&&&''''''))))))******))))))((((((((()))))))))*********************++++++,,,---...+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,,,,---......///000111222333333666888;;;===@@@DDDJJJMMM[[[```gggmmmuuu}}}|||yyyooobbbYYYRRRJJJBBB???999555555444000///000111000///.....................------......//////......---,,,++++++,,,,,,++++++++++++++++++++++++************)))((('''&&&******++++++++++++*********)))'''((())))))(((&&&&&&''''''((((((((((((((()))(((((((((((())))))***&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''yyyxxxvvvtttsssvvvzzz~~~|||qqqfff]]]UUUPPPLLLHHHFFFDDDAAA???>>>>>>>>>======???AAACCCFFFHHHJJJJJJKKKMMMOOOQQQSSSUUUVVVXXX[[[^^^``````_______________```bbbcccdddffffffgggjjjlllllljjjjjjmmmpppzzz{{{rrrjjjbbb\\\ZZZYYYWWWVVVTTTSSSSSSSSSPPPPPPOOONNNLLLKKKIIIHHHJJJIIIHHHIIIJJJJJJHHHFFFEEEEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@???>>>>>>=========???AAABBBBBBDDDFFFHHHHHHKKKOOOPPPQQQTTT[[[```mmmyyy}}}zzzyyyqqqpppooonnnmmmnnnnnnooosssxxx~~~yyyrrroookkkgggeee^^^RRREEE;;;555222111//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******************************))))))))))))******))))))))))))(((((((((((())))))(((((('''&&&%%%%%%&&&''''''((((((''''''&&&%%%$$$###$$$&&&((((((((()))(((''''''&&&'''((((((&&&''''''(((((()))))))))((((((((('''''''''''''''))))))(((((((((((()))))),,,++++++***)))(((''''''))))))(((''''''''''''((())))))*********))))))((((((((()))))))))*********...---,,,+++***+++,,,,,,,,,,,,------------,,,,,,..................///000000111222222222333555777:::>>>CCCHHHMMMSSS[[[```mmmsss}}}uuukkk^^^RRRHHH@@@:::888777333111333222111000//////...////////////............/////////...---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***))))))******)))***+++,,,,,,+++***)))***)))(((((())))))(((&&&&&&''''''((((((((((((((()))(((((((((((()))))))))%%%&&&''')))))))))((('''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((((((((('''%%%$$$'''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''qqqjjj```VVVNNNHHHDDDAAA@@@???===;;;::::::::::::888999:::===@@@CCCEEEGGGFFFGGGIIILLLNNNQQQRRRSSSUUUXXX[[[\\\[[[ZZZZZZZZZZZZZZZZZZ[[[[[[\\\\\\\\\\\\___aaa```^^^]]]___aaafffnnn|||uuujjjaaa[[[VVVUUUTTTRRRQQQPPPPPPPPPLLLMMMMMMMMMLLLKKKKKKJJJJJJIIIHHHIIIJJJJJJHHHGGGEEEEEEEEEEEEDDDDDDCCCCCCBBBAAAAAA@@@??????>>>>>><<<>>>@@@AAABBBCCCEEEGGGGGGJJJMMMOOOQQQSSSXXX\\\aaakkkyyy~~~}}}vvvuuutttsssrrrrrrssssssvvvzzz~~~yyysssoookkkkkkdddYYYLLL@@@888333111//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******************************))))))))))))******(((((((((((())))))))))))(((((('''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%$$$###$$$&&&((((((((((((((('''''''''(((((((((&&&&&&''''''(((((())))))((((((((((((((((((''''''))))))(((((((((((()))))),,,++++++***)))(((''''''))))))(((((())))))***+++))))))************))))))))))))))))))************...---,,,+++++++++,,,------------......---------///.........//////000111000111222222222444888<<<@@@GGGOOOWWW]]]eeeooovvvxxxiiiUUUJJJ@@@===:::666444555444333222111000000000000000//////........./////////...------,,,,,,,,,---++++++++++++++++++++++++,,,+++***)))))))))***+++)))***+++,,,,,,+++***)))+++)))(((((())))))((('''&&&''''''(((((((((((((((((())))))))))))(((((((((%%%&&&''')))))))))((('''((((((((((((''''''''''''&&&&&&&&&''''''((())))))''''''''''''''''''''''''&&&'''((()))((('''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''uuuiii^^^XXXPPPIIIDDDAAA>>><<<;;;:::999888777777777777555666888:::>>>AAADDDFFFEEEGGGIIIKKKNNNQQQSSSTTTTTTVVVXXXXXXWWWWWWWWWWWWYYYYYYYYYXXXXXXXXXXXXWWWTTTVVVXXXVVVRRRPPPRRRTTTWWW\\\eeeooovvvzzz{{{zzzzzz}}}}}}oooccc\\\VVVUUUSSSQQQPPPOOONNNNNNMMMMMMNNNNNNNNNNNNMMMMMMJJJIIIIIIIIIKKKKKKIIIGGGEEEFFFFFFFFFFFFFFFEEEDDDCCCCCCBBBAAA@@@??????>>><<<>>>@@@AAAAAABBBDDDFFFFFFHHHKKKMMMOOORRRVVVXXX\\\dddooozzz~~~{{{zzzxxxwwwvvvwwwwwwxxxvvvzzz~~~vvvqqqooooookkkbbbUUUGGG<<<555333//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************(((''''''&&&&&&''''''((((((((((((((())))))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''%%%$$$%%%'''(((((('''''''''((((((((()))))))))''''''''''''''''''(((((()))))))))******+++++++++((((((((((((((())))))***++++++******))))))(((((()))))))))))))))***++++++))))))******++++++******)))*********++++++++++++*********+++---...000000---......//////......------------------...///000///222444555666:::AAAGGGNNNWWWcccmmmttt|||iii[[[MMMFFFBBB<<<888888666555444333222111111111000000//////......//////......------------......,,,,,,,,,,,,,,,,,,,,,,,,***))))))((((((((())))))******++++++++++++******+++)))(((((()))***((('''&&&''''''(((((((((((((((((())))))))))))(((((('''&&&'''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''((()))***+++''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''xxxmmm```VVVMMMIIICCC???<<<;;;999888777777666555555444444444222333555888<<<@@@CCCDDDGGGHHHJJJMMMPPPSSSVVVWWWTTTVVVXXXXXXWWWWWWWWWXXXYYYYYYXXXWWWVVVVVVUUUTTTPPPRRRSSSPPPKKKIIIIIIKKKMMMOOOSSSWWW[[[^^^```aaa___ccckkksss|||zzzmmmfff\\\[[[YYYVVVTTTRRRQQQPPPMMMNNNNNNNNNMMMLLLKKKKKKJJJIIIIIIJJJKKKKKKJJJHHHEEEFFFGGGHHHHHHGGGFFFFFFDDDDDDCCCBBBAAA@@@??????<<<>>>@@@@@@@@@AAACCCEEEFFFGGGHHHJJJLLLNNNRRRTTTZZZ___fffnnnxxx~~~}}}|||{{{zzzzzz{{{||||||xxx||||||wwwrrrqqqssspppiii]]]NNNAAA888555//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''((((((((()))))))))***((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%)))'''%%%&&&'''(((((('''''''''((()))))))))))))))''''''''''''''''''&&&&&&(((((()))***+++,,,,,,---((((((((((((((()))***************)))))))))))))))******)))(((((((((((()))((()))***++++++++++++***++++++++++++,,,,,,,,,,,,((()))+++---...///000000......////////////......------------...///000111222666:::===@@@GGGRRRZZZfffqqq~~~|||}}}sssaaaVVVNNNFFF@@@>>>888777666444333333333222111111000///////////////------,,,------...///000,,,,,,,,,,,,,,,,,,,,,,,,))))))******************++++++************+++++++++***))))))******)))'''&&&''''''(((((((((((((((((()))******)))((('''&&&)))((((((''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''')))***''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((###$$$%%%&&&'''&&&%%%%%%''''''''''''''''''''''''~~~qqqggg```YYYQQQKKKBBB???;;;888777666555444555444444333333222111111111222444777;;;???BBBDDDHHHIIILLLOOORRRUUUXXXYYYWWWXXXZZZ[[[ZZZYYYZZZ[[[ZZZYYYXXXWWWVVVTTTSSSSSSPPPRRRRRRNNNIIIFFFFFFHHHHHHHHHHHHIIIKKKMMMPPPQQQJJJNNNVVV___iiittt}}}xxxqqqdddccc```]]]ZZZWWWVVVUUUMMMMMMMMMLLLKKKIIIHHHGGGJJJIIIIIIJJJKKKKKKJJJHHHEEEFFFGGGHHHIIIHHHGGGFFFEEEDDDDDDBBBAAA@@@??????<<<>>>@@@@@@@@@AAACCCDDDFFFFFFFFFGGGIIIKKKNNNPPPTTTWWW\\\aaajjjxxx~~~~~~}}}||||||}}}~~~}}}vvvwwwwwwrrrrrrvvvtttnnncccSSSEEE;;;777//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((())))))******))))))))))))************%%%&&&&&&''''''&&&&&&%%%***(((''''''((((((((('''''''''((()))))))))))))))(((((((((''''''&&&&&&%%%%%%%%%&&&((()))***+++,,,((((((((((((((()))******)))))))))))))))*********+++***)))(((&&&&&&&&&%%%((()))***+++++++++++++++++++++,,,,,,,,,---------+++,,,---.........---,,,......////////////......////////////000111333333666;;;AAAEEEKKKTTTaaajjjzzz}}}uuutttwwwyyyrrrdddZZZPPPHHHEEE999888777666444444444333111111000///////////////,,,,,,,,,---...///000111,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,,,,+++***))))))***+++,,,+++***))))))******)))'''&&&''''''(((((((((((((((((()))*********((('''&&&+++)))(((&&&&&&&&&'''((()))(((((((((''''''''''''((('''&&&%%%$$$%%%&&&'''(((((((((((((((((((((((()))((('''&&&&&&'''))))))%%%%%%&&&&&&'''((())))))"""###%%%'''''''''%%%$$$''''''''''''''''''''''''vvvmmmbbbYYYTTTPPPJJJEEE===;;;777555555555444333222222111111111111111111111222333555777;;;AAAEEEGGGJJJPPPUUUYYYZZZ[[[ZZZYYYZZZ[[[[[[[[[\\\___aaaddd```ZZZVVVTTTRRRPPPNNNLLLKKKIIIGGGEEECCCBBBAAA??????>>>>>>>>>@@@AAABBBBBBBBBFFFLLLQQQYYYffftttsssrrrllldddaaaaaa^^^YYYWWWSSSPPPNNNOOONNNKKKHHHIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKKKKJJJIIIHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@>>>???@@@AAACCCDDDEEEEEEDDDDDDDDDEEEGGGIIILLLMMMQQQTTTWWWYYY___kkk{{{}}}wwwvvvxxxooorrr{{{yyyqqqbbbUUUKKK@@@777555222///...000000...+++,,,+++******,,,,,,+++***++++++************++++++))))))))))))))))))))))))&&&&&&&&&'''''''''''''''))))))))))))))))))))))))++++++++++++***((('''&&&''''''((((((((((((''''''%%%&&&'''((())))))))))))$$$&&&((()))(((((()))***))))))(((((((((((())))))'''''''''((())))))*********************+++++++++******))))))))))))******---,,,+++)))(((((('''''')))*********+++++++++++++++***)))((((((***,,,---+++,,,---////////////...111///------...000000000---...///111333666:::<<<;;;DDDPPPXXX___jjjyyy}}}zzzwwwtttrrrxxx|||}}}qqqfffYYYOOOEEEBBB===888555555666777333222111000////////////------------------------------------------------,,,,,,++++++++++++++++++......---,,,,,,+++******************************))))))))))))))))))))))))((()))***++++++***)))((('''((()))******)))((('''&&&'''''''''(((((())))))%%%&&&&&&'''((())))))***''''''&&&&&&&&&&&&''''''+++***((('''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''yyyrrriiiaaaWWWPPPMMMIIIDDD@@@===;;;777555555555444333333222222111111111111111111222333444777;;;@@@EEEKKKOOOUUU[[[___```___^^^ZZZ[[[[[[[[[[[[\\\___aaaaaa]]]XXXTTTQQQOOOMMMKKKIIIHHHGGGEEECCCAAA@@@???===<<<;;;;;;;;;<<<===>>>;;;;;;>>>BBBEEEKKKVVVbbbqqq~~~uuunnnjjjccc\\\YYYUUUPPPNNNOOOOOOLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIHHHHHHFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@AAABBBCCCDDDDDDEEEDDDDDDDDDDDDFFFHHHJJJLLLQQQRRRTTTVVV[[[eeesss~~~|||vvvttt}}}uuuwww~~~uuuggg[[[QQQFFF===666333///...000000...,,,---,,,+++,,,------,,,+++++++++************++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************)))((('''''''''''''''(((((('''''''''%%%&&&'''((((((((((((((($$$&&&((()))(((((()))***))))))(((((((((((())))))))))))))))))))))))))))))((())))))))))))***************))))))))))))******,,,+++***)))(((((((((((()))))))))*********++++++,,,,,,*********+++---...+++,,,---////////////...222000///......///......444444555666999<<<@@@CCCFFFQQQ___kkkttt{{{yyyxxxxxxxxx~~~yyykkkaaaWWWQQQHHHAAA===;;;999888111111000000000111111000------------------------------------------------++++++++++++++++++++++++------,,,++++++***))))))************************))))))))))))))))))))))))((()))************)))(((''''''((((((((((((''''''''''''''''''((((((((()))(((((()))******+++,,,,,,))))))))))))))))))))))))***)))((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''(((''''''&&&&&&&&&''''''|||zzz{{{zzzyyywwwtttooohhhccc\\\VVVNNNHHHFFFDDDAAA>>>===;;;777666555555444333333333222111111111111111111222333444666:::@@@DDDLLLQQQYYY```ddddddaaa___YYYZZZ[[[ZZZZZZ[[[]]]```]]]YYYSSSOOOLLLJJJHHHFFFDDDCCCBBBAAA???>>>===<<<999999777666666777888888666444555888999<<>>CCCJJJOOO[[[fffvvv~~~}}}~~~{{{jjjaaaUUULLLHHHCCC===888666444222222333222000///........................------------------------******++++++++++++++++++,,,++++++******)))))))))************************))))))))))))))))))))))))((())))))******))))))(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%&&&&&&''''''((((((((('''((()))******)))(((''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((|||uuuooommmiiiiiiiiihhhfffbbb^^^[[[WWWRRRLLLHHHFFFDDDBBB@@@>>>;;;888666666666555333444333333222111111111111111222333444666:::???CCCIIIPPPYYYaaaeeeddd```]]]WWWXXXXXXWWWVVVVVVYYY[[[WWWSSSNNNIIIFFFDDDBBB@@@>>>>>>===<<<;;;:::999999777666555444333333444555444222222333444444:::BBBKKKWWWhhhvvv}}}tttiiicccZZZUUUTTTTTTSSSRRRMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKJJJIIIIIIHHHGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBCCCDDDFFFGGGKKKLLLMMMNNNQQQXXXaaagggmmm~~~|||tttooosss{{{}}}zzzxxxpppfff^^^XXXOOOFFF<<<777111//////000///---...,,,+++,,,---...---,,,++++++++++++++++++++++++))))))))))))))))))))))))''''''&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%%%%'''((()))((('''((()))(((((((((''''''(((((((((------,,,***)))((('''&&&''''''(((((()))***************))))))))))))******))))))(((((()))***++++++(((((()))))))))*********,,,,,,,,,+++,,,---......,,,---......///000000000...000222444555666777999888;;;???CCCIIIRRR]]]dddttt~~~}}}|||xxxvvvvvvvvvuuuyyy~~~}}}zzz|||wwwiii___YYYRRRHHH@@@>>>;;;777555555333///,,,000000////////////..............................*********+++++++++++++++,,,+++++++++*********)))************************))))))))))))))))))))))))((())))))))))))))))))((()))(((&&&&&&&&&&&&((()))'''''''''((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$&&&((())))))(((&&&$$$&&&'''((()))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((wwwpppjjjeeeaaa\\\]]]^^^]]]\\\ZZZXXXWWWWWWTTTOOOKKKHHHFFFDDDCCC???===:::888777777666555555444333222111111111111111222333444555999>>>BBBGGGNNNXXXaaaeeeccc^^^ZZZUUUUUUTTTRRRPPPPPPRRRSSSQQQMMMHHHCCCAAA???===<<<999999999888888777777777777666444333333333444444444111111222333333666<<>>BBBGGGNNNXXXaaaeeeccc^^^ZZZSSSSSSQQQOOOKKKJJJKKKLLLKKKGGGBBB???===<<<:::999666666666666666666666666777666555444333444555555444000///222222111333777;;;===DDDNNNYYYdddsss|||pppgggbbb^^^ZZZWWWWWWVVVUUUSSSRRRPPPOOONNNNNNNNNNNNMMMMMMLLLKKKJJJIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEECCCBBBBBBBBBCCCCCCDDDDDDFFFIIINNNSSSWWWZZZ]]]mmmyyy}}}vvvoooooosss~~~}}}xxxnnneeecccccc^^^VVVHHHAAA888222111111000///,,,+++******,,,,,,+++******+++,,,------,,,+++***))))))))))))))))))))))))***))))))((((((''''''&&&))))))))))))))))))))))))&&&'''((()))))))))))))))******((((((((((((******%%%&&&&&&'''''''''&&&&&&&&&'''))))))(((''''''((((((''''''&&&&&&''''''(((*********)))(((''''''&&&(((((()))***+++,,,,,,---******))))))))))))******))))))(((((()))***++++++)))*********++++++++++++***+++++++++,,,,,,,,,,,,............///000111222111444666666666888===AAABBBJJJUUU```kkkyyy~~~vvvnnnlllooopppnnnmmmnnnnnnooovvv|||xxx{{{~~~~~~|||zzzzzz{{{rrrvvv~~~wwwfffZZZNNNFFF>>>::::::999555222333222222111111000000///........................++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))((((((((((((((('''''''''''''''(((((((((((((((((('''((()))******)))(((''''''((((((((((((((('''''''''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))sssmmmeeeaaa^^^[[[UUUPPPKKKMMMNNNNNNLLLLLLOOOQQQSSSRRRQQQNNNJJJHHHHHHHHHCCC@@@===;;;;;;;;;:::888666555444333222111111111111222333333555888===AAAFFFLLLVVV___cccaaa]]]YYYSSSSSSPPPLLLHHHFFFFFFFFFFFFBBB>>>;;;::::::999888444444444555555666666777666555444444444555666777555111000222222000000333666666<<>><<<<<<<<<;;;:::777666444333222111111111222222333333555888===AAADDDJJJTTT\\\```^^^ZZZWWWTTTSSSPPPLLLGGGDDDCCCDDDCCC@@@<<<999999999888777333333444555555666777777555555444444444555777888888333111333333000///111444444999BBBGGGKKKVVVaaannnxxx}}}uuunnniiibbbaaa___\\\YYYVVVTTTSSSNNNNNNOOONNNNNNMMMLLLKKKJJJJJJJJJJJJJJJIIIIIIIIIFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGEEECCCBBBBBBBBBBBBCCCCCCDDDGGGJJJMMMNNNNNNOOO]]]fffqqq{{{yyyzzzzzzuuunnnlllooopppwwwsssgggdddeeebbb[[[QQQIII>>>666222111000///...---,,,,,,......---,,,***+++---......---+++***))))))))))))))))))))))))+++******)))((((((''''''))))))))))))))))))))))))))))))************))))))((('''%%%$$$$$$%%%'''(((%%%&&&'''((())))))))))))&&&((())))))(((''''''((('''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''((()))***++++++******))))))))))))************))))))))))))******++++++,,,,,,,,,---------,,,---......//////......//////......///000222333222777<<>>???>>><<<:::999999999999444444444555666777777888888777555333222333444555666555555444333222111000111111111444:::AAAIIIMMM]]]jjj{{{}}}rrrmmmllliiiddd]]]WWWUUUTTTNNNMMMLLLMMMNNNOOONNNLLLOOOMMMJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJHHHGGGEEECCCAAA@@@@@@???AAABBBBBBCCCEEEHHHKKKLLLQQQSSS\\\kkkyyy{{{xxxwwwuuuttttttuuurrrmmmhhhkkkllltttvvvjjjfffddd___ZZZVVVNNNCCC999333000/////////000000000...---+++))),,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))***)))(((''''''''''''''')))((('''&&&%%%&&&&&&'''))))))))))))(((((((((((("""$$$''''''&&&&&&&&&'''((((((''''''''''''((((((,,,,,,++++++***)))((((((---,,,***)))))))))******++++++******++++++,,,---...---,,,++++++---...000---------...............333000000333333111222555:::<<<>>>CCCPPPbbbooottt~~~zzzvvvuuuuuuxxx}}}rrrfff```WWWIII>>><<<888555444555555333000//////.........//////000///...---,,,+++,,,---------------,,,,,,,,,++++++++++++++++++******))))))+++++++++************)))''''''((())))))***))))))(((((((((((((((((((((((((((((()))***************++++++******))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''hhhddd^^^[[[ZZZWWWRRRNNNKKKJJJJJJJJJIIIIIIIIIIIILLLLLLLLLLLLKKKJJJIIIIIIDDDCCCBBBBBBAAA???<<<999999777333222111111000//////000111333555888:::<<>><<<:::999999::::::555555666777777888999999999888666444444444555666666666555444333222111111111111111222666===CCCFFFUUU```qqq{{{xxxsssllleee___YYYVVVQQQPPPNNNMMMNNNOOONNNMMMOOOMMMKKKJJJKKKLLLLLLKKKKKKKKKJJJIIIIIIIIIIIIIIIGGGFFFEEEDDDBBBAAA@@@???@@@@@@@@@BBBDDDGGGJJJLLLPPPQQQXXXeeerrr}}}zzzvvvvvvtttssstttuuusssmmmhhhffffffkkkwwwyyymmmiiigggbbb\\\WWWQQQFFF<<<555111000000//////000///...---+++***,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))((((((''''''''''''((()))((('''&&&&&&&&&''''''))))))))))))(((((((((''''''(((***)))(((((()))***((((((''''''''''''(((((()))***************++++++---,,,***)))))))))***+++++++++******++++++,,,---...---,,,++++++---...000------............//////111///000333333222444999;;;BBBJJJUUUeeewww}}}{{{|||~~~~~~}}}uuujjjZZZMMMAAA===888666666555222///222111000000///////////////...---,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++*********)))+++++++++************)))'''((())))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((()))))))))((('''&&&&&&''''''&&&&&&&&&&&&''''''pppjjjccc]]][[[XXXTTTQQQMMMLLLKKKIIIHHHGGGGGGFFFLLLLLLKKKKKKJJJJJJIIIIIIDDDCCCBBBBBBBBB@@@===:::999666333111111000///......///000222444777999:::???DDDKKKSSSWWWYYYXXXWWWWWWTTTOOOKKKHHHEEECCCAAA>>>===<<<:::::::::;;;<<<888888999999::::::;;;;;;;;;:::888777666666777777777666666555444333222222222111000000222777;;;>>>IIISSSbbbrrrwwwpppggg^^^XXXVVVSSSPPPNNNNNNOOOOOONNNPPPNNNLLLLLLMMMNNNMMMLLLLLLKKKJJJJJJIIIHHHGGGGGGFFFFFFFFFFFFEEECCCAAA@@@>>>>>>>>>???BBBEEEIIIKKKOOOOOOTTT^^^hhhrrr~~~|||wwwsssrrrrrrtttuuusssmmmhhhccc```aaahhhrrr~~~pppllljjjeee___ZZZTTTKKK@@@888333111111......//////...---,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))(((''''''''''''(((((())))))(((''''''&&&&&&'''''')))))))))(((((((((''''''***+++***)))'''''')))+++((((((''''''''''''((((((''''''((()))+++,,,------,,,,,,+++************+++++++++******++++++,,,---------,,,+++,,,---...///---........./////////000111///000444555555:::@@@AAAMMM___ppp{{{yyyyyyzzz}}}ssseeeQQQKKKBBB===:::777444111555444222111000///////////////...------------...............------------++++++++++++************+++++++++************))))))))))))***))))))((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&((())))))******))))))(((((((((((((((((((((((((((&&&&&&''''''''''''''''''******))))))(((&&&%%%$$$''''''&&&&&&&&&&&&''''''wwwlllddd___[[[WWWTTTNNNMMMKKKIIIHHHGGGGGGGGGKKKJJJJJJIIIIIIIIIIIIIIIDDDCCCBBBBBBBBB@@@===;;;999666333111000000///.........///111333555777888>>>BBBIIIPPPUUUXXXXXXXXXWWWTTTOOOKKKIIIFFFDDDBBB>>>===<<<;;;;;;<<<======;;;;;;<<<<<<===============<<<;;;:::999888888999888777777666555444333222111000//////000333777999@@@HHHTTTbbbpppyyypppddd[[[ZZZVVVRRROOONNNOOOOOONNNPPPNNNMMMMMMNNNOOONNNMMMLLLLLLKKKJJJIIIHHHGGGFFFEEEFFFGGGGGGGGGDDDBBBAAA======<<<===@@@CCCGGGIIIMMMMMMQQQYYYaaajjjwww|||sssqqqqqqsssuuusssmmmhhhddd___\\\^^^eeeqqqtttnnnkkkfff```]]]YYYQQQGGG===666222111..................------,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))'''''''''''''''((()))***((((((''''''''''''''''''))))))((((((((('''''''''))))))(((%%%###$$$&&&(((((((((''''''''''''((((((&&&'''((()))***+++,,,---++++++++++++++++++++++++++++++******++++++,,,---------,,,,,,,,,---...///.........//////000000111111111333777888:::AAAIIILLL]]]uuu~~~|||||||||}}}~~~kkkaaaSSSGGG@@@;;;888555555444333222111000000000/////////...............------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))***************)))((('''((((((((((((((((((((((((&&&'''(((((())))))((((((%%%%%%&&&&&&''''''(((((())))))************))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((())))))((('''&&&&&&''''''&&&&&&&&&&&&''''''zzznnneee___ZZZVVVOOONNNLLLJJJIIIIIIJJJKKKJJJIIIHHHHHHGGGHHHHHHIIIDDDCCCBBBBBBCCCAAA>>><<<999666333111111000///...---...///000222444666777<<<@@@FFFMMMSSSWWWYYYYYYWWWTTTOOOLLLIIIGGGEEECCC@@@???>>>=========>>>???>>>>>>>>>??????????????????>>>===<<<;;;::::::999999888888777666555444444000/////////000333666888<<>>===<<<===???BBBFFFIIIKKKLLLQQQXXX^^^fffttt~~~tttrrrqqqssstttsssnnnjjjfff```[[[ZZZ\\\fffxxxyyypppkkkfffaaa___^^^YYYPPPDDD:::444222............------......,,,,,,,,,+++++++++******************************************************)))))))))))))))(((''''''''''''((()))))))))))))))'''''''''''''''((()))***''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&$$$""""""$$$'''((((((''''''''''''(((((((((((()))))))))*********+++++++++,,,,,,,,,++++++++++++******++++++,,,---,,,,,,,,,,,,------............//////000111222222111111555:::<<<@@@JJJTTT___rrr~~~~~~yyyeeeSSSHHHAAA<<<:::555444333222111111111111000000000/////////......************)))))))))(((+++++++++++++++++++++,,,+++++++++*********))))))******+++******)))(((((())))))))))))))))))))))))(((((()))************)))'''(((((())))))*********))))))************))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&''''''|||pppfff^^^YYYRRRQQQNNNLLLLLLLLLMMMNNNIIIHHHGGGFFFFFFGGGHHHIIIDDDCCCBBBCCCCCCBBB???<<<:::777444222222111000///......///000222444666777;;;???EEELLLRRRWWWZZZ[[[YYYUUUQQQMMMKKKIIIGGGEEECCCBBBAAA?????????@@@AAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@???>>><<<;;;:::999:::999999888777666555444000000//////000333555777999;;;@@@HHHRRR\\\dddiiiwww}}}tttmmmccc___ZZZVVVTTTRRRPPPNNNNNNMMMMMMNNNPPPPPPOOOMMMLLLMMMMMMMMMLLLKKKIIIGGGFFFGGGHHHHHHHHHGGGFFFEEEAAA@@@>>>===???BBBFFFHHHJJJLLLQQQXXX]]]cccqqq}}}xxxuuurrrrrrssssssooolllhhhbbb\\\XXXWWW]]]mmm}}}uuummmhhheeedddeeeddd\\\NNNAAA888444000///...---------------,,,,,,,,,+++++++++******************************************************)))))))))))))))(((''''''''''''((()))))))))))))))(((''''''''''''(((((()))''''''((()))))))))((((((((((((((('''''''''&&&&&&'''''''''&&&$$$$$$&&&(((((((((''''''''''''(((((())))))))))))))))))((((((***+++,,,,,,---,,,,,,,,,++++++******++++++,,,---,,,,,,,,,---------............///000111222333333111333999???DDDKKKYYYfffyyy~~~~~~yyyfffWWWMMMEEE@@@888777555444333222222222000000000111000//////...------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++************)))*********+++******))))))))))))))))))))))))))))))((())))))***************)))))))))***************((())))))******))))))(((((((((((((((((((((((((((&&&&&&''''''''''''''''''$$$%%%&&&((())))))******''''''&&&&&&&&&&&&''''''qqqfff___XXXUUURRROOONNNMMMNNNOOOHHHGGGFFFEEEEEEFFFHHHIIIDDDCCCBBBCCCCCCBBB???===;;;888555333333222111000...//////000222444666777;;;>>>DDDKKKRRRWWW[[[]]][[[XXXSSSPPPNNNLLLJJJHHHFFFEEECCCBBBAAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@>>>===;;;:::999::::::999888777666666555222111000000000111333444555666999???FFFNNNTTTWWWbbbiiipppsssxxx|||wwwttthhheee```\\\YYYVVVSSSPPPLLLLLLLLLNNNPPPPPPNNNLLLLLLMMMNNNOOONNNMMMKKKJJJGGGGGGGGGHHHHHHHHHHHHHHHEEECCC@@@??????BBBFFFHHHHHHKKKQQQXXX[[[___kkkwww|||wwwsssqqqrrrrrrpppnnnmmmhhhaaa[[[VVVXXXeeesss{{{ppplllllliiimmmnnngggYYYIII===777111000///---,,,,,,,,,---,,,,,,,,,+++++++++******************************************************)))))))))))))))(((''''''''''''((())))))))))))))))))((((((''''''''''''(((&&&'''((()))***))))))((((((((('''''''''&&&&&&&&&%%%'''((('''&&&&&&'''(((((((((''''''''''''(((((())))))))))))))))))))))))***+++,,,---------,,,,,,++++++******++++++,,,---,,,,,,------......------...//////000222333333444555999AAAKKKSSS^^^ooo~~~ooo```RRRJJJ>>>===:::888555333111111000000111111111000///...000000/////////.........+++++++++,,,,,,,,,------+++++++++************)))))))))***+++++++++******))))))))))))))))))))))))'''(((((()))***)))))))))))))))(((((((((((((((''''''(((((())))))(((((('''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&'''((()))))))))(((''''''&&&&&&&&&&&&''''''|||nnnfff\\\YYYUUUQQQOOONNNNNNOOOHHHGGGEEEDDDDDDFFFGGGIIIDDDCCCCCCCCCCCCBBB@@@===<<<999666444333333222111//////000111222444666777;;;>>>DDDJJJQQQXXX\\\^^^]]]ZZZVVVRRRPPPOOOLLLKKKHHHGGGEEECCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@???===<<<:::999;;;::::::999888777666666333222111000///000000111222333555999@@@FFFJJJLLLSSS[[[aaacccfffmmmrrrsss{{{}}}|||xxxvvvuuullliiieeeaaa]]]YYYUUURRRLLLKKKLLLNNNOOOPPPNNNLLLLLLMMMNNNOOOOOONNNLLLKKKHHHHHHGGGGGGGGGHHHIIIJJJGGGEEEBBB@@@@@@CCCFFFHHHHHHKKKQQQWWWYYY\\\fffrrryyysssqqqqqqrrrqqqooorrrmmmggg___XXXWWWaaammmxxxssspppqqqlllrrruuuooo```NNN@@@:::222111///---,,,+++,,,,,,,,,,,,,,,+++++++++******************************************************)))))))))))))))((((((''''''(((((()))))))))))))))***)))((('''''''''''''''&&&'''(((*********)))((((((((('''''''''&&&&&&&&&###%%%''''''&&&&&&&&&'''((((((''''''''''''(((((('''((((((((())))))******)))***,,,---...---,,,,,,++++++******++++++,,,---+++,,,------......------...///000111222333444444;;;???IIIUUU```nnn}}}~~~ppp___SSSDDDBBB???;;;777333111000000111111222222000///...++++++*********)))))))))+++++++++,,,,,,---------+++++++++************)))((()))***+++++++++++++++))))))))))))))))))))))))&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''((((((((((((((('''''''''''''''&&&&&&'''''''''~~~tttkkkbbb[[[XXXVVVQQQNNNNNNKKKIIIHHHHHHIIIIIIIIIHHHGGGHHHGGGEEEBBB???======<<<999666444444333111///333222111111111222444444;;;>>>CCCHHHMMMTTTZZZ______\\\WWWSSSOOOLLLKKKKKKGGGFFFDDDCCCBBBAAAAAA@@@EEEDDDBBBAAAAAABBBCCCDDDBBBAAA???>>>??????>>>===<<<:::888777777777555444555333111000.........///000000222555:::???DDDGGGJJJNNNRRRWWWZZZ___cccfffkkknnnqqqrrrqqqooooooooolllllljjjfff```ZZZXXXWWWOOOOOOOOOOOOOOONNNMMMLLLLLLMMMNNNOOOPPPOOONNNNNNLLLKKKJJJIIIHHHIIIJJJJJJHHHFFFBBB???>>>???AAABBBHHHMMMSSSWWWZZZ___eeejjjxxxxxxsssooolllmmmqqqrrrpppjjj```YYYXXX^^^dddttt~~~uuuuuutttyyyuuuaaaXXXMMM888222111000/////////......,,,,,,------,,,,,,+++************)))******++++++))))))))))))))))))))))))((()))+++,,,,,,+++)))((('''(((((()))))))))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((%%%'''(((((('''''')))***)))((((((''''''''''''(((((((((((((((((((((((((((,,,,,,+++******+++,,,,,,)))******++++++,,,------'''''''''((()))+++,,,---------------...///000000000222222111000333:::???<<>><<<:::777555444333111000222222111000111222333444:::===BBBFFFKKKQQQWWW\\\\\\ZZZVVVRRRNNNLLLKKKKKKEEEEEEDDDBBBAAAAAAAAAAAAEEEDDDBBBAAAAAACCCDDDFFFDDDBBB@@@???@@@@@@???>>>===;;;888777777777555444666555333222111111111111000000222444888===BBBEEEGGGIIILLLOOORRRUUUYYY\\\aaadddggghhhhhhhhhiiijjjkkkjjjiiiddd^^^YYYVVVVVVNNNNNNNNNNNNNNNMMMLLLLLLLLLMMMNNNOOOPPPOOONNNNNNLLLKKKJJJIIIHHHIIIJJJJJJIIIGGGCCC@@@>>>???@@@BBBHHHLLLSSSWWWZZZ^^^dddhhhtttzzztttrrroooppprrrvvvvvvqqqhhh]]]XXX\\\aaannn~~~{{{wwwxxx|||xxxeee\\\PPP<<<666444222000//////...---,,,------------,,,++++++++++++***************+++************************))))))***++++++***))))))(((((())))))***))))))((()))(((((((((''''''''''''((((((((((((((((((((((((&&&'''(((((('''&&&((()))(((((('''''''''(((((()))((((((((((((((((((((((((++++++***))))))***++++++)))******++++++,,,------************+++,,,---...---------------...///000///111333333333666<<>>===;;;999888777777666444555444333222222222222333000111111333777;;;???BBBDDDEEEGGGHHHJJJMMMQQQTTTXXXZZZ^^^___```bbbdddfffggggggfffbbb\\\WWWTTTSSSLLLMMMMMMMMMMMMLLLLLLKKKLLLMMMOOOPPPPPPPPPOOONNNLLLKKKJJJIIIIIIIIIJJJKKKKKKHHHEEEAAA??????@@@AAAGGGLLLSSSWWWZZZ]]]bbbfffooo}}}}}}vvvtttrrrrrrrrryyy|||{{{rrrcccZZZYYY\\\fffssszzz}}}~~~zzziiiaaaUUUAAA:::777333000000///...------------------,,,++++++,,,,,,+++***))))))))))))************************))))))))))))))))))))))))))))))************))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&'''((((((&&&%%%&&&'''''''''''''''((()))******((((((((((((((((((((((((******)))(((((()))******)))******++++++,,,------------,,,,,,---...//////...------------......//////222555666888<<>><<<999777777666444222222111111000111222333444888;;;???CCCFFFJJJOOORRRUUUUUUSSSQQQOOOMMMLLLKKKHHHHHHGGGGGGFFFGGGGGGGGGEEEDDDCCCCCCDDDFFFHHHIIIHHHFFFDDDCCCCCCBBBAAA??????<<<:::888888777666444222222222111111111111222111111111333555999===???DDDEEEFFFGGGHHHKKKPPPSSSVVVXXX[[[]]]]]]___aaacccccccccbbb^^^XXXTTTRRRQQQKKKKKKLLLLLLLLLLLLLLLKKKMMMNNNOOOPPPPPPPPPOOONNNMMMLLLJJJIIIIIIIIIJJJKKKLLLJJJFFFCCCAAA@@@@@@AAAEEEKKKSSSXXXZZZ]]]aaadddkkkwwwxxxvvvtttqqqqqqxxx~~~yyyiii\\\XXXYYY```jjj}}}~~~|||}}}xxxkkkddd[[[III<<<777222//////000///------------...---,,,,,,+++---,,,+++***))))))))))))************************))))))(((((((((((())))))******************)))(((((((((((((((((('''''''''(((((((((((((((((((((((('''(((((('''&&&$$$%%%&&&''''''''''''((()))***+++((((((((((((((((((((((((*********))))))*********)))******++++++,,,------.........---....../////////......------......///111333666999===EEEPPPWWWlllzzz{{{xxxvvv}}}wwwaaaQQQHHHAAA>>>:::888555333333333333333111///......///000000///...---,,,,,,++++++,,,,,,------,,,,,,,,,+++++++++***************************************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&&&&((()))((('''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''xxxhhhaaaTTTSSSQQQPPPQQQQQQPPPOOOLLLJJJHHHHHHIIIHHHEEECCC@@@===:::999888777555333333222111111111222444555777:::???CCCFFFIIIMMMPPPTTTTTTTTTSSSQQQOOOMMMKKKHHHHHHGGGGGGGGGGGGGGGHHHEEEEEEDDDCCCDDDFFFHHHJJJIIIGGGDDDCCCDDDDDDBBBAAA@@@===;;;999999888666444222333333333333222222222111111111222444888;;;===CCCEEEGGGIIIKKKNNNRRRUUUXXXZZZ\\\]]]]]]]]]^^^___^^^^^^]]]ZZZUUUQQQOOONNNIIIJJJKKKLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQPPPOOOOOOMMMLLLKKKJJJIIIJJJKKKKKKLLLKKKHHHDDDBBBAAAAAAAAADDDJJJSSSYYY[[[]]]aaaccchhhrrr}}}xxxtttpppooottt{{{{{{mmm```YYYYYY^^^fffvvv~~~wwwvvvsssjjjfff___PPP>>>888111...///000000...------.........---,,,,,,---,,,+++***))))))))))))************************))))))(((((((((((())))))***************)))(((((('''''''''((((((((((((((((((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&'''''''''((((((***+++,,,))))))))))))))))))))))))++++++++++++++++++++++++)))******++++++,,,------......---------....../////////.........///000000222444777;;;CCCOOO___jjj}}}{{{{{{{{{vvvcccTTTIIIBBB;;;999777777777666333111111000......000111000/////////...------------------------,,,,,,,,,++++++***************************************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&&&&((()))((('''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((rrrhhh^^^[[[XXXVVVVVVTTTRRRQQQOOOLLLJJJJJJKKKJJJGGGCCCAAA???<<<:::999888666555444333333222222444555666888;;;@@@DDDGGGJJJNNNPPPUUUUUUVVVVVVTTTQQQNNNLLLHHHGGGGGGFFFEEEEEEEEEFFFFFFEEEDDDCCCDDDEEEGGGIIIHHHFFFDDDDDDDDDEEEDDDCCCAAA>>>;;;:::999888666555555666666666666555444333111111111222444888;;;===AAADDDHHHKKKMMMPPPSSSVVVXXX[[[]]]^^^]]]\\\[[[[[[ZZZZZZYYYVVVRRRNNNLLLKKKIIIIIIJJJLLLMMMMMMMMMMMMMMMNNNPPPQQQQQQQQQPPPOOOMMMLLLKKKJJJJJJJJJKKKLLLLLLKKKHHHFFFDDDCCCBBBBBBBBBJJJSSSZZZ]]]___bbbdddhhhooo}}}|||uuuqqqppprrrxxx}}}zzzpppddd\\\YYY\\\cccqqquuuqqqooohhhgggcccVVVCCC;;;222...///111000..................---,,,,,,,,,,,,+++***))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))***))))))((('''&&&'''''''''((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&'''((((((((((((((()))******+++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++)))******++++++,,,------------,,,,,,---......////////////000000111222333333777<<>>BBBFFFJJJNNNPPPRRRTTTUUUWWWZZZ^^^```___]]][[[ZZZVVVWWWVVVSSSOOOKKKJJJIIIHHHIIIKKKLLLMMMNNNNNNNNNNNNNNNPPPQQQQQQQQQPPPOOONNNMMMKKKJJJJJJJJJKKKLLLKKKJJJHHHGGGEEEDDDDDDDDDAAAIIISSS[[[___aaacccfffggglllxxxyyyttttttsssvvvyyyxxxrrrhhh___ZZZZZZaaammm|||yyypppmmmhhhhhheeeZZZKKKAAA666000111222000---...............------,,,++++++***************+++++++++++++++++++++++++++))))))***++++++***)))))))))))))))(((((('''%%%%%%''''''''''''((((((((()))((((((((((((((((((((((((''')))***)))(((((()))******)))))))))))))))******)))))))))))))))))))))))))))***+++,,,,,,+++***))))))******++++++,,,------,,,,,,,,,---...///000111///000000111222444555666888>>>GGGSSSbbbtttooo```OOOHHH???:::888666333000222000//////000111111000//////...------------......------------,,,,,,,,,++++++++++++++++++++++++***************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&&&&((()))((('''''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))~~~yyyssslllfff```[[[WWWSSSOOOLLLKKKMMMLLLGGGBBBCCC@@@===;;;;;;:::888666666666555444555666777888:::>>>CCCHHHKKKNNNRRRTTTXXXYYYZZZ[[[YYYUUUQQQNNNOOOOOOMMMLLLJJJJJJIIIIIIGGGFFFDDDCCCBBBCCCEEEFFFEEEDDDBBBCCCEEEFFFFFFEEEBBB@@@===;;;:::999777555555666666666444333111///111111111222555999<<<>>>EEEIIINNNRRRSSSTTTTTTUUUVVV[[[```cccbbb___]]]\\\UUUUUUUUURRRNNNJJJIIIHHHIIIIIIKKKMMMNNNOOOOOOOOONNNOOOPPPQQQQQQQQQPPPOOONNNMMMKKKJJJJJJJJJKKKLLLKKKJJJIIIGGGFFFEEEEEEEEE@@@HHHTTT\\\```bbbeeegggfffjjjttt|||wwwxxxvvvwwwwwwwwwssskkkaaaZZZXXX___kkkwww}}}qqqnnniiiiiiggg]]]QQQFFF:::333222222///,,,......//////......---,,,******************++++++++++++++++++++++++++++++((()))+++------+++)))((((((((((((((('''&&&%%%$$$&&&'''''''''(((((())))))((((((((((((((((((((((((''')))******))))))***,,,+++***)))))))))))))))***))))))))))))))))))))))))((()))***++++++***)))((()))******+++,,,,,,------,,,,,,------///000111222///000000222333555777888===FFFSSScccssswww]]]RRREEE<<<999888666444222000//////000111111000......---,,,,,,,,,,,,---......---------,,,,,,,,,++++++++++++++++++++++++***************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&&&&((()))((('''''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))rrrfff```]]]\\\WWWQQQPPPQQQPPPKKKFFFFFFBBB===:::999:::::::::777666555444555666888:::<<>>;;;::::::999888555555555555444333222111000111222333444777<<>>;;;::::::::::::888777666555555777999:::;;;>>>DDDJJJPPPTTTUUUVVVYYYZZZ\\\]]][[[XXXUUUSSSOOOPPPPPPOOONNNLLLJJJIIIEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBCCCCCCDDDEEEBBB>>>;;;;;;:::999888555555555555444333222222111222333444666999>>>AAADDDHHHNNNRRRSSSTTTTTTUUUYYY[[[^^^aaabbb```[[[VVVUUUUUUTTTSSSQQQNNNKKKJJJJJJKKKMMMOOOPPPPPPPPPOOOQQQQQQQQQQQQRRRRRRRRRRRRTTTSSSPPPNNNLLLKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHGGGEEEIIIQQQ]]]gggnnnnnnmmmlllkkkoooyyy~~~|||xxxuuutttttttttqqqjjjeee]]]^^^fffrrr{{{yyypppoookkkeeebbbYYYPPPCCC888333111000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++)))(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,++++++******---...///000000000000000222...///555:::>>>FFFOOO\\\hhh{{{wwwaaaTTTKKKBBB===<<<777444222444444000...000//////...------------...------,,,++++++++++++,,,*********+++,,,,,,***(((***)))((()))***+++***((((((((((((((())))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))(((''''''''''''''')))(((((((((''''''''''''))))))((('''''''''''''''&&&&&&&&&'''''''''((((((vvvrrrhhh```WWWSSSSSSTTTRRROOOJJJFFF@@@<<<;;;;;;;;;:::888888777666666777999:::999>>>EEELLLRRRUUUVVVWWWVVVWWWYYY[[[[[[YYYWWWUUUQQQRRRRRRQQQPPPNNNKKKJJJGGGFFFEEECCCBBBAAA@@@@@@AAAAAAAAAAAAAAABBBCCCDDDDDDBBB>>><<<;;;;;;:::888555555555444444333222222111333444666888;;;@@@DDDFFFJJJOOORRRSSSTTTTTTUUUWWWYYY\\\___aaa___ZZZVVVUUUUUUUUUTTTRRROOOMMMKKKKKKMMMOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRSSSRRRQQQOOOMMMLLLKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHGGGIIIOOO\\\jjjtttvvvuuurrroooooouuuyyyvvvssssssuuuuuurrrnnn```___dddnnnvvv~~~rrroookkkfffbbb]]]TTTGGG;;;444222111111------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((('''''''''''''''''''''''')))((((((''''''(((((()))))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++++++++++++++************------...///000000111111444222333888???HHHTTT___qqq~~~tttaaaTTTIIIAAA===:::666444666555111//////000///......------......,,,,,,+++************+++,,,+++***+++------+++)))***)))((()))***+++***((('''''''''((()))*********((())))))***************)))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((''''''''''''))))))((('''''''''''''''&&&&&&'''''''''((((((((({{{rrriii]]]VVVVVVWWWVVVTTTNNNIIICCC???===<<<;;;:::999999888888888888999::::::>>>EEEKKKQQQSSSTTTSSSQQQSSSVVVXXXYYYXXXWWWVVVTTTTTTTTTTTTRRRPPPNNNMMMJJJHHHFFFDDDBBB@@@@@@???????????????@@@AAACCCCCCDDDAAA>>>===<<<<<<:::999666555555444333333333333111222444666888<<>>===<<<;;;:::::::::999999999::::::;;;>>>DDDIIIMMMOOOOOONNNNNNOOOQQQTTTUUUUUUUUUTTTUUUUUUVVVVVVUUUSSSQQQPPPLLLKKKHHHFFFCCCAAA@@@@@@>>>>>>>>>??????AAABBBCCCCCCAAA???======<<<;;;999777666444333333222333333111222444666888<<>><<<;;;;;;;;;;;;;;;;;;:::::::::<<<>>>BBBFFFIIIKKKKKKLLLMMMNNNOOOQQQRRRRRRRRRRRRTTTTTTUUUVVVUUUTTTSSSRRRNNNMMMJJJHHHEEECCCBBBAAA???????????????@@@AAABBBCCCAAA???>>>>>>===;;;999777666444333222222333444222444555777999<<>><<<;;;<<<<<<<<<<<<<<<;;;::::::;;;===???CCCFFFJJJLLLMMMNNNOOOOOOPPPQQQPPPPPPPPPPPPQQQRRRSSSTTTSSSSSSRRROOONNNLLLIIIGGGEEEDDDDDD@@@@@@?????????@@@@@@AAABBBAAA?????????>>>;;;999777666444222222222333444555666777888:::===BBBEEEDDDGGGIIIJJJJJJJJJLLLMMMPPPQQQTTTWWWZZZZZZXXXVVVRRRSSSSSSTTTSSSRRRPPPOOOJJJKKKKKKLLLMMMNNNOOOPPPQQQQQQQQQQQQRRRRRRRRRRRRQQQQQQRRRQQQPPPOOOMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKMMMRRRXXXcccqqq|||yyyzzz|||vvvsssuuuwwwxxxwwwggg\\\WWW^^^dddhhhoooxxxyyyooollljjjcccaaa[[[QQQEEE;;;666444---------...///000000000......------,,,++++++***++++++++++++++++++++++++)))******+++++++++******++++++++++++++++++++++++******))))))))))))******(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******++++++,,,---...---,,,++++++---///000///......///222555888:::===NNNcccrrrtttbbbTTTFFF???<<<999555555111000000///////////////...---,,,,,,++++++,,,,,,,,,***((((((***++++++******)))((()))***+++***((())))))))))))((((((((((((******)))((((((((((((((())))))))))))))))))))))))'''((()))***)))(((&&&%%%''''''''''''((((((((()))))))))(((''''''''''''''''''((((((((())))))))))))uuuiiicccaaa^^^[[[ZZZTTTMMMFFFBBB???===;;;<<<<<<======<<<;;;::::::;;;<<<>>>AAAFFFJJJNNNPPPPPPPPPPPPQQQQQQPPPOOOOOOMMMNNNPPPQQQRRRRRRRRRQQQPPPOOOMMMJJJHHHGGGFFFEEEAAAAAA@@@@@@@@@@@@@@@@@@BBBAAA?????????>>><<<:::888666444222222222333444777888999:::;;;>>>CCCFFFCCCEEEHHHIIIHHHHHHJJJKKKLLLMMMOOOSSSVVVVVVTTTRRRQQQRRRSSSSSSSSSQQQPPPOOOIIIIIIJJJJJJKKKLLLNNNOOOQQQQQQQQQQQQRRRRRRRRRSSSQQQQQQRRRRRRQQQOOOMMMLLLLLLLLLLLLLLLLLLMMMMMMMMMJJJNNNSSSYYYbbbrrr~~~{{{}}}wwwttttttvvvvvvuuuhhh\\\VVV[[[aaadddiiippp}}}qqqooommmdddccc___UUUIII>>>888666000000//////......------++++++******)))(((((('''++++++++++++++++++++++++)))******+++++++++************************************))))))))))))******(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******++++++,,,------,,,+++******,,,...////////////000222666999;;;HHH\\\rrrppp___NNNEEE@@@;;;777666111111000///////////////---,,,++++++******++++++...+++))))))***,,,,,,,,,***)))((()))***+++***(((''''''(((((())))))******,,,+++)))((((((((()))***))))))))))))))))))))))))'''((()))***)))(((&&&%%%&&&'''''''''(((((())))))&&&&&&&&&&&&((()))***+++(((((((((((())))))))))))wwwkkkccc]]][[[\\\XXXVVVRRRKKKDDD???=========<<<<<<;;;;;;:::999999888;;;>>>@@@CCCIIIQQQWWWWWWXXXXXXXXXWWWTTTQQQOOONNNNNNNNNNNNNNNNNNNNNNNNJJJKKKLLLMMMMMMKKKFFFBBB>>>>>>????????????>>>===>>>>>>===<<<<<<<<<<<<<<<999888666444333444555666666777999:::;;;>>>AAAEEECCCDDDDDDEEEFFFGGGHHHHHHJJJKKKNNNSSSWWWXXXWWWUUUTTTUUUUUUTTTRRRPPPNNNMMMLLLIIIGGGHHHKKKNNNNNNLLLNNNOOOOOOPPPPPPQQQQQQRRRQQQQQQPPPOOONNNMMMLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKQQQQQQUUUaaammm|||~~~zzzxxxxxxvvvssssssbbb[[[UUUVVVYYY\\\ccciiixxxzzznnnjjjhhhddd^^^WWWNNNDDD:::333222000......///000///......---,,,,,,++++++,,,,,,************************...,,,************((('''(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###(((((()))***+++,,,,,,---+++*********))))))(((((())))))***+++++++++++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---......//////000...---///222333555===EEEZZZkkkwwwbbbUUUJJJ>>>777666000111222222111000000000---.../////////...,,,,,,)))***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,+++******+++*********))))))(((((())))))************))))))((((((((((((((('''&&&&&&))))))*********((('''%%%,,,***((('''&&&'''((()))***'''%%%&&&(((***(((&&&''''''((()))***+++,,,,,,rrrhhhaaa]]][[[]]]WWWVVVRRRLLLEEE@@@=========<<<<<<;;;;;;:::999999888:::===???BBBIIIRRRXXX[[[\\\]]]\\\ZZZVVVQQQNNNOOOOOOOOOOOONNNNNNNNNNNNKKKKKKKKKLLLMMMKKKHHHDDD@@@@@@@@@@@@???????????????>>>======<<<<<<<<<<<<:::888666555444444555666666777999:::;;;>>>AAADDDDDDDDDEEEFFFGGGHHHIIIIIIJJJLLLOOOSSSWWWXXXWWWUUUTTTTTTTTTSSSRRRPPPNNNLLLMMMJJJHHHIIIKKKMMMMMMLLLMMMNNNNNNOOOPPPQQQQQQRRRQQQPPPOOONNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLQQQQQQTTTaaalll~~~{{{xxxxxxuuuqqqoooeee]]]VVVUUUWWWYYY^^^dddnnnzzzwwwpppiiifff```YYYRRRHHH===555333111/////////000///......---,,,,,,++++++,,,,,,************************---+++******++++++)))(((************************))))))((((((''''''&&&&&&((()))))))))***+++++++++************)))))))))(((((()))******++++++******++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,------.../////////------///222444888DDDPPPkkk|||ssscccTTTDDD:::777333444444333111/////////....../////////...---,,,+++,,,------.........---+++,,,,,,,,,,,,+++******************)))))))))((())))))************))))))((())))))))))))((('''&&&''''''((((((((((((((('''+++***(((''''''''')))***+++)))'''''')))***)))((())))))))))))************ooofffaaa\\\[[[[[[VVVUUURRRMMMFFF@@@>>>======<<<<<<;;;;;;:::999999777:::<<<>>>BBBIIISSSZZZbbbcccddddddaaa[[[UUUQQQRRRRRRQQQPPPOOONNNMMMMMMKKKJJJJJJJJJKKKKKKIIIGGGCCCBBB@@@?????????@@@@@@??????>>>======<<<;;;;;;:::999777666555555666666777888999:::;;;>>>AAADDDDDDEEEFFFHHHIIIIIIJJJJJJKKKLLLOOOSSSWWWXXXVVVTTTSSSSSSRRRRRRPPPOOOMMMLLLMMMKKKIIIIIIKKKLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQRRRPPPOOOOOONNNMMMLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJLLLRRRQQQTTT```kkk}}}zzzzzzwwwqqqmmmggg^^^VVVTTTTTTUUUYYY^^^eeeoootttkkkhhhbbb]]]VVVLLL@@@888555222000//////000///......---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,***)))***+++,,,+++)))*********************************)))))))))))))))))))))))))))))))))))))))************))))))))))))(((((()))***************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////...///222444666>>>QQQbbbzzzwwwdddPPPCCC===888777555333111///.........////////////...---,,,,,,,,,---.........------+++,,,,,,,,,,,,+++******************))))))))))))))))))************))))))))))))******))))))((((((&&&&&&&&&&&&'''((()))***))))))(((''''''(((******+++***((((((*********)))+++*********))))))((((((ooofffaaa\\\YYYYYYVVVVVVTTTOOOHHHBBB???>>>===<<<<<<;;;;;;:::999999777999;;;===AAAIIITTT]]]fffhhhjjjkkkgggaaa[[[VVVUUUTTTSSSQQQOOONNNMMMLLLKKKIIIGGGGGGIIIIIIIIIHHHDDDCCC@@@>>>===>>>???@@@?????????>>>===<<<<<<;;;::::::888777666666777777777999:::;;;<<<>>>AAADDDDDDEEEGGGIIIKKKLLLLLLLLLLLLMMMPPPTTTWWWXXXWWWUUUTTTSSSRRRQQQOOONNNMMMLLLLLLKKKJJJIIIIIIJJJJJJKKKKKKKKKLLLMMMOOOPPPQQQQQQOOOOOONNNMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKMMMRRRQQQTTT```iiizzz~~~|||uuuooohhh___VVVSSSRRRRRRUUUZZZbbbiiizzzuuummmhhhccc___ZZZQQQEEE;;;777444111////////////......---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++***)))***,,,---,,,+++************************)))))))))******+++++++++)))))))))(((((((((((((((*********)))))))))))))))(((((()))************)))))))))************+++++++++++++++,,,,,,,,,------,,,,,,,,,---......//////000222555888;;;GGG___uuusss^^^MMMDDD;;;888555222111000///...///////////////......---***++++++,,,,,,++++++++++++,,,,,,,,,,,,+++***************)))))))))))))))))))))************))))))))))))************))))))(((''''''&&&&&&((()))***((((((''''''((()))***+++***)))(((((())))))))))))************))))))))))))mmmeeebbb^^^ZZZXXXVVVWWWUUUQQQKKKEEE@@@???===<<<<<<;;;;;;:::999999777888:::<<<@@@JJJVVV___fffhhhkkkllliiiddd^^^ZZZWWWVVVTTTRRRPPPNNNMMMLLLJJJHHHFFFEEEGGGHHHHHHGGGDDDBBB???===<<<<<<===>>>>>>>>>??????>>>>>>===<<<;;;::::::999888888777777888999;;;;;;<<<>>>AAADDDDDDFFFIIILLLNNNOOOPPPPPPPPPQQQSSSWWW[[[[[[ZZZXXXWWWVVVTTTRRRPPPNNNMMMLLLJJJJJJIIIHHHGGGHHHIIIJJJKKKLLLLLLMMMOOOPPPPPPQQQOOOOOONNNNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLRRRRRRTTT___gggvvv~~~xxxsssjjj```WWWSSSRRRQQQSSSXXX^^^dddqqqwwwmmmhhhccc```]]]VVVJJJ@@@:::777222000//////.........---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++***)))***,,,------,,,))))))))))))))))))))))))'''(((((())))))******+++)))))))))((((((((((((((())))))))))))))))))******(((((()))***************))))))******++++++++++++++++++,,,,,,,,,---------,,,------......//////000111333777;;;AAAPPPllllllXXXJJJ>>>:::555222222222111000000000//////............+++++++++,,,,,,++++++***+++,,,,,,,,,,,,+++******))))))))))))))))))******))))))************))))))))))))************)))))),,,+++)))((((((((()))***'''(((((((((((()))******((((((((('''''''''((()))))))))))))))************|||zzz{{{~~~ooogggfffbbb]]][[[WWWXXXXXXTTTNNNGGGCCC@@@===<<<<<<;;;;;;:::999999666888999;;;@@@JJJXXXaaafffgggjjjjjjhhhccc^^^ZZZXXXWWWUUUSSSQQQOOONNNMMMJJJHHHFFFFFFGGGGGGFFFEEECCCBBB@@@>>><<<;;;;;;<<<<<<===>>>???@@@???>>>===;;;;;;;;;::::::999888888999:::;;;<<<<<<>>>AAADDDFFFIIIMMMQQQTTTVVVWWWWWWWWWXXXZZZ^^^aaabbb```^^^[[[ZZZWWWTTTQQQOOOMMMLLLIIIJJJJJJIIIGGGHHHJJJLLLMMMMMMNNNNNNOOOPPPPPPPPPOOOOOOOOONNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKRRRSSSUUU^^^dddppp~~~yyyvvvmmmcccYYYUUURRRPPPRRRVVVWWW^^^iii{{{}}}oooiiibbb```___ZZZPPPGGG<<<999444000//////.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---...---,,,((((((((((((((((((((((((''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))************))))))***+++++++++++++++*********+++,,,,,,------,,,,,,,,,,,,---------------......///000000111111222333999AAAKKK^^^{{{}}}eeeRRREEE???888444444444333111111000//////......//////------.........---,,,,,,+++,,,,,,,,,,,,+++******))))))))))))************))))))************))))))(((((())))))******))))))---,,,+++***))))))))))))((((((((()))))))))))))))'''(((((((((&&&&&&''')))(((((())))))*********+++~~~yyyqqqmmmggg```\\\XXXYYYZZZWWWQQQJJJEEEBBB===<<<<<<;;;;;;:::999999666777888:::???JJJYYYccckkklllmmmllliiiddd___\\\XXXWWWVVVTTTRRRPPPOOONNNLLLJJJHHHHHHIIIHHHGGGEEEDDDCCCBBB@@@>>><<<;;;::::::;;;===@@@AAA@@@@@@???<<<<<<<<<;;;;;;:::999888999;;;<<<<<<<<<>>>AAADDDIIILLLQQQWWW[[[]]]^^^______```bbbfffiiijjjhhheee```^^^[[[VVVRRRPPPNNNMMMIIIJJJKKKJJJIIIIIILLLOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOLLLLLLLLLLLLLLLLLLLLLLLLJJJRRRSSSVVV^^^aaajjj||||||{{{ssshhh]]]WWWRRROOOPPPSSSSSS[[[dddqqqqqqjjjcccaaabbb___WWWOOO>>>:::444000///......---...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++------,,,+++))))))))))))))))))))))))((((((((()))))))))))))))((()))))))))***+++++++++((()))))))))******************+++,,,,,,,,,,,,,,,***++++++,,,------......,,,,,,,,,------------...//////000000111111222222666777???LLL\\\rrrxxxaaaNNNGGG===888666666333111111111///.........///000---.........------,,,++++++,,,,,,,,,,,,+++******((()))))))))************))))))************))))))&&&'''((())))))))))))((()))************))))))((()))))))))))))))(((((('''''')))***)))'''&&&(((***************)))))))))))){{{tttlllbbb\\\XXXZZZ[[[YYYSSSKKKFFFCCC===<<<<<<;;;;;;:::999999666777888999???JJJYYYdddssssssrrrppplllgggbbb```XXXWWWVVVTTTRRRQQQPPPOOOMMMLLLKKKKKKKKKJJJGGGEEEDDDDDDCCCBBB@@@>>><<<:::999:::===@@@AAAAAAAAA@@@<<<<<<<<<<<<;;;:::999888:::;;;<<<<<<<<<>>>AAADDDLLLOOOUUU[[[```cccddddddeeefffhhhllloooooommmkkkcccaaa]]]XXXTTTPPPNNNMMMJJJLLLMMMLLLJJJKKKOOORRRQQQQQQPPPPPPPPPPPPOOOOOOQQQPPPPPPPPPPPPPPPPPPOOOKKKKKKKKKKKKKKKKKKKKKKKKIIIQQQTTTWWW^^^___fffxxxwwwlll```YYYSSSNNNNNNQQQSSS[[[ccclllssskkkcccbbbdddccc[[[TTT???;;;555111///......---...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++************************))))))))))))))))))))))))(((((()))***+++,,,,,,---(((((())))))*********+++++++++,,,------------,,,++++++,,,------...//////,,,,,,,,,---------......000000000111222222333333;;;===EEEVVVkkkqqqVVVMMMBBB;;;999777444000222111///.........///000,,,,,,,,,,,,++++++***)))+++,,,,,,,,,,,,+++******(((((())))))*********+++))))))************))))))&&&&&&'''(((((()))((((((%%%'''(((*********))))))))))))******)))((('''&&&(((***+++***((('''))),,,,,,,,,+++***)))(((''''''~~~tttiiibbb\\\\\\\\\[[[XXXQQQHHHBBB@@@>>>;;;:::::::::999888444444666999<<>>???@@@AAAAAA@@@???>>><<<;;;;;;:::;;;:::;;;;;;;;;<<<>>>BBBEEENNNSSSZZZ```eeeiiilllooolllsssxxxyyyyyyzzzyyyuuuooohhh```[[[YYYVVVQQQLLLLLLIIIIIIMMMNNNNNNPPPTTTVVVTTTRRRPPPOOOPPPQQQRRRPPPNNNMMMNNNOOOOOONNNLLLMMMNNNOOONNNLLLKKKLLLMMMNNNOOORRRVVV[[[```dddggg}}}xxxooocccXXXRRROOOOOOOOOTTTZZZ```fffsssxxxkkkhhhjjjdddaaa___WWWDDD>>>666222111222222111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++******)))))))))))))))))))))))))))******************,,,---///000222222))))))))))))***+++,,,---------,,,,,,+++,,,,,,,,,,,,---......//////......555000///111222222555:::===JJJZZZgggyyyrrr]]]GGG>>>===:::555111222111////////////---+++---------,,,,,,,,,+++++++++++++++*********))))))+++*********))))))(((((())))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))******)))(((((((((((((((((((((((((((''''''''''''''''''(((((())))))******{{{oooggg___^^^[[[YYYVVVQQQKKKGGGCCC@@@<<<:::::::::999888555444666999<<>>===888888999:::<<<===>>>???AAA@@@???>>>===<<<;;;;;;999:::;;;;;;<<>>???BBBBBBAAA@@@???===<<<;;;888999;;;;;;===@@@DDDHHHOOOTTT\\\ccciiinnnrrruuu{{{{{{oooeee___[[[WWWTTTTTTPPPOOOQQQQQQPPPQQQUUUXXXWWWVVVUUUTTTSSSRRRRRRSSSPPPMMMLLLMMMNNNOOONNNNNNOOOPPPOOONNNMMMNNNOOOMMMOOOQQQUUU[[[```eeehhhqqq}}}wwwkkkaaaYYYTTTQQQOOOSSSWWW[[[___hhhzzzwwwnnnnnniiigggcccXXXLLLDDD:::444111000///---.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++******)))))))))))))))))))))))))))************&&&''''''((())))))******++++++*********++++++,,,,,,,,,++++++++++++,,,,,,------........./////////,,,---000444444444<<>><<<;;;::::::777777888:::<<>>777444333111000............------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,+++******)))))))))))))))((()))))))))************))))))******************,,,,,,+++*********++++++,,,++++++++++++,,,,,,---...............//////000///000333555555999EEESSScccrrrlllYYYHHH>>><<<555333000000000111000///...------------,,,,,,,,,---,,,,,,,,,,,,+++++++++************************))))))))))))))))))))))))++++++******))))))((((((((((((((((((((((((((((((***))))))((((((((((((((())))))))))))************(((((((((''''''&&&&&&&&&xxxsssgggddd___[[[YYYWWWUUUSSSQQQMMMGGGBBB@@@>>><<<;;;999888999;;;<<>>;;;888888:::===???BBBCCCDDDEEEDDDAAA>>><<<888999;;;<<<===AAAEEEIIINNNTTT\\\eeelllrrrwwwzzz|||qqqiiiccc```XXXSSSRRRSSSTTTTTTVVV[[[YYYXXXXXXVVVUUURRRPPPOOOUUURRRNNNLLLMMMNNNOOOOOONNNOOOPPPPPPNNNNNNOOOPPPLLLMMMPPPSSSXXX]]]bbbeeejjjvvv{{{rrrjjjbbb[[[TTTOOOQQQQQQTTTZZZ```jjj~~~vvvqqqkkkhhhdddYYYTTTLLL@@@888555444222111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,+++******)))))))))))))))((()))))))))************++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,++++++,,,------...///............///000111222222333555777???QQQbbbrrrlllUUUEEE???666444111///000000000///.........---------,,,,,,++++++++++++***************************+++++++++))))))))))))))))))))))))++++++******))))))((((((((((((((((((((((((((((((***))))))(((((((((((((((((()))))))))*********+++''''''((((((((()))))))))wwwsssiiifffbbb___\\\YYYVVVTTTTTTPPPKKKGGGEEEBBB???===:::::::::;;;;;;@@@OOO^^^ttt{{{pppiii```XXXUUUUUUVVVWWWSSSSSSSSSRRRPPPMMMIIIGGG@@@BBBDDDFFFGGGHHHHHHGGGAAA???;;;888666777999:::???AAADDDFFFEEECCC@@@>>>999:::<<<<<<>>>AAAEEEHHHNNNSSS\\\dddkkkqqqwwwzzz}}}qqqiiieee\\\XXXUUUVVVVVVVVVYYY]]]]]]\\\[[[YYYVVVTTTSSSRRRUUURRROOOMMMNNNOOOOOONNNMMMNNNOOOOOONNNNNNOOOPPPLLLMMMOOORRRVVV[[[___aaagggsss{{{uuunnnggg___WWWRRRRRRPPPSSSYYY]]]cccttt}}}vvvmmmjjjhhh___YYYOOOCCC999444222111////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********++++++++++++******)))))))))))))))))))))))))))************)))))))))))))))*********,,,,,,+++++++++,,,,,,------,,,,,,------...///000000///.........///000111444222333888@@@MMMaaasssfffNNNBBB:::777333111000111000///............---------,,,+++++++++*********))))))*********+++++++++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******)))((((((((((((((('''(((((())))))*********''''''(((((()))******+++~~~wwwtttmmmiiiddd___\\\ZZZWWWUUUUUUSSSOOOLLLJJJFFFBBB???;;;;;;;;;<<<;;;???MMM\\\pppuuunnnddd\\\XXXVVVVVVWWWRRRSSSTTTTTTRRROOOKKKIIICCCCCCDDDEEEFFFHHHIIIJJJDDDBBB>>>:::777666777777===???CCCFFFFFFDDDAAA???;;;;;;<<<===>>>@@@DDDHHHMMMSSS[[[cccjjjpppuuuxxx{{{~~~sssmmmddd___[[[ZZZYYYWWWYYY^^^```^^^[[[XXXVVVTTTSSSSSSTTTRRRPPPOOOOOOOOONNNMMMLLLMMMNNNNNNMMMMMMNNNPPPLLLMMMNNNPPPTTTXXX[[[]]]bbbmmm|||~~~{{{wwwsssmmmeee\\\WWWTTTQQQSSSXXXYYY\\\kkk~~~}}}qqqmmmnnnhhhbbbWWWIII===666333000...////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********+++******)))))))))))))))))))))))))))************((((((((())))))*********+++++++++++++++,,,---......------......000111111000///...---...///111222555444888CCCQQQbbbvvv{{{[[[III???;;;666333222222111111............------------,,,,,,+++++++++******************++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))******)))(((((((((((((((&&&&&&'''(((((()))******'''(((((((((((((((((((((|||{{{qqqlllddd^^^[[[YYYXXXWWWVVVTTTRRROOOMMMIIICCC@@@<<<;;;<<<<<<;;;???LLL[[[nnnxxxqqqggg^^^YYYWWWWWWVVVRRRSSSTTTTTTSSSPPPLLLJJJEEEDDDDDDDDDEEEGGGJJJKKKHHHEEEBBB>>>:::888888777;;;>>>CCCFFFGGGEEEBBB???;;;<<<======>>>@@@DDDGGGMMMRRRZZZbbbiiioootttwwwwww~~~{{{kkkeee```^^^[[[XXXZZZ^^^```]]]ZZZVVVSSSRRRRRRRRRTTTRRRPPPPPPPPPPPPNNNLLLKKKLLLNNNNNNMMMMMMNNNOOOLLLMMMNNNPPPSSSVVVYYY[[[^^^hhhwww~~~|||yyyuuuppphhh```ZZZVVVRRRSSSXXXWWWWWWeeewwwuuuqqqsssnnnkkk```PPPCCC:::555111///000/////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))+++******)))))))))))))))))))))))))))************)))))))))***+++,,,,,,,,,*********+++,,,---...///.........//////111222222111000...---...///111222666777>>>NNN```ssshhhSSSBBB>>>999666444444333222//////.........------------------,,,,,,,,,++++++*********++++++,,,,,,,,,))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))******)))(((((((((((((((%%%&&&&&&'''((())))))***((((((((('''&&&&&&%%%%%%tttjjjaaa___```]]]ZZZZZZ[[[WWWSSSRRRRRRPPPIIIDDD@@@>>>=========???HHHRRRggg}}}uuuhhh___\\\YYYVVVSSSSSSSSSTTTTTTSSSQQQNNNLLLLLLIIIEEEEEEGGGIIIIIIGGGGGGDDD???<<<999777555333777;;;AAAGGGJJJIIIFFFDDD???>>>;;;;;;<<<@@@DDDGGGPPPRRRXXXaaaiiipppssssssuuuvvv}}}}}}vvvllleeebbb___]]]ZZZ^^^^^^\\\YYYVVVTTTTTTUUUTTTTTTTTTSSSRRRPPPNNNMMMTTTSSSRRRQQQPPPOOOOOOOOOMMMLLLLLLMMMPPPTTTXXXZZZ```dddnnn}}}uuuqqqmmmbbbVVVWWWTTTSSSTTTUUUXXXbbblllxxxyyy{{{zzztttiiiYYYHHH<<<555222111000000///...------------------------------------//////...---+++***))))))************************((()))***++++++***)))(((((((((((((((((((((((((((******))))))***++++++,,,*********)))******+++,,,---...000222333222111000333333000------000000///444:::GGG\\\tttwwwZZZJJJAAA:::777666222111222///////////////.........///---+++***+++,,,,,,+++************************))))))))))))))))))))))))***)))))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((xxxmmmccc``````]]][[[[[[\\\YYYUUUUUUUUURRRKKKEEEAAA>>>=========???HHHRRRcccxxxyyykkk```\\\YYYWWWTTTSSSSSSTTTTTTSSSQQQOOONNNNNNKKKGGGGGGHHHJJJJJJIIIKKKGGGBBB>>>;;;888555333666999???EEEIIIIIIGGGDDD@@@>>><<<;;;<<<@@@DDDGGGOOORRRXXX```iiinnnqqqqqqrrrssszzz|||sssmmmiiiddd```aaa```]]]ZZZWWWUUUUUUVVVUUUTTTTTTSSSQQQPPPOOONNNSSSRRRQQQQQQPPPPPPPPPPPPMMMMMMLLLMMMOOORRRVVVXXX]]]aaakkk|||}}}xxxvvvtttkkkaaaWWWSSSQQQQQQRRRUUU___iii{{{zzz{{{wwweeeRRRBBB888222///111000///......---------------------------------......---,,,++++++******************************((()))***++++++***)))(((************************+++***************++++++***************+++,,,,,,---...000222222222111000111111000000111333555555;;;EEEVVVjjj~~~eeeTTTHHH===999777333000111000000////////////......///---+++***,,,,,,,,,+++************************))))))))))))))))))))))))******)))))))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((sssgggbbb```]]]\\\\\\]]][[[YYYYYYXXXTTTMMMGGGAAA???===>>>===???GGGQQQ___rrrpppccc\\\YYYWWWVVVTTTSSSSSSSSSRRRRRRQQQQQQPPPMMMJJJHHHIIIKKKLLLLLLNNNJJJEEEAAA===:::666444444777<<>>>>>===>>>GGGPPP\\\kkkvvvhhh^^^YYYWWWVVVTTTTTTSSSRRRRRRRRRSSSSSSPPPNNNJJJHHHHHHJJJKKKLLLNNNJJJFFFCCC@@@<<<999666333444999@@@GGGJJJIIIGGGBBB@@@===<<<===AAAEEEGGGLLLPPPWWW```gggjjjiiigggfffhhhpppyyyllldddbbb___[[[YYYXXXXXXXXXXXXWWWUUUSSSQQQPPPOOOOOOPPPQQQQQQRRRRRRRRRRRRRRRRRROOOOOONNNMMMNNNOOOPPPRRRWWW[[[bbbooo~~~{{{{{{xxxppphhh]]]UUUOOOLLLLLLPPPXXXaaakkk~~~}}}sss```NNN@@@777333000000///...------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))******)))))))))************************,,,+++******)))*********+++++++++++++++,,,---------...///000111111111000...///222555555555;;;BBBNNNbbb{{{~~~|||zzzxxxvvvrrrnnnjjjeeeeeeiiirrryyy~~~qqq___MMMCCC???:::555333222111111000000////////////---,,,,,,------,,,+++************************))))))))))))))))))))))))******)))(((''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((({{{nnniiikkkpppvvvrrriiiddd```]]]^^^[[[\\\\\\[[[YYYTTTMMMIIICCC@@@>>>>>>===>>>FFFOOO]]]iiixxx|||mmmbbb[[[WWWUUUUUUTTTTTTSSSSSSSSSTTTTTTOOOMMMJJJGGGFFFGGGJJJLLLKKKIIIFFFDDDBBB???;;;999333333666>>>FFFKKKKKKIIICCCAAA>>>===>>>AAAEEEHHHJJJOOOWWWaaaggghhheeebbbaaabbbiiiyyytttiii```\\\XXXVVVXXXYYYZZZZZZXXXVVVSSSPPPNNNOOOPPPQQQRRRRRRSSSTTTTTTTTTSSSSSSPPPPPPOOONNNNNNNNNOOOPPPUUUYYY___jjjyyy~~~|||}}}zzzsssmmmbbbYYYQQQNNNMMMPPPWWW^^^fffuuu}}}~~~uuueeeTTTDDD:::555000///...---,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------***************************))))))))))))))))))***))))))))))))))))))))))))++++++***************+++,,,,,,,,,,,,,,,------...---......///000000111111111111333555444444>>>JJJ\\\qqqzzzwwwssspppmmmiiieeebbb```___aaahhhnnnqqqvvv|||zzzxxxvvvtttssstttuuuxxx{{{~~~~~~yyyhhhUUUJJJCCC;;;555333333222222111000000/////////---,,,---......,,,+++******************************************************)))(((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((zzzllleeecccddddddwww|||qqqkkkddd``````[[[\\\\\\[[[WWWRRRMMMJJJDDDAAA???>>>======EEENNN___jjjuuu~~~sssggg___YYYWWWVVVUUUUUUUUUTTTTTTSSSSSSOOOMMMJJJFFFDDDEEEHHHLLLKKKIIIGGGEEEDDDAAA>>>;;;444333555<<>>>>>AAAEEEHHHJJJOOOXXXbbbggggggccc^^^^^^^^^dddrrryyykkk```\\\WWWUUUXXXZZZ[[[ZZZYYYVVVRRROOOMMMNNNPPPRRRTTTUUUVVVVVVVVVUUUTTTSSSQQQPPPPPPOOOOOOOOOOOOOOOSSSWWW]]]dddqqqzzzuuuggg]]]TTTPPPPPPQQQUUU[[[dddmmm~~~~~~yyymmm[[[III<<<666000///...------,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******((((((((((((((((((((((((******))))))***++++++,,,------,,,,,,------...///---......//////000111111333111333666555888HHH[[[qqqyyyuuupppkkkgggddd```]]]\\\ZZZ\\\aaaeeegggkkkppprrrtttwwwzzz|||wwwxxx{{{|||vvvqqqnnnlllkkkiiikkklllmmmooopppqqqrrrrrrnnnqqquuuyyy{{{~~~rrraaaTTTIII===666444444333333222111000/////////...---...///...---+++******************************************************)))((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))((((((}}}oooddd^^^\\\[[[fffyyyzzzrrrjjjeeeccc]]]]]]]]][[[WWWRRRNNNMMMEEEAAA???>>><<<===DDDMMMaaammmxxx~~~wwwmmmddd^^^[[[VVVVVVWWWWWWVVVTTTRRRQQQOOONNNKKKFFFCCCDDDHHHLLLNNNLLLJJJHHHFFFCCC???<<<666444555<<>>???BBBEEEHHHJJJPPPYYYccchhhgggaaa\\\\\\[[[```mmm~~~~~~mmmeee___XXXVVVXXXZZZZZZYYYYYYVVVRRRNNNMMMNNNPPPRRRVVVWWWXXXYYYXXXWWWUUUSSSQQQQQQQQQPPPPPPPPPPPPPPPPPPUUUZZZ```iii{{{{{{xxxiii___VVVRRRRRRQQQTTTXXXbbbgggvvv~~~zzzxxx{{{{{{rrraaaNNN@@@999222111000//////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))***+++---------------------......///...---......///000000111333111333888:::AAAYYYrrr}}}yyysssnnnjjjgggcccaaa___\\\\\\___aaa```bbbffffffjjjnnnqqquuu|||~~~zzzyyyyyywwwuuurrrsssvvv{{{~~~yyysssooollljjjiiiggghhhhhhiiiiiiiiiiiihhhhhhgggiiimmmoooppprrruuuwww{{{ttteeeSSSCCC999888555444333222111000000///......---...//////---+++******************************************************)))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((rrrfff\\\XXXXXX[[[fff|||xxxooohhhfff^^^___^^^[[[WWWRRRPPPOOOEEEBBB???>>><<<===DDDMMMaaaooo|||yyyqqqhhhbbb___VVVWWWXXXXXXWWWTTTRRRPPPOOOOOOLLLGGGCCCDDDIIIMMMRRRPPPMMMKKKHHHDDD???<<<888555555<<>>JJJfffzzzuuuqqqnnnkkkhhhfffbbb```aaa```]]]]]]``````eeejjjnnnqqquuu{{{{{{wwwuuuuuusssqqqrrrsssvvvzzz~~~~~~zzztttooommmkkkjjjiiihhhhhhhhhgggfffeeedddccceeehhhjjjlllmmmnnnoooqqqsssyyysss^^^III>>>===555555444333222000000///.........///000///---+++******************************************************))))))***+++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((uuuhhhaaa\\\VVVXXX___lll~~~uuummmjjjeeebbb]]]XXXSSSOOOMMMLLLHHHDDD@@@???>>>>>>DDDLLL```uuu}}}|||vvvssstttrrrjjjbbb^^^\\\ZZZXXXVVVUUUTTTRRRPPPOOOPPPOOOIIIDDDBBBFFFKKKJJJJJJJJJIIIFFFBBB???===777555444888@@@HHHLLLNNNFFFDDDAAA???@@@CCCGGGIIIPPPTTT[[[```bbb___[[[WWWTTTVVV[[[aaaooozzzqqqhhh^^^YYYZZZ[[[YYYWWWVVVVVVSSSOOOLLLMMMRRRVVVYYYZZZ\\\]]]]]][[[XXXWWWTTTSSSRRRQQQOOONNNMMMLLLMMMQQQXXX^^^aaajjj~~~}}}zzz{{{kkkfff^^^VVVQQQPPPRRRTTT]]]```mmmuuunnnrrrvvvuuulll[[[III>>>999222...///000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++***************)))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...333000---...000111000...444555666:::GGG___||||||wwwtttpppmmmgggbbb```_________^^^ccchhhkkkmmmqqqxxx~~~}}}yyyvvvqqqtttxxx|||zzzvvvrrrmmmlllnnnmmmjjjgggffffffeeefffiiillllllkkkkkkmmmoootttwwwzzz{{{}}}iiiTTTJJJAAA777444222444333//////111//////---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))***((('''&&&&&&'''(((***'''((()))))))))(((&&&%%%&&&&&&'''((()))***++++++qqqfff___WWWWWWYYY```ooozzzsssqqqgggddd___ZZZUUUQQQOOONNNIIIDDD@@@???>>>>>>DDDKKKaaaxxx{{{vvvpppmmmnnnmmmgggaaa___[[[ZZZXXXXXXWWWVVVSSSQQQOOOPPPNNNIIIDDDCCCFFFJJJKKKKKKKKKJJJGGGDDD@@@>>>777555444888@@@GGGLLLMMMFFFDDDAAA???@@@CCCGGGJJJPPPTTTZZZ___aaa^^^ZZZWWWSSSVVVYYY___kkkvvvmmmbbb\\\[[[[[[ZZZWWWVVVUUUSSSOOOLLLNNNRRRWWW[[[\\\^^^___^^^\\\ZZZYYYVVVUUUTTTRRRQQQOOONNNMMMLLLPPPVVV[[[^^^fffyyy~~~{{{}}}oooiiiaaaXXXSSSRRRSSSUUU]]]___jjjzzznnnrrruuutttlll^^^MMMBBB:::333///000111///------------------------------,,,,,,,,,+++++++++************++++++++++++*********)))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...000...,,,---000222111000222333666>>>OOOiiiwwwsssnnniiieeeccccccbbbccchhhnnnpppqqqsssxxx}}}~~~{{{wwwzzz}}}zzzzzzyyyvvvrrrpppnnnmmmkkknnnqqqrrrqqqpppqqqssstttwwwzzz{{{|||uuuaaaTTTGGG<<<777444555333000...000111111000///............,,,,,,,,,++++++++++++******************************************)))(((((())))))))))))))))))))))))***)))'''&&&&&&''')))***))))))******)))(((((('''(((((((((((())))))))))))~~~nnnbbb]]]XXXUUUWWW___uuuyyytttrrriiifffbbb]]]XXXTTTRRRQQQJJJFFFBBB@@@>>>===BBBIII[[[uuussslllggghhhhhhddd``````ZZZZZZYYYZZZ[[[YYYVVVSSSPPPPPPNNNJJJEEECCCFFFIIIKKKKKKLLLKKKIIIEEEBBB???777444333777???GGGKKKLLLGGGDDDAAA???@@@CCCGGGJJJPPPTTTYYY]]]___\\\YYYVVVRRRTTTWWW[[[eeevvvxxxlllccc```___\\\YYYVVVUUUSSSPPPNNNPPPTTTXXX\\\^^^___``````^^^\\\[[[XXXWWWVVVTTTRRRQQQOOOOOOKKKNNNSSSWWWYYY```qqq~~~|||~~~tttnnneee\\\VVVTTTUUUVVV\\\^^^fffyyyooopppsssrrrlll```RRRHHH;;;444000111222///..............................,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,+++---000222333333333444999FFFZZZtttyyyuuussssssssssssuuuwww{{{}}}wwwrrrooommmjjjiiimmmrrrxxxzzzzzzzzz|||~~~{{{wwwsssqqqqqqtttxxxzzzzzzzzz{{{{{{{{{}}}~~~~~~qqq```MMMBBB;;;666555444000///000222111000///............,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))************))))))((())))))))))))))))))))))))))))))''''''''''''))))))+++******)))))))))))))))***)))))))))((((((((('''wwwgggccc\\\WWWUUUYYYiiiwwwrrrqqqjjjhhhccc^^^ZZZVVVTTTSSSMMMHHHDDDBBB???===AAAGGGRRRlllyyyppphhhfffeeeaaa______YYYYYYZZZ\\\]]]\\\YYYVVVQQQQQQOOOKKKFFFEEEFFFHHHIIIJJJLLLKKKJJJFFFBBB@@@777444333777???FFFJJJLLLHHHEEEAAA???@@@CCCHHHKKKQQQTTTXXX[[[\\\ZZZVVVTTTOOOQQQTTTXXX___nnnyyynnniiieee```\\\WWWUUUSSSQQQQQQSSSWWWZZZ]]]^^^___``````___^^^]]]ZZZYYYWWWUUUSSSQQQOOOOOOLLLNNNQQQTTTUUU[[[jjjyyy}}}{{{~~~wwwrrrhhh___XXXVVVVVVVVVYYY\\\dddtttoooooonnnnnnjjjbbbVVVNNN===666000111111///---...------------------------,,,,,,,,,+++++++++************++++++++++++******)))))))))))))))***************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,---///222333333666888@@@OOOfff}}}|||ssskkkgggggghhhhhheeegggjjjooovvv}}}}}}|||yyyvvvssswww|||}}}vvvtttuuuyyy}}}kkkRRRFFF>>>777555444111000111000///...---,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))************)))((())))))))))))))))))))))))))))))(((''''''((())))))+++***)))(((((((((******))))))))))))((((((((((((rrrhhh___YYYXXXXXX```yyyzzztttssskkkhhhddd___[[[XXXVVVUUUPPPKKKGGGDDD@@@===@@@EEENNNeeeyyynnnhhhddd^^^[[[[[[WWWXXXZZZ]]]______\\\YYYSSSRRRPPPLLLIIIGGGGGGHHHGGGHHHJJJKKKIIIFFFBBB???888555444777???FFFJJJLLLHHHEEEAAA??????CCCHHHLLLRRRTTTWWWYYYXXXVVVSSSQQQJJJMMMQQQTTTZZZgggxxxzzzrrrkkkccc]]]XXXVVVTTTSSSUUUXXXZZZ\\\^^^^^^___``````______^^^[[[ZZZXXXVVVSSSQQQOOONNNNNNOOOQQQSSSTTTXXXeeerrr{{{zzz|||yyytttkkkccc\\\XXXVVVVVVUUUZZZcccqqqpppmmmjjjiiigggbbbYYYRRR@@@888111111000...,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******(((((())))))******************************************+++++++++,,,,,,,,,------,,,,,,------...///---......//////111222444555;;;GGGZZZqqq|||tttnnnfff```^^^```aaabbb^^^___bbbgggmmmssswwwzzz~~~~~~{{{yyy|||www[[[JJJ@@@777444444222111333000000...------------------------,,,,,,,,,++++++************************((())))))*********))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((('''&&&&&&''')))***'''''''''((()))*********qqqeee\\\[[[YYYZZZjjj}}}uuusssllljjjfffaaa]]]ZZZXXXWWWTTTOOOJJJGGGBBB>>>@@@EEEOOOaaa}}}yyyoooggg^^^YYYXXXVVVWWWYYY\\\___```^^^]]]VVVTTTQQQNNNKKKJJJIIIHHHFFFGGGJJJKKKJJJGGGBBB@@@999777555888@@@GGGKKKLLLIIIFFFBBB??????DDDIIIMMMUUUVVVWWWWWWUUURRROOOMMMGGGJJJNNNPPPTTT___mmmxxx}}}rrrggg___ZZZXXXVVVVVVYYY\\\^^^___^^^___``````````````````]]][[[YYYWWWTTTQQQOOONNNPPPOOOQQQRRRSSSVVVaaammmzzzyyyyyyyyyuuuooohhhaaa[[[WWWVVVRRRXXXaaalll|||sssnnnhhheeedddaaaZZZTTTDDD<<<444222111...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******((((((((()))******++++++******************************+++++++++,,,,,,,,,---------------......///...///000000000111333666444>>>QQQggg~~~{{{vvvrrrooofffbbb\\\XXXXXXZZZ\\\\\\YYYZZZ]]]```eeeiiimmmooosssvvvzzziiiRRREEE999555444333222333222222111000////////////------------,,,,,,,,,,,,))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((()))&&&&&&'''((()))***++++++tttfffccc^^^YYYbbbrrrxxxuuunnnlllhhhddd___\\\[[[ZZZWWWRRRMMMIIIDDD???@@@DDDHHHXXXssszzzoooddd]]][[[VVVVVVWWWZZZ^^^`````````XXXVVVSSSPPPNNNLLLJJJIIIFFFHHHKKKMMMLLLHHHDDDAAA;;;888666:::AAAHHHLLLMMMJJJFFFBBB??????DDDIIIMMMWWWWWWWWWUUUSSSOOOLLLJJJFFFIIIKKKLLLNNNVVVbbbllluuu}}}oooeee[[[YYYWWWXXX\\\```bbbbbb```aaaaaaaaabbbbbbbbbbbb___^^^\\\YYYUUURRRPPPOOOPPPOOOPPPQQQRRRUUU^^^iii}}}{{{yyyxxxyyywwwsssmmmfff___ZZZWWWRRRWWW]]]dddqqqxxxqqqhhhdddcccaaa[[[VVVJJJ@@@888555333///,,,---------------------------,,,,,,,,,+++++++++************++++++++++++******'''(((((()))******++++++******************************+++++++++,,,,,,,,,---------------...//////,,,///111222222333666:::999GGG^^^uuu{{{tttooollliiihhh___\\\XXXVVVVVVWWWXXXXXXVVVWWWYYY]]]```dddggghhhlllpppvvv|||www[[[MMM>>>888666444222333333222111000////////////...------------,,,,,,,,,************************(((((()))***************)))))))))))))))))))))))))))))))))******)))))))))''''''((()))))))))))))))''''''(((((())))))******rrrllleee\\\aaannn|||pppnnnjjjfffbbb___]]]\\\YYYTTTOOOKKKEEE@@@@@@DDD>>>MMMiiixxxkkkccc```UUUUUUVVVYYY]]]```aaaaaaZZZWWWTTTQQQOOOMMMKKKIIIFFFIIILLLNNNMMMJJJEEEBBB<<<999777:::AAAHHHLLLMMMJJJGGGBBB>>>???DDDJJJNNNYYYXXXWWWUUUQQQNNNJJJHHHEEEHHHJJJJJJJJJPPPZZZcccfffpppwwwlll\\\ZZZXXXZZZ^^^bbbdddcccbbbbbbbbbccccccdddddddddaaa```]]]ZZZWWWTTTQQQPPPPPPNNNOOOPPPQQQSSS\\\fffyyy}}}yyyxxxyyyxxxuuuqqqjjjbbb\\\XXXRRRVVVYYY]]]hhh|||sssiiidddcccbbb]]]WWWNNNDDD;;;777444000---...........................,,,,,,,,,+++++++++************++++++++++++******'''(((((()))***+++++++++******************************+++++++++,,,,,,,,,...------------...//////***---111222333555999===AAAQQQiii}}}tttlllhhhfffeeeddd^^^[[[XXXVVVWWWWWWWWWVVVUUUWWWYYY\\\```cccfffgggfffjjjppptttzzz~~~cccSSSBBB:::777444222222111000///......---------......---------,,,,,,,,,++++++++++++++++++++++++(((((()))***************))))))))))))))))))))))))))))))************))))))'''((()))+++++++++***)))))))))))))))((((((((((((vvvlllfffggglllyyy}}}xxxppphhhbbb___^^^^^^\\\XXXRRRLLLFFFCCCAAA@@@FFFKKK[[[xxxyyykkkbbb\\\ZZZYYY\\\aaaddddddbbb]]][[[WWWSSSOOOKKKIIIHHHGGGHHHJJJKKKIIIEEEAAA>>>888888888<<>>===BBBKKKRRRWWWWWWVVVSSSPPPLLLHHHFFFEEEDDDCCCDDDHHHMMMSSSWWWaaadddppp}}}mmmbbb___\\\]]]```cccdddccccccccccccbbbbbbbbbbbbaaabbbbbb```^^^[[[WWWTTTRRRNNNNNNPPPQQQPPPPPPWWW```uuu|||uuuvvvwwwxxxvvvpppggg]]]WWWSSSTTTWWW[[[cccvvvyyynnneeebbb___\\\YYYTTTIII<<<555333222111000,,,---.........---,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++************************(((((((((((())))))))))))++++++******++++++,,,---------,,,,,,,,,---......222///...111333444888>>>LLL^^^xxxzzzrrrlllhhheeecccaaa___[[[WWWTTTUUUVVVWWWXXXXXXXXXZZZ[[[\\\]]]]]]^^^dddiiinnnppprrrxxxsss___JJJ>>>:::666333222444333222000//////............---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((************))))))))))))))))))((('''''''''''''''%%%&&&&&&''''''''''''''')))***++++++***)))***+++wwwllliiikkkppp~~~vvvnnngggbbb___^^^]]]YYYSSSMMMGGGDDDBBBAAAAAAGGGUUUppprrrhhh```^^^[[[]]]aaaddddddccc^^^\\\XXXTTTPPPMMMJJJIIIHHHIIIKKKKKKIIIEEEAAA>>>999999999===CCCIIILLLNNNHHHFFFBBB>>>===BBBKKKRRRVVVUUUSSSOOOLLLHHHEEECCCEEEDDDCCCDDDFFFKKKPPPTTTYYY\\\fffwwwqqqdddaaa^^^^^^aaadddddddddeeeeeedddddddddcccccccccbbbbbbaaa___\\\XXXUUUSSSNNNNNNOOOQQQPPPOOOVVV___ppp~~~}}}wwwxxxyyyzzzyyytttkkkaaaZZZSSSSSSUUUYYY```rrr}}}ooofffccc```\\\XXXWWWLLL???666333111000///------.........---,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************(((((()))))))))*********,,,++++++++++++,,,------------,,,,,,------...///222000000222333444;;;DDDYYYjjj{{{tttnnniiigggdddbbb___[[[WWWTTTTTTUUUVVVVVVXXXXXXZZZ[[[\\\]]]]]]]]]^^^cccgggiiijjjqqq|||zzzfffOOOCCC===888555444444333222000//////////////////...------------...++++++++++++++++++++++++,,,,,,++++++***)))))))))************))))))))))))))))))((('''''''''''''''&&&&&&'''((((((((((((((()))***++++++))))))***+++|||sssqqqooo}}}uuummmfffaaa___^^^[[[UUUOOOJJJFFFCCCBBB>>>CCCOOOggg~~~ssshhhccc___^^^aaaddddddddd```^^^ZZZVVVRRROOOLLLKKKIIIJJJKKKKKKIIIEEEAAA>>>::::::;;;???EEEJJJMMMNNNHHHEEEAAA>>>>>>CCCKKKRRRVVVTTTQQQLLLHHHFFFDDDCCCFFFDDDCCCCCCDDDHHHLLLOOORRRSSS[[[iiiyyysssgggdddbbbaaabbbdddeeeeeegggffffffffffffeeeeeeeeeccccccbbbaaa]]]ZZZVVVTTTNNNMMMNNNPPPOOOOOOTTT\\\iiiuuu{{{xxxyyy{{{{{{wwwnnnccc\\\TTTSSSTTTVVV\\\llltttjjjfffccc^^^YYYZZZQQQCCC888333111000...------......------,,,+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************))))))*********+++++++++,,,++++++++++++,,,---------------------...//////111111333444333666BBBNNNkkk{{{zzztttpppmmmjjjhhhccc___ZZZWWWWWWWWWWWWVVVXXXYYYZZZ[[[\\\]]]]]]]]]ZZZ^^^aaabbbccciiisss{{{pppYYYJJJAAA;;;777777444333222111000/////////000000///............///************************,,,,,,,,,+++******))))))************))))))))))))))))))((('''''''''(((((('''((())))))******)))))))))***++++++))))))***+++yyyyyyqqqiiiddd```___\\\XXXSSSMMMHHHEEECCC@@@DDDLLL```~~~pppjjjcccaaabbbdddeeeeeebbb```]]]XXXTTTQQQNNNMMMKKKKKKLLLKKKIIIDDD@@@>>>;;;;;;===BBBGGGLLLMMMNNNGGGDDD@@@>>>???EEELLLQQQXXXUUUPPPKKKHHHFFFEEEEEEFFFDDDCCCBBBCCCEEEHHHJJJOOOOOOTTT___lll}}}qqqiiihhheeeddddddeeeffffffggggggggggggffffffffffffdddddddddccc```\\\XXXUUUOOOMMMMMMOOOOOONNNRRRXXXbbbmmm}}}wwwxxxyyyzzzwwwpppeee]]]VVVUUUTTTUUUZZZggg{{{oooiiifffaaa]]]]]]UUUHHH:::333222111...---------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++************+++,,,,,,------------...///000000000222555666555:::KKK]]]{{{{{{wwwssspppjjjfffaaa]]]\\\[[[ZZZYYYXXXYYYZZZ[[[\\\\\\\\\\\\[[[]]]______```eeemmmttt|||}}}~~~|||cccRRRFFF===888777444444222111000/////////000//////...............++++++++++++++++++++++++,,,,,,,,,++++++*********************)))))))))((())))))((((((((((((((()))((()))******++++++******)))***+++***)))((()))+++zzzssslllfffccc```^^^[[[VVVQQQKKKGGGDDDAAAEEEJJJYYY{{{wwwppphhhddddddfffffffffdddbbb^^^ZZZVVVSSSPPPOOOLLLMMMLLLKKKHHHDDD@@@>>>;;;<<<>>>CCCIIILLLMMMMMMFFFCCC???>>>@@@FFFMMMQQQWWWTTTOOOJJJFFFEEEEEEEEEFFFDDDCCCAAAAAACCCEEEFFFLLLLLLOOOWWWaaaooo~~~qqqkkkjjjhhhfffeeeeeeggghhhhhhggggggggggggfffffffffdddeeeeeeeeebbb^^^ZZZWWWPPPMMMMMMOOOOOONNNPPPUUU]]]fffwwwxxxxxxxxxyyyyyysssiiiaaa[[[XXXVVVVVVYYYeeezzzqqqjjjfffbbb```aaa\\\NNN>>>555444222.........------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,)))))))))))))))***++++++............///000111222///111555777888BBBXXXmmmzzzwwwoookkkfffbbb___]]][[[YYYXXXYYYZZZ[[[[[[[[[[[[[[[\\\]]]]]]]]]]]]aaahhhmmmqqqyyyzzzzzz{{{ppp\\\MMM@@@999888555444333111000000/////////...------,,,,,,------------------------------,,,,,,,,,+++++++++++++++************)))))))))((())))))((((((((())))))***)))******+++,,,+++++++++((()))******)))((()))***{{{uuunnnjjjgggaaa```^^^YYYTTTNNNIIIFFFAAADDDGGGSSSuuu{{{uuummmhhhhhhhhhhhhgggeeeccc___[[[WWWTTTQQQPPPNNNNNNMMMKKKHHHDDD@@@===:::<<>>>>>BBBHHHNNNQQQRRRPPPKKKGGGEEEDDDDDDDDDFFFDDDCCCAAAAAABBBCCCDDDHHHHHHKKKQQQWWW```rrr|||rrrkkkkkkjjjhhhffffffhhhjjjhhhhhhhhhhhhggggggggggggeeefffggggggddd```[[[XXXRRROOONNNPPPPPPNNNOOOSSSYYYaaaooo|||yyyxxxyyyzzzvvvnnnfff^^^ZZZWWWWWWZZZcccvvvtttiiidddeeefffjjjgggXXXDDD888666444//////...---,,,,,,,,,,,,---***++++++++++++,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,)))))))))))))))***++++++............///111222333000222666:::???NNNiii~~~zzzrrrnnniiidddaaa]]]ZZZXXXXXXYYYZZZZZZ[[[[[[[[[ZZZ[[[[[[YYYXXXXXX[[[aaaeeehhhoooyyy{{{vvvssssssxxxyyyxxxyyy~~~iiiWWWFFF===:::555444333222111000000000......---,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,++++++************))))))))))))))))))((((((((()))******)))***++++++,,,,,,++++++((()))******(((((()))***~~~wwwqqqmmmkkkbbbbbb```\\\VVVPPPJJJGGGCCCFFFFFFPPPrrr~~~xxxpppkkkkkkkkkiiihhheeeccc```\\\WWWTTTRRRPPPOOOOOONNNKKKHHHCCC@@@===999;;;???EEEJJJLLLLLLJJJEEEAAA===>>>BBBIIINNNPPPPPPNNNKKKHHHFFFEEEEEEEEEEEEDDDCCCBBBAAABBBCCCCCCEEEFFFIIIMMMPPPUUUcccqqqyyyrrrjjjkkkjjjhhhffffffiiillljjjjjjjjjjjjiiiiiiiiihhheeeggghhhhhhfffbbb]]]ZZZTTTPPPNNNQQQQQQOOOOOORRRUUU]]]iiiyyy}}}yyyvvvwwwyyywwwpppiii```[[[XXXWWWZZZbbbsss{{{mmmgggkkkqqqwwwtttdddLLL<<<999555...///...---,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************+++++++++++++++++++++++++++,,,,,,---.........///000111333333333444777>>>HHH[[[xxx~~~vvvrrrlllgggccc___[[[XXXXXXYYYZZZZZZZZZZZZZZZZZZZZZYYYVVVTTTTTTWWW[[[^^^```fffnnnuuu|||uuuttttttooojjjfffdddfffkkkpppyyyxxxwwwyyywwwbbbOOOCCC???555444333222111000000000//////...---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))(((((()))******+++))))))***+++++++++++++++((()))***)))((('''(((***yyysssooommmcccbbbaaa]]]XXXQQQKKKGGGEEEHHHHHHPPPsssyyyrrrnnnmmmllljjjhhheeeccc```\\\XXXTTTRRRQQQPPPOOONNNKKKGGGCCC@@@===999;;;???EEEJJJLLLKKKIIIEEEAAA======CCCJJJNNNPPPPPPOOOMMMKKKIIIHHHHHHHHHEEEDDDCCCBBBAAABBBCCCCCCEEEFFFJJJMMMMMMQQQ\\\iiiooovvv~~~~~~{{{{{{|||~~~zzzxxxuuuqqqiiijjjjjjhhhffffffjjjmmmlllllllllkkkkkkkkkjjjjjjfffgggiiiiiigggbbb]]]ZZZUUUPPPOOOQQQRRRPPPOOOQQQSSS[[[eeerrr|||wwwssssssvvvuuuoooiii```[[[XXXWWWYYYaaaqqqrrrlllrrr{{{}}}lllQQQ???:::555---///...---,,,+++,,,------*********++++++,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++------,,,,,,------...///.........///000222333444666555888@@@NNNdddzzzvvvpppkkkfffbbb]]]ZZZXXXYYYZZZZZZZZZZZZZZZYYY[[[YYYVVVTTTSSSVVVYYY\\\\\\aaahhhmmmqqqwww}}}xxxmmmlllkkkfff```\\\\\\```dddgggoooxxxwwwyyyjjjUUUGGGCCC555555333222111000000000000000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))((())))))***++++++))))))***++++++++++++***((()))***)))((('''(((***~~~vvvmmmgggddd```]]]ZZZVVVQQQNNNMMMJJJFFFMMMlll~~~|||yyytttqqqooommmkkkiiijjjfffaaa\\\YYYVVVSSSQQQRRRRRRQQQMMMGGGBBB??????;;;???DDDIIIKKKKKKHHHFFFBBB@@@>>>@@@FFFLLLRRRTTTOOOLLLIIIHHHGGGGGGFFFEEEGGGDDDAAA@@@@@@AAAAAAAAAAAACCCEEEIIINNNSSSWWWYYYdddggglllooopppppprrrssswwwwwwvvvuuurrrooolllkkkhhhhhhgggeeedddfffiiilllnnnkkkhhhhhhkkkmmmlllkkkiiigggffffffeeeccc___]]]VVVUUUSSSQQQPPPOOOOOOPPPSSSWWW^^^jjj}}}zzzwwwsssrrrssstttrrrppp```[[[WWWVVVWWW]]]jjjwww}}}rrrsssrrrYYYFFF<<<555///000000...------------------------,,,,,,,,,++++++++++++++++++++++++++++++************************)))))))))***+++++++++,,,,,,------------------...,,,...///000///000111333111:::@@@FFF\\\~~~|||yyytttmmmgggaaa]]][[[]]]\\\[[[ZZZYYYYYYYYYYYYTTTTTTTTTQQQPPPPPPRRRUUUYYY]]]bbbgggkkknnnqqqtttssskkkgggccc___^^^[[[\\\XXXZZZcccgggvvv|||yyy{{{eeePPPCCC>>>888333444444222111444///.........------------++++++,,,,,,++++++***)))))))))))))))))))))))))))************************(((((())))))))))))((((((************+++++++++++++++*********))))))((((((vvviiigggdddaaa]]]YYYTTTPPPKKKIIIFFFMMMiii}}}}}}yyywwwsssqqqpppooonnnllljjjgggbbb]]]ZZZWWWTTTRRRRRRRRRPPPLLLFFFBBB??????<<<@@@EEEIIIKKKJJJHHHFFFBBB@@@???AAAGGGMMMQQQTTTOOOLLLJJJHHHIIIIIIIIIHHHHHHEEEBBB@@@@@@AAAAAA@@@CCCDDDEEEHHHKKKOOORRRTTTZZZ^^^bbbeeeffffffhhhiiilllmmmmmmmmmlllkkkiiihhhffffffeeedddcccdddgggjjjllljjjhhhhhhjjjllllllkkkiiigggffffffeeeccc```]]]WWWVVVSSSQQQPPPOOOOOOOOORRRVVV\\\fffwww{{{wwwsssrrrssssssrrrpppeee___ZZZWWWVVVZZZeeeqqqrrrqqqxxx```JJJ>>>666111000000///...---------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++***++++++++++++,,,,,,,,,---...000000000000222444666;;;CCCSSSooo}}}zzzuuuooojjjeeeaaa___^^^^^^\\\[[[ZZZYYYYYYYYYUUUUUUTTTQQQOOOOOOQQQSSSXXX[[[aaaeeeiiillloooqqqzzzssskkkgggbbb^^^\\\[[[\\\XXXYYY```cccooo~~~{{{oooYYYKKKAAA:::444444444111000111/////////.........---------------------,,,,,,+++************************************************))))))************))))))(((((((((((())))))))))))************)))))))))(((ssspppkkkgggccc^^^XXXTTTMMMKKKIIINNNddd~~~zzzuuusssqqqqqqrrrrrrqqqpppkkkhhhccc___\\\YYYUUUSSSQQQQQQOOOKKKEEEAAA?????????AAAFFFIIIKKKJJJHHHFFFBBBAAAAAACCCHHHMMMQQQRRRNNNLLLIIIIIIJJJKKKKKKJJJJJJGGGCCCAAAAAAAAA@@@???DDDDDDEEEGGGHHHKKKLLLNNNQQQTTTXXXZZZ[[[\\\^^^___```aaaccceeeffffffffffffcccdddcccbbbaaabbbeeegggjjjhhhggggggiiikkkkkkjjjhhhgggfffffffffdddaaa^^^XXXWWWTTTRRRPPPOOONNNNNNPPPTTTZZZbbbnnn}}}yyysssqqqrrrsssqqqoookkkeee^^^YYYUUUVVV___iii~~~uuurrrjjjQQQAAA888444111000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************++++++,,,,,,,,,,,,---///000000000111333555:::;;;GGGccc{{{yyyuuupppkkkfffcccbbb```___^^^\\\ZZZYYYYYYXXXUUUUUUTTTRRROOONNNOOOQQQUUUZZZ```eeehhhkkknnnppptttyyyqqqllleee```^^^^^^^^^ZZZ[[[``````hhh}}}fffVVVDDD<<<666555444111//////000000000/////////......///////////////...------******************************************************++++++++++++******(((((((((((())))))))))))************))))))))))))wwwooohhhbbb]]]YYYRRROOOMMMOOO^^^{{{|||qqqpppooooooqqqssssssrrrmmmjjjeeebbb___[[[WWWTTTQQQPPPNNNJJJEEEAAA??????AAADDDGGGJJJKKKIIIGGGEEEBBBBBBBBBEEEJJJNNNPPPQQQLLLJJJHHHHHHJJJLLLLLLKKKLLLHHHDDDBBBAAAAAA@@@???DDDDDDDDDEEEGGGHHHJJJKKKNNNPPPTTTVVVVVVWWWYYY[[[ZZZ[[[^^^```bbbcccccccccaaabbbbbbaaa``````ccceeegggffffffggghhhiiiiiiiiihhhgggfffggggggeeebbb```ZZZXXXVVVSSSPPPOOONNNNNNOOOSSSXXX^^^fffxxx{{{tttqqqqqqrrrqqqpppoooiiiaaa[[[UUUSSSYYYbbbuuu{{{ttt~~~rrrWWWDDD999555111000///...------------...------------,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,++++++*********,,,,,,------.../////////...000111111111222555777@@@BBBVVVxxxwwwuuurrrmmmiiifffcccbbbbbbaaa___]]][[[YYYXXXXXXVVVVVVUUURRROOOMMMNNNOOOSSSXXX```fffkkknnnrrrtttuuu}}}~~~xxxpppiiieeedddddd^^^___ccc```eeexxxsssbbbJJJ@@@777555555222000000000000000000///////////////////////////...------************************************************)))******++++++******))))))*********++++++++++++*********)))))))))))))))yyyooogggaaa]]]VVVQQQNNNQQQYYYqqqsssqqqnnnnnnppprrrrrrrrrnnnlllhhhdddaaa]]]YYYVVVQQQQQQNNNJJJEEEAAA@@@AAAEEEFFFIIIJJJJJJIIIFFFDDDBBBBBBDDDHHHLLLOOOOOOOOOJJJHHHFFFGGGIIIKKKKKKKKKMMMJJJEEEBBBBBBAAA@@@???BBBBBBCCCDDDFFFHHHJJJKKKLLLOOOQQQSSSSSSUUUWWWXXXVVVXXXZZZ\\\^^^^^^^^^^^^```aaaaaa```___```bbbdddcccdddeeeffffffgggggghhhhhhggggggggghhhgggdddbbb]]][[[XXXTTTQQQOOONNNNNNPPPRRRWWW[[[```mmm~~~vvvrrrqqqrrrrrrqqqpppjjjccc\\\UUURRRVVV^^^nnn~~~uuu{{{xxx]]]GGG;;;666111111///........................---------,,,,,,************************))))))))))))))))))))))))---,,,,,,,,,++++++******,,,,,,---......///000000///000111111111333666999DDDOOOlllvvvtttqqqmmmiiifffdddcccbbbaaa___]]][[[YYYXXXXXXVVVVVVVVVSSSPPPMMMMMMNNNRRRXXXaaaiiioootttwwwzzz|||~~~uuupppjjjiiicccbbbfffaaacccrrrmmmRRREEE999666666444222222000000000000////////////---............---,,,,,,************************************************(((((())))))))))))(((((()))*********++++++++++++))))))))))))))))))******~~~sssjjjeee\\\TTTQQQTTTYYYjjjzzzvvvqqqooooooqqqrrrrrrpppmmmjjjgggddd___[[[WWWRRRQQQOOOJJJEEEBBBBBBCCCGGGIIIJJJKKKJJJHHHFFFDDDBBBCCCFFFJJJNNNPPPOOOMMMIIIGGGFFFFFFHHHJJJKKKKKKMMMJJJFFFCCCBBBBBBAAA@@@@@@AAABBBCCCEEEGGGHHHIIIJJJKKKNNNOOOOOOPPPSSSUUURRRTTTUUUWWWXXXYYYYYYXXX^^^___```___^^^___```bbb```bbbdddeeeeeeeeefffggghhhgggggghhhhhhhhheeeccc```^^^ZZZVVVSSSPPPOOONNNPPPPPPTTTZZZ]]]eee{{{xxxsssrrrssssssrrrqqqkkkddd]]]UUUQQQTTT[[[ggguuuxxxyyyzzzaaaLLL???777111111000///........................---------,,,************************)))))))))))))))))))))))),,,,,,,,,,,,,,,+++++++++******+++,,,---......///000111222111222444888;;;AAAWWW|||~~~vvvtttqqqnnnjjjhhhfffeee```___^^^\\\ZZZYYYYYYXXXVVVWWWWWWTTTQQQOOONNNOOORRRXXXbbbkkkqqqvvvzzz|||~~~}}}~~~{{{ssspppgggeeefff___^^^lllxxx^^^NNN>>>777666555333444000000000/////////......,,,------------,,,++++++++++++++++++++++++++++++************************(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************{{{sssiii]]]WWWYYY[[[eee~~~vvvqqqoooppprrrsssqqqoookkkhhheeeaaa\\\XXXSSSRRROOOKKKFFFCCCCCCDDDJJJJJJKKKKKKJJJHHHEEECCCBBBDDDGGGLLLPPPPPPNNNLLLJJJIIIGGGGGGIIIKKKLLLKKKMMMJJJFFFCCCCCCCCCBBBAAA@@@@@@@@@AAABBBDDDEEEFFFGGGIIIJJJKKKKKKMMMOOOQQQPPPQQQSSSUUUVVVWWWWWWVVV[[[]]]^^^^^^\\\\\\^^^___]]]aaadddeeedddcccdddfffggggggggghhhiiiiiifffdddcccaaa]]]XXXTTTQQQPPPOOOOOOMMMQQQXXXZZZ^^^pppzzztttssstttttttttrrrmmmfff^^^UUUOOOQQQWWWaaalll}}}|||{{{fffRRRCCC:::222111000///........................------------++++++++++++++++++++++++************************++++++,,,,,,,,,,,,,,,,,,******+++,,,---...//////111222222222222555999<<>>AAACCCCCCBBBDDDFFFHHHHHHIIIKKKMMMNNNNNNOOOQQQRRRSSSTTTUUUWWWXXXZZZ[[[]]]^^^^^^^^^^^^^^^```aaaccceeeffffffiiijjjkkkkkkkkkjjjiiihhhiiigggddd^^^WWWQQQOOONNNLLLOOORRRSSSTTTYYYbbbjjj}}}{{{ttttttuuuooopppoookkkccc[[[TTTQQQQQQUUU]]]kkk~~~}}}wwwdddZZZQQQ@@@999666222000000000000///------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------******+++++++++,,,,,,,,,,,,,,,---......//////000///222///222888555;;;MMMhhh~~~}}}zzztttnnnhhheeecccccc\\\ZZZXXXWWWXXXZZZZZZYYYYYYYYYXXXVVVUUUTTTSSSSSSUUU[[[```ccciiiqqquuutttsssuuuwwwuuurrrssswww{{{uuulllgggbbb___cccuuuxxx[[[III???888555444222222111111000/////////111111000///////////////...------,,,++++++,,,,,,************************+++++++++************)))))))))))))))))))))))))))************************vvvooowww|||xxxtttkkkjjjjjjlllllliiibbb\\\XXXTTTPPPMMMLLLLLLLLLKKKOOOMMMKKKJJJJJJIIIFFFDDDBBBGGGMMMPPPPPPMMMJJJHHHGGGIIIJJJJJJHHHGGGHHHIIIMMMLLLJJJHHHFFFEEECCCCCCAAA???<<<<<<>>>@@@BBBBBBBBBDDDFFFGGGGGGHHHKKKMMMMMMMMMNNNPPPQQQRRRSSSTTTWWWXXXZZZ\\\]]]^^^_______________```aaadddfffgggjjjjjjkkkllllllkkkkkkkkkjjjiiifff```XXXRRROOONNNMMMOOOQQQRRRSSSXXX___eeerrr~~~uuussstttnnnooonnnjjjddd]]]VVVRRRQQQUUUYYYdddvvv}}}zzz{{{tttddd\\\TTTEEE:::666222////////////...---............---,,,,,,++++++++++++++++++++++++******++++++++++++++++++,,,,,,,,,---------......,,,------......///000000000222111333888888AAAVVV~~~}}}zzzvvvpppkkkhhheeeddd^^^\\\YYYYYYYYYZZZZZZYYYYYYYYYXXXWWWWWWVVVUUUUUUWWW[[[___aaahhhqqqvvvvvvuuuwwwxxxvvvrrroooppprrrxxxzzzpppiiidddaaabbbnnnfffPPPBBB:::666555222222111111000////////////......---------------------.........---,,,,,,************************+++++++++************)))))))))))))))))))))))))))************************~~~}}}~~~zzzllljjjjjjlllmmmjjjddd^^^XXXTTTPPPNNNMMMNNNNNNNNNOOOMMMLLLLLLKKKIIIFFFDDDBBBFFFLLLNNNMMMJJJGGGFFFGGGIIIJJJJJJIIIHHHHHHIIILLLLLLKKKIIIGGGEEEDDDCCC@@@>>><<<<<<>>>@@@AAAAAAAAACCCEEEFFFGGGHHHJJJLLLMMMMMMNNNPPPQQQRRRSSSTTTWWWXXXZZZ\\\]]]^^^____________^^^___```cccfffhhhjjjkkkkkkllllllmmmmmmmmmlllkkkhhhaaaZZZSSSOOONNNNNNOOOPPPQQQRRRVVV\\\aaakkkzzzuuussstttnnnnnnmmmkkkfff```ZZZTTTRRRVVVXXX___pppxxxwwwrrrddd]]]VVVHHH;;;777222///...........................------,,,++++++++++++++++++++++++++++++******************------------............---------...//////000000000444222333888999FFF```}}}{{{wwwrrrnnnjjjgggeeeaaa___\\\[[[\\\\\\\\\[[[ZZZZZZYYYYYYXXXXXXXXXWWWYYY\\\^^^```fffqqqxxxyyyxxxzzz{{{xxxsssnnnkkkkkkooo|||tttlllfffcccaaaiii}}}oooUUUDDD;;;666555222222111111000/////////...---,,,,,,++++++,,,,,,+++,,,---......---,,,+++************************+++++++++*********))))))))))))))))))))))))))))))************************ooommmkkklllllljjjeee```YYYUUUQQQOOOOOOPPPPPPOOONNNMMMLLLMMMMMMKKKHHHEEECCCFFFKKKLLLKKKGGGDDDCCCGGGHHHJJJJJJIIIIIIIIIJJJKKKKKKKKKJJJHHHFFFDDDCCCAAA???======???@@@AAA@@@AAABBBEEEFFFFFFGGGIIIKKKNNNNNNOOOPPPRRRSSSTTTUUUVVVWWWYYY[[[]]]^^^_________^^^^^^^^^```cccfffhhhjjjjjjkkkkkklllmmmnnnooommmllliiiccc\\\UUUPPPOOOOOOOOOPPPQQQRRRVVVZZZ]]]ggguuuwwwuuuvvvqqqnnnnnnmmmjjjeee___XXXSSSVVVVVV\\\lllxxxtttpppeee^^^WWWKKK===999333///......///.........//////......---,,,++++++++++++++++++++++++++++++******************,,,,,,,,,,,,------------------......///000000111111555333333888;;;MMMjjj}}}{{{xxxsssoookkkiiigggfffccc```____________^^^\\\[[[[[[[[[ZZZZZZYYYYYYZZZ]]]^^^___fffqqqyyy{{{|||}}}}}}{{{vvvpppkkkhhhiiisssyyyooohhhdddaaafffvvvvvvYYYEEE<<<888555222222111111000/////////111000000///////////////***+++,,,------,,,+++***************************+++++++++*********))))))************************************************vvvrrrnnnlllkkkiiifffbbbZZZWWWSSSPPPPPPQQQQQQPPPLLLLLLLLLMMMNNNMMMIIIGGGCCCFFFIIIJJJHHHEEEBBBAAADDDFFFIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKIIIGGGEEECCCBBB@@@??????@@@AAAAAA@@@@@@BBBDDDEEEEEEGGGIIIKKKNNNNNNOOOQQQRRRSSSTTTUUUTTTUUUWWWYYY[[[]]]^^^^^^^^^^^^^^^___```ccceeefffjjjjjjjjjkkklllmmmooopppmmmllljjjeee^^^WWWRRRPPPPPPOOOPPPQQQSSSVVVZZZ\\\bbbpppyyywwwyyytttpppppppppoookkkeee\\\VVVTTTVVV[[[iiiwwwqqqooofff```ZZZOOO@@@;;;555000////////////...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++++++++++++++,,,,,,,,,---------......//////000111111///555444444999???VVVwww}}}yyyuuuqqqnnnlllkkkkkkiiifffdddddddddcccaaa^^^^^^]]]\\\\\\[[[ZZZZZZZZZ]]]^^^___fffqqqzzz|||~~~}}}yyysssmmmjjjeeelll|||uuulllgggbbbeeeqqq|||^^^HHH>>>999666222222111111000/////////000///......------......******++++++,,,,,,+++++++++++++++++++++++++++++++++++++++************)))************************************************}}}wwwpppkkkjjjiiifffccc\\\YYYTTTQQQQQQQQQQQQQQQKKKKKKLLLNNNOOONNNKKKIIICCCFFFIIIIIIFFFCCC@@@???@@@CCCEEEGGGGGGHHHIIIKKKJJJKKKKKKKKKJJJHHHEEEDDDCCCAAA@@@@@@BBBBBBAAA@@@???AAADDDEEEEEEFFFHHHJJJMMMMMMNNNPPPQQQRRRSSSTTTRRRTTTVVVXXXZZZ\\\]]]]]]\\\]]]^^^```aaacccdddeeeiiiiiiiiiiiikkkmmmooopppllllllkkkfff___XXXTTTRRRPPPOOOOOOQQQTTTXXXZZZ[[[]]]lll{{{zzz|||wwwrrrrrrrrrsssqqqjjj```YYYVVVYYY___iii{{{uuunnnnnnhhhccc___UUUBBB===666111000000000000///////////////...------------------------------******++++++,,,,,,------++++++,,,,,,,,,---------.........///000000111111---333444666<<>>===@@@CCCEEEEEEGGGIIIJJJJJJKKKLLLLLLJJJHHHEEEDDDCCCBBBAAAAAACCCCCCBBBAAA???AAACCCDDDEEEFFFHHHJJJLLLLLLMMMNNNPPPQQQRRRRRRQQQSSSUUUWWWYYY[[[\\\]]][[[]]]^^^aaabbbcccddddddhhhhhhhhhiiijjjmmmooopppllllllkkkggg```YYYUUUSSSPPPOOOOOOQQQUUUXXX[[[[[[\\\kkk~~~{{{}}}xxxsssssstttuuutttmmmccc[[[ZZZ^^^dddkkkzzztttkkkmmmiiifffcccZZZDDD???777222000000111111///////////////......---........................******+++,,,------......,,,,,,,,,---------............//////000000111111***222444777???KKKjjj~~~xxxuuuttttttuuusssqqqmmmkkkjjjjjjiiigggbbbaaa```___]]]\\\ZZZZZZYYY\\\^^^```gggrrrzzz|||~~~}}}}}}{{{wwwrrrooojjjkkkqqqzzztttmmmgggdddffftttzzzjjjQQQDDD===777222222111111000/////////000000///............///------,,,+++,,,---///000+++++++++++++++++++++++++++++++++************)))************************************************yyyrrrmmmiiifffddd^^^[[[UUURRRPPPPPPOOONNNMMMMMMNNNOOOQQQPPPNNNLLLFFFFFFEEEEEEDDDCCCAAA@@@AAAAAABBBBBBDDDEEEGGGHHHHHHHHHIIIJJJJJJIIIFFFDDDHHHEEEBBB@@@AAABBBBBBBBBBBBBBBBBBBBBDDDFFFHHHIIIJJJLLLMMMMMMMMMOOOQQQSSSQQQRRRSSSUUUWWWZZZ\\\^^^[[[\\\]]]___```bbbcccdddiiiiiiiiijjjkkklllmmmnnntttnnnjjjkkkggg]]]WWWVVVPPPPPPPPPQQQRRRTTTVVVWWWaaaggg{{{~~~yyyvvvuuuvvvwwwvvvqqqhhhaaaXXX___jjjsss{{{{{{pppmmmgggdddcccZZZPPPEEE888111111222///,,,///...---...///000000...222222111///...---,,,+++------++++++++++++------..................------.........//////000111222555111333;;;EEEWWWwww|||{{{{{{yyywwwyyyuuurrrrrrsssrrrlllgggeeeddddddbbb```^^^\\\[[[ZZZZZZ\\\aaaiiirrryyy}}}}}}yyyuuuqqqooooooooorrrvvv{{{xxxjjjiiiddddddooo{{{tttwwwsss\\\JJJ<<<666555333222111222111000...//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++(((((())))))*********+++)))))))))))))))))))))))){{{tttnnniiifffddd^^^ZZZUUUQQQPPPOOOOOONNNMMMMMMMMMOOOPPPPPPMMMKKKEEEEEEEEEDDDCCCBBBAAA@@@@@@AAAAAABBBCCCDDDEEEFFFHHHHHHIIIJJJJJJIIIFFFDDDFFFDDDBBBAAABBBCCCBBBBBBBBBBBBBBBCCCDDDFFFHHHIIIKKKMMMNNNNNNNNNPPPRRRTTTRRRSSSTTTUUUWWWYYY[[[]]][[[\\\]]]___```bbbcccdddiiiiiiiiijjjkkklllmmmnnnrrrmmmkkklllhhh___XXXWWWPPPPPPPPPPPPQQQSSSUUUWWW^^^dddwww|||xxxwwwwwwxxxxxxssskkkddd[[[bbblllttt{{{|||qqqoooiiigggdddYYYQQQGGG:::333222333111...000///...///111111111000000///......---,,,++++++......------------..............................///......//////000111222444333555<<>>>>>>>>??????@@@DDDGGGJJJKKKIIIGGGGGGHHHDDDCCCBBBCCCDDDDDDBBB@@@AAAAAACCCDDDEEEGGGGGGHHHJJJKKKLLLMMMMMMNNNPPPRRRVVVVVVVVVVVVWWWXXXYYYYYYZZZ[[[\\\^^^___aaabbbccceeefffhhhiiijjjkkkkkkkkkkkkmmmpppqqqoookkkccc\\\TTTRRRPPPNNNNNNOOOQQQSSSUUUZZZhhh|||yyywwwvvvxxxzzzxxxtttpppfffgggjjjpppvvvzzzxxxvvvuuuoooaaaVVVNNNBBB999444333222111///...---...000111000///,,,,,,,,,,,,------------******,,,------,,,******---------.........///////////////000000111222333555:::>>>IIIeee~~~zzzxxxvvvrrrmmmiiifffdddcccaaacccfffiiimmmttt|||~~~~~~xxxqqqjjjeeeeeepppxxxuuussssssuuuwwwwwwvvvssszzzwwwrrrkkkfffgggkkkppp~~~~~~fffOOO@@@888555222111111222111000000///......------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++******))))))))))))))))))))))))))))))))))))))))))wwwmmmfffddd___\\\WWWTTTSSSSSSSSSRRRPPPNNNLLLLLLMMMMMMLLLJJJFFFFFFEEEEEEDDDCCCAAA@@@??????>>>>>>===>>>>>>>>>BBBFFFJJJKKKIIIHHHIIIJJJFFFDDDCCCBBBCCCCCCAAA@@@@@@AAACCCEEEFFFGGGGGGGGGIIIJJJLLLLLLLLLMMMPPPRRRUUUUUUUUUVVVWWWXXXYYYZZZZZZ[[[\\\]]]___aaabbbcccdddeeegggiiijjjjjjjjjiiijjjnnnqqqqqqpppnnnggg___WWWTTTQQQNNNMMMOOOQQQSSSTTTXXXcccssszzzwwwvvvxxxzzzzzzwwwtttjjjhhhhhhlllrrr|||~~~{{{xxxxxxtttiii[[[SSSGGG<<<666333222111///------...///000///...------------............---......//////......---,,,,,,------.../////////000000000000111222333333888:::BBBWWWwww}}}zzzvvvpppkkkhhhfffeeedddfffjjjlllooouuu~~~~~~vvvnnngggeeekkk|||~~~vvvrrroooooorrrttttttsssrrryyy|||uuupppjjjcccbbbddddddpppoooVVVEEE;;;888444222222222222111//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************))))))))))))))))))))))))))))))))))))yyynnnhhheee```]]]XXXUUUUUUUUUUUUTTTQQQOOOMMMMMMMMMNNNMMMKKKGGGGGGGGGFFFEEEDDDBBBBBB@@@@@@???>>>======>>>>>>???DDDIIIKKKIIIHHHJJJMMMHHHFFFCCCAAABBBBBBAAA@@@@@@AAACCCEEEFFFGGGGGGGGGIIIKKKLLLMMMMMMNNNPPPRRRUUUUUUUUUVVVWWWXXXZZZ[[[ZZZZZZ\\\]]]___```bbbbbbccceeegggiiijjjjjjiiiiiijjjoooqqqpppppppppkkkbbbYYYVVVRRROOONNNOOOQQQSSSSSSVVV___kkkzzz~~~{{{yyywwwyyy|||}}}{{{xxxooojjjgggiiinnnvvv}}}xxxyyyyyyqqq```XXXLLL@@@888444333333///.........000111000///............------------000//////......//////000,,,,,,------...//////000000000000000111222333333<<<:::GGGggg}}}zzztttnnnjjjhhhgggeeehhhlllnnnpppuuu~~~uuunnnjjjkkkttt~~~|||uuupppkkkkkknnnqqqpppooopppwww|||uuupppjjjccc```aaa^^^ggguuuyyy___MMM???<<<777444333222222111000//////...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************)))))))))((()))))))))))))))))))))))){{{oooiiifffaaa^^^YYYVVVVVVVVVVVVUUURRRPPPNNNMMMNNNNNNMMMLLLGGGGGGGGGGGGFFFDDDCCCBBBAAA@@@???>>>>>>======>>>===CCCIIIKKKIIIIIIKKKOOOJJJGGGCCCAAA@@@AAA@@@@@@@@@AAACCCEEEGGGGGGGGGGGGJJJLLLMMMNNNNNNOOOQQQSSSTTTTTTUUUVVVWWWYYYZZZ[[[ZZZZZZ[[[]]]___```bbbbbbccceeegggiiijjjjjjiiihhhjjjoooqqqpppppprrrmmmdddZZZWWWSSSOOONNNOOOQQQSSSRRRUUU\\\fffsss|||zzzxxxzzz}}}}}}{{{tttmmmggggggkkksss~~~xxxyyy{{{vvvddd\\\PPPCCC:::666444444111//////000111222111000.........------,,,,,,,,,///...---,,,,,,---...///,,,,,,------...///000000000000000000111222333444>>>;;;KKKrrr|||}}}vvvqqqllljjjiiifffjjjmmmooopppvvv|||tttooommmrrrxxx{{{tttnnniiiiiilllooonnnlllnnnvvvwwwrrrllldddaaaaaa^^^eeeooofffTTTBBB>>>888555333333222111111111000///////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++*********))))))(((((())))))))))))))))))))))))}}}rrrkkkjjjaaa]]]YYYVVVVVVVVVVVVVVVVVVRRRMMMLLLMMMNNNLLLIIIGGGIIIJJJGGGCCCAAABBBCCCBBB@@@>>>;;;::::::;;;<<<@@@FFFKKKNNNLLLIIIIIIJJJLLLGGGBBBAAACCCDDDBBB???@@@@@@AAABBBCCCDDDFFFFFFIIIIIIIIIJJJKKKMMMOOOPPPVVVUUUUUUUUUUUUVVVWWWXXXWWWYYY[[[\\\]]]^^^aaaddddddeeeeeefffggghhhiiiiiimmmmmmnnnppprrrppplllggg___ZZZTTTPPPOOOQQQRRRSSSSSSTTTXXXaaammm~~~~~~|||||||||||||||{{{zzzzzzxxxqqqiiidddcccjjjyyyuuuvvv}}}hhh```SSSGGG>>>999777666444222000/////////---,,,......------...///000000+++,,,------++++++,,,------------.........//////000///...000222444444444;;;???XXX}}}yyyuuuqqqnnnooommmooossswwwzzzyyyrrrmmmmmmppp~~~{{{uuusssooollljjjjjjkkkkkkmmmtttxxxrrrnnnjjjeee``````aaaffftttkkkWWWEEE===555333111000111444111111000///////////////000...------------+++***------------------------,,,,,,,,,+++++++++******++++++***)))(((((()))))))))************+++++++++~~~ssskkkjjjaaa^^^YYYWWWVVVWWWWWWVVVUUUQQQMMMLLLMMMNNNLLLJJJIIIJJJJJJGGGCCCAAAAAABBBAAA???===;;;::::::;;;<<<@@@FFFLLLOOONNNLLLLLLLLLMMMHHHBBB@@@BBBCCCAAA???AAABBBBBBCCCEEEFFFHHHIIIIIIIIIJJJKKKLLLNNNOOOPPPTTTTTTUUUVVVVVVWWWXXXXXXXXXYYY[[[\\\]]]___bbbddddddeeeffffffggghhhiiiiiimmmmmmnnnppprrrppplllhhh```[[[UUUQQQPPPQQQRRRSSSSSSSSSWWW___jjj}}}~~~||||||||||||{{{zzzyyyyyywwwqqqjjjeeebbbfffuuuxxxxxx|||llldddYYYMMMCCC===:::888444222////////////...------------.........//////---...///...---,,,---///---------.........//////000//////000222444555555>>>FFFbbb}}}yyyuuurrrrrrpppppptttwwwzzzxxxrrrqqqsss~~~xxxvvvqqqmmmjjjhhhhhhhhhkkkrrryyysssooojjjeee```aaaaaaeeeppp~~~~~~qqq]]]JJJAAA999666444111111444111111000///////////////000...------------,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++***))))))))))))))))))************+++++++++uuummmjjjbbb^^^ZZZWWWWWWWWWWWWWWWUUUQQQMMMLLLNNNNNNMMMJJJJJJJJJIIIFFFCCC@@@@@@AAA???>>><<<::::::;;;<<<===AAAGGGNNNRRRQQQOOOOOOOOOOOOIIICCC@@@@@@AAA@@@???@@@@@@AAABBBDDDGGGIIIJJJIIIIIIJJJKKKMMMNNNOOOPPPRRRSSSUUUWWWXXXXXXXXXXXXXXXYYY[[[\\\]]]___bbbdddeeeeeefffggghhhiiijjjjjjmmmnnnoooqqqrrrpppmmmjjjbbb]]]VVVRRRQQQQQQRRRSSSSSSSSSWWW]]]gggxxx~~~{{{{{{{{{{{{zzzyyyxxxwwwtttqqqmmmggg```aaaooo~~~zzz{{{ooojjj```TTTJJJAAA<<<:::333111//////000000///...,,,---.....................///000000///...///000------........./////////000000000000222444666777@@@PPPqqqyyy|||yyyxxxtttsssuuuxxx{{{{{{wwwyyy~~~|||yyytttnnnjjjgggeeedddhhhppp|||vvvrrrnnnhhhdddbbbaaabbbkkk~~~zzzzzzyyydddPPPFFF<<<999777333222333111111000////////////000000...------......,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++***)))))))))))))))))))))************+++++++++zzzpppkkkccc```[[[XXXXXXXXXXXXWWWTTTPPPLLLLLLNNNOOOMMMKKKLLLJJJHHHEEEBBB@@@??????===<<<;;;::::::<<<>>>???EEEKKKRRRUUUTTTQQQPPPPPPPPPKKKEEEAAA@@@@@@@@@???===>>>???@@@CCCEEEGGGIIIIIIJJJKKKMMMNNNOOOPPPPPPPPPRRRUUUWWWYYYYYYXXXXXXXXXZZZ\\\]]]]]]___bbbeeeeeeeeefffgggiiijjjkkkkkkmmmnnnpppqqqqqqpppnnnllleee___XXXSSSRRRRRRRRRSSSSSSTTTWWW\\\dddsss|||zzzzzzzzzyyyxxxwwwuuutttsssrrrpppjjjaaa___kkk{{{~~~{{{rrrmmmeeeZZZNNNCCC===:::222111//////000111000///---...////////////...---...000111000///...///000............////////////000000111111222555888:::@@@YYY~~~xxx~~~zzzwwwxxxzzz}}}~~~{{{}}}zzzuuuooojjjfffdddccceeemmm}}}zzzwwwtttoookkkcccbbbaaagggxxxwwwvvv{{{jjjTTTIII>>>999777444222333222111000000//////000000000...------......---+++++++++++++++++++++++++++,,,,,,,,,+++++++++************)))))))))))))))***))))))*********+++++++++vvvnnnfffbbb]]]ZZZYYYXXXXXXWWWSSSOOOLLLLLLNNNOOONNNLLLLLLIIIFFFCCC@@@???>>>>>><<<;;;;;;:::;;;>>>@@@BBBJJJPPPWWWYYYVVVRRROOOOOOPPPMMMGGGCCCAAA@@@@@@@@@>>>>>>???AAACCCFFFHHHIIIIIIJJJLLLNNNOOOPPPPPPPPPPPPRRRUUUWWWYYYYYYXXXXXXXXXZZZ\\\]]]^^^___bbbeeeeeefffggghhhiiikkkllllllmmmoooqqqrrrqqqpppoooooogggbbb[[[UUUSSSRRRSSSSSSTTTTTTWWW\\\bbbooozzzzzzyyyyyyxxxvvvtttsssrrrqqqrrrrrrmmmddd```jjjwww}}}ssspppiii]]]OOOCCC<<<999333111//////111111111000//////000000000//////...---...//////------...///........./////////000000000111222222222555:::>>>BBB```yyy||||||}}}~~~{{{zzz{{{xxxtttooojjjfffcccbbbaaaiii{{{}}}{{{xxxtttpppeeecccbbbfffttt~~~sssqqqvvvrrr[[[MMM???999777444222222222222111000000000000000000...------...///...,,,------------------------,,,,,,,,,+++++++++*********)))))))))))))))******))))))*********+++++++++}}}sssiiieee___[[[YYYXXXWWWVVVRRRNNNKKKLLLNNNPPPOOOMMMJJJGGGBBB@@@???>>>===<<<<<<;;;;;;;;;===@@@CCCEEEMMMSSSZZZ[[[XXXSSSOOONNNPPPMMMJJJFFFCCCBBBAAAAAABBBBBBCCCDDDFFFIIIKKKLLLIIIKKKMMMOOOPPPQQQQQQPPPRRRSSSUUUWWWXXXXXXXXXXXXYYYZZZ\\\]]]^^^```ccceeeeeefffgggiiijjjlllmmmnnnmmmppprrrrrrqqqppppppqqqjjjddd]]]WWWTTTSSSSSSSSSSSSSSSVVV[[[```kkkzzzyyyyyyxxxvvvtttrrrpppoooooopppqqqnnngggbbbiiittt~~~~~~uuussslll___PPPCCC<<<999444222000000111111000///000000///............///,,,---......,,,,,,---........./////////000000000///111333333333555<<>>===<<<<<<;;;;;;<<>><<<555333111000111111000...000///,,,+++***+++---...,,,---......,,,,,,---....../////////000000000000///222444333333666===CCCWWWxxx}}}|||~~~}}}|||{{{xxxvvvrrrmmmhhhccc```^^^ZZZdddvvv|||xxxmmmkkkhhhhhhpppvvvrrrvvvwwwcccLLL@@@:::666444333333222111111000000111111///...---...///000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))***++++++)))************+++++++++{{{mmmiiibbb]]]ZZZWWWUUUTTTQQQNNNKKKKKKNNNPPPPPPNNNGGGBBB===;;;<<<======;;;<<<;;;<<<===@@@CCCGGGIIIKKKRRRZZZ]]]ZZZVVVSSSQQQMMMNNNNNNLLLHHHEEECCCCCCDDDDDDDDDEEEFFFHHHIIIJJJJJJKKKNNNPPPRRRRRRQQQPPPVVVUUUUUUUUUUUUVVVWWWXXXYYY[[[]]]^^^^^^```cccfffeeefffgggiiikkkmmmnnnooommmpppssssssqqqpppqqqtttmmmggg___XXXUUUTTTSSSSSSNNNOOORRRWWW[[[eeewww}}}xxxxxxwwwuuurrrpppnnnllliiihhhjjjllliiifffhhhmmmxxx~~~}}}~~~~~~|||tttfffTTTGGG@@@???666444222111111000///...000...***(((''')))+++------...///...---,,,---///////////////000000000000///222444444333666>>>DDDaaa{{{||||||{{{{{{zzzyyywwwsssmmmgggaaa]]][[[YYYbbbuuu|||pppnnnjjjhhhooo}}}xxx|||mmmSSSDDD===888555444333222111111000111111111///...---...///000///...++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))((())))))***++++++)))************+++++++++rrrjjjccc```[[[VVVSSSTTTPPPMMMIIIJJJMMMPPPPPPNNNFFFCCC>>>;;;;;;;;;;;;:::???@@@@@@@@@???AAADDDFFFJJJRRRYYYZZZZZZZZZVVVQQQPPPOOOMMMKKKHHHFFFDDDCCCAAABBBDDDFFFHHHJJJLLLLLLMMMNNNOOOPPPQQQQQQQQQQQQSSSSSSTTTUUUVVVWWWWWWXXXXXXZZZ\\\]]]^^^```bbbdddfffggggggiiijjjlllnnnoooqqqqqqrrrrrrrrrsssssssssooojjjccc\\\WWWTTTRRRQQQUUUSSSRRRUUUZZZcccrrrxxxxxxwwwtttpppmmmlllllljjjddddddjjjmmmiiieeefffnnn||||||vvvcccSSSIIIBBB===888555222////////////...------------------------,,,,,,,,,---------......////////////000000000000111666333111777888===KKKqqqwwwpppyyy~~~}}}||||||{{{xxxrrrkkkeee```\\\[[[\\\cccuuu{{{sssnnnnnnpppyyy|||\\\EEE>>><<<999555333222111000////////////222111000...------------......---------,,,,,,,,,...---+++***)))***++++++************************++++++******************tttllleeeaaa]]]WWWTTTUUUPPPLLLIIIIIILLLOOOOOONNNFFFBBB===;;;:::;;;;;;:::???AAABBBBBBAAABBBDDDFFFHHHOOOVVVXXXZZZZZZWWWRRRQQQPPPNNNLLLJJJHHHFFFEEEEEEEEEFFFGGGIIIJJJKKKKKKMMMNNNOOOPPPRRRRRRSSSSSSTTTTTTUUUVVVWWWXXXXXXYYYXXXZZZ]]]^^^___```ccceeefffgggggghhhjjjlllnnnoooqqqqqqqqqrrrrrrrrrrrrrrrrrrmmmeee^^^YYYVVVTTTSSSUUUSSSRRRUUUYYYaaaooo|||zzzzzzxxxuuuqqqnnnmmmmmmkkkffffffkkknnnkkkgggggghhhuuuvvvcccSSSJJJCCC===999666222000000000///...------------------------,,,,,,---------.........////////////000000000000000555222111888:::AAAQQQzzzrrrlllttt~~~}}}||||||{{{{{{wwwrrrkkkddd___\\\ZZZ\\\cccvvv~~~vvvpppnnnoooxxxeeeMMMAAA<<<777333333222111000000/////////000//////............///......---------,,,,,,,,,---,,,,,,+++******++++++************************++++++******************vvvnnnfffbbb]]]WWWUUUVVVPPPLLLIIIHHHKKKNNNOOONNNEEEAAA<<<:::999:::;;;;;;@@@BBBCCCDDDCCCBBBCCCDDDEEELLLRRRUUUXXX[[[YYYTTTQQQPPPOOOMMMKKKIIIHHHGGGHHHIIIIIIIIIJJJJJJKKKKKKLLLMMMOOOQQQSSSTTTTTTUUUTTTUUUVVVWWWXXXYYYYYYZZZYYY[[[^^^___```aaadddfffffffffggghhhjjjlllnnnoooppppppqqqqqqrrrrrrrrrqqqtttooohhh```ZZZWWWVVVVVVUUURRRRRRTTTXXX^^^kkkxxx}}}|||xxxuuuqqqooonnnmmmjjjffffffjjjmmmkkkgggfff```kkkvvvvvvdddUUULLLDDD>>>:::777333111000000000///------------------------,,,------------.........////////////000000000000///444222222999;;;EEEYYYnnnkkkuuu|||{{{{{{{{{zzzzzzwwwqqqjjjddd^^^[[[YYY\\\dddxxxzzzrrrnnnnnnuuuqqqWWWHHH???999444333333111000000000000000...............///000000......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++******++++++++++++++++++xxxooogggbbb]]]WWWTTTVVVQQQLLLHHHGGGJJJMMMNNNMMMDDD@@@;;;999999:::;;;<<>>???AAACCCCCCAAA???>>>>>>???CCCGGGLLLSSS[[[\\\XXXOOONNNMMMLLLJJJIIIHHHGGGGGGHHHIIIJJJLLLMMMNNNNNNLLLMMMOOOQQQSSSUUUVVVVVVSSSSSSTTTUUUVVVWWWXXXXXX[[[]]]___```aaabbbeeegggeeeffffffhhhiiikkkmmmnnnooopppqqqssssssrrrqqqppptttqqqlllddd\\\WWWVVVWWWSSSQQQQQQTTTVVVZZZdddooo~~~wwwssspppooonnnllliiihhhhhhiiilllmmmiiiddd[[[aaaiiirrrvvvfff\\\UUUKKKAAA===:::555333222222111000........................---------.........//////////////////000000000000333666555666:::<<>>;;;777444333222111000........................------........./////////////////////000000000000333666555888<<<>>>TTTvvvuuuooozzz~~~|||~~~|||zzzzzz|||~~~~~~}}}}}}yyyssslllddd___[[[YYY]]]ggg}}}xxxrrrnnnttttttXXXCCC999777444333222111111000111111222111000///---------,,,......---------,,,,,,,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------zzzwww{{{}}}ssshhhbbb\\\VVVTTTVVVRRRLLLFFFDDDGGGJJJKKKKKKEEEAAA<<<999:::===AAABBBDDDDDDCCCAAA>>><<<===>>>===>>>@@@DDDNNNYYY\\\YYYRRRQQQOOOMMMKKKIIIGGGFFFFFFFFFGGGHHHHHHIIIJJJJJJMMMNNNOOOPPPRRRRRRSSSSSSSSSTTTTTTUUUVVVWWWXXXXXXZZZ\\\^^^``````bbbdddfffeeeeeefffgggiiikkklllnnnpppqqqtttuuuvvvuuusssrrrssstttssslllbbbZZZWWWWWWQQQPPPRRRUUUWWWZZZbbblll}}}zzztttssssssqqqooooooqqqqqqooorrruuurrrkkk]]]```fffooo}}}sssjjjgggaaaTTTFFF???<<<888555444333222111....................................////////////////////////000000000000000333444888===AAAZZZoooqqq}}}~~~}}}|||{{{|||~~~~~~{{{tttmmmeee___[[[YYY___iii}}}xxxssspppuuuzzz\\\EEE;;;999444444333222111111111111111000///.....................---------,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...{{{uuuvvvzzzuuujjjccc]]]WWWUUUWWWRRRLLLFFFDDDFFFJJJKKKKKKFFFAAA<<<999;;;>>>BBBCCCFFFFFFDDDAAA>>>===>>>???======>>>CCCMMMYYY\\\YYYTTTSSSQQQOOOLLLJJJHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGMMMNNNOOOPPPQQQQQQQQQQQQTTTUUUUUUVVVWWWXXXYYYZZZYYY[[[^^^___```aaadddfffeeeeeefffgggiiikkklllmmmppprrrtttvvvwwwuuusssrrrsssuuuuuuoooddd\\\XXXWWWPPPPPPRRRUUUWWWZZZbbblll{{{|||vvvuuuuuutttqqqnnnqqqqqqooorrrvvvrrrjjj]]]___eeeooo{{{}}}sssllljjjeeeVVVGGG@@@===888555444333222111////////////////////////............/////////000////////////000000000000---111333888>>>CCC___kkksss~~~{{{}}}|||{{{}}}{{{uuunnnfff```\\\ZZZbbbkkk~~~yyytttqqqvvv}}}___III@@@???555444333222111111111111///............///000000......---------,,,,,,,,,---,,,,,,+++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......xxxxxxtttrrrvvv~~~|||uuukkkccc]]]YYYTTTQQQLLLHHHEEEDDDGGGKKKNNNPPPJJJEEE???::::::>>>EEEIIILLLIIIEEEBBBAAAAAA@@@???===<<<===AAAHHHPPPWWW[[[VVVSSSNNNKKKJJJIIIHHHGGGFFFEEECCCBBBBBBDDDGGGIIIKKKMMMNNNNNNNNNNNNPPPQQQRRRRRRSSSTTTVVVWWWXXXYYYZZZ]]]```bbbbbbdddfffgggeeefffggghhhiiijjjkkklllqqqsssvvvwwwvvvuuutttuuurrrsssqqqmmmeee^^^XXXVVVRRRSSSSSSTTTUUUZZZ```dddzzz}}}xxxuuurrrqqqrrrrrrsssssssssuuuwwwssslllbbbbbbeeelllyyyvvvqqqnnnhhhggg]]]IIIBBB<<<888888777333111222111111111111000000000000////////////////////////000111111222222222111111666555999<<<<<>>KKKmmmvvvbbbppp|||qqqeee]]][[[[[[aaalll~~~{{{sssnnntttnnnSSSBBB===999888666333111///000000000000000/////////............------------......+++,,,,,,,,,,,,+++************+++,,,,,,,,,++++++,,,+++*********+++,,,---sssyyy}}}wwwtttooolllmmmooosss}}}}}}wwwooohhhaaa[[[VVVSSSSSSOOOKKKIIIIIIKKKLLLLLLKKKGGGAAA<<<<<>>>>>AAAGGGKKKOOOLLLIIIFFFEEEDDDBBBAAA:::::::::<<<@@@GGGOOOUUUWWWSSSOOOKKKJJJHHHGGGFFFEEEDDDBBBAAA@@@AAAAAABBBEEEFFFHHHIIIJJJJJJLLLNNNPPPQQQRRRSSSTTTVVVWWWWWWYYY[[[^^^``````aaacccdddddddddeeeggghhhjjjkkkllloooqqqtttuuuuuuuuuvvvwww{{{vvvqqqooonnniii```XXXSSSSSSSSSRRRSSSVVV[[[___iii}}}zzzwwwuuuuuutttxxx{{{~~~~~~vvvhhhcccbbbiiisssrrrkkkgggeeehhhdddSSSDDD>>>999888666333111333111000000000////////////////////////////////////---///111333444333222000111222555:::AAASSSsssxxxbbb\\\nnn}}}|||~~~}}}pppbbbZZZYYYZZZdddmmm{{{}}}tttooovvvdddLLL@@@;;;999555333222111000///////////////.........---......------------......,,,,,,------,,,,,,+++***,,,,,,,,,,,,++++++***)))++++++++++++,,,,,,------llloootttzzz|||yyyuuurrrppppppnnnkkknnnsss}}}~~~~~~zzzxxxtttmmmeee]]]VVVSSSRRROOOLLLLLLMMMOOOPPPPPPMMMIIICCC???>>>AAAFFFIIINNNLLLIIIHHHGGGFFFDDDBBB;;;<<<<<<<<>>@@@CCCFFFLLLJJJHHHHHHHHHGGGEEECCC=========<<<===DDDMMMUUUXXXTTTOOOKKKIIIHHHFFFEEECCCCCCBBBAAAAAAAAABBBBBBAAACCCEEEGGGHHHIIILLLNNNOOOOOOPPPRRRSSSTTTUUUVVVXXXZZZ]]]^^^^^^^^^```aaabbbcccdddfffhhhjjjkkklllppprrruuuvvvvvvxxxzzz|||{{{xxxuuussspppkkkccc]]]VVVVVVUUUSSSSSSUUUZZZ]]]ggguuu~~~{{{zzzxxx{{{~~~zzznnnccc___fffllluuussshhhbbb___eeedddUUUGGG@@@:::888666222222444000000////////////......////////////////////////...///000111222333333333444555777<<>>AAACCCJJJHHHGGGGGGHHHHHHFFFDDD===>>>===<<<<<>>LLLfffoooXXXXXX]]]hhhvvv{{{{{{}}}~~~~~~|||nnnccc___aaaeeeooouuu}}}|||sssooowww^^^LLL<<<888333222444555222///222111111111000000000000......------------......---------...------,,,+++******+++,,,,,,,,,+++++++++,,,---.........---,,,zzzqqqlllmmmjjjlllsss~~~~~~~~~~~~}}}yyyoooddd\\\YYYNNNMMMKKKLLLOOOQQQRRRRRRPPPLLLFFF@@@======???AAAHHHGGGFFFGGGHHHHHHFFFEEE<<<======;;;:::@@@JJJSSSXXXUUUOOOLLLIIIHHHFFFDDDAAABBBBBBCCCCCCDDDDDDDDD@@@BBBEEEGGGHHHJJJMMMOOONNNOOOPPPQQQRRRTTTUUUUUUWWWYYY\\\]]]]]]]]]^^^```aaabbbdddfffhhhjjjkkklllnnnppprrrssstttvvvzzz|||xxxyyyyyyuuuooohhhcccaaaYYYYYYWWWUUUTTTVVVZZZ]]]___hhh}}}~~~qqqddd^^^dddiiinnnzzzmmmddd___fffeeeXXXIIIAAA:::888555222222444000/////////............////////////////////////111000///...000222555666555888;;;AAAPPPkkkfffSSSWWW]]]ggguuu{{{}}}~~~~~~~~~~~~}}}|||oooeeeaaadddiiisssxxx~~~~~~}}}}}}~~~{{{xxx|||zzzrrroooxxxcccPPP???:::444333444444111---222222222222111111111000.........------.........------......------,,,+++)))***+++,,,,,,,,,,,,,,,+++,,,---.........---,,,~~~xxxrrrpppmmmlllooowww~~~}}}}}}}}}~~~}}}xxxoooeee]]]YYYTTTRRROOOMMMMMMPPPRRRTTTQQQMMMGGG@@@<<<;;;<<<>>>BBBCCCDDDEEEFFFFFFFFFFFFAAA>>>>>>??????BBBKKKUUUVVVUUURRRNNNIIIGGGGGGHHHDDDEEEEEEEEEEEEDDDCCCCCCEEEDDDBBBBBBDDDGGGKKKNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWWWWXXXYYY[[[]]]^^^___^^^```bbbdddgggjjjlllmmmnnnpppssstttuuuuuuwwwxxx|||zzzwwwuuuqqqkkkddd```[[[YYYYYYYYYVVVTTTXXX^^^bbbjjj~~~~~~zzznnn```YYY\\\^^^ccczzzrrrjjjiiiiiieee```NNNCCC999666666333000000000000000000////////////......///000000000000000111111111111222333444555333??????CCC^^^}}}dddOOORRRaaammmtttyyyyyyzzznnnggggggnnnttt{{{}}}~~~}}}zzzxxxvvvvvvtttuuuxxx~~~vvvnnnlllwwwmmmOOODDD;;;333222333222222444111111111111000///------000000///.....................---------,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,---------,,,+++***|||xxxwwwnnnlllmmmrrr{{{}}}{{{||||||||||||{{{xxxrrriii___YYYUUUSSSQQQOOOOOOQQQTTTUUURRRNNNGGGAAA<<<;;;;;;<<<@@@AAABBBDDDEEEEEEFFFFFFCCC@@@???@@@@@@BBBKKKUUUVVVUUURRRNNNJJJGGGHHHIIIGGGGGGGGGGGGFFFFFFEEEDDDGGGFFFEEEDDDFFFIIIMMMOOOOOOPPPPPPRRRSSSTTTUUUVVVWWWWWWXXXYYY[[[]]]^^^______```bbbdddgggjjjlllmmmnnnqqqsssttttttuuuvvvxxx|||zzzyyyvvvsssmmmeee```[[[YYYXXXXXXVVVTTTWWW]]]aaaiii|||~~~}}}yyylll___WWWYYY[[[```vvvtttjjjiiiiiifffbbbRRRFFF<<<888777444111111000000000000////////////......///000000000000000222111111111222333333444555??????FFFfffzzzbbbPPPTTTcccnnntttyyy|||~~~}}}|||}}}~~~qqqhhhiiiqqqyyy{{{wwwsssqqqpppqqqtttxxxuuullljjjsssoooQQQAAA999222111222000000111111111111111111000///...000000///.....................---------,,,,,,,,,++++++,,,,,,,,,,,,------//////000111111000///...~~~{{{{{{tttpppnnnpppttt~~~zzzxxxyyyzzz{{{yyywwwwwwuuunnncccYYYVVVUUURRRQQQQQQRRRTTTVVVRRRNNNHHHAAA===:::::::::>>>???@@@AAACCCEEEFFFFFFEEECCCBBBCCCCCCDDDKKKTTTVVVUUUSSSNNNJJJIIIIIIKKKJJJJJJJJJJJJIIIHHHGGGFFFJJJIIIGGGGGGHHHKKKNNNPPPNNNOOOPPPQQQSSSTTTUUUVVVWWWWWWXXXYYY[[[]]]^^^______```bbbdddgggiiikkkllloooqqqsssttttttuuuvvvwww{{{{{{zzzyyyvvvppphhhbbb\\\XXXWWWWWWUUUSSSVVV[[[```gggyyy}}}|||}}}}}}zzzxxxjjj]]]TTTUUUWWW\\\ooovvvllljjjjjjhhheeeXXXKKK???:::888444111111000000000000////////////......///000000000000000222222222111222222333333666>>>???LLLrrrttt___QQQXXXgggpppuuuyyy~~~}}}xxxwwwvvvxxx|||ssskkknnnyyyzzztttooollllllmmmooossszzzsssjjjgggmmm~~~rrrUUUAAA999444444444111000111111111111222111111000000000000///.....................---------,,,,,,,,,++++++,,,,,,,,,,,,---------......//////......---~~~{{{vvvrrrrrrsssxxxwwwtttvvvwwwzzzvvvsssvvvxxxsssfff[[[VVVUUUSSSRRRQQQRRRTTTUUURRROOOIIICCC>>>;;;999999;;;<<<===???AAACCCEEEFFFGGGEEEEEEFFFEEEFFFLLLTTTVVVVVVSSSOOOKKKJJJKKKLLLMMMMMMMMMLLLKKKJJJIIIHHHKKKJJJIIIHHHIIIKKKNNNOOONNNNNNOOOQQQSSSTTTUUUVVVWWWWWWXXXYYY[[[]]]^^^______```aaadddfffiiijjjkkkoooqqqsssttttttuuuvvvwww{{{{{{||||||yyysssjjjddd]]]XXXVVVVVVUUUSSSUUUYYY^^^ddduuu~~~zzzxxxxxxxxxvvvuuuiii\\\RRRRRRTTTYYYiiizzzyyyqqqnnnnnnllliii]]]PPPBBB;;;888333111000000000000000////////////......///000000000000000333222222111111222333333666<<<@@@TTTooo]]]SSS\\\kkksssvvvyyy~~~|||vvvtttrrrrrruuu|||~~~tttooottt|||wwwrrrmmmkkkkkklllnnnpppuuu}}}rrriiieeehhhuuutttYYYDDD<<<777777777444222222///000000111111111111000000000///.....................---------,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,zzzvvvuuuuuuwww~~~vvvrrrsssvvvxxxsssppptttxxxuuuiii]]]VVVUUUSSSRRRQQQRRRSSSTTTRRROOOKKKEEE@@@<<<:::999999::::::<<<>>>AAADDDEEEFFFEEEFFFIIIHHHHHHNNNUUUXXXWWWUUUPPPLLLKKKKKKMMMNNNNNNNNNMMMMMMLLLJJJJJJKKKJJJIIIIIIIIIJJJLLLMMMMMMNNNOOOQQQRRRTTTUUUVVVWWWWWWXXXYYY[[[]]]^^^______```aaadddfffhhhjjjkkknnnpppssstttuuuuuuwwwxxx{{{{{{|||}}}{{{uuummmggg^^^YYYVVVVVVUUUSSSTTTWWW]]]bbbppp}}}{{{xxxuuuttttttsssrrriii\\\RRRQQQTTTYYYeeerrr}}}vvvtttssspppmmmaaaSSSDDD<<<777222000000000000000000////////////......///000000000000000222222111111222222333333555;;;BBB\\\lll]]]VVVaaaooovvvxxx{{{}}}wwwuuuqqqooopppuuuzzz~~~}}}}}}tttrrrzzzxxxsssqqqnnnmmmmmmnnnoooqqqsssyyyrrriiidddeeemmmwwwuuu\\\EEE>>>888999888555333333//////000111111111000000000000///.....................---------,,,,,,,,,+++++++++,,,,,,,,,------------------......//////|||xxxxxxxxxyyy}}}vvvrrrrrruuuvvvqqqnnnrrrvvvtttjjj```VVVUUUTTTRRRRRRRRRRRRSSSRRRPPPLLLHHHCCC???<<<:::888888999:::<<>>777777666444222222000111111111111111000000000000///.....................---------,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++,,,---...}}}}}}~~~}}}xxxrrrrrrttttttpppnnnooosssqqqjjjcccWWWWWWUUUTTTSSSSSSSSSTTTQQQPPPMMMJJJEEEAAA>>><<<888888777888:::===@@@AAA@@@AAAEEEJJJLLLMMMRRRZZZ\\\[[[XXXSSSNNNKKKKKKLLLKKKKKKLLLLLLMMMMMMLLLLLLLLLKKKJJJJJJJJJJJJKKKKKKLLLLLLNNNPPPRRRTTTUUUVVVWWWWWWXXXYYY[[[]]]^^^______```aaaccceeeggghhhiiijjjmmmqqqtttuuuwwwzzz|||{{{{{{{{{{{{zzzvvvqqqlllbbb[[[WWWWWWWWWUUUTTTVVV[[[^^^hhh|||~~~xxxxxxyyyxxxvvvtttssssssmmmaaaVVVTTTYYY```fffkkkxxxzzzuuutttttttttiiiYYYHHH>>>999444333444000000000000////////////......///000000000000000///000000111222444555666777@@@NNNooolll```\\\hhhuuuzzz{{{~~~}}}zzztttnnniiigggggggggggghhhiiijjjkkkllllllllljjjjjjjjjjjjiiihhhgggfffqqqxxxwwwuuu~~~~~~zzzvvvppplllkkkllllllkkkkkklllnnnqqq|||}}}ppphhhbbb___aaaeeeppp|||xxxdddHHH???888666666444333444444444444444333222111111000000///.....................---------,,,,,,,,,++++++,,,,,,,,,,,,------))))))((())))))+++,,,---yyysssrrrtttssspppnnnnnnpppooojjjdddYYYXXXWWWVVVUUUUUUUUUUUUQQQPPPNNNKKKGGGCCC???===888777777777999<<<>>>@@@===???DDDJJJMMMNNNTTT[[[^^^\\\YYYSSSNNNKKKJJJKKKIIIJJJKKKLLLLLLLLLLLLLLLMMMLLLLLLKKKKKKKKKKKKKKKKKKLLLNNNPPPRRRTTTUUUVVVWWWWWWXXXYYY[[[]]]^^^______```aaaccceeeggghhhiiiiiilllpppsssvvvxxx{{{}}}|||{{{zzzzzzyyyvvvqqqnnnddd\\\WWWWWWXXXVVVUUUVVVZZZ]]]fffyyy}}}wwwyyyzzzzzzxxxvvvuuuuuuooocccWWWUUU[[[bbbhhhkkktttxxxrrrrrrtttvvvkkk[[[JJJ???:::666555666000000000000////////////...//////000000000000000/////////111222444666777888CCCSSSuuummmaaa^^^iiivvv{{{|||{{{uuunnnhhhcccaaa````````````aaaaaabbbbbbcccbbbbbbbbbbbbaaa```___^^^eeelll||||||rrruuuxxxpppiiihhhiiiiiigggffffffhhhjjjsssyyy{{{ooogggaaa]]]]]]aaadddqqqzzzhhhKKKBBB:::888777555555777666666666666555444333222000000///.....................---------,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,---///000111yyyrrrrrrtttwwwpppjjjiiimmmnnnkkkfff[[[YYYVVVUUUTTTTTTRRRQQQRRROOOLLLKKKKKKIIIEEEBBB>>>:::666555888;;;;;;:::<<<===???DDDKKKRRRVVVXXX```___[[[VVVOOOKKKIIIHHHGGGGGGGGGHHHIIIJJJLLLMMMKKKKKKJJJIIIIIIIIIJJJJJJJJJLLLNNNOOOPPPQQQTTTWWWYYYYYYZZZZZZ[[[\\\^^^___```bbbcccddddddfffiiikkkkkkmmmppptttwwwzzz{{{{{{}}}yyyvvvwwwyyyxxxsssnnnccc\\\VVVVVVUUURRRRRRUUU[[[^^^eeerrr|||xxxyyyzzz{{{{{{zzzyyyyyyvvviii[[[YYYbbbmmmrrrrrrvvv{{{rrrmmmmmmqqqmmm```NNN@@@999777555333000000000000///////////////////////////.........111111000000111333555666999<<>>DDDLLLSSSXXXZZZaaa```]]]WWWPPPJJJHHHGGGCCCCCCDDDDDDFFFGGGIIIIIIJJJJJJIIIHHHHHHIIIIIIIIIJJJLLLNNNOOOPPPQQQTTTWWWYYYYYYZZZZZZ[[[\\\^^^___```bbbddddddeeefffiiikkklllnnnqqquuuxxxzzz{{{||||||yyywwwwwwyyyxxxsssnnnddd]]]WWWVVVUUURRRRRRUUUYYY\\\cccooo}}}zzz{{{|||~~~~~~~~~~~~}}}zzznnnaaa___hhhrrrvvvuuusss|||rrrkkkkkknnnmmm```OOOAAA999666444333111000000000////////////////////////////////////111111000111222333555666<<<@@@YYYddd]]]___mmmxxxzzz}}}}}}qqqfff```\\\WWWTTTPPPRRRSSSRRRQQQPPPQQQSSSSSSSSSSSSRRRQQQPPPOOOOOOSSSXXXdddxxxzzzssswwwxxxqqqhhheeecccbbb___\\\```fffggglllttt{{{|||~~~xxxmmmfff```ZZZXXXZZZ[[[___jjj|||zzz|||qqqVVVGGG::::::;;;888777;;;::::::::::::888666444333222111000//////...............---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------{{{tttrrrssstttnnnhhhgggjjjkkkhhheee___\\\YYYWWWVVVVVVUUUSSSSSSQQQOOONNNMMMKKKHHHEEEBBB===888555666555333111777888<<>>EEE___bbb]]]```mmmwwwzzz}}}zzznnnddd]]]XXXSSSOOOLLLMMMNNNMMMLLLKKKLLLMMMMMMMMMMMMLLLLLLKKKJJJJJJNNNRRR[[[mmm|||wwwrrryyy{{{uuuiiieeebbb```\\\XXXYYY^^^bbbeeejjjooopppsss~~~vvvlllfff___YYYWWWXXXVVVYYYddduuuzzzzzzvvv]]]KKK===;;;<<<999999===;;;;;;;;;;;;999777555444222111000//////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------|||tttqqqrrrsssnnniiihhhiiijjjhhhfff```]]]YYYWWWVVVVVVUUUTTTSSSRRRQQQOOONNNKKKIIIGGGCCC???:::777777666444111444666;;;DDDNNNWWW\\\^^^cccbbb```ZZZRRRKKKFFFDDD@@@@@@AAABBBCCCEEEFFFGGGFFFFFFFFFFFFFFFGGGHHHHHHKKKMMMOOOPPPPPPRRRUUUWWWYYYYYYYYYZZZ[[[\\\^^^^^^aaabbbdddeeeeeegggiiilllooopppsssuuuxxx{{{|||}}}|||zzzyyyyyyyyyxxxtttqqqhhhaaa[[[YYYWWWSSSRRRTTTVVVYYY___ggguuu}}}~~~zzzooommmqqqvvvuuussskkkoooeeecccfffjjj```RRREEE<<<777333111111111111000000000/////////////////////000000000222111111222333555777888>>>IIIeeevvv^^^\\\```lllvvvzzz}}}{{{sssiii```ZZZUUUPPPLLLKKKLLLMMMLLLJJJIIIJJJKKKKKKKKKJJJIIIIIIIIIIIIIIIKKKNNNTTTaaawwwyyyssspppzzz}}}vvvjjjeeeaaa```\\\WWWWWWZZZ___```cccfffgggjjjuuuxxxoooiiibbb[[[XXXYYYTTTWWW```qqq|||{{{~~~}}}fffRRR@@@<<<<<<999999===<<<<<<<<<;;;:::888666555222111000///..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...~~~|||tttppprrrsssoookkkiiijjjjjjiiiggg```]]]XXXVVVUUUUUUTTTSSSSSSSSSRRRPPPNNNLLLJJJIIIDDD@@@<<<:::::::::777444222555;;;DDDNNNWWW]]]___aaabbb```\\\TTTMMMGGGEEE@@@@@@@@@AAABBBCCCEEEEEEDDDDDDDDDEEEFFFGGGHHHIIIKKKMMMOOOPPPQQQRRRUUUXXXYYYYYYYYYZZZ[[[\\\^^^^^^aaacccdddeeeeeegggjjjlllpppqqqsssuuuxxxzzz|||}}}{{{zzzzzzzzzzzzxxxuuussskkkccc]]][[[XXXTTTSSSTTTVVVZZZ___fffrrr}}}~~~|||rrrmmmooopppooolllhhh|||ooodddaaacccggg___SSSGGG===777333222111111111111000000000000////////////000000111111222222222222444666888999;;;KKKjjjnnnYYYZZZ```jjjsssyyy}}}~~~~~~oooiiiaaa[[[XXXTTTPPPLLLJJJKKKLLLKKKIIIHHHIIIJJJIIIIIIHHHGGGGGGGGGHHHHHHGGGIIILLLUUUfffxxxsssqqq}}}~~~wwwmmmgggcccaaa^^^YYYXXXZZZ\\\[[[\\\______bbblllwwwzzzqqqlllfff^^^ZZZZZZSSSVVV^^^mmm|||zzz}}}mmmVVVBBB<<<===;;;<<<@@@=========<<<;;;999777666222111000///..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........~~~|||tttoooqqqssspppllljjjiiiiiiiiihhhaaa^^^YYYUUUTTTTTTTTTTTTQQQRRRSSSQQQNNNKKKJJJKKKEEEBBB>>>=========:::777333555;;;EEEOOOWWW\\\^^^^^^``````]]]VVVOOOJJJGGG@@@@@@@@@@@@@@@AAAAAABBBCCCCCCDDDDDDFFFGGGIIIIIILLLMMMOOOPPPQQQSSSVVVXXXYYYYYYZZZZZZ[[[\\\^^^___bbbccceeeeeefffgggjjjlllpppqqqrrrtttvvvyyy|||}}}{{{{{{{{{{{{zzzxxxvvvuuunnnfff___\\\YYYTTTSSSTTTUUUZZZ___eeeppp}}}~~~sssmmmkkkjjjgggdddcccvvvqqqddd___```ddd^^^TTTIII???888444333222222111111111000000000...//////000000111111222222222222333444777999:::;;;OOOqqqfffTTTXXX___hhhqqqwww|||}}}zzzuuuccc___YYYVVVUUUTTTPPPMMMHHHIIIJJJIIIGGGFFFFFFGGGGGGFFFEEEDDDDDDDDDEEEFFFHHHIIIKKKQQQ^^^ssszzzuuusss{{{qqqkkkfffdddaaa\\\YYYYYYXXXVVVVVVXXXYYY[[[ccclllxxx{{{sssnnnhhh```[[[[[[TTTVVV]]]lll~~~|||sss[[[DDD===??????@@@DDD>>>>>>>>>===<<<:::888777222111000//////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............~~~}}}|||sssnnnpppqqqooollliiihhhhhhhhhhhhccc___ZZZVVVUUUUUUUUUUUUPPPRRRSSSQQQMMMJJJJJJKKKGGGCCC???>>>>>>===:::666444666<<>>??????>>>===;;;999777222111000//////...............---------,,,,,,,,,------------------------------------............}}}zzz|||rrrmmmppppppnnnkkkhhhgggffffffgggeeeaaa[[[XXXWWWWWWWWWVVVPPPRRRSSSQQQMMMJJJJJJKKKHHHEEEAAA???>>><<<888444555777===FFFOOOVVVYYYZZZYYY\\\___^^^YYYSSSNNNKKKGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHJJJKKKLLLNNNPPPQQQQQQSSSVVVYYYYYYYYYZZZZZZ[[[\\\^^^___bbbccceeeffffffhhhjjjmmmppppppqqqrrrtttwwwzzz|||zzz{{{}}}|||zzzxxxwwwwwwqqqiiiaaa^^^ZZZUUUSSSTTTRRRXXX^^^dddnnnwwwmmmgggccc```]]]YYYjjjwwweee\\\[[[^^^[[[TTTKKKAAA:::666555222222222111111111111000...//////000111222222222222222222333555888:::<<>>===???????????????===;;;999888222111000//////...............---------,,,,,,,,,---------------------------------.........//////zzzvvvpppkkkkkkpppmmmiiihhhiiiiiihhhfffeeeaaa[[[WWWUUUUUUUUUUUUOOONNNLLLMMMNNNNNNMMMLLLJJJGGGCCC???<<<:::999999999;;;???FFFLLLQQQRRRRRRXXX[[[^^^]]]XXXSSSOOONNNMMMKKKIIIFFFDDDBBBBBBBBBCCCDDDDDDEEEFFFHHHIIIJJJNNNOOOQQQQQQQQQRRRUUUWWWWWWXXXYYYYYYYYY\\\```cccaaa``````aaacccgggkkknnnpppqqqrrrtttwwwyyyzzz{{{|||{{{zzzyyyxxxyyyzzz{{{wwwnnnccc\\\YYYXXXUUUSSSWWWVVV[[[dddnnn}}}~~~ssseee[[[XXXXXXYYYfff}}}iii______]]]]]]ZZZPPPCCC888444444666555444222111111000000//////000000111111111222111333444444555666:::<<>>===;;;999777666111111000//////////////////...---,,,+++,,,------+++,,,---------,,,+++***,,,,,,------...///000000}}}wwwppplllkkkooolllhhhggghhhhhhfffeeeeeeaaa\\\YYYWWWVVVVVVVVVSSSQQQOOONNNNNNNNNLLLKKKIIIGGGCCC???;;;999999888:::<<<@@@FFFKKKNNNOOOOOOTTTXXX\\\\\\XXXTTTQQQPPPNNNLLLIIIGGGDDDCCCCCCCCCDDDDDDDDDEEEFFFHHHJJJKKKMMMOOOPPPQQQQQQRRRTTTVVVWWWXXXYYYZZZZZZ]]]aaadddaaaaaaaaabbbdddhhhkkknnnoooppprrrtttwwwyyyzzz{{{{{{{{{zzzyyyyyyyyyzzz{{{yyypppddd\\\YYYXXXUUUSSSVVVTTTYYYbbbkkkzzztttfff\\\XXXXXXYYYffflllaaa___\\\]]][[[RRREEE;;;777666222111000///.........///000111111111111111111222000222333333444666999<<>>===;;;999777666111111000//////////////////...---,,,,,,,,,------+++,,,---------,,,++++++,,,,,,------...//////000yyyqqqllljjjllljjjgggfffffffffeeeccccccaaa]]]ZZZXXXWWWXXXXXXVVVTTTQQQOOOOOONNNLLLJJJIIIGGGCCC>>>;;;999888777;;;>>>BBBFFFIIIKKKKKKKKKOOOSSSXXXZZZYYYVVVSSSRRRNNNMMMJJJHHHFFFEEEDDDDDDDDDDDDDDDEEEGGGHHHJJJKKKMMMNNNOOOPPPPPPQQQSSSUUUXXXYYYZZZ[[[[[[^^^aaadddbbbbbbbbbccceeehhhlllnnnnnnppprrrtttwwwyyyzzz{{{{{{zzzzzzyyyzzzzzz{{{{{{|||sssfff]]]XXXWWWUUUSSSTTTRRRWWW```hhhuuuwwwiii^^^YYYXXXYYYfffqqqddd___\\\^^^]]]UUUIII>>>999999333222222111111222222333333333222222222222222111000111222222333666:::===LLLsssiiiSSSOOOTTT\\\gggpppwww|||~~~|||pppjjjddd\\\WWWVVVTTTQQQOOOLLLLLLLLLMMMMMMNNNNNNNNNKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFEEEGGGMMMTTT^^^mmm{{{~~~vvvnnnjjjeeeggg{{{|||uuummmgggeeecccaaa^^^______]]][[[XXXXXXZZZ]]][[[[[[^^^dddhhhlllvvv|||vvvqqqnnnlllpppdddOOOFFFAAA===;;;>>>>>>===<<<:::888777666111111000//////////////////...---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,------.../////////{{{rrrllliiijjjiiihhhffffffeeecccccc``````^^^[[[YYYWWWXXXXXXVVVSSSPPPOOONNNNNNLLLKKKIIIGGGCCC>>>:::888777777===@@@DDDGGGHHHGGGGGGGGGIIIMMMSSSXXXYYYXXXUUUTTTOOOMMMKKKHHHGGGFFFEEEFFFDDDDDDEEEFFFGGGIIIJJJKKKLLLMMMOOOOOOOOOPPPSSSUUUXXXYYY[[[\\\]]]^^^bbbdddbbbbbbbbbcccfffhhhkkkmmmmmmoooqqqtttwwwyyyzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{vvviii^^^XXXVVVUUUTTTSSSRRRVVV___fffqqqzzzlllaaaZZZXXXYYYeee|||xxxiiiaaa___bbbbbbZZZMMMAAA:::888333333333333333444555555444444444333333222222222000111222333444777<<>>;;;888777777===AAAFFFHHHGGGEEEDDDDDDEEEIIIOOOUUUYYYYYYVVVSSSOOOMMMKKKIIIGGGFFFFFFFFFDDDEEEEEEFFFGGGIIIJJJKKKLLLMMMOOOOOOOOOPPPSSSUUUWWWYYY[[[\\\]]]___aaadddbbbbbbbbbdddfffhhhjjjllllllnnnqqquuuwwwyyyzzzzzzzzzzzzzzz{{{{{{|||||||||xxxlllaaaZZZVVVUUUUUUTTTSSSWWW___dddnnn|||ooobbb[[[XXXXXXdddxxxnnnccccccfffggg___PPPBBB999666000000///000000111222333555444444444333333222222222333333444555999???CCCTTT}}}aaaRRROOOVVV___hhhpppvvv{{{|||zzzzzz|||~~~}}}yyysssnnnggg```[[[YYYUUUSSSQQQOOOMMMKKKLLLLLLLLLKKKKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNNNNNNNMMMKKKJJJKKKJJJLLLQQQWWW___mmmyyy~~~tttsssrrrsssrrroooiiidddaaa^^^dddzzzyyyuuusssrrrooollljjjhhheeebbb```^^^]]]\\\YYYWWWWWWYYYZZZ]]]gggqqq|||wwwwww{{{iiiRRREEE===::::::999999888777666555333222111000000///////////////---------------,,,,,,,,,++++++++++++,,,,,,---------------...............xxxrrrmmmjjjkkkllljjjgggeeeeeeeee___aaabbb```[[[WWWWWWXXXTTTQQQNNNLLLMMMNNNNNNMMMLLLIIIDDD???;;;999777777<<>>CCCGGGIIIIIIHHHFFFEEEEEEHHHOOOVVVXXXSSSNNNJJJIIIHHHFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGIIIKKKLLLNNNNNNOOOPPPQQQRRRSSSTTTSSSTTTVVVXXX[[[]]]^^^___``````______aaadddfffhhhlllmmmoooqqqtttuuuvvvvvv}}}{{{yyyzzz}}}~~~|||zzz~~~zzztttjjjaaaZZZWWWVVVTTTTTTVVV[[[```hhhxxxtttbbbVVVRRRUUU[[[fffxxxhhh___cccgggddd[[[MMM???666333333222222111222222222111111222222222333333333333111222555777999@@@HHHeeeeeeUUUWWWTTT]]]eeeiiimmmsssxxxzzz}}}tttnnnhhhbbb]]][[[ZZZYYYWWWVVVVVVWWWWWW^^^___```aaaaaa```^^^\\\ZZZWWWSSSOOOLLLKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPPPPPPPPPPOOOPPPOOONNNMMMMMMOOORRRNNNMMMNNNRRRUUUYYYcccnnnuuu}}}~~~|||}}}{{{tttkkkddd`````````aaammm|||vvvnnnhhhddd```[[[ZZZ[[[[[[YYYVVVUUUTTTRRRQQQPPPPPPQQQQQQYYY^^^dddhhhmmmsss{{{}}}zzzwwwrrrmmmnnnlllnnnsssvvvyyypppXXXFFF<<<999999888777666444222111111111111111000///////////////---,,,,,,++++++,,,,,,---...........................------------...//////~~~}}}|||zzz}}}{{{uuusssqqqqqqpppooollljjjjjjkkkjjjgggaaa\\\XXXVVVVVVUUUSSSOOOKKKJJJJJJLLLMMMLLLHHHDDD???;;;777666;;;===BBBEEEHHHHHHGGGGGGDDDDDDHHHNNNTTTUUUQQQLLLIIIIIIGGGFFFEEEEEEEEEEEEDDDDDDDDDEEEFFFHHHIIIJJJMMMMMMNNNPPPQQQSSSTTTTTTTTTUUUWWWXXXZZZ\\\^^^^^^____________aaacccfffhhhkkkllloooqqqtttvvvwwwxxx}}}{{{zzz{{{}}}~~~}}}{{{|||yyysssjjj```YYYUUUTTTTTTTTTVVV[[[___gggwwwuuucccVVVRRRSSSZZZfffwwwkkk^^^bbbeeeddd[[[MMM@@@777444333333222111111111222111111111222222222333333222000111555777:::BBBKKKddddddTTTUUUTTT]]]eeeiiimmmsssxxxzzz}}}tttmmmhhhddd___\\\[[[ZZZYYYWWWWWWWWWXXXXXX]]]^^^`````````___]]]\\\YYYVVVSSSPPPMMMLLLLLLLLLMMMMMMMMMLLLLLLLLLMMMMMMLLLLLLMMMMMMNNNNNNNNNNNNOOOOOOPPPOOOMMMNNNPPPRRRRRRQQQRRRUUUWWWZZZdddnnnxxx~~~vvvmmmeeebbbaaadddfffsss}}}xxxssslllgggbbb^^^ZZZYYYZZZZZZXXXUUUUUUTTTRRRQQQPPPPPPPPPPPPUUUYYY___dddhhhnnnvvv}}}yyyssslllfffhhhfffgggkkknnnqqqxxxrrr[[[HHH===999999999888777555333333222222//////...------------.........------------.................................------------...//////~~~}}}~~~|||zzz{{{}}}vvvtttrrrqqqqqqpppnnnllllllmmmllliiiccc]]]XXXVVVVVVUUUTTTPPPLLLKKKKKKLLLOOOMMMJJJEEE@@@<<<888666:::<<<@@@CCCFFFGGGGGGFFFDDDDDDGGGMMMRRRRRRNNNJJJHHHHHHGGGGGGFFFFFFFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHKKKLLLNNNOOOQQQSSSUUUUUUVVVVVVWWWYYYZZZ[[[\\\]]]^^^^^^^^^___aaacccfffgggjjjkkknnnqqqtttwwwxxxyyy{{{zzzzzz|||}}}~~~}}}||||||zzztttkkkbbbZZZVVVUUUTTTTTTVVV[[[^^^ffftttwwwdddXXXSSSPPPZZZfffuuunnn]]]```cccbbb[[[NNNAAA999555444333222111111000000111111111222222222222333111000222555777;;;DDDNNNeeebbbRRRSSSUUU^^^fffiiimmmsssxxxzzz~~~yyytttllleeebbb```^^^]]][[[ZZZYYYXXXXXXYYYZZZ[[[]]]^^^___```___^^^\\\[[[WWWVVVTTTQQQOOOMMMLLLLLLOOONNNNNNMMMMMMNNNOOOOOOMMMMMMMMMNNNNNNNNNNNNNNNQQQRRRRRRRRRQQQQQQSSSUUUWWWVVVWWWYYY[[[]]]fffppp}}}|||rrrjjjfffeeedddggguuuwwwrrrnnnjjjgggbbb^^^ZZZXXXYYYZZZWWWUUUUUUTTTSSSQQQPPPOOOOOOOOOOOOSSSYYY]]]aaagggooouuu|||~~~uuummmffffffddddddgggiiilllsss|||www___KKK???;;;:::999888777555444333333333000///......------......//////............//////...........................------------...//////~~~|||zzzxxxxxx~~~xxxvvvsssrrrqqqpppnnnlllmmmnnnnnnkkkeee^^^YYYWWWXXXWWWVVVSSSPPPNNNNNNOOOPPPNNNKKKFFFAAA===999888999;;;===@@@CCCDDDEEEEEEDDDEEEHHHLLLPPPPPPMMMJJJGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHJJJKKKMMMOOOQQQSSSUUUVVVVVVWWWWWWXXXYYYZZZ[[[[[[\\\\\\]]]^^^```ccceeefffhhhjjjmmmqqqtttwwwyyyzzzzzzzzz{{{}}}~~~~~~~~~}}}}}}xxxpppfff^^^YYYWWWTTTTTTVVVZZZ]]]dddqqqxxxfffYYYTTTOOOYYYggguuuppp\\\___aaaaaa[[[PPPCCC:::666555444222111000000000111111111111222222222222222111333666777;;;EEEOOOkkkaaaRRRQQQVVV^^^fffjjjmmmtttxxxyyy}}}vvvqqqjjjccc```______```\\\\\\[[[ZZZZZZ[[[\\\]]]]]]^^^`````````^^^\\\ZZZWWWVVVUUUSSSQQQPPPNNNMMMPPPOOOOOOOOOOOOPPPPPPQQQPPPPPPPPPPPPPPPQQQRRRRRRTTTVVVWWWWWWWWWWWWYYY[[[[[[ZZZ[[[___```ccckkkuuuyyyqqqmmmkkkdddiiivvv|||tttooollljjjhhheeeaaa\\\[[[\\\\\\ZZZWWWVVVUUUTTTRRRQQQPPPOOONNNKKKOOOSSSVVVYYY___gggmmmuuu}}}wwwqqqmmmiiihhhjjjlllnnnvvv~~~}}}eeeNNNAAA<<<;;;888777666555333333222222222111111000///000000000///..................///...........................------------...//////{{{xxxvvvvvvzzzxxxtttrrrqqqooommmllllllnnnooolllfff___ZZZWWWWWWXXXWWWTTTQQQOOOOOOOOOPPPOOOLLLGGGCCC???<<<:::999:::;;;===???AAACCCCCCEEEFFFIIIMMMOOOOOOMMMKKKGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKLLLOOOQQQSSSUUUUUUUUUVVVVVVWWWXXXXXXYYYYYYZZZ[[[\\\^^^```bbbdddeeeggghhhlllooosssvvvxxxyyyxxxyyy|||~~~~~~zzzsssiii```ZZZXXXTTTTTTVVVZZZ\\\aaannn{{{yyygggYYYTTTNNNYYYgggvvvqqq]]]^^^``````\\\RRREEE<<<666555444222111000000000000000111111111222222222444444555777777:::EEEQQQsss}}}___RRRQQQVVV___gggjjjmmmtttxxxyyy|||yyyuuunnngggaaa```aaabbb___^^^]]]]]]]]]^^^___```___```aaabbbaaa___]]][[[XXXWWWWWWUUUTTTRRRQQQPPPQQQRRRRRRSSSSSSSSSSSSSSSSSSSSSRRRRRRSSSTTTVVVVVVXXXZZZ\\\]]]]]]]]]___```^^^^^^aaaeeehhhkkksss}}}wwwqqqnnnjjjppp|||~~~vvvqqqooonnnnnnlllgggcccaaaaaa```^^^[[[WWWWWWVVVTTTRRRPPPOOONNNJJJLLLOOOQQQSSSXXX```fffoooxxx|||uuupppnnnnnnooorrrzzzjjjRRRBBB<<<<<<666555444333222111111111222222111000000000000000......------------.................................------------...//////~~~{{{wwwvvvvvv}}}{{{wwwsssqqqpppnnnlllkkkmmmnnnlllggg```[[[XXXUUUVVVUUUSSSPPPNNNMMMNNNPPPOOOLLLHHHEEEAAA>>>===:::::::::;;;<<<>>>@@@AAADDDFFFIIILLLMMMMMMMMMLLLGGGHHHIIIIIIIIIHHHFFFEEEFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKMMMNNNPPPRRRTTTTTTSSSSSSTTTUUUVVVWWWWWWXXXXXXYYY[[[]]]___bbbcccdddeeegggjjjnnnrrruuuwwwxxxvvvyyy}}}~~~}}}zzzsssjjj```ZZZVVVTTTTTTVVVYYY[[[___kkkwwwyyygggYYYTTTMMMXXXfffvvvrrr`````````aaa]]]TTTGGG===555444333222111111000000000000000111111111111222333444666888777;;;GGGTTTzzzuuu[[[QQQQQQWWW```hhhjjjnnntttxxxyyy|||~~~{{{uuummmgggdddeeefffcccbbbaaa``````aaabbbbbbbbbcccddddddcccaaa___]]]ZZZZZZXXXWWWVVVUUUUUUUUUVVVXXXZZZ\\\\\\\\\ZZZYYYUUUUUUUUUUUUWWWYYY[[[\\\^^^```cccddddddeeefffhhheeeeeeiiinnnqqqttt|||~~~wwwrrrpppuuu~~~yyyvvvuuuuuutttooojjjgggfffeeebbb___YYYYYYXXXVVVTTTRRROOONNNJJJKKKMMMMMMNNNRRRYYY___hhhttt}}}xxxtttttttttwwwnnnTTTCCC<<<;;;555444333222111111111111111000//////......//////...------------------..............................------------...//////{{{xxxxxxxxx}}}{{{vvvtttqqqooommmhhhkkkmmmlllgggaaa\\\YYYUUUVVVVVVTTTQQQOOONNNNNNOOONNNLLLIIIFFFCCCAAA@@@;;;:::999999:::;;;===>>>AAADDDGGGJJJKKKLLLLLLLLLHHHIIIJJJJJJIIIGGGEEEDDDDDDDDDDDDEEEFFFHHHIIIJJJKKKLLLMMMNNNPPPQQQRRRSSSQQQQQQRRRSSSTTTUUUVVVWWWWWWXXXZZZ]]]___aaabbbccceeefffiiimmmpppssstttuuuuuuyyy}}}~~~~~~|||uuulllbbb[[[WWWTTTTTTVVVYYYZZZ^^^iiiuuuyyygggYYYSSSKKKUUUcccvvvsssbbbaaaaaaaaa^^^UUUHHH===444333333222111111111222000000000000111111111111000222555888888===KKKZZZmmmVVVOOOPPPXXX```hhhkkknnntttxxxyyy|||xxxqqqmmmmmmooogggfffdddccccccccccccdddeeefffggggggfffdddaaa```]]]\\\ZZZXXXWWWWWWXXXYYY]]]```dddggghhhfffcccaaa[[[[[[[[[\\\^^^aaadddeeehhhjjjnnnppppppqqqrrrsssoooooorrrwwwyyy|||zzzwww|||~~~}}}}}}zzzuuuooollljjjhhheeeaaa[[[[[[ZZZXXXVVVSSSPPPNNNJJJKKKKKKJJJIIILLLSSSYYYaaannn~~~~~~qqqVVVCCC;;;;;;555555444333222222222222111000//////......////////////............//////...........................------------...//////{{{{{{{{{zzz~~~~~~yyyuuussspppnnngggjjjllllllgggaaa\\\YYYWWWXXXXXXWWWTTTQQQPPPQQQOOONNNLLLIIIGGGDDDBBBAAA<<<:::999888888:::;;;===???BBBFFFIIIJJJJJJKKKKKKIIIJJJKKKKKKIIIGGGEEECCCBBBBBBCCCDDDFFFGGGIIIJJJLLLLLLMMMNNNPPPQQQRRRRRROOOOOOPPPRRRSSSTTTVVVVVVVVVWWWZZZ\\\___aaabbbcccdddfffiiillloooqqqsssttttttxxx~~~yyyoooeee]]]YYYTTTTTTVVVYYYZZZ]]]hhhsssyyyfffXXXSSSIIIRRRaaauuuuuudddcccbbbbbb___VVVHHH>>>333333222222111222222222000000000000111111111111---///444888999???NNN^^^hhhSSSMMMOOOXXXaaahhhkkknnntttxxxyyy}}}zzzvvvvvvxxxiiihhhgggeeedddddddddeeeggghhhhhhhhhgggeeecccaaa___]]]ZZZXXXWWWXXXZZZ[[[cccggglllppppppnnnjjjgggaaaaaaaaabbbeeehhhlllnnnqqqtttxxxzzzzzz{{{|||}}}wwwwwwyyy}}}~~~yyysssnnnllljjjfffbbb\\\\\\[[[ZZZWWWTTTQQQOOOIIIJJJJJJHHHFFFIIIOOOUUU\\\jjjrrrVVVCCC;;;:::666555444444333333333333333222222111111111111111000000////////////000000...........................------------...//////