BM6P6(@ 333111000000222333444333222000000111222333222111222222222222333444555666444333333333333444555555888777666555555555555555444555555666777666666666999999999888888777666555666555444333222333444555222333444444444555777999777777666666888999;;;<<<<<<=========>>>>>>??????>>>???@@@AAAAAA@@@>>>===???===;;;===??????<<<888??????>>>===============;;;<<<>>>???AAAAAABBBBBBAAAAAA@@@@@@@@@AAABBBBBBCCCBBBBBBCCCCCCDDDEEEFFFIIIIIIHHHHHHHHHHHHGGGGGGIIIKKKLLLKKKHHHDDDAAA@@@EEEEEEEEEDDDEEEFFFGGGGGGFFFFFFFFFGGGHHHIIIKKKLLLLLLNNNOOOOOOOOOOOOPPPRRRKKKLLLOOOPPPOOOPPP[[[hhhuuunnn___QQQMMMTTT\\\```hhhbbbXXXOOOIIIGGGHHHJJJOOOOOOPPPQQQQQQPPPPPPPPPQQQPPPNNNLLLLLLMMMNNNOOOSSSUUUXXXYYYXXXWWWWWWXXX]]]\\\\\\]]]___bbbeeegggqqqpppyyy|||rrrooorrrvvv{{{}}}tttkkkfff```^^^[[[WWWSSSPPPNNNMMMQQQQQQPPPPPPPPPOOOOOOOOOMMMJJJGGGEEEDDDDDDCCCBBB@@@???>>>======>>>??????>>>>>>======>>>>>>???@@@>>>===<<<===>>>===;;;999999999:::;;;======<<<:::===<<<;;;::::::::::::::::::999777777888999888777888888999::::::::::::999777777666666555555555444444444333333222111000000000000111222333333444555444444444333222111000///444222000000111333333222///...---...000111000///111111111222222444555555444333333333444444555555777666666555555555555555444444555666666666666555777777888888888777777666777666444333333333444444222444555555444555666777888888777777888:::;;;<<<<<<<<<<<<======>>>>>>>>>===>>>???@@@@@@???>>>>>>>>>>>>>>>===<<<;;;<<<===<<<<<<<<<<<<<<<===>>>???>>>???@@@@@@AAABBBCCCCCCBBBBBBAAAAAA@@@AAAAAAAAACCCCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGJJJLLLNNNMMMJJJFFFCCCBBBEEEEEEEEEEEEFFFGGGHHHIIIGGGGGGHHHIIIJJJJJJKKKKKKKKKLLLNNNOOONNNOOOQQQRRRWWWVVVWWWYYYZZZ]]]gggsss~~~wwwiiiXXXPPPTTT\\\```gggbbbYYYPPPJJJHHHHHHIIIMMMNNNOOOPPPPPPPPPPPPPPPQQQOOONNNMMMMMMNNNPPPQQQSSSUUUWWWWWWWWWWWWXXXYYY]]]]]]\\\\\\]]]```bbbcccdddbbbiiixxx~~~wwwnnnfffaaa]]]\\\YYYWWWTTTRRRQQQPPPSSSRRRQQQPPPOOOMMMLLLLLLKKKIIIFFFEEEEEEDDDCCCAAA@@@???>>>=========>>>???>>>>>>>>>????????????@@@???>>>======>>>>>><<<::::::999:::;;;======<<<:::======<<<<<<<<<<<<<<<<<<<<<:::999888999:::999888888999::::::;;;;;;::::::888777777777666666666666444444333333222111111111000000111222333333444444333333333333222111000///666333111111222333333333333111111222333444333222111111111111222333444444333333333444444444555555555555555555555666666666333333444555555555555555555555777888888999999999888777666444333333444444333555777777666444444555999888888888999:::;;;;;;<<<<<<<<<<<<<<<=========;;;<<<===>>>>>>>>>>>>>>>===???@@@===:::999===AAA<<<<<<<<<===>>>???AAABBBBBBBBBAAAAAABBBCCCDDDDDDCCCCCCBBBAAA@@@@@@@@@AAADDDDDDDDDDDDEEEFFFGGGHHHFFFFFFGGGGGGGGGGGGGGGGGGJJJMMMPPPPPPMMMIIIFFFEEEEEEFFFGGGHHHIIIIIIIIIIIIGGGHHHJJJKKKKKKKKKKKKJJJIIIKKKMMMNNNOOOPPPRRRTTTZZZWWWXXX]]]bbbhhhsss}}}vvvaaaSSSRRRYYY]]]ccc___XXXQQQLLLIIIHHHIIIKKKLLLMMMNNNOOOPPPPPPPPPPPPOOOOOONNNOOOPPPRRRSSSSSSUUUVVVVVVVVVWWWYYY[[[^^^]]]\\\[[[[[[\\\]]]^^^___\\\```jjjqqqttt~~~yyyuuuwww}}}yyyzzzwwwnnniiieee```[[[ZZZYYYWWWVVVTTTTTTSSSSSSTTTSSSRRRPPPMMMKKKIIIIIIIIIGGGFFFFFFFFFEEECCC@@@@@@???>>><<<<<<<<<===>>>===>>>???@@@AAA@@@?????????>>>======??????>>><<<:::::::::;;;<<<===;;;:::;;;<<<>>>>>>???>>>======<<<:::888777888888777555888999::::::;;;;;;::::::888888888777777777777666444444444333333222222111111111111222222333333333333333333333222111000000666444222222444666666666555444333444555666666444111111111111111222333333333333444444444555444444333444444555666666666666222333444444555555444444333444666777999::::::::::::999777555444444444555444666888999777555444333888888888888888999::::::;;;;;;<<<<<<<<<<<<<<<<<<999:::;;;<<<======>>>>>>===???@@@???===<<<===???>>>>>>>>>???@@@AAABBBCCCDDDCCCBBBBBBBBBCCCDDDDDDEEEDDDCCCAAAAAA@@@@@@@@@CCCCCCCCCCCCDDDEEEFFFGGGFFFFFFHHHIIIIIIIIIIIIHHHIIILLLOOOPPPMMMJJJGGGFFFHHHIIIJJJKKKKKKJJJIIIHHHFFFHHHJJJKKKLLLKKKIIIHHHJJJLLLNNNPPPQQQRRRUUUWWWWWWUUUVVV^^^hhhqqq}}}gggTTTOOOSSSVVVZZZWWWTTTPPPLLLJJJIIIIIIJJJJJJLLLMMMOOOOOOPPPPPPOOOOOOOOOPPPQQQSSSTTTUUUUUUVVVVVVVVVVVVXXX[[[^^^]]]]]][[[ZZZYYYYYYYYYYYY___\\\^^^cccgggiiinnnuuu|||~~~vvvooonnnuuu~~~sssfff`````````]]]YYYXXXWWWVVVUUUTTTSSSSSSSSSRRRRRRPPPNNNLLLJJJIIIHHHHHHGGGGGGGGGHHHGGGDDDAAA@@@???>>><<<<<<<<<<<<======>>>@@@AAABBBAAA???>>>@@@>>>======???@@@???>>>;;;:::::::::<<<<<<;;;:::999;;;===??????>>>===<<<:::777555444444444333111777777888999999999999999777777777666666666666666555444444444333333333222222222222222222222333333222222222222222111000000555333222333666888999999222111000111333333333111111111000000000111222222222333444555555555444444222333444555666666555555222333444444555555444444333444666777999::::::::::::999888666555555666666555888::::::888666555444666666777888888999999999<<<<<<<<<<<<<<<<<<;;;;;;999::::::;;;;;;<<<===>>><<<===>>>AAADDDBBB>>>:::???>>>>>>>>>>>>???@@@@@@CCCCCCBBBBBBBBBCCCCCCDDDEEEDDDCCCBBBAAAAAA@@@@@@BBBBBBBBBBBBCCCDDDEEEEEEFFFGGGIIIKKKLLLLLLKKKJJJHHHJJJMMMMMMLLLIIIHHHHHHLLLMMMNNNOOONNNKKKHHHFFFEEEFFFHHHJJJKKKJJJIIIHHHLLLNNNQQQRRRSSSUUUXXXZZZ]]]ZZZ]]]eeemmmvvvhhhTTTLLLLLLNNNPPPOOONNNLLLKKKKKKJJJJJJIIIJJJKKKMMMNNNOOOOOOOOOOOOOOOPPPQQQRRRTTTUUUVVVVVVWWWWWWWWWWWWXXX[[[^^^\\\[[[ZZZYYYXXXWWWVVVVVVZZZXXXXXX[[[^^^___aaadddjjjyyy~~~zzzuuutttzzzrrrhhh]]]YYY[[[^^^\\\YYYXXXWWWUUUTTTRRRQQQQQQQQQNNNNNNMMMLLLKKKJJJIIIIIIHHHGGGGGGHHHIIIHHHEEECCCAAA@@@>>>===<<<<<<<<<===<<<>>>@@@AAAAAAAAA???>>>???===<<<===???@@@@@@@@@<<<;;;::::::;;;<<<;;;:::777999;;;=========;;;:::999777444333444333222111555555666777777777777666555555555555555555555555555555555444444444444444333333222222222222222222111111222222222111000000444222111222555777888888333222111222444444444222111000000000000000111111222333444555555555444333222333555666666555444333333333444555555555555555555555777888888999999999:::999888777777777888999888:::;;;;;;999888777777555666777888999:::::::::=========<<<<<<<<<<<<<<<;;;:::::::::;;;<<<======<<<<<<>>>CCCGGGEEE>>>888======<<<<<<<<<===>>>>>>AAABBBCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAABBBAAAAAAAAAAAABBBCCCDDDDDDFFFGGGJJJLLLNNNNNNMMMLLLHHHIIIKKKKKKIIIIIIIIIKKKMMMOOOQQQRRRPPPMMMIIIGGGDDDEEEGGGIIIJJJJJJJJJIIINNNPPPSSSTTTUUUWWWYYY[[[```___aaafffjjjmmmttt|||wwwdddSSSLLLJJJIIIJJJJJJJJJJJJJJJJJJKKKKKKJJJKKKLLLMMMNNNOOOOOOOOOOOOPPPQQQRRRSSSTTTUUUUUUUUUVVVWWWWWWVVVVVVXXXZZZZZZZZZYYYXXXWWWVVVUUUUUUVVVUUUUUUWWWYYY[[[\\\[[[^^^fffwww}}}~~~wwwrrruuutttmmmfff```XXXVVVYYY[[[ZZZXXXWWWVVVTTTRRRPPPOOONNNNNNKKKKKKKKKKKKJJJJJJJJJJJJGGGFFFFFFFFFHHHHHHFFFDDDBBBAAA???>>>============<<<===>>>???@@@???>>>>>>>>><<<;;;;;;>>>@@@AAAAAA===<<<::::::;;;;;;;;;:::777888999:::;;;:::999999:::888666555666666555333333444555555666666555555333444444444444444555555555555555555555555555555444333333222222111111111000111111111111111000000444222000000222333444333555333333444555666555444111000000/////////000000111222444666666555444333333444555666666444333222444444555666666666666555777777888888888777777666999999888777888999:::;;;:::;;;<<<<<<:::999:::;;;555666888:::<<<=========>>>>>>>>>======<<<<<<<<<<<<<<<;;;::::::;;;<<<===;;;===AAADDDEEECCC???<<<<<<<<<<<<===>>>???@@@AAA@@@BBBDDDGGGHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBCCCCCCBBBAAAAAABBBBBBCCCDDDEEEDDDFFFIIILLLNNNNNNMMMLLLIIIJJJJJJIIIHHHIIIKKKNNNLLLNNNQQQSSSSSSPPPMMMJJJDDDEEEFFFHHHJJJKKKLLLMMMOOOQQQSSSTTTUUUVVVYYY[[[\\\]]]```cccaaa___dddkkkqqqpppjjj^^^TTTPPPMMMIIIJJJJJJIIIIIIIIIIIIJJJJJJLLLMMMMMMNNNOOOOOOOOONNNOOOPPPQQQRRRSSSSSSSSSTTTRRRTTTUUUUUUTTTSSSTTTTTTXXXXXXXXXXXXWWWWWWVVVVVVVVVVVVUUUVVVZZZ\\\[[[XXXYYY\\\dddpppyyy}}}{{{}}}xxxyyyvvvjjjaaa]]][[[XXXUUUTTTUUUVVVVVVUUUTTTSSSRRRPPPOOONNNNNNMMMJJJJJJJJJJJJIIIIIIIIIIIIFFFDDDCCCCCCEEEFFFEEEDDDDDDBBBAAA???>>>===>>>>>><<<<<<=========>>>>>>>>>===;;;999:::===???AAAAAA>>><<<:::999:::;;;;;;:::999999999999999888888888999777666555666777666555333444555555666666555555444444444444555555666666555555555555555555555555444444333333222111000000000000111111111111000000555222000//////000///...111000///000222333222111111000////////////000000111222444666666555444333333444666666666444222111444555666666777777666666999999999888888777666555999888888777888:::;;;<<<<<<<<<===<<<::::::<<<>>>555777:::<<<>>>???@@@@@@??????>>>>>>=========<<<>>>===<<<;;;:::;;;<<<===:::???CCCDDDBBB???@@@AAA===>>>>>>@@@AAACCCEEEFFF@@@BBBFFFIIIJJJIIIGGGFFFCCCCCCBBBBBBBBBCCCCCCDDDCCCBBBBBBCCCCCCDDDEEEFFFCCCEEEIIILLLMMMMMMLLLKKKKKKJJJJJJHHHGGGIIIMMMPPPIIILLLQQQTTTUUUSSSOOOMMMEEEFFFGGGHHHJJJLLLOOOPPPOOOQQQSSSTTTTTTUUUXXXYYYXXX[[[```bbb]]]YYY^^^fffddddddaaaZZZUUUSSSPPPLLLMMMLLLJJJIIIHHHHHHIIIJJJMMMNNNNNNOOOOOOOOONNNNNNOOOPPPQQQRRRSSSSSSSSSRRRPPPRRRTTTTTTRRRPPPPPPPPPVVVVVVWWWXXXXXXXXXWWWWWWUUUUUUTTTUUUXXX[[[YYYUUUYYYXXX\\\cccgggnnn}}}|||nnnccc[[[WWWTTTSSSSSSSSSSSSSSSRRRQQQQQQQQQQQQPPPOOONNNNNNNNNNNNKKKJJJJJJIIIIIIHHHHHHGGGEEEBBB@@@@@@BBBDDDDDDDDDDDDCCCAAA@@@>>>>>>>>>???===<<<<<<<<<<<<===>>>>>><<<:::999999<<>><<<:::999:::;;;;;;:::;;;;;;:::999888888888999777555333444555666555444444555555666777666666666444555555555666666777777555555555666666666666666555444444333222111000000///000000111111111000000000000000000000000000000222222111000000111222222000111111111111222222222222222333333333333444444444444555555555555555555666666666666777777777777888777666666666777999:::888888999999999999888888;;;<<<======;;;999666555<<<<<<<<<<<<============BBB@@@>>><<<<<<>>>@@@BBBDDDBBB@@@>>>======>>>??????AAAEEEGGGGGGEEEBBB@@@AAABBBCCCCCCCCCBBB@@@???@@@AAABBBEEEHHHIIIIIIHHHHHHFFFEEECCCCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKMMMNNNNNNHHHHHHIIIJJJJJJKKKKKKKKKPPPPPPPPPSSSUUUUUUQQQMMMJJJKKKLLLLLLLLLLLLNNNPPPQQQQQQQQQRRRTTTWWWYYY[[[YYY[[[___aaabbb```\\\ZZZ\\\\\\[[[YYYWWWSSSPPPOOONNNNNNMMMLLLLLLKKKKKKJJJOOOOOOPPPNNNMMMLLLNNNOOOMMMOOOQQQSSSUUUUUUVVVUUUTTTUUUUUUUUUTTTSSSQQQQQQVVVVVVWWWWWWWWWWWWVVVVVVTTTTTTUUUVVVWWWWWWWWWWWWVVVXXXZZZ[[[^^^ccckkkqqq{{{xxxzzztttkkkbbbZZZTTTNNNKKKJJJJJJKKKMMMOOOQQQSSSTTTTTTSSSSSSQQQOOOMMMKKKJJJMMMKKKIIIGGGFFFEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCDDDAAA???<<<:::888888888999;;;::::::999999::::::;;;>>>======<<<<<<<<<============<<<<<<<<<;;;;;;;;;888888888888888999999999888777555333222222222222555555333333333333555555444444444444444555666777333333222111111222333333444444444333333222222222111111111111000000000000000000000000000000000000111111111111111111111111000000111111111222222222222222333333333333444444333333333333333333333333555555555666666666666777666666666555666777777888666777777888888777777666:::;;;=========<<<;;;999;;;;;;<<<<<<<<<=========AAA@@@???>>>>>>???AAABBBAAA@@@>>>======>>>@@@AAABBBCCCDDDEEEFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAACCCEEEHHHIIIHHHGGGKKKJJJHHHFFFDDDCCCBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIJJJKKKKKKJJJJJJJJJJJJKKKLLLMMMMMMRRRQQQRRRTTTVVVUUUQQQNNNKKKLLLLLLLLLKKKLLLNNNPPPOOOPPPPPPQQQSSSUUUWWWYYYYYY[[[___bbbbbbaaa^^^\\\]]]]]]\\\[[[XXXUUURRRQQQPPPPPPOOOOOOOOOOOONNNNNNNNNOOOPPPNNNMMMLLLMMMOOONNNOOOPPPRRRRRRRRRRRRQQQSSSSSSTTTTTTUUUUUUUUUUUUVVVWWWWWWWWWWWWVVVVVVUUUXXXXXXXXXXXXVVVUUUTTTSSSPPPRRRTTTUUUWWW\\\ccchhhttt}}}{{{rrrqqq~~~}}}vvvgggbbb\\\VVVRRRNNNKKKIIIJJJJJJKKKLLLNNNQQQTTTVVVYYYWWWUUUSSSPPPMMMKKKJJJPPPNNNKKKHHHEEECCCBBBBBBBBBAAA@@@@@@??????@@@@@@@@@???<<<:::888888999999::::::999999999999::::::<<<;;;;;;:::::::::;;;;;;:::999999999888888888888777888888888888888888888888777555333222222222222444444333222222333444444555444444333333333444444333222222111111222222333444444333333333222222222111111111000000000//////000000000000000000000000000000111222222111000000000000000111111111222222222222333333333333444444444444444333333222222111444444444555555555666666444444555666666666666666555666666777777666666555777888:::<<<=========<<<;;;;;;;;;;;;<<<<<<<<<<<<@@@@@@@@@AAAAAABBBBBBCCC@@@?????????@@@AAACCCDDDEEEDDDDDDDDDDDDEEEFFFGGGFFFFFFEEEDDDDDDDDDDDDEEEAAABBBDDDEEEFFFGGGGGGGGGJJJJJJIIIHHHGGGEEECCCBBBEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGHHHHHHHHHHHHKKKKKKJJJJJJKKKLLLNNNOOOSSSSSSSSSUUUUUUTTTQQQOOOLLLLLLLLLKKKJJJLLLOOORRROOOOOOOOOPPPRRRTTTVVVWWWYYY\\\___bbbcccbbb___^^^^^^^^^]]][[[YYYVVVTTTSSSPPPPPPPPPPPPPPPQQQQQQQQQOOOPPPQQQPPPNNNMMMNNNOOOPPPQQQRRRRRRRRRQQQPPPOOOQQQQQQRRRSSSUUUWWWYYYZZZWWWWWWWWWWWWWWWWWWWWWWWWZZZZZZZZZXXXWWWUUUSSSRRRQQQRRRSSSTTTVVVYYY^^^bbbdddiiiwwwvvvvvv{{{nnnhhh\\\YYYTTTQQQOOONNNLLLKKKKKKKKKJJJKKKMMMQQQVVVXXX]]][[[WWWSSSPPPMMMLLLKKKOOOMMMKKKHHHEEECCCBBBAAA@@@??????>>>===>>>>>>>>>@@@>>><<<:::999888999999::::::999999999999::::::999999888888888888999999888888888888777777777777777777777777777666666666777666555333222222222222333222222111111222222333555444333222111111111111333222111111111111222333333333333222222222222222111111000000000000//////000000000000000000000000...000111333333111000...000000000000111111111111222222222333333333444444777777666555444444333333222333333444444555555555444555666777888777666555555666666777777666666555444555777999:::;;;;;;;;;::::::::::::;;;;;;;;;;;;>>>???@@@BBBCCCDDDCCCCCCBBBBBBAAAAAABBBCCCEEEEEEDDDDDDDDDEEEEEEFFFGGGGGGFFFEEEDDDCCCCCCDDDEEEFFFBBBCCCEEEEEEEEEEEEFFFGGGEEEFFFGGGHHHHHHHHHFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGHHHHHHIIIIIIKKKJJJJJJIIIJJJKKKMMMOOORRRRRRSSSSSSSSSRRRPPPNNNMMMMMMLLLKKKJJJLLLOOORRRPPPPPPPPPQQQSSSTTTUUUVVV[[[]]]```bbbbbb```^^^\\\]]]]]]\\\ZZZXXXVVVUUUTTTNNNNNNNNNOOOPPPQQQQQQQQQQQQRRRSSSSSSQQQPPPPPPQQQSSSSSSTTTUUUTTTTTTRRRQQQPPPPPPQQQRRRTTTWWWYYY[[[UUUUUUVVVWWWXXXYYYZZZ[[[XXXYYYYYYXXXWWWVVVUUUUUUSSSTTTTTTUUUVVVYYY[[[]]]^^^___ggguuummmbbb\\\ZZZWWWSSSQQQOOONNNLLLJJJLLLKKKJJJKKKNNNRRRWWWYYY\\\YYYVVVRRROOOMMMMMMMMMJJJJJJHHHGGGFFFEEEDDDCCCAAA@@@@@@??????????????????>>><<<;;;999999999999999999888888888888999999888888777777777888999999;;;::::::::::::999999999666666666666666555555555555555444333222222222111111111111000000111111111333222111000000000000000222222111111111111222222222222222222222111111111111000000000////////////000000000000000000000000...///111222222111///...//////000000000111111111222222222333333333444444777777666555444444333333222222222333444555555666555666777888999888777666666777777888888777777666666666777888888999999999999999999999::::::::::::;;;===???BBBCCCDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAABBBDDDEEEFFFFFFEEEDDDDDDCCCBBBAAABBBBBBDDDEEECCCEEEFFFEEECCCCCCDDDFFFCCCDDDFFFGGGHHHGGGFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFGGGHHHIIIJJJKKKKKKJJJIIIIIIHHHIIIJJJLLLMMMNNNOOOPPPPPPOOONNNMMMMMMMMMMMMMMMLLLKKKLLLOOORRRRRRRRRSSSTTTUUUVVVVVVVVV]]]^^^___```___]]][[[YYY[[[ZZZYYYWWWVVVUUUTTTSSSNNNNNNOOOPPPQQQRRRRRRSSSTTTVVVWWWWWWUUUTTTTTTTTTRRRSSSTTTUUUUUUUUUTTTSSSOOOOOOPPPQQQSSSUUUVVVWWWRRRSSSTTTVVVYYY\\\^^^```YYYYYYXXXXXXWWWVVVTTTTTTQQQQQQRRRTTTVVVWWWXXXXXX\\\\\\aaaiiiqqqyyyxxxmmmcccZZZTTTSSSQQQNNNMMMLLLKKKIIIGGGKKKKKKLLLMMMPPPSSSVVVXXXVVVTTTQQQNNNMMMMMMMMMNNNIIIIIIHHHGGGEEEDDDCCCBBBAAA@@@??????>>>?????????>>>===<<<;;;:::999999999999888888777777888888999888888777888888999::::::;;;;;;;;;;;;::::::::::::666666666666555555444444444444444333333222111111000000000000000000000000///////////////000111111111111111111111111111111111111111111111111111111000000000////////////...000000000000000000000000//////000111111000///////////////000000000111111222222333333333333444444444444444333333222222111111222222333444555666666666777777888888888888888666777777888888777777666999999999999999999999999888888888888999999999999888:::===???BBBCCCCCCCCCAAAAAA@@@???>>>===<<<;;;>>>???BBBDDDEEEDDDCCCBBBBBBAAAAAAAAAAAABBBBBBCCCDDDFFFGGGEEEBBBAAACCCFFFFFFGGGGGGGGGFFFEEEDDDDDDKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHHHHIIIJJJKKKKKKKKKHHHHHHIIIIIIJJJKKKKKKKKKJJJLLLMMMMMMLLLKKKLLLMMMKKKMMMNNNNNNMMMMMMOOOQQQTTTTTTUUUVVVWWWWWWWWWVVV[[[\\\]]]]]]]]][[[YYYXXXYYYXXXWWWUUUTTTSSSSSSSSSPPPPPPQQQRRRSSSSSSTTTTTTVVVXXXZZZZZZXXXWWWVVVWWWPPPQQQRRRSSSSSSSSSRRRQQQNNNOOOPPPRRRSSSTTTTTTUUUPPPQQQRRRTTTWWW[[[^^^```[[[ZZZYYYXXXUUUSSSQQQPPPRRRRRRSSSVVVYYY[[[ZZZYYYXXXXXX]]]cccfffjjjsss|||zzzlllccc___[[[VVVPPPMMMLLLJJJKKKLLLLLLKKKJJJJJJLLLOOORRRTTTTTTTTTTTTOOONNNMMMLLLKKKLLLMMMMMMKKKKKKJJJGGGEEEBBB???>>>>>>======<<<<<<<<<<<<<<<===<<<<<<;;;;;;:::999999888888777777777777888888888888888888888999:::;;;:::999999999888888888888777777666666555555444444333333333333333222111111///000000111111000000///............///000111222000000111222222111000000000000000000000111111111000000////////////......000000000000000000000000000000000000000000000000////////////000000000111222222333333333333444444333333333333333333333333222222333444555666777777666666666666666777888888555666666777777666666555888888888888888999::::::777777777888888888999999666777:::<<>>===<<<;;;======>>>???@@@AAABBBCCC@@@@@@AAABBBBBBBBBBBBBBBEEEGGGHHHEEE@@@???BBBEEEHHHHHHGGGFFFFFFFFFGGGGGGJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJIIIIIIHHHHHHGGGHHHJJJLLLMMMLLLKKKJJJGGGJJJLLLLLLJJJJJJLLLNNNJJJLLLOOOOOOOOONNNOOOPPPUUUUUUVVVWWWXXXWWWVVVVVVVVVWWWXXXZZZZZZZZZYYYXXXXXXWWWVVVTTTSSSSSSSSSTTTQQQQQQQQQRRRRRRSSSSSSSSSWWWYYY[[[[[[ZZZXXXWWWWWWSSSSSSTTTTTTSSSRRRPPPOOOKKKNNNQQQTTTVVVVVVUUUUUUOOOOOOPPPQQQSSSWWWZZZ\\\YYYYYYXXXVVVUUURRRQQQOOORRRRRRSSSWWW\\\^^^]]][[[UUUVVVYYY]]]^^^___gggpppssszzz{{{~~~lllfff^^^YYYVVVUUUQQQOOOKKKJJJJJJKKKMMMNNNMMMLLLHHHLLLRRRVVVWWWVVVRRRPPPKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIGGGEEEAAA>>>===<<<<<<;;;:::::::::::::::<<<<<<<<<<<<;;;:::999999777777777666666777777777777777777777888999:::;;;888888888888777777777777888888777777666555555444222222333444333222111000///000111111111111000///000///////////////000000///000111222222111000////////////000000000111111000000/////////.........000000000000000000000000000000////////////000000////////////000000000000222222333333333444444444444444555555555555555555222222333444555777777888666666555444444666777888444555555555555555555444555555555555666777999999777777777777888888888888555666888:::===@@@BBBCCCBBBBBBBBBBBBAAA@@@??????>>>===;;;;;;<<>>AAAEEEFFFFFFFFFFFFGGGIIIKKKMMMJJJJJJJJJJJJJJJJJJJJJJJJNNNMMMLLLJJJHHHFFFEEEDDDGGGIIILLLNNNOOONNNLLLJJJFFFIIIKKKKKKJJJJJJLLLOOOIIILLLOOOQQQPPPOOONNNOOOUUUUUUWWWWWWXXXWWWVVVUUURRRSSSUUUWWWYYYYYYYYYYYYXXXWWWVVVTTTSSSSSSTTTUUUOOOOOOOOOPPPPPPPPPPPPPPPVVVYYY[[[[[[ZZZXXXWWWWWWWWWWWWWWWWWWUUUSSSPPPOOOJJJMMMQQQVVVXXXXXXWWWVVVOOOOOONNNOOOPPPSSSVVVXXXTTTUUUUUUUUUUUUTTTSSSSSSLLLLLLNNNSSSXXX[[[YYYWWWVVVUUUWWWXXXWWWXXX___iiiiiilllsss|||zzzxxxwwwyyynnnggg\\\[[[ZZZWWWSSSPPPNNNNNNJJJIIIHHHIIIKKKKKKIIIGGGGGGLLLSSSYYYZZZVVVQQQMMMKKKKKKKKKLLLKKKJJJIIIIIIGGGGGGGGGGGGEEECCCAAA@@@===<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;:::999999777777666666666666777777666666666666777888::::::999999999999888888888888999888888777666555555555111222333444333222111000///000111222222111000///222111000//////.../////////000111222222111000///.../////////000000111111000/////////............111000...------///111333////////////////////////000000//////.........---111111111111111000//////...000222444555555555555555555666666555444333333333222222333555555444222444333333333333444555555777666444444555666666555444444555666666555555444666777777999:::;;;<<<<<<;;;<<<===============<<<======<<<<<<<<<<<<<<<===AAA???===>>>@@@AAA@@@===BBBCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIFFFGGGHHHJJJKKKKKKJJJJJJPPPNNNJJJGGGFFFFFFHHHJJJJJJJJJIIIIIIIIIIIIJJJJJJIIIJJJLLLMMMMMMLLLKKKJJJOOOMMMKKKMMMPPPRRRRRRPPPNNNRRRVVVWWWVVVTTTRRRRRRQQQOOONNNPPPVVV[[[]]]]]]ZZZYYYXXXWWWVVVUUUTTTSSSVVVUUUSSSOOOLLLKKKMMMOOOSSSTTTWWWYYYZZZYYYWWWVVVXXXYYYZZZZZZXXXTTTPPPNNNJJJKKKNNNSSSWWWWWWRRRNNNOOOPPPPPPOOONNNOOOQQQSSSVVVVVVWWWWWWWWWXXXXXXXXXQQQMMMLLLQQQTTTUUUWWWZZZYYYYYYYYYYYYZZZZZZZZZ[[[]]]ccchhhlllpppzzz}}}vvvnnneee]]]YYYSSSRRROOOLLLKKKJJJKKKLLLJJJJJJKKKKKKKKKKKKKKKKKKHHHJJJLLLOOOOOONNNMMMKKKJJJIIIGGGGGGIIIJJJJJJIIIEEEEEEEEEDDDCCCAAA@@@???<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999::::::;;;888777666444444555555666666555555444444666777888888777777666666666666666222444666777666666666777444555555555444222000...222222222222222111000//////...---,,,,,,---...//////000111222222111//////111111111111000...---,,,000///...---------------111111000//////.........////////////////////////000/////////............111111111111111000/////////000222333444555444444555555555555555444333333333222222333555555444222444333333333333444555555777555444555666888777777777777666666666666666666666666777888999999::::::;;;;;;<<<======>>>=====================>>>???@@@AAA???===>>>@@@@@@???======>>>@@@BBBEEEHHHJJJKKKDDDDDDDDDDDDEEEFFFGGGGGGEEEFFFGGGHHHIIIHHHGGGGGGJJJJJJIIIHHHHHHIIIIIIIIIHHHHHHIIIIIIJJJKKKMMMNNNIIIKKKMMMNNNNNNLLLJJJHHHKKKJJJIIILLLPPPSSSSSSSSSOOORRRUUUVVVTTTRRRQQQQQQPPPOOOOOORRRXXX\\\^^^^^^___^^^]]][[[YYYWWWVVVUUUUUUTTTRRRNNNKKKJJJLLLNNNQQQRRRUUUWWWXXXWWWUUUTTTUUUVVVXXXXXXWWWTTTQQQNNNKKKLLLNNNSSSVVVWWWUUUQQQRRRRRRQQQOOOMMMMMMPPPRRRUUUTTTTTTTTTUUUUUUVVVVVVQQQMMMLLLQQQTTTUUUVVVYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZ^^^bbbcccdddiiittt}}}}}}~~~xxxlllddd[[[TTTQQQRRRPPPNNNKKKJJJJJJJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKHHHJJJLLLMMMNNNMMMLLLKKKJJJHHHGGGGGGIIIJJJIIIHHHFFFEEEDDDCCCAAA@@@??????<<<<<<<<<;;;;;;:::::::::::::::999999999::::::;;;888777666555444555555666666555444444444555777777888777666666555555666666444666888999888777777888888777666555444333333222222222222222222111000000111000////////////000111000000111222222111000//////000000000000//////...//////...---------------222222222222000---+++)))////////////////////////////////////............000111111111111000000///000111222333333333333222444444555555444444333333333222222333555555444222444333333333333444555555666555444555777999:::999:::999888666666666777777888888888999999999:::::::::;;;;;;<<<===>>>??????=========>>>???@@@BBBBBBAAA???>>>>>>??????>>><<<;;;<<>>???@@@@@@?????????@@@AAABBBBBBBBBAAA@@@@@@@@@???>>>>>>???@@@AAACCCEEEGGGHHHIIIEEEEEEDDDDDDCCCDDDDDDDDDEEEFFFFFFFFFEEECCCAAA@@@BBBCCCEEEGGGHHHHHHHHHHHHEEEEEEFFFGGGIIIKKKLLLMMMHHHJJJMMMOOONNNKKKHHHEEEFFFFFFGGGJJJMMMPPPRRRTTTPPPQQQRRRPPPNNNLLLLLLLLLOOOPPPSSSVVVXXXYYYXXXWWW[[[[[[[[[ZZZXXXVVVTTTSSSQQQQQQQQQNNNLLLJJJJJJKKKMMMOOOPPPRRRSSSRRRRRRQQQNNNPPPRRRTTTUUUUUUSSSRRRQQQQQQRRRSSSTTTUUUUUUUUUVVVUUURRRNNNLLLMMMQQQTTTSSSRRRQQQPPPQQQRRRTTTUUUQQQMMMLLLPPPSSSTTTUUUXXXXXXXXXXXXXXXWWWWWWWWWWWWQQQTTTWWWWWWUUUUUUYYY\\\cccmmm}}}{{{zzz}}}|||qqqfff[[[WWWTTTPPPNNNOOOMMMLLLKKKIIIHHHHHHHHHHHHEEEEEEFFFGGGIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLJJJHHHFFFFFFGGGHHHGGGFFFFFFDDDAAA???======>>>???<<<<<<;;;:::999777777666777777888999999:::::::::666666555555444444444444444444444444444555555555666555555444444444444444333555555555333222222333555444333111000111111111111111222222222111111000///..................///000000111111111111111111//////000000000000/////////......---------......111000...---,,,---...///////////////////////////.........//////////////////000000111111111000000222222111111000000000000222222333333333333333222222222222333444555444222444333333333333444555555444333333555999;;;<<<<<<:::999777555555666777888888888888888999999999999999999999:::;;;===>>>???BBBBBBAAA@@@?????????@@@BBBBBBBBBAAA@@@@@@@@@@@@BBBBBBCCCCCCDDDDDDEEEEEEFFFFFFEEEDDDDDDDDDEEEEEEGGGGGGGGGGGGEEECCCAAA@@@DDDDDDCCCCCCDDDEEEFFFGGGEEEEEEEEEEEEFFFGGGHHHHHHGGGIIIKKKMMMLLLJJJGGGEEEGGGGGGHHHJJJKKKMMMOOOPPPOOOPPPQQQOOOLLLJJJJJJKKKNNNPPPSSSTTTTTTSSSRRRQQQUUUVVVWWWXXXWWWVVVTTTSSSPPPQQQRRRPPPMMMKKKKKKKKKNNNOOOPPPQQQRRRRRRRRRQQQNNNOOOQQQTTTUUUUUUUUUTTTTTTTTTSSSRRRQQQQQQQQQRRRTTTRRRPPPMMMLLLNNNRRRVVVTTTTTTSSSSSSSSSTTTUUUVVVQQQMMMLLLPPPSSSSSSTTTWWWXXXXXXXXXXXXXXXWWWWWWWWWSSSVVVXXXXXXVVVUUUVVVXXX[[[^^^ggguuuwwwnnn___XXXTTTUUUUUURRRPPPPPPLLLLLLKKKJJJIIIHHHHHHHHHEEEEEEFFFGGGHHHIIIJJJKKKLLLLLLLLLMMMMMMMMMMMMNNNJJJHHHFFFFFFGGGGGGFFFEEEEEEDDDAAA>>>======>>>???<<<;;;;;;999888777666666666777888999999999888888555555555555555444444333222333333444444444444444555444444333333333333333333444444333111000111222222333333333333222000///000111111222222222111111...//////////////////.../////////000000111111111111111111111000///...---......---------......///000...,,,++++++...000222////////////////////////.........//////////////////000000111111111111000111111000000///000000111111111222333333333222222333222222333555555444222444333333333333444555555333222222555888;;;<<<<<<888888777666666777888999555555555555666666777777999888888888999;;;<<<>>>BBBBBB@@@???>>>=========@@@AAABBBAAA@@@@@@AAABBB@@@@@@AAABBBCCCDDDDDDEEEEEEEEEEEEDDDDDDEEEFFFFFFGGGHHHHHHGGGFFFDDDAAA@@@DDDCCCBBBAAAAAABBBDDDEEEEEEEEEDDDDDDCCCDDDDDDDDDEEEFFFHHHIIIIIIHHHGGGFFFGGGHHHIIIIIIIIIIIILLLNNNMMMOOOPPPOOOMMMJJJIIIIIIMMMOOORRRRRRQQQOOONNNNNNSSSTTTVVVXXXXXXWWWVVVTTTPPPRRRSSSSSSPPPNNNMMMMMMNNNOOOPPPPPPQQQRRRRRRQQQNNNOOOQQQSSSTTTTTTTTTSSSRRRSSSSSSRRROOONNNOOOPPPQQQPPPOOOMMMLLLNNNRRRUUUUUUUUUUUUVVVVVVVVVWWWWWWQQQMMMLLLPPPSSSSSSTTTVVVWWWWWWXXXXXXXXXYYYYYYYYYXXXYYYYYYXXXUUUSSSRRRRRRVVVUUUYYYcccrrr~~~zzzwwwzzzqqqfff^^^WWWSSSSSSUUUVVVQQQNNNOOOMMMLLLLLLKKKJJJJJJIIIIIIFFFFFFGGGHHHHHHIIIJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNIIIGGGFFFEEEFFFFFFEEEDDDEEEDDDBBB@@@>>>>>>>>>>>>;;;;;;::::::999888777777666777888999999888777666444555555555555444333333111222333333444444333333444333333222222222222222444444555333222222333555222333555666666444222000000000111222222222222111000111111222222111111000...............///111111222222111111000...---,,,...------------...//////...------------...///000////////////////////////............/////////000//////000111111111111111111000/////////000111111000000111222222222222222333222222333555555444222444333333333333444555555333222222444777:::;;;;;;777777888888999999::::::444444555666777888888999999888777666777888:::;;;@@@???>>>======<<<======<<<>>>@@@@@@>>>>>>@@@BBB??????@@@@@@AAABBBCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGGGGFFFEEECCCAAA@@@@@@AAAAAABBBCCCCCCBBBBBBEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGEEEGGGIIIHHHGGGHHHJJJMMMKKKMMMPPPPPPNNNKKKIIIIIIJJJMMMPPPPPPOOONNNOOOPPPSSSTTTVVVXXXWWWVVVTTTRRRQQQTTTVVVVVVSSSQQQOOONNNMMMNNNNNNOOOPPPPPPQQQQQQOOOOOOPPPQQQQQQQQQQQQQQQLLLOOOQQQPPPNNNMMMNNNOOOPPPPPPOOONNNLLLLLLOOOQQQTTTUUUWWWXXXYYYXXXWWWVVVQQQMMMLLLPPPRRRRRRSSSVVVWWWWWWXXXYYYZZZZZZ[[[[[[YYYYYYXXXVVVSSSQQQPPPOOOQQQQQQUUU\\\bbbmmmwwwrrrqqqoootttvvviii```ZZZUUUTTTQQQQQQSSSSSSPPPNNNOOOMMMMMMMMMMMMLLLLLLKKKJJJGGGHHHHHHHHHIIIIIIJJJJJJEEEGGGIIILLLMMMMMMMMMLLLIIIGGGEEEEEEEEEFFFEEECCCDDDDDDCCCAAA@@@???>>>===;;;;;;::::::999999999999777777888999888777555333444444555555555444333222000111222333444333333222333333222111111111111111222333333222111111333555444444444444444333222222000000111222222222222222000111222222222222111000---,,,,,,,,,---...000111000000000000000///......---------------...//////,,,---...//////...------////////////////////////---.........//////000000//////000111111111111111000///.........000111222///000111222222222222222333222222333555555444222444333333333333444555555333222222333666999::::::777888999:::;;;<<<<<<<<<666777888999:::;;;<<<<<<999888666555555777888:::===<<<<<<<<<<<<<<<===>>>999<<<>>>>>>======???BBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCDDDEEEFFFEEEFFFFFFFFFEEECCCAAA@@@;;;>>>AAADDDEEEDDDBBB@@@DDDDDDDDDDDDDDDEEEFFFFFFCCCCCCCCCCCCDDDFFFGGGHHHCCCFFFHHHHHHGGGHHHKKKNNNJJJMMMPPPQQQOOOLLLJJJIIIHHHKKKNNNOOONNNNNNQQQSSSRRRTTTUUUVVVVVVSSSQQQOOORRRUUUWWWWWWUUURRRPPPPPPMMMMMMMMMNNNOOOOOOPPPPPPOOOOOOOOOPPPPPPOOOOOONNNGGGKKKOOOOOONNNMMMNNNPPPQQQQQQPPPNNNLLLKKKLLLNNNSSSUUUXXXZZZZZZYYYWWWUUUQQQMMMLLLPPPRRRRRRSSSVVVVVVWWWXXXYYYZZZ\\\]]]]]]XXXWWWWWWUUUSSSRRRQQQQQQOOOQQQWWW[[[ZZZ[[[hhhxxxzzzrrrnnnnnnwww~~~zzzxxxoooaaaWWWUUUTTTRRRRRRNNNMMMPPPPPPOOOPPPSSSNNNNNNOOONNNNNNMMMLLLKKKIIIIIIIIIIIIIIIIIIIIIIIIBBBDDDHHHKKKLLLLLLKKKJJJIIIGGGEEEDDDEEEEEEDDDCCCDDDDDDCCCCCCAAA@@@>>>===::::::::::::::::::::::::777888999999888666444222333444555555555444333222000111222333444333222222333222222111000111111111///000000/////////222444444222111//////000222333///000111222222222222222...///000111111000///...,,,,,,++++++,,,---///000...//////000000000000000---------------...///000...------------.../////////............---------.........///000000111111333111///......000333444000///---,,,,,,---///000111111000111333333111000111222444555555444222111333333333333222222111000000000111333555666888888000444;;;AAABBB@@@;;;888555777:::<<<<<<:::777555999999999999999999999999===;;;999:::<<<>>>===<<<::::::;;;<<<<<<===>>>>>>AAA@@@???AAACCCCCC@@@<<<@@@>>><<<===AAADDDDDDCCCFFFDDDCCCDDDGGGGGGDDDAAA>>>@@@AAAAAAAAAAAABBBCCCDDDIIIMMMMMMIIIFFFFFFHHHGGGAAA@@@EEEJJJIIIFFFEEEFFFFFFFFFFFFGGGHHHJJJJJJKKKLLLMMMNNNMMMLLLJJJHHHHHHIIIKKKMMMOOORRRSSSTTTSSSTTTUUUTTTSSSRRRSSSTTTUUUSSSRRRTTTVVVWWWUUURRRRRRTTTTTTSSSQQQOOOOOOPPPRRRQQQPPPPPPQQQRRRSSSTTTIIIJJJJJJKKKLLLMMMMMMMMMOOOOOONNNNNNMMMLLLKKKKKKPPPQQQTTTWWWYYYXXXTTTPPPQQQOOOMMMMMMPPPRRRTTTTTT[[[ZZZYYYXXXXXXZZZ\\\^^^]]]]]]\\\ZZZXXXTTTQQQPPPQQQPPPPPPRRRUUU[[[```ccckkkvvv~~~|||zzz}}}rrrfffaaaZZZVVVTTTTTTTTTTTTTTTSSSRRRPPPOOOOOOOOOOOOOOOOOOOOOOOONNNMMMLLLKKKMMMNNNNNNNNNLLLJJJHHHGGGDDDGGGJJJJJJHHHGGGHHHJJJGGGFFFEEECCCCCCCCCDDDEEE@@@@@@@@@@@@@@@@@@@@@@@@===;;;::::::;;;;;;:::999999888777666555444333333222111111000000000000000333222222222222222222222111000///......///000111111111111111111111111111666666555444444333222222---...///000111111000000//////000000111111222222222111111111111000000000////////////////////////------------------------...------------.../////////............---------222111///------...000111......,,,,,,,,,---///000111000...------...000111222000///000111111000///222222333444444333222222222222333333333222111111111111222333444555666666333777===AAACCCAAA===;;;555666999::::::999666555777777777777777888999999<<<:::888999;;;===<<<:::888888888999999::::::;;;===<<<<<<>>>AAA@@@===:::@@@>>>===>>>AAADDDEEEDDDIIIGGGFFFFFFGGGFFFAAA===>>>@@@AAAAAAAAAAAACCCEEEGGGKKKPPPOOOKKKGGGFFFGGGHHHCCCAAAFFFJJJIIIFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKMMMNNNNNNMMMKKKJJJHHHIIIJJJLLLNNNPPPQQQRRRSSSTTTUUUTTTSSSRRRRRRSSSVVVTTTTTTUUUWWWWWWUUUSSSSSSTTTUUUTTTRRRPPPPPPQQQSSSRRRQQQQQQQQQRRRSSSTTTQQQPPPPPPPPPPPPOOOOOOOOONNNNNNNNNMMMMMMMMMLLLLLLOOOPPPRRRUUUWWWUUUQQQNNNQQQPPPOOOPPPRRRTTTUUUUUUWWWVVVUUUUUUUUUWWWXXXYYYZZZZZZZZZYYYWWWTTTRRRPPPRRRQQQPPPQQQTTTXXX]]]___```gggsss|||ooofffaaa]]]XXXTTTTTTUUUVVVVVVSSSSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPOOONNNMMMMMMNNNNNNNNNNNNLLLKKKIIIHHHIIIKKKLLLKKKIIIGGGHHHJJJIIIHHHFFFDDDBBBAAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@???>>><<<<<<======;;;:::888888777666555444333333333333222111111111111111444444333222222111000000111000///......///000111111111111111111111111111555555444444333222222111////////////000000000111000000000000000111111111.........---------,,,,,,........................------------------------...------------.../////////............---------666333///,,,+++,,,...000/////////000000000111111111111////////////111111444222000///000111111000333333333333333333333333111111222222333222222222222222222222333333333333444777;;;>>>???>>><<<;;;555666777777777777666555555444444333555777999;;;<<<:::999999:::;;;:::888888888888888888888888888::::::;;;===??????===;;;???>>>>>>???BBBDDDEEEEEEHHHGGGFFFGGGHHHFFF@@@<<<>>>@@@AAAAAAAAABBBDDDFFFJJJNNNRRRRRRNNNJJJGGGGGGIIIEEECCCHHHJJJHHHFFFFFFCCCCCCCCCCCCDDDEEEFFFFFFIIIJJJLLLMMMNNNNNNMMMMMMIIIIIIJJJLLLMMMNNNOOOPPPSSSTTTUUUUUUSSSRRRRRRSSSVVVUUUUUUVVVWWWWWWVVVTTTSSSUUUUUUTTTRRRQQQRRRSSSTTTSSSRRRRRRRRRRRRRRRSSSUUUUUUTTTSSSQQQPPPOOOOOOMMMLLLLLLLLLLLLMMMNNNNNNOOOOOOPPPRRRSSSRRROOOLLLQQQPPPPPPRRRUUUVVVUUUTTTSSSSSSTTTTTTTTTTTTUUUUUUVVVWWWWWWWWWUUUSSSRRRPPPQQQPPPOOOOOOQQQTTTXXXZZZ]]]___dddiiiqqqzzzwwwpppiiibbb]]][[[XXXTTTSSSTTTVVVXXXXXXRRRRRRQQQQQQQQQQQQQQQRRRRRRRRRRRRQQQPPPPPPOOOOOONNNNNNNNNMMMMMMKKKJJJIIIKKKLLLLLLJJJHHHFFFFFFGGGGGGGGGEEECCCBBBBBBAAAAAAEEEDDDDDDCCCBBBAAA@@@@@@BBBAAA???>>>>>>===;;;:::888888777666555444444333444444333222222222222222555555444222111000///...000000////////////000000000000000000000000000000333333333222222111111000000//////......///111111111000000000000000000///////////////....................................------------------------...------------.../////////............---------444222///---,,,,,,---...///000111222333222111111111000000//////000000111777444111000000222222222333333222111111222333333///000111222222222222222333333333222222111111111222444666777888888777777666555555444444555555666444333222222444777;;;===<<<<<<;;;;;;;;;:::999888999999999999999888888888999:::<<<>>>@@@???>>>=========>>>???AAACCCDDDDDDCCCBBBBBBEEEHHHGGGBBB>>>???@@@AAAAAAAAABBBEEEHHHJJJNNNRRRSSSQQQMMMJJJIIIIIIEEEDDDGGGIIIFFFDDDEEECCCCCCBBBBBBBBBCCCCCCDDDFFFHHHIIIKKKLLLMMMMMMMMMJJJKKKKKKLLLMMMNNNOOOOOORRRSSSUUUUUUTTTRRRRRRSSSUUUUUUUUUVVVVVVUUUTTTSSSRRRSSSTTTSSSQQQQQQRRRSSSUUUTTTTTTSSSRRRRRRRRRRRRSSSSSSRRRPPPOOONNNMMMLLLLLLLLLKKKKKKLLLMMMNNNOOONNNNNNOOOPPPQQQPPPMMMKKKOOOOOOPPPSSSUUUUUUTTTRRRSSSSSSTTTUUUUUUTTTTTTSSSTTTTTTTTTTTTSSSQQQOOONNNNNNMMMMMMMMMOOORRRUUUWWW^^^______```ccciiiqqqvvv}}}uuukkkccc```___]]][[[WWWUUUSSSSSSTTTVVVWWWWWWQQQQQQPPPPPPQQQRRRRRRSSSSSSSSSRRRRRRQQQQQQQQQQQQNNNNNNNNNMMMMMMLLLLLLKKKIIIIIIHHHGGGFFFEEEEEEEEECCCCCCCCCCCCCCCDDDDDDDDDFFFFFFEEEDDDCCCAAA@@@@@@DDDBBB@@@>>>>>>===;;;999888777777666555555444444444444333222222222222222444333333222111000000///000000////////////000000////////////////////////222222111111000000000000111000...------///111222111111000000/////////...000000000////////////...........................------------------------...------------.../////////............---------......////////////......+++,,,...///000///...---////////////////////////555222///...///000111111333222222111111222222333///000111111222222222222333333333222222111111111111222222333444444444444555555444333333444555555444444333333555999===???===>>>>>>===;;;:::888888888888888888888888888777888:::<<<>>>>>>>>>======:::<<<>>>???AAABBBCCCDDD@@@???@@@CCCFFFFFFBBB>>>???@@@AAA@@@@@@BBBEEEGGGHHHLLLOOORRRQQQNNNLLLKKKFFFCCCCCCFFFGGGDDDCCCDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFHHHJJJKKKLLLMMMLLLLLLMMMMMMNNNOOOOOOPPPPPPRRRUUUUUUTTTSSSSSSTTTTTTTTTUUUUUUTTTSSSRRRRRRPPPQQQQQQQQQOOOPPPQQQSSSUUUUUUUUUTTTTTTSSSRRRRRROOOOOOOOONNNNNNMMMMMMMMMMMMLLLKKKKKKKKKLLLMMMNNNNNNMMMMMMNNNOOOOOOMMMLLLLLLLLLNNNQQQSSSSSSQQQOOOQQQQQQRRRRRRRRRRRRQQQQQQQQQRRRRRRQQQPPPNNNLLLKKKJJJIIIJJJKKKMMMPPPSSSUUUXXXYYYZZZ[[[[[[^^^bbbeeennnsss|||~~~yyyhhhbbb\\\YYYZZZ\\\\\\[[[WWWUUUTTTSSSTTTUUUUUUTTTPPPOOOOOOPPPPPPQQQRRRSSSSSSSSSRRRQQQQQQQQQRRRRRRNNNNNNNNNMMMMMMMMMMMMMMMIIIHHHGGGFFFFFFGGGGGGGGGCCCCCCDDDDDDDDDDDDDDDDDDFFFEEEEEECCCBBBAAA@@@@@@CCCAAA???======;;;999777777777666666555555444444333333222111111111111111111111111111111111111222//////000000000000//////........................111000000000000000//////222111///------...000111111000000000//////......---------,,,,,,,,,++++++........................------------------------...------------.../////////............---------***+++...000111000///...---...///000111000//////////////////////////////000...,,,,,,---//////...222222222222222222222222000000111111222111111111222222222222333333333333222333333444444444333333555555444444444444555555555444444555777:::===???>>>@@@@@@???<<<999777777666666666666666666666666666888;;;===<<<;;;:::;;;999<<>>@@@AAA@@@???>>>@@@CCCFFFGGGIIIKKKMMMNNNMMMLLLKKKDDDBBBCCCFFFFFFCCCBBBEEEEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCEEEFFFHHHJJJKKKLLLLLLLLLMMMNNNOOOPPPPPPQQQMMMPPPTTTVVVUUUUUUUUUVVVSSSTTTUUUTTTRRRQQQQQQRRROOOPPPPPPOOONNNOOORRRTTTTTTUUUUUUUUUUUUTTTTTTSSSOOOOOOPPPPPPPPPPPPPPPPPPPPPNNNLLLJJJIIIJJJKKKLLLLLLKKKJJJKKKMMMNNNMMMLLLJJJJJJLLLOOOQQQQQQOOOMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMNNNNNNNNNNNNMMMKKKJJJGGGHHHHHHJJJLLLOOOQQQSSSQQQSSSVVVXXXXXXXXXZZZ[[[ddddddgggoooxxx|||yyywwwuuurrrooovvv{{{nnnddd\\\YYYVVVVVVYYY[[[YYYXXXXXXWWWUUUUUUUUUTTTRRRQQQOOOOOONNNNNNOOOPPPQQQQQQRRRQQQPPPOOOOOOPPPQQQRRROOONNNNNNMMMNNNNNNOOOPPPMMMKKKHHHHHHIIIJJJJJJJJJHHHHHHGGGFFFDDDBBB@@@???DDDCCCCCCBBBAAA@@@??????BBB@@@===<<<<<<;;;888666777777666666555555555555333333222111111111111111//////000000111222222222//////000000000000//////////////////////////////000000000000000000000000111111///......//////000000//////////////////...//////.........---------------------------------------------------------...------------.../////////............---------+++,,,---...////////////000000111222222222222222000000000111111000000000...---,,,---///111000///000111222333333222111000000111111111111000000///111111222333444555666666333333444444444444333222444555555555555555555444444444555666888:::<<<>>>===???AAA???;;;777555555555555555666666777777888777:::======<<<::::::::::::===AAACCCCCCDDDFFFHHHDDDAAA???AAADDDFFFEEECCCAAAAAA@@@>>>===>>>AAACCCHHHHHHHHHIIIJJJJJJIIIHHHCCCBBBCCCGGGFFFDDDDDDGGGGGGGGGEEEDDDDDDCCCCCCCCCDDDDDDEEEFFFHHHIIIKKKLLLJJJKKKLLLMMMNNNOOOPPPPPPKKKNNNSSSUUUVVVVVVWWWWWWSSSUUUVVVUUUSSSQQQQQQRRROOOPPPPPPOOOOOOPPPSSSVVVSSSTTTUUUVVVVVVVVVUUUTTTRRRRRRRRRRRRRRRRRRRRRRRRSSSQQQMMMJJJHHHHHHIIIIIIIIIHHHGGGHHHJJJLLLMMMLLLJJJJJJKKKMMMOOOPPPOOOMMMJJJJJJHHHGGGGGGGGGHHHHHHGGGHHHJJJLLLMMMMMMLLLLLLHHHHHHIIIJJJKKKMMMNNNOOOMMMPPPTTTUUUVVVVVVVVVWWW[[[ZZZ\\\bbbeeejjjtttxxxqqqrrrrrrpppqqqwww}}}sssmmmggg___XXXWWWUUUSSSTTTXXXYYYWWWUUUXXXWWWVVVVVVVVVUUURRRPPPNNNNNNMMMMMMMMMNNNOOOOOOQQQPPPNNNMMMMMMNNNPPPQQQOOONNNNNNMMMNNNOOOPPPQQQQQQMMMJJJIIIJJJKKKJJJIIIJJJJJJIIIHHHFFFCCC@@@???AAA@@@@@@@@@??????>>>>>>AAA???===<<<<<<;;;999777666666666666555555555555444444333222222222222222000000000000111111111111...///000111111000///...////////////////////////000000000000000000000000111000000000/////////............///////////////222222111111111000000000------------------------------------------------...------------...////////////.........---------......---,,,---...///000.............../////////111111222222222222111111/////////111333444333222///000222333333222000///111111111111111000///...000000111333555777888888111222333444333222111000444555555666666555555444333444555777999:::;;;<<<<<>>:::555444444666777777888999::::::;;;:::===@@@@@@>>>;;;;;;<<<;;;???CCCEEEEEEEEEGGGJJJBBB???>>>@@@FFFJJJKKKKKKBBBAAA@@@===<<<<<>>>>>>>>>>>>>>>>>AAA???=========<<<:::888666666666666666555555555555555444333333333333444222222111111000000//////...///000111111000///...000000000000000000000000000000000000111111111111000000111111000///...------.........//////000000////////////............---------------------------------------------------.........//////000000///////////////......------------.........//////---...///111222222222222000000000000000000000000111111000000000000111111333333111111111111333333111111111111111111111111000000111222222222222111555555555444444333333222///111333444444333444666333444444555666555555555======<<<999555222222333666555555555666777999::::::;;;<<<<<<:::::::::<<<@@@?????????@@@BBBDDDEEEAAA>>>===AAAHHHNNNOOONNN>>>???===:::;;;BBBFFFFFFCCCBBBAAA@@@???@@@AAABBBFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDBBBBBBCCCDDDDDDDDDDDDCCCBBBCCCDDDHHHKKKNNNMMMLLLLLLLLLLLLLLLLLLMMMJJJKKKLLLMMMMMMPPPTTTXXXXXXWWWWWWWWWVVVVVVVVVVVVOOOOOOOOOPPPQQQRRRRRRSSSXXXXXXXXXWWWWWWVVVVVVVVVSSSSSSRRRQQQQQQRRRSSSSSSOOOMMMJJJIIIIIIIIIHHHGGGFFFFFFGGGGGGHHHHHHHHHHHHKKKKKKJJJJJJJJJKKKKKKLLLKKKJJJGGGDDDBBBAAAAAABBBGGGGGGGGGGGGIIIKKKNNNOOOLLLLLLKKKIIIIIIHHHHHHHHHIIIKKKMMMOOOPPPQQQQQQPPPRRRSSSTTTVVVVVVWWWWWWWWW[[[aaakkkttt~~~vvvnnnccc]]]ZZZYYYUUURRRSSSSSSRRRQQQQQQRRRTTTUUUQQQRRRSSSUUUUUUTTTTTTSSSOOOOOONNNNNNMMMLLLLLLKKKKKKKKKLLLMMMMMMLLLKKKJJJKKKLLLLLLKKKIIIHHHHHHIIINNNLLLIIIGGGEEEEEEFFFFFFHHHFFFEEEEEEEEEDDDBBB@@@???????????????>>>===<<>>;;;888666555666666666666666666666666555444333333222222333333000000000000000000000000000///.........///111222000///...------...///000//////////////////////////////000000000000//////........................------------------------++++++++++++++++++++++++///---++++++,,,,,,+++***............/////////000//////000000///...---------------........./////////000000111111111111000000000000000000000000000111111111000000111111111333222111000000111222333111111111111111111111111000000111222222222222222555555555444444333333333222444555555444333444555444444555666666666666666:::::::::777444333333444666666555555666777999:::999:::<<<<<<<<<<<<===???CCCCCCAAA@@@@@@@@@AAABBB@@@???AAAFFFLLLPPPNNNKKK@@@AAA@@@>>>@@@HHHMMMMMMEEEDDDCCCBBBAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDEEEFFFDDDBBBBBBCCCDDDDDDDDDEEEDDDCCCDDDEEEHHHLLLNNNNNNMMMMMMMMMMMMMMMMMMNNNJJJKKKLLLLLLLLLNNNRRRUUUTTTUUUVVVWWWXXXXXXXXXXXXPPPQQQQQQRRRSSSSSSTTTTTTWWWWWWWWWVVVVVVUUUUUUUUURRRRRRRRRRRRRRRRRRRRRRRRNNNNNNNNNPPPPPPNNNJJJFFFEEEEEEEEEEEEFFFGGGHHHIIIJJJIIIIIIIIIIIIIIIJJJJJJIIIHHHEEECCCBBBBBBCCCCCCFFFGGGGGGHHHJJJLLLNNNOOOMMMLLLKKKJJJIIIHHHHHHHHHIIIJJJLLLMMMNNNOOONNNNNNOOOPPPQQQRRRSSSSSSSSSSSSRRRVVV\\\```fffooozzz~~~yyynnnggg___ZZZXXXWWWSSSPPPRRRQQQPPPOOOPPPPPPQQQRRRQQQQQQSSSTTTTTTTTTSSSRRRNNNNNNNNNMMMLLLLLLKKKKKKIIIJJJKKKLLLKKKKKKJJJIIIHHHIIIJJJHHHFFFEEEFFFGGGJJJIIIGGGEEEEEEFFFGGGHHHHHHFFFEEEEEEEEEDDDBBB@@@???@@@@@@???>>>===<<<;;;@@@??????===;;;999777555666666666666666666666666333333222111111111111222000000000000000000000000000//////...///000111222222111000//////000111222..............................////////////...............................................................---------------///---++++++,,,,,,+++***............////////////000000000000///...---,,,------........./////////111111111111111000//////000000000000000000000000222222111111111111222222222222111111111111222222222222222222222222222222000111111222222222222222555555555444444444444444555666777777555444444444333444444444555555555555777777777666444444555666666666666666777888999:::888999;;;<<<<<<===???AAADDDCCCBBBBBBAAAAAABBBBBB@@@AAADDDJJJOOOPPPLLLHHHAAADDDCCCBBBFFFNNNSSSTTTHHHGGGEEEDDDBBBBBBAAAAAA???@@@AAAAAABBBCCCDDDDDDEEEDDDBBBBBBDDDEEEDDDCCCEEEDDDDDDDDDFFFIIIKKKMMMNNNNNNMMMMMMMMMMMMNNNNNNJJJKKKKKKKKKJJJLLLNNNQQQSSSTTTVVVXXXXXXXXXWWWVVVRRRRRRSSSSSSTTTTTTUUUUUUVVVUUUUUUTTTTTTTTTTTTTTTQQQRRRSSSTTTTTTSSSRRRQQQMMMOOOSSSVVVWWWRRRLLLFFFFFFFFFEEEFFFGGGIIIKKKLLLHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEDDDCCCCCCDDDEEEEEEEEEFFFHHHJJJLLLMMMNNNNNNNNNMMMLLLJJJIIIHHHHHHHHHIIIIIIJJJKKKLLLKKKKKKKKKLLLLLLLLLMMMNNNNNNNNNOOOMMMOOOQQQQQQRRRWWW^^^dddqqqzzzqqqjjjgggccc^^^YYYVVVVVVUUURRROOOPPPOOONNNNNNNNNNNNOOOOOOOOOPPPQQQRRRRRRRRRQQQQQQMMMMMMMMMLLLKKKKKKJJJJJJGGGHHHIIIIIIIIIIIIHHHHHHEEEFFFGGGFFFCCCBBBCCCDDDEEEDDDDDDCCCDDDFFFGGGHHHGGGFFFEEEEEEEEEDDDBBB@@@@@@@@@@@@???>>><<<;;;:::=========<<<;;;999777777666666666666666666666666333222111111000000111111000000000000000000000000///////////////000111111111111000000000000111111........................---------......---------------------------------................................................///---+++++++++,,,+++***.........///////////////000000000000///---,,,+++............////////////000000111111111000000///000000000000000000000000333222222222222222222333333333222222222222333333222222222222222222222222000111222222333333222222444444444444555555555555444666777777555444444555222222222222222333333444555666777666666666888:::777777777777888888999999777999;;;<<<<<<<<<>>>@@@AAAAAAAAABBBCCCDDDEEEFFFAAABBBEEEIIIMMMMMMIIIFFFCCCEEEEEEDDDGGGOOOSSSTTTHHHGGGFFFDDDCCCAAA@@@@@@??????@@@BBBCCCEEEFFFFFFEEECCCBBBCCCDDDEEEDDDCCCCCCCCCCCCCCCEEEGGGIIIKKKMMMLLLLLLLLLLLLLLLLLLMMMJJJKKKLLLKKKJJJJJJLLLNNNUUUVVVXXXYYYXXXUUURRRPPPRRRRRRSSSSSSTTTTTTTTTTTTTTTSSSRRRRRRRRRRRRSSSSSSQQQRRRTTTUUUUUUTTTRRRQQQNNNPPPSSSWWWWWWTTTMMMHHHIIIIIIHHHIIIJJJMMMOOOQQQHHHHHHIIIIIIHHHHHHGGGGGGDDDDDDCCCDDDDDDEEEFFFGGGDDDFFFHHHKKKMMMNNNNNNNNNOOONNNLLLKKKIIIHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKKKKJJJKKKKKKKKKKKKNNNTTTXXX```gggqqq{{{~~~|||wwwrrrsssrrrqqqqqqxxx~~~{{{qqqiiicccaaa```[[[XXXVVVUUUUUUUUURRRPPPOOOOOONNNNNNMMMMMMMMMMMMNNNNNNOOOOOOPPPPPPPPPPPPLLLLLLKKKKKKJJJIIIIIIIIIEEEEEEFFFFFFGGGGGGGGGFFFDDDEEEEEEDDDBBBAAAAAABBBCCCBBBBBBBBBCCCDDDEEEFFFFFFEEEDDDDDDDDDDDDBBB@@@@@@@@@???>>>===;;;999888;;;;;;;;;;;;:::999888777555555555555555555555555333333222111111111111111///////////////////////////////////////000000111//////............//////........................------............------------------------------........................,,,,,,,,,---------------///---+++***++++++***)))///////////////.........000000000000///...---,,,........./////////000000......000111111222222222111111111111111111111111333222222222222222222333333444444444444444444333222222222222222222222222111111222333333333333222444444444555555666666666444666777777666555555666333333222222333333444555555777888888777888:::<<<888888888999999999999999777999::::::::::::;;;===@@@AAAAAACCCDDDDDDEEEEEECCCCCCCCCEEEGGGHHHGGGFFFDDDFFFEEECCCDDDJJJMMMLLLEEEEEEDDDCCCBBB@@@??????===>>>???AAABBBDDDEEEFFFDDDCCCCCCCCCEEEEEEDDDBBBAAAAAAAAABBBCCCEEEGGGHHHJJJJJJIIIIIIIIIIIIJJJJJJKKKLLLMMMLLLJJJJJJKKKMMMSSSTTTVVVWWWVVVTTTQQQOOOQQQQQQQQQRRRRRRRRRRRRRRRRRRQQQPPPOOOOOOPPPQQQRRRRRRSSSUUUVVVVVVUUUSSSRRROOOOOOPPPQQQRRRQQQMMMJJJIIIIIIIIIJJJLLLNNNPPPQQQJJJJJJKKKKKKJJJIIIHHHGGGDDDDDDDDDEEEFFFGGGHHHHHHDDDFFFHHHKKKMMMNNNOOOOOOPPPOOOMMMKKKIIIHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEFFFHHHHHHGGGGGGGGGHHHIIIIIIDDDDDDDDDDDDEEEHHHLLLOOOTTTWWW\\\ccclllxxx{{{yyy{{{}}}qqqgggeeeeeehhhlllqqqzzzzzznnnlllhhhccc```^^^]]]]]]VVVUUUUUUUUUVVVUUUTTTSSSPPPPPPPPPOOONNNMMMLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNKKKKKKJJJIIIIIIHHHHHHGGGDDDDDDDDDDDDDDDEEEEEEFFFDDDEEEFFFEEECCCAAABBBCCCCCCCCCBBBBBBAAAAAABBBBBBDDDCCCBBBBBBCCCCCCAAA???@@@??????>>><<<:::999888999999999999999888888777444444444444444444444444444444333222222222222222////////////////////////...//////000000000000000......////////////.......................................//////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,******++++++***)))///////////////.........///////////////......---....../////////000000000---...///000222222222333111111111111111111111111222222111111111111222222333333444444444444333333333333333333333333333333111222222333333333333333333333444555666777777777777888999999777555555666666555444444444555777888777888999999888888:::<<<888999999:::::::::999999777888::::::999999:::<<>>@@@AAABBBCCCDDDCCCCCCDDDEEEEEEDDDBBB@@@@@@@@@AAABBBCCCEEEEEEGGGGGGFFFFFFFFFFFFGGGGGGJJJKKKLLLLLLJJJJJJKKKLLLMMMNNNQQQSSSTTTTTTSSSRRRPPPPPPPPPPPPQQQQQQQQQQQQPPPOOOMMMLLLMMMNNNPPPQQQQQQRRRSSSTTTTTTSSSRRRQQQPPPNNNLLLKKKLLLMMMMMMLLLGGGHHHIIIJJJKKKLLLMMMNNNKKKLLLLLLMMMLLLKKKIIIHHHFFFFFFGGGGGGHHHHHHHHHHHHEEEFFFHHHKKKMMMOOOPPPPPPQQQPPPNNNLLLIIIHHHGGGFFFFFFEEEEEEDDDDDDDDDEEEEEEHHHGGGFFFEEEEEEFFFGGGHHHDDDCCCBBBBBBCCCEEEGGGIIIHHHKKKRRRZZZ___ccckkksss~~~xxxpppmmmnnnsssyyy~~~zzznnnfff]]]]]]\\\[[[ZZZYYYXXXWWWTTTTTTTTTTTTTTTTTTTTTTTTQQQQQQQQQPPPOOOMMMLLLKKKKKKKKKJJJJJJKKKKKKLLLMMMJJJIIIIIIHHHGGGGGGFFFFFFCCCBBBBBBBBBCCCDDDEEEFFFEEEFFFGGGFFFDDDBBBCCCDDDCCCCCCCCCBBBAAA@@@??????BBBAAA@@@@@@AAAAAA???>>>>>>>>>>>>===<<<:::999888888888888888888888777666444444444444444444444444555444333333222222333333000000000000000000000000......///000000000000000000000111111111111000000------------------------......////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------...//////000000...,,,*********+++***)))000/////////............---......///////////////.../////////000000000000...///000111111111111111111111111111111111111111111111111000000111111111111111222333333222111111333333333333333333333333111222333333444444333333333333444555666777888888===>>>>>><<<999666555555555444333222333444666777888999999888777777888:::999999:::;;;;;;:::999888666777999::::::;;;<<<>>>AAABBBBBBCCCBBBAAA@@@???BBBBBBAAAAAAAAABBBEEEFFFDDDEEEDDD???>>>AAABBB@@@===>>>@@@AAABBBBBBBBBBBB<<<<<<===>>>@@@AAABBBBBBCCCCCCCCCDDDEEEEEECCCAAA@@@@@@AAAAAABBBCCCDDDEEEFFFFFFEEEEEEEEEEEEFFFFFFHHHIIIKKKKKKIIIIIIIIIJJJJJJKKKMMMOOOQQQRRRSSSSSSPPPPPPPPPPPPPPPPPPPPPPPPOOOMMMLLLKKKKKKMMMOOOQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPMMMIIIHHHIIIKKKLLLLLLGGGHHHJJJLLLMMMLLLLLLKKKKKKLLLMMMMMMMMMKKKIIIGGGIIIIIIJJJJJJIIIIIIHHHGGGFFFFFFHHHIIILLLOOOQQQRRRRRRQQQOOOLLLIIIGGGFFFFFFEEEDDDCCCCCCCCCDDDEEEFFFGGGFFFDDDCCCCCCDDDFFFGGGFFFEEECCCCCCDDDFFFGGGGGGDDDFFFKKKSSSUUUTTTYYY```gggqqq{{{ssslllddd^^^YYYTTTUUUUUUUUUTTTSSSSSSRRRQQQRRRQQQQQQPPPPPPQQQRRRQQQQQQQQQPPPOOOLLLJJJIIIJJJIIIIIIHHHIIIJJJKKKLLLIIIHHHHHHGGGFFFFFFEEEEEEBBBBBBAAAAAABBBDDDEEEFFFFFFGGGGGGFFFDDDCCCCCCDDDBBBBBBBBBBBBAAA@@@??????@@@???>>>???@@@@@@>>><<<=========<<<;;;:::999888777888888888777777666555333333333333333333333333444333333222222222222222000000000000000000000000---...///000111000000//////000111222222111000///---------------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...,,,***)))******)))(((000000//////.........---,,,---...///000000000000////////////000000000000111111111111111000//////111111111111111111111111111111000000000000111111///000111222222111000///333333333333333333333333111222333333444444333333222333444555666888888999CCCCCCBBB???:::666444444222111000//////111333444888999999888666555666888999:::;;;;;;;;;:::999888444777999;;;;;;===???AAA===>>>@@@BBBCCCCCCCCCBBB@@@AAABBBCCCBBBCCCDDDFFFDDDEEEDDD???>>>AAAAAA???;;;===???AAACCCDDDDDDDDD??????@@@AAABBBCCCCCCDDDCCCCCCCCCDDDFFFEEECCCAAA@@@AAABBBBBBCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFGGGIIIIIIHHHHHHHHHIIIMMMMMMMMMNNNNNNOOOPPPPPPQQQQQQQQQQQQQQQQQQPPPPPPNNNMMMKKKJJJJJJLLLOOOPPPNNNMMMMMMLLLLLLMMMMMMNNNNNNLLLHHHGGGHHHJJJKKKKKKHHHJJJMMMOOOOOONNNLLLKKKKKKLLLMMMMMMLLLJJJHHHGGGLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGIIIKKKOOORRRSSSSSSRRROOOLLLJJJGGGFFFEEEDDDCCCCCCBBBCCCDDDEEEFFFFFFEEECCCBBBBBBCCCDDDFFFCCCBBB@@@AAACCCEEEFFFFFFJJJGGGGGGKKKJJJJJJQQQ[[[ZZZ^^^gggsss{{{wwwqqqhhh```ZZZWWWTTTSSSPPPPPPPPPPPPPPPPPPPPPQQQPPPPPPOOONNNLLLLLLNNNPPPPPPPPPPPPPPPNNNLLLIIIHHHIIIIIIHHHGGGHHHIIIJJJKKKHHHHHHGGGGGGFFFEEEEEEEEEBBBBBBAAAAAABBBDDDEEEFFFEEEFFFGGGFFFDDDCCCCCCDDDAAAAAABBBBBBBBBAAA@@@@@@>>>======>>>??????===;;;<<<<<<<<<<<<;;;::::::999777888888888777666555444333333333333333333333333333222222111000111111111000000000000000000000000---...000111111111000///---...///000000///...---------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))***++++++,,,------...,,,***)))******)))(((++++++------.........---............////////////............////////////000000////////////000000000000111111111111000000111111111111000000000000000111111111111222222222000000111222333333444444333333333444555666777777222222111000111444666888<<<>>>AAABBBAAA>>>999777555555444444444444555555888777555444555666888:::;;;999777666777777777555777888888999999:::;;;;;;CCCDDDCCCBBB???>>>???@@@EEEDDDBBBAAA@@@AAAAAABBBCCCBBB@@@>>>>>>>>>>>>???>>>@@@CCCDDDDDDDDDEEEEEEBBBCCCCCCCCCCCCCCCBBBAAADDDCCCBBBAAAAAAAAAAAAAAACCCFFFIIIHHHDDDAAAAAACCCEEEGGGFFFBBBBBBEEEFFFDDDCCCDDDFFFHHHJJJJJJJJJJJJLLLLLLLLLNNNQQQSSSRRRQQQPPPQQQQQQRRRRRRRRRRRRRRRMMMLLLJJJIIIHHHIIIKKKLLLMMMNNNOOONNNLLLKKKLLLMMMKKKKKKKKKJJJJJJJJJJJJJJJIIIOOOVVVXXXUUUOOOKKKIIIKKKLLLMMMMMMMMMKKKIIIGGGKKKJJJJJJJJJKKKJJJHHHFFFJJJIIIGGGGGGGGGIIIKKKLLLQQQPPPMMMKKKIIIGGGFFFFFFCCCCCCBBBBBBAAAAAAAAA@@@CCCCCCBBBBBBBBBAAAAAAAAABBBCCCDDDDDDCCCCCCDDDFFFFFFEEEDDDDDDFFFHHHKKKLLLQQQSSSXXX```jjjuuu~~~}}}xxxrrrpppppppppqqqzzz{{{{{{{{{|||yyyqqqbbb```[[[VVVRRRPPPOOONNNMMMLLLMMMOOOSSSTTTRRRPPPTTTRRRQQQRRRTTTSSSPPPLLLPPPOOOOOONNNLLLJJJHHHGGGIIIIIIIIIHHHHHHGGGGGGGGGIIIIIIIIIHHHHHHGGGGGGGGGIIIEEEAAABBBFFFGGGEEEBBBEEEFFFEEEDDDCCCCCCEEEGGGKKKGGGCCCAAABBBBBB@@@>>>>>>>>>===;;;;;;:::::::::===<<<:::;;;<<<<<<;;;999999888777555444444444444111111111111111111111111111111000000//////......000000000000////////////////////////////////////,,,---------...//////////////////......---------.........------,,,,,,,,,,,,+++***))))))))))))***---------------------------------,,,,,,+++++++++************))))))))))))......------,,,,,,++++++............////////////........./////////000000000000000000000000000000000000111111111111000000000000000000000000000000000000111111111222222222000000111222222333444444333333444444555555666666333222111111222333555666999;;;>>>@@@@@@>>>;;;999666666555555555555666666666666555444444555666777:::999888888999999888777666777777888999999::::::===>>>@@@@@@@@@AAACCCEEECCCBBBAAA@@@???@@@@@@AAAFFFDDDBBB@@@???>>>>>>>>><<>>===<<<;;;:::::::::::::::999888888999999888777777666666555555444333333111111111111111111111111000000000000//////......000/////////////////////////////////////////////------------.....................---------,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,++++++******------------------------------,,,,,,,,,+++++++++************))))))))))))//////------------...///---............/////////////////////000000000000///000111222222111000//////000000111111000000///////////////////////////000000000111111111222222000000111111222333333333444444444444444555555555444333222222222222444555333555888;;;<<<;;;:::888777777666666666666777777555555555555555555555555888888888:::;;;;;;:::888666666777777888999999999999;;;>>>??????@@@CCCEEEAAA@@@???>>>>>>>>>???@@@EEEDDDBBB@@@>>><<<;;;;;;999<<>><<<======<<<;;;::::::::::::888666555555666666555444444444555555555333222111111111111111111111111111000000000////////////...////////////////////////....................................------------------,,,,,,,,,,,,,,,+++------------,,,,,,,,,,,,,,,---...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************))))))))))))...---,,,---...111444666---------.........///////////////000000000111111///000222333333222000/////////000000000000//////............////////////000000000000111111111111000000111111222222222333555444444444444444444444555444333222222222222333000111333555666666555555666666555555555555666666666666666777666666555444666666777:::<<<<<<:::888777777777888999999::::::<<<>>>??????======>>>???>>>>>>===<<<<<<===>>>???AAA@@@???===<<<::::::999888:::===?????????@@@AAAAAABBBCCCDDDEEEEEEFFFFFFDDDCCCBBBBBBBBBBBBCCCCCCDDDFFFGGGEEEDDDEEEJJJOOOeeeccc]]]RRRLLLKKKJJJFFFFFFGGGHHHIIIJJJKKKLLLLLLJJJJJJJJJKKKMMMNNNMMMLLLOOOPPPRRRSSSSSSSSSQQQQQQNNNNNNMMMKKKKKKKKKKKKLLLKKKMMMPPPOOOLLLIIIFFFEEEEEEGGGJJJMMMOOOOOONNNNNNGGGHHHKKKQQQUUUSSSMMMHHHHHHKKKOOOSSSTTTSSSQQQPPPNNNIIIFFFHHHNNNQQQPPPLLLGGGFFFFFFEEEEEEFFFGGGGGGHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAA@@@@@@@@@??????>>>???@@@@@@??????@@@BBBCCCBBBBBBAAAAAABBBCCCCCCIIIHHHIIIIIIKKKNNNQQQSSSUUUWWWZZZ^^^dddkkktttzzzzzz|||||||||ssskkk```XXXTTTSSSRRRRRROOOOOOMMMLLLKKKKKKLLLLLLIIIIIIIIIJJJKKKLLLLLLLLLLLLLLLNNNOOORRRSSSTTTTTTSSSSSSSSSRRRQQQOOONNNMMMIIIGGGFFFDDDCCCBBBBBBCCCCCCCCCDDDDDDEEEFFFFFFGGGHHHFFFDDDDDDEEEFFFEEEDDDCCCDDDCCCBBBAAAAAACCCEEECCCCCCBBBBBBAAA@@@>>>===<<<<<<;;;:::999999::::::666555444444555555444222111222444555444333111///111111111111111111111111////////////////////////.........///////////////////////////////////////.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---///111111///,,,++++++++++++++++++++++++++++++++++++++++++*********************)))))))))(((,,,,,,++++++---///222444------------............////////////000000000000...///111222222111///...//////000000000000//////---........./////////000//////000000000111111111000111111111111111222222444444444444444333333333555444444333222222222222222333333444444444333333555444444333333444444555777777888888888777777666444444666999;;;;;;999777888888999::::::;;;;;;<<<===???@@@???===;;;;;;;;;======<<<<<<<<<===???@@@>>>>>>>>>>>>>>>===<<<<<<888:::===>>>>>>>>>>>>??????@@@AAABBBCCCCCCCCCCCCAAAAAAAAA@@@@@@AAABBBBBBDDDEEEFFFEEEDDDFFFLLLQQQeeeddd^^^TTTNNNLLLJJJFFFFFFGGGGGGHHHIIIJJJKKKKKKIIIIIIIIIKKKMMMNNNMMMLLLOOOPPPRRRRRRRRRPPPNNNLLLMMMMMMLLLKKKJJJJJJIIIIIIIIIKKKMMMMMMJJJFFFDDDCCCDDDDDDEEEFFFHHHKKKMMMOOOFFFDDDDDDGGGKKKMMMKKKHHHHHHKKKNNNQQQSSSRRRQQQOOOOOOIIICCCAAAEEEIIIJJJJJJEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEFFFFFFEEEDDDCCCCCCEEEEEEDDDCCCBBBAAAAAA@@@?????????>>>>>>>>>=========>>>??????>>>>>>???AAABBBAAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDGGGIIILLLMMMOOOPPPQQQRRRSSSVVVZZZ]]]dddmmm{{{zzzvvvtttuuuxxxxxxnnngggaaa]]]XXXSSSPPPOOOOOONNNOOONNNMMMLLLKKKJJJJJJJJJGGGHHHHHHHHHHHHIIIJJJKKKKKKLLLMMMOOOPPPRRRTTTUUUUUUUUUTTTSSSQQQOOOMMMLLLHHHGGGDDDBBB@@@@@@@@@@@@??????@@@BBBCCCDDDEEEFFFFFFEEECCCCCCCCCDDDDDDCCCCCCDDDCCCBBBAAAAAACCCEEEDDDEEEFFFEEEDDDAAA???>>>;;;::::::999999999999:::777555444444555666444333000111333444444222000///000000000000000000000000.............../////////------....../////////000000000000000000000000000......------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,///222222000---***++++++++++++++++++++++++************************************)))))))))(((,,,,,,******)))***+++,,,,,,------------.....................////////////...///000111111000///......//////000000//////............//////000000111/////////000000000111111111111111111111111111111333333333333333444444444444444444333333222222222666666555555444444444444444333333333333333333444777777777888888999999999555555555777::::::999777999999::::::;;;<<<<<<<<<:::<<<>>>???>>>===============<<<<<<===???@@@AAAAAAAAABBBBBBBBBBBBAAAAAA:::<<>>======>>>>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBCCCDDDFFFEEEDDDGGGLLLQQQXXXXXXUUUNNNKKKKKKJJJFFFEEEEEEEEEEEEFFFGGGHHHIIIHHHGGGHHHJJJMMMOOONNNMMMNNNOOOQQQRRRQQQOOOLLLJJJMMMLLLLLLKKKJJJIIIHHHHHHGGGHHHJJJJJJGGGDDDCCCBBBEEEDDDCCCBBBCCCEEEGGGIIIFFFDDDCCCCCCFFFIIIKKKKKKIIIJJJLLLNNNOOOOOONNNMMMLLLHHHBBB>>>>>>AAAEEEGGGDDDDDDDDDDDDCCCCCCCCCCCCBBBCCCDDDEEEEEEEEEDDDCCCEEEEEEDDDBBBAAA@@@???>>>???>>>>>>>>>>>>=========<<<>>>??????>>>>>>???@@@??????@@@@@@AAAAAAAAABBBBBBBBBCCCDDDEEEGGGHHHIIIKKKLLLNNNNNNNNNNNNOOOQQQPPPWWW```iiirrr|||xxxtttttttttwww}}}wwwppphhhjjjjjjgggfffjjjsss{{{|||vvvooojjjgggddd___[[[TTTSSSQQQOOOMMMLLLKKKKKKLLLLLLKKKJJJIIIHHHGGGGGGHHHIIIJJJIIIHHHIIIKKKLLLKKKLLLNNNNNNNNNOOORRRTTTTTTTTTSSSRRRPPPNNNLLLKKKHHHFFFCCC@@@>>>>>>>>>>>><<<===>>>@@@BBBDDDEEEFFFCCCBBBAAAAAA@@@@@@AAAAAABBBBBBBBBAAA???@@@BBBDDDEEEGGGIIIIIIFFFBBB???>>>:::999999888888999999999888666555555666666555444111111222333333222111000000000000000000000000000---............/////////---------......//////000000000000000000000000000------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,)))+++...000000///,,,***************************)))))))))))))))*********************)))))))))))),,,,,,++++++******)))))),,,,,,---------.........------------..........................................////////////............///000000111222222////////////000000000111111111111111000000000000222222222333333444444555333333333444333333222222666555444333333333444444444444444333333444444444666666666666777888:::;;;888777666777999:::999888888999999::::::;;;<<<<<<888;;;>>>??????>>>>>>???>>>=========???@@@BBBDDDCCCDDDEEEEEEDDDCCCBBBAAA===???AAAAAA???=========>>>??????@@@@@@?????????AAA@@@@@@@@@@@@AAABBBCCCAAADDDEEEEEEDDDFFFKKKPPPLLLNNNMMMJJJHHHJJJHHHEEEDDDCCCCCCCCCCCCEEEFFFGGGGGGGGGGGGJJJNNNPPPPPPOOOKKKMMMPPPRRRRRRQQQOOOMMMNNNMMMMMMLLLKKKJJJIIIHHHDDDFFFGGGFFFDDDBBBBBBBBBBBBBBBAAAAAABBBCCCDDDEEEDDDDDDEEEDDDDDDFFFIIILLLJJJJJJJJJJJJJJJJJJIIIIIIFFFFFFDDD@@@>>>>>>BBBEEECCCCCCCCCCCCCCCBBBAAAAAAAAABBBDDDEEEFFFEEEDDDCCCCCCCCCBBBAAA@@@??????>>>@@@@@@?????????>>>>>>>>><<<>>>??????>>>>>>???@@@<<<<<<===>>>???@@@@@@@@@DDDDDDEEEEEEFFFFFFGGGGGGIIIJJJLLLLLLKKKJJJLLLMMMIIINNNSSSVVVYYYbbbnnnxxx~~~}}}yyyuuuttt{{{nnngggaaaccceeeeeefffkkkuuu~~~|||sssiiiccc\\\YYYXXXXXXWWWUUUQQQPPPOOOMMMLLLKKKLLLLLLJJJJJJJJJJJJIIIHHHGGGGGGHHHIIIJJJIIIGGGGGGJJJMMMLLLNNNOOONNNMMMMMMPPPSSSPPPPPPPPPPPPOOONNNMMMMMMHHHFFFBBB???<<<<<<<<<===<<<===???AAACCCEEEGGGGGGCCCCCCCCCBBBAAA@@@AAABBBBBBCCCCCCBBB@@@@@@BBBDDDFFFIIIKKKKKKFFFAAA>>>===999999888888888888999999888777555666777777666444222222222222222222222222000000000000000000000000---------.........//////,,,,,,---......///000000........................,,,,,,,,,,,,,,,,,,------++++++++++++,,,,,,------******+++++++++,,,,,,,,,((())),,,---...---+++***************************((((((((()))))))))******************))))))))))))+++,,,---............---,,,,,,,,,---------......,,,,,,,,,---------......///...------------...///......////////////.........//////000111222222333////////////000000000000111111111000000000000000111111222333333444555555222333333444444333333222333222111000000111222333555555555444444555555555555444444444555888:::<<<:::999777777999:::::::::777888888999999:::;;;;;;:::<<>>======>>>>>>>>>>>>@@@BBBDDDEEEEEEEEEEEEEEEDDDBBB@@@>>>???AAABBBBBB@@@>>>======??????@@@@@@@@@??????>>>AAAAAAAAAAAABBBBBBCCCDDD@@@CCCEEEEEEEEEFFFJJJNNNHHHLLLLLLIIIHHHIIIFFFBBBCCCBBBAAAAAABBBCCCDDDEEEFFFFFFGGGJJJNNNQQQQQQPPPIIIKKKOOORRRTTTSSSRRRPPPOOOOOONNNNNNMMMKKKJJJIIICCCDDDEEECCCBBBAAAAAACCC<<<===@@@BBBDDDEEEEEEEEEAAADDDFFFFFFDDDDDDGGGJJJJJJJJJHHHGGGFFFFFFGGGGGGAAADDDFFFDDD@@@>>>AAAEEEBBBCCCCCCCCCBBBBBBAAA@@@@@@AAADDDEEEFFFFFFEEEDDD@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@???===>>>??????>>>>>>???@@@999:::;;;===>>>?????????AAAAAAAAABBBCCCDDDDDDDDDFFFGGGGGGFFFDDDDDDFFFGGGIIIMMMPPPOOONNNRRR[[[cccsss{{{}}}uuurrrnnnsssxxx{{{yyyrrrmmmkkknnnrrrtttwww~~~|||uuummmggg```[[[UUURRRRRRRRRQQQPPPSSSSSSQQQOOOMMMMMMOOOQQQIIIJJJJJJKKKKKKKKKJJJJJJFFFHHHHHHGGGEEEEEEHHHKKKMMMOOOPPPNNNLLLLLLNNNRRRLLLLLLMMMNNNOOOOOOOOOOOOHHHEEEBBB>>>;;;;;;;;;<<<===>>>???BBBDDDFFFHHHIIIEEEFFFFFFEEECCCCCCDDDEEEEEEFFFEEEDDDCCCCCCEEEGGGFFFIIILLLKKKFFF@@@===<<<999888888888888888999999888666555555666777555444333222222111111222333333000000000000000000000000---------.........//////,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------*********++++++,,,,,,,,,'''(((***,,,,,,,,,***)))))))))))))))))))))))))))'''((((((((())))))******************)))))))))))),,,,,,,,,+++++++++******))))))***+++,,,,,,------,,,,,,,,,---------......////////////////////////........................,,,,,,,,,---...///000111...............///000000222222222111111111111000111111111111111111111111222222222222222222222222333333222111000000111111111222222333333444444555555444222222222555888999:::888666555777:::???BBB888777666777888999888666:::===@@@AAA@@@???AAACCCEEEDDDBBBAAAAAACCCEEEFFFEEEDDDCCCAAAAAA@@@@@@@@@>>>>>>>>>===>>>>>>?????????===<<<>>>AAABBBAAA??????AAADDDDDDCCCCCCCCCCCCDDDEEEHHHJJJKKKKKKKKKKKKIIIHHHHHHIIIKKKJJJFFFBBBFFFEEEDDDBBBBBBBBBCCCDDDIIIGGGFFFGGGIIIKKKKKKKKKKKKMMMRRRUUUWWWVVVSSSQQQPPPNNNKKKIIIHHHIIIKKKLLLMMMIIIDDDCCCDDDFFFFFFEEE@@@@@@@@@@@@AAABBBDDDEEEDDDEEEFFFEEECCCBBBAAABBBFFFEEEDDDCCCCCCDDDFFFFFFDDDBBB@@@??????@@@AAABBBBBBDDDDDDCCC@@@>>>>>>>>>??????>>>>>>@@@CCCEEEGGGCCCBBB@@@???>>>???@@@@@@DDDBBB@@@@@@BBBBBB@@@>>>============>>>>>>>>>>>>???>>>===============>>>======>>>>>>???@@@BBBCCCCCCCCCDDDEEEEEEEEEEEEEEEHHHHHHIIIJJJLLLNNNPPPQQQ]]]^^^bbbhhhppp{{{}}}vvvssstttvvvzzz|||~~~wwwrrrmmmkkkoootttwwwxxx~~~|||uuummmhhhgggfffbbb___]]]ZZZUUUSSSSSSSSSRRRRRRSSSSSSRRRQQQPPPNNNLLLKKKKKKJJJHHHGGGFFFFFFGGGHHHGGGFFFEEEDDDDDDEEEFFFGGGLLLKKKKKKJJJJJJKKKLLLLLLPPPPPPQQQQQQQQQQQQPPPPPPJJJGGGBBB????????????>>>@@@@@@@@@@@@AAACCCEEEFFFJJJFFFBBBAAABBBCCCBBB@@@EEEDDDCCCCCCCCCCCCCCCDDDCCCBBBAAA???<<<:::999888:::999888888888999:::;;;444444333333222111000000222222222111111///......////////////////////////------..................---,,,***+++---............---,,,,,,+++++++++++++++++++++*********))))))......---------,,,,,,,,,++++++++++++++++++++++++************************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++++++++*********+++++++++,,,,,,------.................................................................................---------......///---------------...//////111111111111111111111111111111111111111111111111222222222222222222222222333222222111000000111111111222222333333444444555555444333222333555777999999888666666777:::>>>@@@999777666666777888888777888:::>>>??????AAADDDGGGJJJGGGDDDAAA@@@BBBDDDFFFCCCCCCCCCBBBAAAAAA@@@@@@AAA@@@@@@?????????@@@@@@@@@???>>>???BBBCCCBBBAAA@@@BBBEEEEEEDDDCCCDDDDDDFFFFFFGGGIIIJJJJJJJJJJJJHHHGGGHHHJJJLLLLLLIIIGGGEEEEEEDDDDDDEEEEEEFFFGGGFFFEEEEEEFFFHHHIIIIIIHHHGGGIIIMMMPPPQQQPPPNNNMMMNNNMMMKKKIIIIIIJJJKKKLLLLLLIIIEEEDDDEEEFFFEEECCC@@@@@@AAAAAABBBCCCCCCCCC@@@BBBCCCCCCAAA@@@@@@AAACCCCCCBBBBBBBBBCCCEEEEEECCCBBB@@@???>>>???AAABBBBBBCCCDDDCCC@@@>>>>>>>>>@@@???>>>===>>>???AAABBBBBBAAA@@@@@@??????@@@@@@BBB@@@>>>???@@@AAA???========================>>>>>>>>>===============>>>=========>>>???@@@BBBBBBBBBBBBCCCDDDDDDDDDDDDCCCFFFFFFGGGHHHIIIKKKLLLMMMNNNPPPRRRWWW]]]eeekkkoooyyy}}}}}}xxxuuuuuuxxx{{{{{{zzzwwwtttpppooorrrvvvyyy|||vvvppplllgggaaa^^^___```^^^[[[ZZZXXXUUUTTTTTTTTTSSSRRRSSSSSSRRRRRRQQQOOONNNMMMKKKKKKIIIHHHGGGGGGHHHHHHGGGFFFEEEDDDDDDEEEFFFGGGKKKKKKKKKLLLLLLMMMMMMMMMOOOOOOPPPPPPPPPPPPOOOOOOLLLHHHDDDAAA@@@AAA@@@@@@AAAAAAAAAAAABBBDDDFFFGGGLLLJJJGGGEEEEEEFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@>>><<<;;;999999999888777777666777888888555555444333333222111111222222222222111000///...////////////////////////...........................---------///000///......---,,,,,,+++++++++,,,,,,,,,+++++++++*********------------,,,,,,,,,,,,++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++++++++*********,,,,,,------------------////////////............................................................//////...---------------,,,,,,,,,,,,,,,---......000000000111222222333333111111111111111111111111333333333333333333333333333222111111000111111111111222222333333444444555555444333222333444777888777777666777888:::<<<>>>;;;888555555666888888888999:::<<<===>>>@@@DDDGGGLLLIIIEEEBBB@@@AAACCCDDDAAAAAABBBCCCCCCBBBAAA@@@CCCBBBBBBAAAAAA@@@@@@@@@@@@??????@@@BBBCCCCCCBBBBBBDDDFFFFFFEEEDDDEEEFFFHHHHHHGGGGGGHHHHHHIIIJJJFFFGGGHHHJJJMMMNNNLLLKKKCCCEEEFFFHHHJJJJJJJJJJJJFFFEEEFFFHHHJJJJJJIIIGGGEEEFFFHHHJJJKKKKKKJJJJJJJJJJJJIIIIIIJJJJJJKKKLLLKKKIIIGGGFFFFFFEEECCCAAA???@@@BBBDDDDDDDDDCCCBBB>>>???AAA@@@???>>>>>>????????????@@@@@@BBBCCCDDDBBBAAA???>>>>>>>>>???@@@AAABBBCCCBBB@@@>>>>>>???BBBAAA???>>>======>>>>>>@@@AAAAAAAAAAAA@@@??????@@@???===>>>??????>>>============================================================>>>???@@@AAABBBAAAAAABBBCCCCCCCCCCCCBBBEEEEEEEEEEEEFFFGGGHHHHHHGGGHHHJJJMMMQQQTTTXXXYYY```bbbjjjvvv}}}xxxvvvsssooopppttt{{{}}}|||}}}~~~~~~{{{xxxwww|||}}}wwwnnnfffaaa^^^___ZZZVVVUUUWWWXXXWWWVVVWWWUUUTTTUUUUUUUUUSSSQQQQQQQQQRRRRRRRRRQQQPPPPPPLLLKKKJJJIIIIIIHHHHHHIIIGGGFFFEEEEEEEEEEEEFFFGGGIIIJJJLLLNNNOOOOOONNNNNNNNNNNNOOOOOOOOOOOONNNNNNNNNKKKFFFDDDCCCCCCBBBAAACCCCCCCCCCCCDDDEEEGGGGGGKKKKKKJJJHHHFFFEEEGGGHHHEEEDDDCCCBBBAAAAAAAAAAAA??????>>>===<<<;;;;;;:::888777666555555555555555555555555444333333222222333333333333222111000///////////////////////////........................///...///000222222000...------,,,+++++++++,,,,,,------,,,,,,,,,+++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************,,,,,,,,,,,,,,,,,,++++++,,,---------......//////................................................///......---------......------,,,,,,------...///...///000111222333444444111111111111111111111111333333333333333333333333222222111111111111111222111222222333333444444555555444333222333444666777555666666777888999:::;;;<<<999555444555777888999<<<;;;:::::::::<<>>?????????@@@AAABBBBBBBBBDDDFFFGGGGGGEEEEEEFFFGGGIIIHHHGGGFFFFFFGGGHHHIIIFFFFFFHHHIIIKKKLLLKKKKKKDDDFFFIIILLLMMMMMMLLLKKKGGGGGGIIIKKKLLLLLLJJJGGGEEEEEEFFFFFFGGGGGGHHHHHHFFFFFFGGGHHHIIIJJJKKKKKKJJJIIIHHHGGGFFFDDDAAA??????AAADDDFFFGGGEEECCCAAA@@@AAABBBAAA???======>>><<<<<<===>>>???@@@AAABBBAAA@@@???>>>=========>>>???@@@BBBAAA???>>>>>>>>>AAA@@@???>>>======>>>>>>??????AAAAAAAAA@@@???>>>???>>>>>>>>>>>>>>>>>>>>>===============<<<<<<<<<;;;;;;<<<<<<======<<<<<<============>>>@@@AAABBBAAAAAABBBCCCCCCCCCCCCCCCEEEDDDDDDCCCCCCDDDDDDEEEHHHIIIJJJLLLNNNOOOPPPPPPUUUUUUYYY___eeemmmyyyzzzqqqmmmhhhaaa\\\YYYWWWVVVZZZWWWTTTSSSSSSTTTSSSRRRSSSRRRSSSUUUVVVUUUSSSQQQNNNOOOPPPPPPQQQQQQPPPPPPMMMLLLKKKKKKJJJIIIIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFHHHJJJLLLOOOPPPPPPOOONNNNNNNNNOOOOOOOOOOOONNNNNNOOOLLLHHHFFFFFFFFFEEEDDDDDDDDDEEEEEEFFFGGGHHHHHHGGGIIIIIIGGGCCCBBBDDDGGGFFFEEEDDDCCCAAAAAA@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<888888777666555444444444444444444333333222222222333333333333333222111000////////////////////////...............---------......///111222222///------,,,,,,++++++,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++++++++*********))))))+++++++++***************))))))***+++---...//////................................................,,,,,,,,,------///000000...............//////000......///111222333444555111111111111111111111111333333333333333333333333222111111111111111222222111222222333333444444555444444333333333444555555444555666777888888999999<<<999666444555777888888:::999777777888:::<<<===>>>???@@@AAAAAA@@@???>>>>>>@@@AAACCCCCCBBB@@@???AAAAAAAAAAAA@@@???===<<<===>>>??????@@@@@@AAABBBEEEFFFGGGFFFDDDDDDEEEFFFIIIHHHGGGEEEEEEFFFGGGHHHFFFGGGHHHHHHGGGGGGGGGGGGFFFIIILLLNNNOOONNNLLLJJJGGGGGGHHHJJJLLLKKKIIIFFFDDDDDDCCCCCCCCCDDDDDDEEEBBBCCCDDDEEEGGGHHHIIIIIIHHHIIIIIIHHHFFFCCC@@@???@@@BBBEEEHHHHHHFFFCCCAAACCCDDDEEECCC@@@>>>======:::;;;<<<===??????@@@@@@??????>>>===<<<<<<;;;;;;<<<>>>??????===<<<===>>><<<<<<<<<<<<<<<============>>>???@@@@@@@@@>>>>>>>>>>>>??????>>>>>>??????>>>=========<<<<<<;;;;;;999:::;;;<<<===<<<<<<<<<<<<<<<<<<===>>>???AAAAAABBBBBBCCCDDDDDDDDDDDDCCCEEEDDDCCCCCCBBBBBBCCCCCCDDDEEEGGGHHHJJJJJJJJJJJJMMMMMMOOOSSSTTTVVV^^^gggxxxqqqlllgggbbb\\\[[[ZZZXXXVVVUUUUUUUUUVVVTTTRRRRRRSSSSSSSSSSSSOOOPPPQQQSSSUUUTTTRRROOOLLLLLLMMMNNNOOOOOOOOOOOOLLLLLLLLLLLLKKKJJJIIIIIIFFFFFFGGGGGGGGGGGGFFFFFFGGGIIIKKKNNNOOOOOONNNMMMMMMNNNNNNOOOOOONNNNNNMMMNNNLLLIIIHHHHHHHHHGGGEEEEEEEEEFFFGGGGGGHHHHHHHHHDDDFFFHHHFFFBBBAAACCCFFFGGGFFFEEECCCBBBAAAAAAAAA::::::;;;;;;<<<<<<<<<===999999888888777666555444222222222111111111111111222222333333333222111111//////////////////////////////.........---------------...///111000---+++,,,,,,,,,++++++,,,,,,---.........---------,,,,,,,,,,,,+++++++++*********************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++************))))))))))))))))))***************((())))))+++,,,---...///------------------------........................,,,,,,,,,---...///000111///............///000000...///000111222333444444111111111111111111111111333333333333333333333333111111111000111111222333111222222333333444444555444333333333333333444444444444555666666777888888<<<999666555666777777777666555444555999<<<======777999<<<>>>??????>>>===@@@@@@AAABBBBBBAAA@@@???>>>???@@@@@@???>>><<<;;;<<<>>>????????????@@@BBBDDDEEEEEEDDDBBBBBBCCCEEEGGGGGGFFFFFFEEEFFFFFFFFFFFFGGGGGGFFFDDDCCCCCCDDDGGGIIILLLNNNOOONNNLLLKKKEEEEEEEEEFFFHHHGGGEEECCCBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBCCCEEEGGGHHHFFFHHHIIIHHHEEEBBBAAAAAA@@@BBBEEEGGGGGGEEEBBB@@@DDDEEEEEECCC@@@>>>======;;;<<<===>>>????????????>>>>>>===<<<;;;:::999999999;;;======<<<;;;;;;<<<777888888999:::;;;;;;<<<<<<<<<===>>>>>>>>>>>>======>>>??????>>>>>>???@@@>>>======<<<<<<;;;;;;;;;888999:::<<<<<<<<<;;;;;;<<<<<<<<<===>>>???@@@AAABBBBBBCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBAAAAAABBBBBBAAABBBCCCEEEFFFGGGGGGGGGHHHIIIKKKOOOOOONNNSSSZZZwww~~~xxxjjj```[[[XXXWWWVVVQQQQQQRRRRRRSSSTTTTTTUUUNNNNNNOOOOOOQQQRRRSSSTTTNNNNNNOOOQQQSSSRRRPPPNNNJJJKKKLLLMMMNNNNNNNNNNNNLLLLLLLLLLLLKKKJJJIIIHHHFFFFFFGGGHHHHHHGGGFFFFFFFFFGGGIIIKKKLLLLLLKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLKKKIIIHHHHHHHHHIIIHHHGGGEEEFFFGGGHHHHHHHHHHHHHHHEEEFFFGGGFFFEEEDDDDDDEEEEEEEEECCCBBBAAAAAAAAAAAA999999::::::;;;<<<<<<===999999999999888888666666111111111111111000000000111222222222222222111111/////////////////////////////////...------,,,,,,---,,,,,,---......,,,***,,,,,,+++++++++,,,------......---------,,,,,,,,,+++++++++*********))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))******++++++,,,++++++,,,,,,,,,,,,------------------------------........................---------------...///000...------------...////////////000111222222333333111111111111111111111111444444444444444444444444111111000000111222222333111222222333333444444555333333333333333333333333444444444444555666777888;;;999777666777777666555666555555777;;;======<<<888999999:::;;;===>>>>>>BBBAAAAAAAAA@@@?????????<<<===???@@@@@@>>>===<<<===???AAAAAA??????AAACCCCCCDDDCCCBBB@@@@@@AAACCCEEEEEEFFFFFFFFFFFFFFFEEEEEEGGGGGGEEEBBBAAABBBDDDEEEGGGIIILLLNNNNNNNNNMMMEEEDDDCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@@@@??????>>>>>>???BBBDDDFFFEEEGGGHHHGGGDDDAAABBBCCC>>>@@@BBBCCCCCCAAA???>>>???@@@AAAAAA???======>>><<<===???@@@@@@@@@??????======<<<<<<;;;999888777777888:::;;;:::999:::;;;888999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<======;;;===>>>>>><<<<<<>>>@@@>>>>>>===<<<<<<;;;::::::777888:::<<<<<<<<<;;;:::<<<<<<<<<<<<>>>???@@@AAAAAAAAABBBCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAABBBCCCDDDEEEFFFFFFGGGGGGJJJMMMLLLKKKNNNUUUeeerrrwwwmmmfffjjjooopppvvvxxxzzzzzzzzz~~~zzztttooojjjggggggbbb\\\VVVRRRPPPPPPQQQNNNNNNNNNNNNOOOQQQSSSTTTKKKLLLMMMNNNNNNNNNPPPQQQMMMLLLLLLNNNPPPPPPNNNLLLKKKLLLMMMNNNNNNNNNNNNNNNKKKKKKLLLLLLKKKJJJHHHGGGFFFGGGGGGHHHHHHGGGGGGFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJKKKKKKJJJJJJIIIHHHGGGFFFGGGHHHIIIIIIHHHEEEFFFGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEFFFFFFDDDCCCBBBAAAAAA@@@?????????@@@999999999:::;;;;;;<<<<<<777888999999999888777777111111111111111111111111000000111111222111111000////////////////////////000//////...------,,,,,,...---,,,,,,------,,,***,,,+++++++++,,,,,,---...------------,,,,,,,,,++++++*********))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))***+++,,,,,,------//////...---,,,,,,++++++------------------------........................//////...------------...---,,,,,,,,,,,,---......000000000111222222333333111111111111111111111111444444444444444444444444111111000000111222333333111222222333333444555555333333333333333333333333555444333333444555777888:::999777777888888666444;;;999888:::<<<===;;;888<<<:::888777888;;;>>>@@@CCCBBBAAA@@@????????????<<<===???@@@@@@???>>>======@@@BBBBBB@@@@@@BBBEEEBBBCCCBBB@@@???>>>@@@BBBCCCDDDEEEGGGGGGGGGFFFEEEDDDFFFGGGEEEBBBAAADDDFFFCCCDDDGGGJJJMMMOOOPPPPPPHHHFFFDDDDDDEEEFFFFFFEEEDDDEEEFFFFFFEEEDDDBBBAAA???>>><<<<<<===@@@CCCEEEEEEGGGHHHFFFCCCAAABBBDDD===>>>???@@@@@@???===<<<:::<<<===>>>===<<<===>>>>>>???@@@AAAAAA@@@??????<<<<<<<<<;;;:::999777666555777999999888888999:::<<<===>>>>>>???>>>>>>>>>;;;::::::999:::;;;<<<>>>999;;;======;;;:::<<>>>>>===<<<;;;;;;::::::666777:::<<<<<<<<<;;;:::<<<<<<<<<<<<===???@@@AAA@@@@@@AAABBBBBBBBBAAAAAA@@@@@@????????????@@@@@@????????????@@@AAABBBCCCEEEDDDFFFGGGFFFDDDHHHOOOPPPZZZ]]]XXXXXX___bbb^^^cccgggjjjgggbbbaaaggglllqqq|||wwwsssrrrnnnhhhccc___\\\YYYWWWWWWWWWVVVSSSPPPNNNNNNNNNPPPOOOMMMLLLMMMOOOSSSUUUNNNOOOOOONNNLLLKKKKKKLLLMMMLLLKKKLLLNNNNNNMMMKKKLLLMMMNNNOOOOOOOOOOOOOOOJJJKKKKKKKKKKKKIIIHHHGGGFFFGGGHHHIIIIIIHHHGGGFFFGGGFFFFFFEEEEEEFFFGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGFFFEEEDDDFFFHHHIIIIIIHHHEEEFFFGGGHHHHHHHHHGGGFFFEEECCCBBBCCCEEEFFFCCC@@@??????>>>>>>>>>>>>>>>???999999999::::::;;;;;;;;;666777888999999888777777222222222222222222222333///000000111111111000000////////////////////////000000///...------,,,,,,000...,,,,,,,,,---,,,+++++++++++++++,,,,,,---...------,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++******)))************++++++++++++++++++******)))))))))***+++---///000000///...---,,,,,,,,,,,,---......///...---,,,,,,,,,,,,,,,...------------...//////000000111222222222222111222333222111000000111333222111000000111444666666444333222222111111222222000000000000111222333444666555333111000000111111444444444555555666666666333;;;>>>888333444555444999888888777888:::;;;<<<:::::::::;;;<<<===>>>???CCCCCCCCCBBBAAA@@@>>>===>>>===>>>???@@@@@@>>><<<@@@@@@@@@@@@AAABBBCCCDDDCCCCCCBBB???===>>>BBBFFFEEEFFFGGGFFFFFFFFFGGGHHHEEEDDDDDDCCCBBBAAA@@@@@@BBBDDDGGGKKKMMMNNNNNNNNNJJJGGGCCCAAAAAABBBCCCCCCEEEGGGIIIIIIFFFBBB???>>>>>>>>>???@@@@@@@@@@@@???DDDCCCBBB@@@???@@@@@@AAA@@@???>>><<<<<<;;;;;;;;;;;;;;;::::::;;;<<<>>>???===>>>???AAAAAAAAA@@@???>>>===;;;:::999888888888888888777666666777888999;;;;;;;;;<<<;;;;;;::::::999999999999999999999::::::;;;<<<<<<======<<<<<<<<<<<<<<<;;;;;;:::::::::666777777888888999::::::666888;;;===>>>>>>>>>===@@@@@@AAABBBCCCCCCCCCCCC@@@@@@@@@???>>>======<<<;;;;;;<<<<<<===???@@@AAABBBBBBDDDEEEFFFFFFFFFFFFIIILLLPPPRRRRRRRRRRRRSSS[[[]]]\\\WWWQQQOOORRRVVV___eeejjjjjjgggjjjttt}}}yyyqqqlllfffaaa\\\bbb___[[[VVVSSSQQQPPPPPPMMMMMMMMMMMMLLLKKKIIIHHHMMMLLLLLLKKKLLLNNNOOOPPPTTTQQQNNNMMMOOOOOOMMMKKKJJJJJJJJJJJJJJJKKKLLLLLLIIIJJJJJJJJJJJJJJJIIIIIIKKKLLLOOOPPPPPPNNNLLLJJJIIIHHHHHHGGGGGGFFFFFFFFFDDDDDDDDDDDDEEEHHHJJJKKKIIIJJJJJJKKKKKKJJJIIIIIIGGGGGGGGGGGGGGGGGGFFFFFFIIIIIIIIIHHHFFFDDDCCCBBBBBB@@@===>>>AAABBBAAA???>>><<<;;;===AAABBB@@@>>><<<<<<;;;::::::999888888444333333444666777666555333333444444333333222111000000///...............////////////000222333444333222000///------,,,,,,+++,,,---...---,,,+++*********))))))***,,,...//////......,,,+++***))))))*********))))))(((((((((((())))))))))))*********...---,,,,,,+++***))))))---+++)))'''&&&&&&((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((,,,,,,++++++************)))************+++++++++,,,,,,+++++++++*********,,,,,,---------------,,,...------------.../////////...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,---.........//////000111000000000111222333444333444555666444<<>>??????@@@@@@@@@@@@@@@??????>>>======???@@@@@@???===>>>??????@@@BBBDDDEEEFFFDDDDDDCCC@@@>>>>>>AAADDDEEEFFFGGGGGGGGGFFFFFFFFFEEEDDDDDDDDDCCCCCCCCCCCCAAACCCFFFIIIKKKLLLLLLKKKJJJHHHEEEBBBAAABBBDDDEEEHHHJJJJJJIIIEEEBBB@@@???===>>>???@@@@@@@@@@@@@@@BBBAAA@@@???>>>>>>>>>??????>>>===<<<;;;;;;;;;;;;:::::::::;;;;;;<<<===>>>======>>>???????????????======;;;:::999888888888999888777666666666777888::::::;;;;;;;;;;;;;;;:::888888888888999999999999999:::;;;;;;<<<<<<;;;;;;<<<;;;;;;;;;::::::::::::::::::::::::999999999999777999;;;===>>>>>>>>>===>>>???@@@AAABBBBBBBBBBBB???>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<===>>>@@@@@@@@@AAAAAAAAABBBCCCCCCCCCGGGJJJLLLNNNMMMLLLLLLLLLPPPRRRRRROOOJJJIIIMMMQQQPPPTTTWWWVVVUUUWWW^^^eeejjjlllooosssyyy}}}wwwlllhhhbbb^^^\\\[[[XXXUUU[[[YYYVVVSSSQQQOOOOOONNNLLLLLLKKKKKKJJJJJJIIIIIILLLLLLLLLLLLLLLNNNOOOPPPSSSPPPNNNNNNOOOPPPNNNLLLKKKKKKJJJJJJJJJJJJKKKKKKHHHIIIIIIJJJIIIIIIHHHHHHKKKLLLNNNOOOOOONNNLLLJJJHHHHHHHHHGGGFFFEEEDDDDDDFFFFFFEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGFFFFFFDDDBBBAAA@@@@@@>>><<<===???@@@???>>><<<;;;;;;<<>>;;;<<<===>>>???@@@@@@@@@=========>>>@@@AAA???>>>===>>>???@@@BBBEEEGGGHHHCCCDDDCCCAAA???>>>@@@AAADDDFFFGGGHHHHHHFFFDDDCCCDDDDDDDDDEEEEEEFFFFFFFFFAAACCCEEEGGGHHHIIIIIIHHHIIIIIIGGGCCC@@@@@@DDDHHHKKKLLLKKKHHHDDDAAA@@@@@@<<<===>>>???@@@AAAAAAAAA@@@@@@>>>========================<<<;;;;;;::::::999:::;;;<<<<<<===<<<<<<=========<<<======>>>???===<<<;;;:::999888888888999888666555555555555666888999::::::;;;;;;;;;;;;888888888777777777777777888999999:::;;;:::::::::;;;;;;:::::::::::::::999===<<<;;;:::999888777666888999;;;===>>>>>>======<<<===>>>??????@@@??????<<<<<<<<<;;;;;;::::::999:::::::::;;;<<<===>>>??????>>>=========>>>???@@@DDDFFFHHHHHHFFFEEEDDDEEEEEEGGGHHHFFFDDDDDDHHHKKKIIIJJJJJJIIIIIIKKKNNNRRRQQQSSSUUUXXX[[[aaahhhmmmuuu}}}vvvlllccc^^^ZZZWWWUUUSSSTTTTTTTTTSSSSSSRRRRRRQQQOOONNNLLLKKKJJJIIIHHHGGGGGGHHHIIIIIILLLKKKKKKKKKLLLMMMNNNOOOQQQOOOMMMMMMOOOPPPOOONNNMMMMMMKKKJJJJJJIIIJJJJJJGGGHHHIIIIIIIIIIIIHHHHHHJJJKKKMMMNNNNNNMMMKKKJJJHHHHHHHHHGGGFFFEEECCCBBBGGGGGGGGGGGGGGGFFFEEEDDDGGGFFFEEEEEEFFFGGGHHHIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@>>>===;;;<<<===>>>===<<<:::999999;;;===>>><<<;;;888888777777666666555555666444333333555555444222333333333333333222222111000///......------......//////............/////////...------,,,,,,,,,---,,,,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,---......---,,,++++++******++++++++++++***************++++++++++++,,,,,,,,,))))))*********+++++++++---,,,***)))((())))))***(((((()))************)))((((((((((((((((((((((((***)))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------+++++++++,,,---..................//////000...------,,,,,,,,,------,,,,,,,,,+++,,,,,,---...111222222333333333333333333111///000222666999:::888HHHKKK;;;///333777333333222222111111111111111111111000000111222222333222222222222111111111222111111111111222222222222222666999999777555555444555555555666666777888888888888999999:::<<<===>>>;;;<<<===>>>???@@@@@@@@@===<<<<<<>>>@@@AAA@@@???>>>>>>???@@@AAACCCEEEFFFBBBBBBBBBAAA????????????BBBBBBDDDFFFGGGFFFCCC@@@BBBCCCDDDEEEFFFGGGHHHIIIBBBCCCEEEFFFGGGGGGGGGGGGGGGIIIHHHDDD???>>>CCCIIILLLLLLJJJFFFBBB@@@@@@AAA<<<===>>>@@@AAAAAAAAAAAA@@@??????>>>======<<<<<<<<<<<<<<<<<<<<<;;;::::::888999;;;<<<===<<<;;;;;;===<<<;;;:::;;;<<<===>>>===<<<;;;:::999999999999999888666555444444444555777777888:::;;;;;;;;;;;;777777777777666666666666777777888999999999999999::::::::::::999999999999;;;;;;:::999888777666666999:::;;;<<<======<<<<<<999:::;;;<<<============;;;;;;;;;::::::999999999999999999::::::<<<======>>>===;;;::::::;;;<<<===@@@BBBDDDDDDBBBAAABBBBBBAAABBBCCCCCCBBBBBBEEEHHHIIIGGGFFFFFFGGGIIIJJJKKKIIIKKKLLLMMMOOORRRWWW[[[^^^cccjjjqqquuuxxxzzz|||wwwyyy}}}}}}vvvtttooohhhbbb\\\XXXVVVWWWVVVTTTRRRQQQQQQPPPPPPOOOPPPPPPPPPOOOMMMJJJIIIHHHGGGEEEDDDDDDFFFGGGIIIJJJJJJJJJKKKLLLLLLMMMNNNNNNMMMMMMMMMNNNOOOOOOOOOOOONNNLLLJJJIIIHHHHHHHHHGGGHHHIIIIIIIIIIIIIIIIIIIIIJJJKKKMMMMMMLLLKKKJJJIIIIIIIIIIIIGGGFFFDDDCCCFFFFFFGGGHHHHHHFFFEEEDDDGGGFFFEEEDDDEEEFFFIIIJJJIIIIIIIIIHHHHHHGGGGGGFFFGGGGGGGGGFFFEEECCCBBBAAA<<<<<<<<<<<<<<<<<<;;;:::888888888999:::::::::999777777666666555555555555666444333333444444222111222333333333333222111111//////...------------...///...------,,,,,,,,,---,,,,,,,,,++++++,,,---------,,,+++***+++,,,---...---,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***))))))(((******************))))))(((((()))))))))*********++++++++++++++++++++++++++++++***)))(((((())))))%%%&&&''''''((((((''''''(((((((((((((((((((((((()))))))))))))))))))))***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---///111222------,,,,,,------...///------,,,,,,,,,------...---------------......///111111222333333333333222///...///555@@@KKKTTTXXXPPPUUUMMM999///333666222444444333222222222222333111111111000111111222333000000000111111111111111111111111111111111111111222444777999888666444444555555666777777888888888888888888888:::;;;<<<===>>>>>>???????????????>>>===<<<;;;===???AAAAAAAAA@@@@@@???@@@@@@AAABBBBBBBBBAAA@@@@@@AAAAAAAAAAAA@@@@@@AAACCCEEEDDDAAA>>>???@@@AAACCCEEEGGGHHHIIIDDDEEEFFFGGGGGGHHHHHHHHHFFFHHHHHHDDD???>>>BBBGGGJJJIIIGGGDDD@@@???@@@AAA>>>???@@@AAABBBBBBBBBBBB@@@@@@@@@??????>>>======<<<<<<=========<<<;;;:::999:::;;;<<<<<<<<<;;;:::===<<<;;;::::::;;;<<<===<<<<<<;;;:::999999999999999888666555444444444555666777888999::::::::::::777777777666666666555555666777888888999999888888999999999999999999999999:::::::::::::::::::::::::::::::::;;;;;;;;;;;;:::777888999:::;;;;;;;;;;;;;;;:::::::::::::::999999888888888888999:::;;;;;;>>>===;;;999999:::<<<===>>>@@@BBBBBBAAAAAABBBCCCAAAAAABBBAAAAAAAAABBBCCCCCCAAA@@@AAADDDFFFFFFFFFDDDEEEFFFFFFFFFHHHLLLOOOQQQTTTXXXZZZZZZZZZZZZ[[[ZZZ[[[]]]bbbhhhpppwww{{{||||||||||||vvvrrrmmmmmmnnnmmmgggbbb___^^^[[[XXXVVVUUUTTTTTTSSSRRRQQQOOOLLLKKKJJJJJJPPPPPPQQQQQQPPPMMMJJJHHHFFFEEECCCBBBBBBDDDFFFGGGHHHHHHIIIJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLMMMNNNOOONNNMMMLLLJJJHHHGGGFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJHHHIIIJJJKKKKKKKKKKKKJJJJJJKKKKKKKKKJJJHHHFFFDDDCCCDDDFFFGGGHHHHHHGGGFFFIIIHHHFFFEEEFFFGGGIIIKKKJJJJJJJJJIIIHHHGGGGGGFFFEEEEEEEEEDDDCCCBBBAAA@@@;;;<<<======<<<;;;::::::666777888888888777777888666666666666555555555555555444222222333333222000222222333333222222111000//////...---------------///...---,,,++++++++++++,,,++++++++++++,,,------,,,,,,+++***+++,,,...///,,,,,,------,,,,,,,,,+++------,,,,,,++++++******++++++++++++++++++++++++(((((()))))))))*********...------,,,++++++******)))(((((('''''''''''''''%%%%%%&&&'''''''''''''''(((((((((((((((((((((((()))))))))************+++)))************+++++++++++++++++++++,,,,,,,,,,,,***++++++,,,...000222333,,,,,,,,,,,,,,,---......------,,,,,,,,,---.........------------...//////......///000000000000///111000111999EEEPPPWWWZZZMMMHHH===111---111444333555555444333333333333333222111111111111111222222//////000111222222222111111111111111111000000000222111555999:::666444444444555666777888888888888777777777888999:::;;;<<>>===<<<<<<;;;;;;<<>>:::<<<===>>>@@@BBBDDDFFFFFFEEEEEEFFFGGGHHHHHHIIIJJJFFFHHHHHHFFFCCCAAABBBEEEFFFFFFEEECCC@@@@@@AAACCCAAAAAABBBCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@???>>>===;;;<<<===>>>>>>===<<<;;;::::::;;;;;;;;;;;;::::::===<<<;;;;;;;;;;;;;;;;;;<<<;;;::::::999999999:::999888666555555555555666666777888999999999999999888888777777666666555555666777888888999888888888777888888888888999999999:::::::::;;;<<<======>>>:::999999999999999999999666777888999999::::::999999999999999999999999999888777777777888888999:::<<<<<<;;;::::::;;;<<<======???@@@@@@@@@@@@BBBCCC???????????????????????????>>>===???AAACCCCCCCCC@@@AAABBBAAAAAABBBDDDFFFGGGIIIKKKLLLKKKJJJKKKLLLNNNNNNNNNOOOQQQTTTWWWYYY]]]\\\\\\```gggoootttwww|||vvvssspppnnnkkkhhhdddaaa```]]][[[[[[]]]]]]YYYVVVSSSSSSQQQPPPOOOOOOOOOOOOLLLMMMMMMLLLJJJHHHIIIJJJOOOPPPPPPPPPOOOMMMJJJHHHEEEDDDCCCBBBBBBCCCDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIJJJKKKKKKJJJJJJLLLNNNMMMLLLJJJHHHFFFEEEDDDDDDFFFGGGHHHIIIIIIJJJJJJIIIGGGHHHIIIIIIJJJJJJJJJJJJJJJKKKLLLLLLLLLJJJHHHFFFBBBCCCDDDFFFHHHIIIIIIIIIJJJIIIHHHGGGGGGHHHIIIJJJJJJIIIHHHHHHGGGFFFEEEEEE@@@@@@@@@@@@???>>>===<<<:::<<<>>>===;;;999999999444666888888666555666777555555555555555555555555444222111111333333222000222222222222222111111000///...------,,,,,,------......---,,,++++++,,,,,,,,,,,,,,,++++++,,,------++++++++++++,,,---......+++,,,------------,,,,,,/////////......---------,,,,,,,,,---------------***++++++++++++,,,,,,,,,......---,,,+++***)))(((''''''''''''''''''''''''''''''((())))))))))))(((((((((((((((((((((((((((************++++++,,,,,,)))************+++++++++*********+++++++++,,,,,,)))***,,,---...//////000---------------...//////,,,,,,,,,,,,,,,---...///------,,,,,,------...///------...////////////...333222333888@@@DDDCCC@@@:::222......//////222666555444333333222222333333222222111111111111111222///000222333444444444333222222222111111000000000111000333:::;;;666333444222333555666777777666666777777777777888:::;;;<<<===>>>>>>>>>>>>===<<<<<<<<<;;;:::<<>>===<<<===>>>@@@@@@???===<<<;;;;;;::::::999::::::;;;<<<<<<<<<<<<<<<;;;::::::;;;;;;:::999999999::::::999888777666666666777888777777888888888888888777999999888777777666555555777777888999999999999888777777777777888888999999888888999::::::;;;<<<<<<999999888777777777777777555666777888999999999999777777777777777777777777777777666666777777888888999::::::;;;;;;<<<<<<<<<===>>>>>>>>><<<<<<>>>???===<<<===>>>??????>>>>>>===>>>????????????@@@AAA===>>>???>>>>>>>>>@@@BBB@@@BBBDDDEEEDDDDDDFFFGGGHHHHHHGGGGGGGGGHHHIIIIIIKKKJJJIIILLLPPPUUUXXXYYY[[[^^^bbbgggkkknnnooopppnnnoooooopppqqqssstttuuuxxxxxxzzz~~~~~~|||zzzxxxwwwrrrmmmiiiiiilllkkkeee___[[[XXXVVVTTTUUUUUUTTTSSSRRRRRRRRRSSSSSSRRRRRRQQQNNNNNNNNNMMMLLLKKKKKKJJJGGGJJJLLLLLLJJJIIIJJJLLLKKKLLLLLLMMMLLLKKKJJJIIIDDDDDDDDDCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGFFFHHHIIIJJJIIIGGGGGGIIILLLKKKJJJHHHFFFEEEDDDCCCCCCDDDDDDFFFGGGGGGHHHHHHHHHFFFGGGGGGHHHIIIJJJJJJJJJGGGIIIKKKLLLLLLKKKIIIGGGCCCCCCDDDEEEFFFHHHJJJKKKJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGFFFEEEDDDCCCBBBAAA>>>>>>>>>>>>===<<<;;;;;;888:::===<<<999777666777444666888888555444555777333333333333333333333333222111000111222333222111222222222222222111000000///...------,,,,,,------...------,,,,,,,,,------...------,,,,,,,,,,,,---)))***+++,,,------------***+++,,,.........------.........------------,,,*********++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++*********))))))((((((''''''((((((((((((''''''&&&'''(((((())))))((((((((((((((((((((((((((((((******+++++++++,,,,,,,,,)))************+++++++++)))))))))******+++++++++)))***,,,---...------,,,...............///000000,,,,,,,,,,,,,,,---...///,,,,,,++++++,,,,,,---......//////000000000000000---...111888>>>>>>888222777000000888777......555444333222222111111222222222222111111111111111222000111333555666666555555333222222222111111000000111///222:::<<<777333444111222444555666555555444666666777777888999;;;<<<;;;;;;<<<<<<<<<<<<<<<;;;<<<::::::;;;???BBBCCCDDDBBBBBBCCCCCCEEEFFFGGGHHHHHHEEECCCEEEKKKRRRVVVWWWRRRLLLFFFCCCBBB@@@:::444777777999;;;<<<>>>@@@@@@CCCDDDDDDEEEFFFHHHJJJKKKJJJJJJJJJLLLLLLJJJFFFBBBAAABBBDDDEEEEEEEEEGGGHHHFFFFFFFFFFFFEEEDDDCCCBBB@@@@@@AAAAAA@@@???===<<<<<<===???@@@AAA@@@>>>===<<<;;;:::999888999:::;;;<<<<<<===>>>===<<<:::999;;;;;;:::999999999::::::888888777666666777888999777888888888888777777666:::999999888777666666555777777888999999999999999666666777777888888888999555666666666666777777777999888777666555555555666555666777888999999999999555555555666666666666666777666666666666777777888777888999;;;<<<<<<<<<<<<=========<<<999999:::;;;<<<;;;<<<>>>@@@AAA@@@???;;;<<<>>>===;;;:::;;;===999:::;;;;;;:::;;;===???>>>???AAABBBAAABBBDDDFFFCCCCCCDDDEEEFFFFFFGGGGGGEEEDDDCCCDDDGGGJJJKKKKKKMMMOOOQQQTTTVVVVVVUUUUUUVVVVVVVVVVVVWWWXXXZZZZZZ^^^^^^^^^```ccceeeeeeddd^^^```cccfffhhhiiiiiiiiilllnnnooonnnlllkkkkkkkkkhhhgggfffeeecccbbbaaa```___[[[VVVXXX\\\\\\WWWRRRMMMKKKIIIHHHJJJMMMNNNOOOJJJLLLNNNNNNMMMLLLLLLMMMLLLMMMMMMMMMLLLLLLKKKJJJEEEGGGJJJJJJHHHGGGHHHJJJGGGGGGHHHIIIJJJJJJJJJJJJDDDDDDEEEDDDCCCBBBAAA@@@AAABBBDDDEEEFFFFFFEEEEEEGGGIIIJJJIIIFFFEEEHHHJJJJJJIIIGGGEEEDDDCCCCCCBBBBBBBBBDDDEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHIIIJJJJJJEEEGGGJJJKKKLLLJJJHHHGGGEEEEEEDDDDDDEEEGGGIIIJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEDDDCCCBBBAAA@@@??????>>>>>>??????>>>===<<<<<<666999<<<;;;888555444555444666888888555444555777111111111111111222222222111000///000222333333222111222222222222111000000......---,,,,,,,,,,,,---...------,,,,,,------...///...------,,,,,,,,,---(((***+++---......------)))***,,,...//////......++++++******************&&&&&&''''''((((((((()))((())))))))))))*********''''''''''''(((((((((((((((((()))))))))))))))((($$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((******+++++++++,,,,,,,,,'''(((***+++------------+++++++++,,,,,,---------......---,,,,,,...///000+++,,,---......---,,,+++//////---,,,,,,---...//////...---------...000111...///000111000///---+++...///111333333111///...111111222333333333222222222222333333222111///...111111000000000000111111///111222111000000222333000111111111111000//////222000///111555888888777222222333444444444333333666666666666777777777777;;;999888888999:::999888::::::;;;===>>>???@@@AAAAAACCCDDDDDDDDDDDDFFFHHHDDDCCCBBBCCCFFFKKKQQQUUURRRMMMGGGAAA>>>;;;999888888888777777888:::<<<===???@@@AAABBBDDDEEEFFFGGGFFFHHHKKKLLLMMMKKKIIIHHHIIIFFFDDDCCCCCCDDDCCCCCCBBBAAA@@@@@@BBBBBBAAA@@@@@@???>>>>>>??????>>><<<>>>>>>>>>>>>============:::;;;;;;;;;<<<<<<======>>>===;;;999888888888888999999999888888888777777999999888888888777777777555666777888999:::::::::999888777666666777888999555555555555444444444444666555444444666777777777555555555666777888888999999999888666555444333222444444555555666666777777666666666666666666666666444555555666666666666666888888999::::::;;;<<<<<<>>>===<<<;;;:::999888888999999::::::;;;<<<<<<<<<;;;;;;:::::::::999999999:::::::::;;;;;;;;;<<<<<<===;;;999;;;???AAAAAA@@@@@@???>>>======???AAACCCBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHEEEFFFGGGHHHIIIJJJKKKKKKNNNOOOOOOPPPQQQPPPPPPPPPOOOOOOOOOPPPRRRTTTVVVWWWTTTTTTTTTTTTTTTTTTSSSSSSTTTUUUVVVVVVUUUSSSQQQPPPSSSPPPNNNMMMMMMNNNMMMLLLHHHFFFDDDDDDGGGHHHGGGFFFKKKKKKJJJJJJIIIIIIIIIHHHHHHIIIKKKLLLMMMLLLJJJIIIHHHIIIIIIIIIIIIIIIHHHHHHKKKIIIGGGHHHJJJKKKIIIGGGGGGFFFEEEEEEFFFFFFDDDBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGHHHHHHHHHGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBCCCEEEFFFEEEDDDGGGGGGFFFFFFGGGGGGHHHIIIHHHGGGEEEEEEFFFGGGFFFEEEAAAAAA@@@AAABBBDDDFFFGGGEEEDDDDDDEEEFFFFFFDDDBBBCCCCCCBBBAAA???===;;;:::========================::::::::::::999888888777777666666555444444333333444333222111111111222333000000000000000000000000222111111111000000//////,,,,,,+++++++++,,,------,,,,,,------.../////////------,,,,,,+++***))))))************************,,,,,,+++***)))))))))***++++++++++++++++++++++++))))))************))))))''''''''''''(((((((((((())))))))))))((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))*********+++++++++((()))***+++,,,------...+++++++++,,,,,,,,,---------------------......///,,,,,,------------,,,,,,...---,,,,,,,,,,,,---...000////////////000111111//////000111000///...---///000111111111111000///000000000111111222222222222333333333222111000///111111111111111111111111000222444444333333333444111111111111000000000000444222111333777::::::999222222333333333333333222555555555666666666666777<<<;;;999:::;;;<<<<<<;;;999:::<<<===@@@AAACCCDDDDDDEEEFFFFFFDDDCCCCCCDDDCCCBBB@@@@@@BBBFFFJJJMMMMMMJJJEEEAAA???>>><<<;;;999999888888999:::;;;<<<>>>??????@@@AAABBBBBBCCCEEEFFFHHHIIIIIIIIIGGGGGGIIIFFFDDDCCCDDDDDDDDDCCCBBBAAA@@@AAABBBBBBAAA@@@@@@???======>>>???>>><<<=====================>>>;;;;;;<<<<<<===<<<<<<<<<===<<<:::999888888888888999999888888888777777777;;;<<<>>>@@@???===:::999666777888888999999999999888777666666666666777888777777777777666666666666666444333333555777666666444444555666666777777888999999888777666555444444666666666666666666666666555555555555555555555555555666666777777777777777777888888999::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;:::::::::999::::::::::::;;;;;;;;;;;;<<<;;;999;;;>>>@@@@@@>>>??????>>>===>>>>>>@@@AAA@@@@@@@@@AAAAAAAAAAAAAAACCCCCCCCCCCCCCCDDDDDDDDDBBBBBBCCCDDDEEEFFFGGGGGGDDDDDDEEEFFFFFFFFFFFFFFFGGGGGGHHHJJJKKKMMMNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMNNNNNNNNNLLLJJJIIIMMMKKKIIIIIIKKKLLLMMMLLLFFFDDDBBBDDDFFFIIIHHHGGGIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIKKKLLLMMMLLLKKKJJJIIIIIIJJJJJJKKKJJJJJJJJJIIIGGGFFFGGGIIIJJJHHHFFFHHHGGGGGGGGGHHHHHHFFFDDDAAAAAAAAAAAABBBBBBCCCDDDFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCDDDCCCBBBCCCEEEFFFFFFEEEGGGGGGGGGGGGGGGHHHIIIIIIGGGFFFDDDDDDFFFGGGGGGFFFBBBAAAAAAAAABBBDDDEEEFFFFFFEEEDDDDDDEEEEEECCCAAACCCBBBAAA@@@???===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::999888777777777666666555444444444444333222111111111222222000000000000000000000000111111111000000000//////...------,,,,,,---------------------,,,,,,,,,,,,------,,,++++++***))))))++++++++++++++++++++++++,,,+++******))))))******++++++++++++++++++++++++))))))************))))))((((((((())))))))))))*********)))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))***************))))))***,,,...///++++++++++++,,,,,,,,,,,,,,,,,,------......------------,,,,,,,,,,,,------,,,,,,+++++++++,,,,,,---000000111222222222222111111000000000000000//////000000000000000000000000///.........///111222333333444444444333222111000000111222222222222111000111444666777666555555555333222111000///000111111444333222444777999::::::333333333333333333333333444555555555666666666666;;;:::999999;;;======<<<999:::<<<>>>@@@BBBDDDEEEFFFHHHIIIIIIFFFCCCBBBBBBCCCBBB???>>>>>>???BBBDDDEEECCC@@@?????????>>><<<;;;::::::999999::::::;;;<<<===>>>>>>??????>>>>>>DDDDDDDDDEEEEEEEEEEEEEEEHHHFFFDDDCCCDDDDDDDDDCCCBBBAAA@@@AAABBBCCCBBBAAA@@@>>>======>>>>>>===<<<;;;;;;<<<<<<=========>>>;;;<<<===>>>>>><<<;;;999;;;:::999888888888888888888888777777777777777666:::===AAADDDDDDAAA<<<888777777888888999888888888666666555555555555666666777777777666666666666555555333222222444555555444333444444555555666666666888888888777777777666666888888888777666555555555444444444444444444444444666666777888888888888777666777777888888999999999999999999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999:::::::::;;;;;;;;;<<<;;;:::;;;===>>>===<<<>>>>>>>>>>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>@@@???????????????>>>>>>>>>>>>??????@@@AAABBBBBB@@@@@@AAABBBBBBBBBBBBBBB???@@@BBBDDDEEEFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFIIIJJJJJJKKKJJJIIIGGGFFFFFFEEEDDDEEEHHHJJJKKKJJJCCCBBBAAACCCEEEGGGHHHHHHFFFFFFGGGGGGHHHHHHGGGGGGHHHIIIKKKMMMMMMLLLKKKJJJIIIIIIJJJKKKKKKLLLKKKKKKGGGFFFEEEEEEGGGGGGFFFEEEHHHGGGFFFGGGHHHHHHFFFDDDAAAAAA@@@@@@@@@AAAAAABBBEEEDDDDDDCCCDDDEEEFFFGGGFFFFFFEEEDDDCCCCCCBBBBBBCCCBBBBBBCCCEEEFFFFFFEEEGGGGGGGGGGGGGGGHHHIIIIIIEEEDDDCCCCCCEEEGGGGGGFFFCCCCCCBBBBBBBBBCCCEEEFFFFFFEEECCCCCCDDDCCCAAA@@@AAA@@@???============>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777777666666555555444444333333222111111111111222000000000000000000000000111111000000000000//////000///...------,,,---------------,,,+++*********,,,,,,,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******************************((())))))******))))))((())))))))))))************************))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))*********++++++***)))))))))+++...///+++++++++++++++++++++,,,***+++,,,......---,,,,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,---------...///111222222222111000222111000000000000111111111000////////////000111///...------...111333555444444444444333333222222000111333444444333111000111444777999888666555444444333111//////000111222222111222333555777888888666666555555555555555555666666666666777777777777888777666777999;;;;;;;;;::::::<<<===???@@@BBBBBBFFFHHHKKKKKKIIIFFFDDDCCCFFFEEEBBB???>>>===>>>>>>>>>===<<<<<<======;;;:::<<<<<<;;;::::::::::::::::::;;;<<<===>>>???>>>>>>CCCCCCBBBBBBBBBCCCDDDEEEHHHEEECCCBBBCCCDDDDDDCCCBBBAAA@@@AAABBBCCCBBBAAA@@@>>><<<;;;<<<======<<<:::::::::;;;<<<<<<======:::;;;===???>>><<<999777999888888888888888888888666666666666666666666666666999===@@@@@@===999666777888888888888888777666555555555555555555555555555555444444444333333333555333111222333444444333333333333444444555555555666666666666666777777777888888777777777666666666333333333333333333333333555555666777777777777777666666666777777777888888999999999999::::::::::::999:::;;;;;;===>>>>>>???<<<<<<<<<;;;;;;;;;::::::999999999999::::::::::::;;;;;;;;;;;;<<<;;;;;;:::======>>>>>>===<<<;;;:::============<<<<<<<<<<<<>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>???@@@@@@AAABBBBBBBBBBBBBBB===>>>AAACCCDDDCCCBBBAAACCCCCCDDDDDDDDDDDDEEEEEEGGGHHHHHHHHHHHHGGGFFFEEECCCBBBBBBCCCFFFHHHHHHGGGCCCBBBBBBBBBDDDEEEFFFFFFDDDEEEGGGHHHHHHHHHHHHGGGHHHIIIKKKLLLMMMLLLJJJIIIGGGHHHIIIJJJJJJKKKJJJJJJEEEDDDDDDDDDDDDEEEDDDDDDDDDDDDCCCDDDEEEEEEDDDBBBAAA@@@???????????????@@@DDDCCCAAA@@@AAACCCEEEGGGFFFEEEDDDDDDCCCBBBAAAAAAAAA@@@@@@AAADDDEEEEEEDDDFFFEEEEEEEEEEEEFFFGGGGGGDDDBBBAAABBBEEEFFFGGGFFFDDDDDDCCCBBBBBBCCCDDDEEEGGGEEECCCBBBBBBBBB@@@??????>>><<<::::::;;;===>>>::::::::::::::::::::::::;;;;;;;;;;;;:::999777777555555555444444333333333333222222111111111111111000000000000000000000000000000000000000000//////000///...---,,,+++++++++---,,,,,,,,,+++++++++***,,,+++++++++******))))))++++++++++++++++++++++++******))))))))))))******************************(((((())))))))))))(((((((((((()))))))))*********+++*********)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''*********+++++++++,,,,,,,,,+++)))))))))+++---///++++++++++++++++++++++++)))***,,,---------,,,+++---,,,+++******+++,,,---,,,,,,------............,,,---///000000000///...111111000000000000111222000000///......///000000000///......///222444666444444333333333333333333000222333555555333222000000333666888777555444444444333111//////000222333222222333444555666888999:::999888777777777777888777888888888888999999999888777666777999;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<>><<<<<<===<<<;;;999===<<<<<<<<<;;;::::::999777999<<<>>>@@@AAAAAAAAACCCBBBAAA@@@AAABBBDDDEEEFFFDDDBBBAAABBBDDDCCCCCCAAA@@@???@@@BBBCCCBBBAAA@@@===;;;:::;;;<<<<<<<<<999999::::::;;;;;;;;;;;;999:::<<<>>>===;;;888666777777777777777777666666555555555555555555555555555666888999999888777555777777888888888777777666444444555555555555444444444444444444333333333333555333111111333444333222333333333333444444444444444444444555555555555666555666666666777777777888333333333333333333333333333444555555666666555555555666666666666666777777:::999999999999888888888666777999;;;===???@@@AAA<<<<<<;;;;;;;;;:::::::::888888888999999999:::::::::;;;<<<<<<;;;:::999999<<<<<<<<<<<<<<<;;;:::999=========<<<<<<<<<<<<<<<>>>======<<<<<<;;;;;;;;;:::;;;;;;<<<<<<===============>>>???????????????===>>>AAABBBCCCBBB@@@???BBBBBBBBBCCCCCCDDDDDDDDDCCCDDDDDDDDDCCCCCCBBBBBBCCCCCCBBBCCCEEEFFFEEEDDDDDDDDDDDDCCCBBBBBBCCCDDDDDDFFFGGGIIIIIIIIIHHHGGGFFFHHHJJJKKKKKKKKKIIIHHHEEEFFFFFFGGGHHHHHHGGGGGGBBBCCCCCCCCCCCCBBBCCCCCCCCCBBBBBBCCCEEEEEECCCBBBAAA@@@???>>>>>>>>>>>>>>>AAA@@@???>>>???AAACCCEEEDDDDDDDDDCCCBBBAAAAAA@@@???>>>>>>@@@BBBDDDDDDCCCCCCCCCBBBBBBCCCCCCDDDEEECCCAAA@@@AAADDDEEEEEEEEEEEEDDDCCCBBBCCCCCCEEEEEEHHHEEECCCBBBBBBBBBAAA???===<<<:::999999:::<<<===::::::::::::::::::::::::;;;;;;;;;:::999888666555222222222222222222111111222222222222111111000000//////////////////////////////////////////000000...---,,,+++************++++++,,,,,,------------++++++***************)))))))))))))))))))))))))))***))))))((())))))******))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))*********))))))))))))(((((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''***++++++++++++,,,,,,,,,++++++*********+++------+++++++++++++++***************++++++,,,,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,---...////////////,,,,,,------......------//////000000000000000111////////////////////////000000//////000222333444333333222222222222333333222333444444444444333222000222555666555444333444444333222111000111222222444555666777666777:::<<<===<<<:::999888999999:::999999999999::::::::::::;;;:::999999;;;======<<<:::::::::999999999999888===@@@DDDGGGHHHIIIJJJKKKNNNMMMLLLJJJHHHFFFDDDCCCEEECCC@@@?????????>>><<<<<<=========<<<;;;;;;:::777999<<<@@@BBBCCCCCCCCCBBBBBBAAA@@@AAABBBCCCDDDDDDBBB@@@@@@AAABBBBBBBBB???>>>===???AAABBBAAA@@@@@@===:::999:::<<<<<<<<<::::::999999999999999999888999:::;;;;;;999888666666777777777666666555444333444444444444555555555555555555555555666666777666666777777888777777777444444555666666555444444666666666555555555555444555444222222333444333222444444444444444444444444444444444444444444444444444444444555666777777777333333333333333333333333333333444555555555555444666666666666666666666666999999999888888777777777555666888:::<<<>>>@@@AAA;;;;;;:::::::::999999999777777888888888999999999999;;;======<<<::::::::::::::::::::::::999999999;;;;;;<<<<<<<<<=========>>>>>>==================;;;;;;<<<<<<<<<============>>>??????@@@@@@??????===>>>???@@@@@@???>>>>>>?????????@@@AAAAAABBBBBBDDDDDDDDDDDDCCCCCCCCCDDDDDDCCCCCCDDDEEEEEECCCAAAEEEFFFFFFDDDBBBAAABBBDDDEEEFFFHHHIIIIIIHHHGGGFFFEEEFFFHHHJJJJJJIIIHHHGGGDDDDDDEEEEEEEEEEEEDDDDDDAAABBBCCCCCCAAAAAABBBCCCDDDCCCCCCDDDFFFFFFEEEDDDBBBAAA@@@???>>>=========>>>=========>>>@@@BBBCCCCCCBBBBBBBBBBBBAAAAAAAAA???>>>>>>???BBBDDDDDDCCCAAAAAAAAAAAAAAABBBBBBCCCBBBAAA@@@AAABBBDDDDDDCCCDDDDDDCCCCCCCCCDDDFFFGGGHHHFFFCCCBBBBBBCCCBBBAAA===<<<;;;:::::::::;;;<<<:::::::::::::::::::::::::::::::::999888666555444111111111111000000000000111111222222111111000///////////////////////////......////////////000000---,,,+++******)))******+++++++++,,,---.........************************))))))))))))))))))))))))))))))((((((((()))******(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''(((((((((((())))))))))))((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&************++++++++++++***++++++++++++,,,,,,,,,++++++++++++*********)))***************+++,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,...//////......,,,,,,,,,,,,,,,---......---...///000111000//////---...///000000///...---/////////000000000111111333222111111111111222333444444444444444444444444111333555555444444444555333333222222222111111111444666888777666777999<<<>>>===;;;999888999::::::888888999999999:::::::::<<<;;;999:::;;;<<<<<<;;;888888888888888888888888888;;;???BBBDDDFFFHHHKKKMMMNNNMMMMMMLLLJJJHHHGGGHHHEEEBBB@@@AAAAAAAAA@@@<<<<<<===>>>======;;;;;;888:::>>>AAACCCCCCCCCBBB@@@@@@@@@@@@@@@AAABBBBBBBBB@@@>>>>>>@@@AAAAAAAAA===<<<<<<===???AAA@@@???@@@===999888999;;;<<<<<<:::::::::999888888777777666777777888888888888777666777777777666444333222222333333333444444444444444444444444444555555666555555666777888888888777444555666666666666555444666666666555555555444444666444333222333444333222555555555444444444444444555555555555555444444444444444444444555555555555444444444444444444444444333444444555555555555555666666666666666666666666777777777888888888888888666777888999:::<<<======::::::999999999888888888777777777777888888888999888;;;>>>>>><<<;;;;;;<<<:::999888777888999:::;;;999999:::;;;<<<======>>>=========>>>>>>>>>>>>>>><<<<<<<<<<<<<<<=========@@@@@@AAABBBBBBBBBBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???@@@@@@AAADDDDDDCCCCCCCCCDDDDDDDDDCCCBBBBBBCCCEEEEEECCCAAADDDEEEFFFEEEBBBBBBDDDFFFDDDEEEGGGHHHHHHGGGDDDCCCCCCEEEGGGHHHHHHHHHFFFEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@BBBDDDCCCAAA@@@BBBDDDCCCCCCCCCDDDFFFFFFEEECCCCCCBBB@@@???>>>=========;;;;;;<<<===>>>???@@@@@@AAAAAAAAAAAAAAABBBBBBBBB@@@??????AAADDDEEEFFFEEEAAAAAAAAAAAAAAABBBBBBCCCCCCAAA@@@@@@AAACCCBBBAAACCCCCCCCCCCCDDDEEEGGGHHHHHHFFFCCCBBBCCCDDDDDDDDD???>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999888666555333222000000111111111111111111000111111222111000///...////////////////////////........./////////000000,,,,,,+++******+++++++++++++++++++++,,,,,,,,,,,,))))))))))))************))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((()))))))))(((((((((((('''''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))******************+++,,,,,,,,,++++++++++++++++++******))))))+++***)))))))))***,,,---***+++,,,------,,,+++***)))***+++---......------------,,,+++,,,---...///+++---///000111000///...---...000111111000...------...//////000//////...222111000000000111222333555444444333333444444555333444555555444444555777222333333333333222111000222444666666444444777:::>>>===:::888888888999:::777888888888888999999999;;;999888888999:::999888666777777888999999::::::666888;;;>>>@@@BBBFFFIIILLLMMMMMMNNNMMMLLLJJJIIIHHHEEEAAA???@@@AAABBBBBB;;;<<<===>>>>>>===<<<;;;:::<<>>?????????@@@@@@@@@@@@AAA???======???@@@@@@@@@<<<;;;;;;<<>>???===999888999;;;<<<<<<;;;::::::999888777666666555555666666777777888888777777777777666444222000222222222333333444444444111111222444444444333333444444666777888888888888444555666777777666555444444444333333333222222222777555333333444444333222555555555555555555555555777777666666555555555555555555555444333333222222444444444444444444444444444555555666666666666666777777777777777666666666555555666777888999::::::888888999999999:::::::::999999999888888888777777777777777777888888888888777;;;>>>???===;;;;;;===999888777666666888:::<<<777777888999;;;<<<===>>>=========>>>>>>?????????<<<<<<<<<<<<<<<<<<======>>>??????@@@@@@@@@@@@@@@AAA@@@???>>>>>>>>>??????======>>>>>>???@@@AAAAAA???>>>>>>>>>>>>>>>??????AAA@@@AAACCCDDDEEECCCAAABBBDDDFFFEEECCCCCCFFFHHHCCCEEEFFFGGGGGGEEEBBBAAABBBDDDFFFGGGGGGGGGEEEDDDFFFEEEEEEEEEDDDBBBAAA@@@@@@BBBDDDCCCAAA@@@BBBDDDAAA@@@@@@BBBCCCDDDCCCAAACCCBBBAAA???>>>=========999:::;;;===>>>????????????@@@@@@AAAAAABBBBBBCCCAAA@@@@@@BBBEEEGGGGGGGGGBBBAAAAAAAAAAAABBBCCCCCCCCCAAA@@@@@@AAABBBAAA@@@CCCBBBBBBCCCDDDFFFHHHIIIHHHFFFCCCBBBCCCEEEEEEEEEAAAAAAAAAAAA@@@???>>>===;;;;;;;;;;;;;;;;;;;;;;;;999999888777555444222111111111111111111222222222000111111222222000///...////////////////////////---.........//////000000,,,,,,+++++++++,,,------,,,,,,++++++***))))))))))))))))))))))))*********************************((((((((((((((()))******((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))************((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))***++++++,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,---------,,,,,,******000000///...------,,,,,,...///////////////......000000///...............///000111000///...///000000111111111222222222222444444444444444444444444333333222111111222222333555555555444444333333333666555333333333555777888999;;;<<<:::777666999<<<888888888888888999999999:::::::::999999888888888777888999::::::::::::999<<<<<<===>>>???AAACCCDDDIIIJJJKKKLLLKKKIIIFFFEEEEEEDDDBBBAAA@@@AAABBBBBB>>>>>>>>>>>>???@@@AAABBBCCCBBB???>>>===???AAABBB??????>>>>>>>>>>>>?????????>>>===<<<<<<===>>>???>>>>>>??????>>>===<<<;;;===<<<:::999999;;;>>>@@@???>>>===<<<:::999777777777666666666555555555555777777888888777666555333555444333222333444555666555444444333333444444555666666777777777777666555333333444555666666555555666555333222111111222222444333333222222333333444222222333333333333444444777777777777777666666666555555555555555555555555222333333333444555555555888777555444333222111111444555555555555555444444666666666666555555555555777666666666777888999999:::::::::999888777666555888777666555555555555555;;;;;;;;;;;;::::::999888999999999999999999999999999999999:::;;;===>>>???;;;<<<<<<<<<======>>>>>>;;;;;;;;;<<<<<<<<<<<<======>>>???@@@@@@@@@@@@@@@???;;;;;;???AAA>>><<<===;;;<<<<<<===============AAA@@@@@@@@@??????>>>>>>AAAAAACCCDDDEEEEEEFFFFFFCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEDDDCCCCCCDDDDDDEEEFFFGGGFFFEEEDDDCCCCCCDDDEEEEEE??????AAABBBBBBBBBBBBAAADDDDDDCCCCCCCCCDDDDDDEEECCCCCCCCCBBB@@@===;;;999999777777999:::;;;@@@GGGFFFDDDBBB???>>>>>>???@@@@@@???>>>@@@DDDFFFEEECCCAAAAAAAAABBBDDDEEEGGGHHHAAA@@@??????@@@AAACCCDDDDDDDDDDDDDDDEEEGGGHHHIIIHHHFFFEEECCCBBBCCCCCCDDD@@@BBBEEEFFFEEEBBB???<<<>>><<<;;;;;;;;;;;;999888999999888777555444222111////////////............000000000000000000000000////////////////////////......------------.........---+++,,,,,,---+++***))))))))))))***+++,,,---...---,,,***)))((((((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((((('''+++)))'''&&&%%%&&&((()))'''((((((((())))))*********$$$ !!!'''***(((%%%)))'''%%%&&&((()))'''%%%)))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&((())))))******+++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------............---------,,,000//////...------,,,,,,......////////////......000000///..................///000///...---...///000000000111111111222222444333333333333333333444222222222222222222222222444444444333333333333333555444333222222444666777555666777666444333333444666666777777888888999999::::::999999999888888888::::::;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>@@@BBBCCCHHHHHHIIIIIIIIIHHHGGGFFFAAAAAA@@@@@@@@@AAABBBBBB<<<======???@@@CCCDDDEEEDDDBBB@@@>>>===>>>???@@@??????>>>>>>>>>>>>??????>>>===<<<;;;;;;<<<===>>>======<<<<<<<<<======>>>===<<<:::999999;;;===???AAA@@@>>><<<999777555444555555555555444444444444666666777888777666555444555555444333333333444555444444444444444444444444666666666777777666666555555555555555555555555666888777555444333333444444333333222222222222333333222222222333333333444444555555555555555555555555555555555555555555555555444444444444444444555555444444333333444444555555444444555555555555444444666666666666666666666666999999888888999999:::;;;999999999999999888777666777777666666555555555555999999::::::999888888777999999999888888888888888777777777777888999999:::;;;<<<<<<<<<=========>>>;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>???AAABBBBBBDDD@@@>>>@@@AAA===<<<===;;;<<<<<<===============??????>>>>>>>>>=========???@@@AAACCCDDDEEEEEEEEEBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFEEEDDDCCCCCCCCCDDDEEEAAAAAAAAABBBBBBBBBBBBBBBCCCCCCBBBBBBCCCCCCDDDDDDCCCDDDCCCBBBAAA>>><<<:::<<<::::::<<<======BBBIIIHHHFFFDDDBBB@@@@@@AAAAAACCCAAA@@@AAADDDEEEDDDBBB@@@@@@AAAAAACCCDDDFFFFFFBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@AAABBBDDDEEEFFFFFFHHHGGGFFFEEEEEEDDDDDDDDD@@@BBBEEEFFFFFFCCC@@@>>><<<;;;999999::::::888666888888888777555333222111111000000000000/////////////////////////////////..............................------------.........,,,++++++,,,,,,+++***++++++***************+++++++++******))))))******))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''''''''***)))'''&&&&&&&&&((()))'''''''''((((((((())))))(((%%%###$$$(((***(((&&&'''%%%###$$$&&&'''%%%###(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******++++++,,,+++***)))(((((()))***+++*********++++++++++++,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------111000///...---...////////////......---,,,,,,,,,---....../////////......000//////............///,,,...///...---,,,...////////////000000000111111444333222111111222333444111111333333333333222111222222222222222333333333333333222111111222444555666555555666777777444222444444555666777777888888999999999888888888888888<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===???AAAAAADDDDDDDDDDDDDDDDDDDDDDDD>>>>>>>>>>>>>>>@@@AAAAAA;;;<<<===???BBBDDDGGGHHHDDDCCC@@@>>><<<<<<===>>>???>>>>>>======>>>>>>???===<<<;;;::::::;;;<<<======<<<:::::::::===???AAA===;;;:::999999:::<<<>>>BBBAAA>>>;;;888555333222333333333444444444444444444555666777777777666555666555444333333333333333222333444444444444333222555555555555555666555555777666555444444555666777888777555444333333444444222222111111111111222222222222222222333333333333333333333333333333333333555555555555555555555555555555555555444444444444333333333444444555555666444444555555555555444444666666666666777777777777999999888888888999::::::888888999999999888888777777777777666666666666666888888888888888888777666888888888777777666666666::::::::::::::::::::::::<<<<<<<<<<<<<<<=========;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<>>>@@@BBBDDDHHHGGGIIIOOONNNFFF???<<<;;;<<<<<<=====================<<<<<<<<<<<<;;;;;;===>>>???AAABBBDDDDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCEEEDDDDDDCCCCCCDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFEEECCCBBBBBBBBBCCCDDDDDDCCCBBBAAAAAAAAABBBCCCBBBAAAAAAAAABBBBBBCCCDDDDDDDDDDDDCCCBBB???===<<<<<<::::::<<<======AAAHHHJJJHHHFFFDDDBBBBBBBBBBBBDDDCCCBBBBBBDDDDDDCCCBBBAAAAAAAAAAAABBBCCCDDDEEEDDDDDDDDDCCCAAA???===;;;;;;<<<>>>AAABBBCCCCCCCCCGGGGGGGGGGGGFFFEEEDDDDDD>>>???BBBCCCCCCAAA???===:::999777777888888777555777777777666555333222111111111111111000000000000////////////////////////------------------------...------,,,,,,------...---,,,++++++,,,,,,+++***---,,,+++***)))))))))))))))))))))))))))***+++,,,))))))))))))))))))))))))))))))(((((((((((())))))((((((((('''''''''''''''***)))(((&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((''')))(((''''''))))))(((''''''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))***+++++++++,,,+++)))(((((()))+++,,,************++++++++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------111000...---,,,...///111.........------,,,,,,,,,------......//////......000///............//////,,,...//////------...000////////////000000000000333222111000000111222333///111333444444333222111000000111111222222222333222222111111111111222333444333444777;;;;;;888444333333444444555666777777888888888888888888888777======<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<===???@@@AAABBBAAA@@@???>>>>>>??????===============>>>>>>>>>;;;;;;<<<>>>@@@CCCEEEFFFDDDBBB@@@===<<<;;;;;;<<<>>>>>>============>>>>>>===<<<;;;::::::;;;<<<=========<<<<<<<<<===>>>???<<<;;;:::999999999;;;<<>>===:::777555333222333444444444444555555555222333555666777777666666666666555444333222222222000222333555555333222000444444444444444555555555999777555444444555666777555444333111111111111222111111000000000000111111111222222222222333333333222222222222333333333333555555555555555555555555666555555555444444333333666666555555555444333333333333444555555555444444666666666777777777777777777777666666666666777777777888888999999999888888777777777777777777777666777888888999888888777777777777777666666555555444::::::;;;<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;:::<<<>>>AAABBBFFFKKKVVVaaaaaaTTTDDD<<<;;;<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>@@@AAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCDDDEEEEEEFFFEEEDDDDDDDDDDDDDDDEEEEEEDDDCCCAAAAAAAAABBBBBBEEECCCAAA?????????AAABBB@@@@@@@@@@@@AAABBBCCCCCCCCCDDDDDDCCCBBB???===<<<999777777::::::999===CCCJJJHHHGGGEEECCCCCCBBBBBBDDDCCCCCCDDDDDDEEEEEEDDDCCCCCCBBBBBBBBBCCCDDDDDDDDDEEEFFFFFFDDD@@@===;;;888:::===@@@BBBBBBAAAAAAEEEFFFGGGGGGFFFEEECCCBBB:::;;;===>>>===<<<;;;:::999888777777888888777555666666666555444333222111111111111000000000//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------+++***+++,,,,,,+++***,,,++++++***))))))******)))))))))))))))***++++++))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''&&&&&&))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$'''******(((&&&'''((())))))))))))))))))))))))'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******++++++---,,,***))))))***,,,---))))))*********+++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,------///...,,,++++++,,,...///---------------,,,,,,,,,,,,,,,---...............//////............//////---///000000//////000111////////////000000000000222111000000000000111222///000222444444444222111000000000111111222222222111111111000000000111111///...000444999;;;999666222333333444555555666666777777777777777777777777;;;;;;:::999999::::::;;;<<<<<<<<<======???@@@AAADDDCCCAAA@@@>>>>>>===>>>??????>>>>>>===<<<;;;;;;;;;;;;<<<<<<===>>>@@@@@@AAA@@@>>>===;;;;;;;;;;;;>>>>>>============>>>>>>======<<<;;;;;;<<<=========>>>@@@@@@@@@>>><<<;;;<<<;;;:::999888888999999;;;:::999888777666555555555555555555555555666666111222444555666666666666666666555555444333222111000111333444444333111000333333222222333444555555888777555333333555666777555444222111000000111111111000000//////000000111111111111222222222333333222222333333444444444444555555555555555555555555555555444444333333222222444555555666666555444444222222333444555555444444555555666666777777777888777777666666555666666777777888888999999999888888777777888999999888888777888888999999999999999888666666666555555555444444333555777888:::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;<<<>>>===;;;::::::;;;===???CCCHHHTTT```aaaUUUFFF>>>;;;<<<<<<=======================================<<<<<<>>>@@@AAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEDDDDDDCCCDDDDDDEEEDDDBBB@@@@@@@@@@@@AAACCCAAA???======>>>???@@@?????????@@@@@@BBBCCCCCCCCCCCCCCCCCCAAA@@@>>><<<888666666999999777;;;@@@GGGGGGEEEDDDCCCCCCBBBBBBBBBCCCDDDEEEEEEFFFGGGHHHFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEGGGGGGFFFCCC@@@===999;;;>>>AAABBBBBBBBBAAACCCCCCDDDDDDDDDBBB@@@???999:::::::::::::::999888999888777777888888777666444444444444444333222222000000/////////.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,*********,,,,,,+++*********))))))***++++++,,,+++***))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$(((++++++(((%%%&&&((($$$%%%%%%%%%$$$$$$$$$%%%((('''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******+++,,,+++************+++,,,)))))))))************+++++++++************++++++++++++,,,,,,,,,,,,------,,,,,,+++***+++,,,---...------,,,,,,,,,,,,,,,,,,+++,,,---...............///............//////000---///000000//////111222/////////000000000111111111111111111111111111111///000222333444444333222111111111111111222222222111111111111111000000000///000222666:::<<<<<<<<<333444444444444555555555666666666666777777777777999999888777888999:::;;;;;;;;;;;;<<<<<<===>>>???FFFEEEDDDDDDBBBAAAAAA@@@AAAAAA@@@???>>><<<;;;:::<<<;;;;;;::::::;;;;;;;;;======<<<<<<;;;;;;<<<<<<>>>======<<<<<<======>>>>>>===<<<;;;;;;<<<===>>><<<>>>@@@BBBAAA>>>:::888<<<;;;:::999888888777777777777777777777777777777777777666666666555555555000111333555666666555555555555555555444333222222000111222222222222111000222222111111111333444555555444444333444555666777777666444333222222333333111111000000000000111111111111111111222222222222222333333444444555555666555555555555555555555555333333333333222222222222000111444666777888888888111222333444444555444444444444555555666666777777999999888777777777888888888888999999999888888777666777999::::::999888888777888999999:::999999999555555555555555555555555333555777:::<<<=========<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;===<<<;;;:::::::::;;;<<>>>>>>>>>>>?????????>>>???@@@AAABBBCCCCCCCCCEEEEEEEEEEEEEEEDDDDDDDDDBBBBBBBBBBBBCCCDDDEEEEEEGGGGGGFFFDDDCCCCCCCCCCCCDDDCCCAAA@@@???>>>??????@@@???>>>=========>>>????????????@@@AAABBBCCCDDDCCCDDDDDDDDDCCCAAA???>>>:::888999;;;;;;999;;;AAADDDDDDDDDDDDCCCCCCCCCBBBAAACCCEEEFFFFFFGGGIIIKKKHHHGGGFFFEEEDDDDDDDDDDDDCCCDDDFFFGGGFFFDDDAAA???===>>>???AAABBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>>>><<<<<<;;;::::::999999999888777666666888888777666333333333444333333222222////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++***)))***+++,,,+++***))))))))))))***+++,,,---+++***)))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%(((***)))&&&%%%&&&((($$$&&&'''&&&%%%$$$%%%&&&)))(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********************************))))))))))))************++++++************++++++++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...........................///000000,,,---////////////000222000000000111111111222222000111333444444333111000000111111222333333444444222222222222222111111111222222222222111111000000333555777999:::;;;===???555555555555444444444444555555555666666666777777888777777666777999;;;===999999999999:::;;;<<<<<>>======<<<<<<<<<<<<=========<<<;;;::::::;;;<<<===:::;;;===>>>>>><<<:::999<<<;;;:::999888777666666666666666666666666666777777777666555444444333222111222333444555555444333333444555555555444333222111111111111111111111111222111000///000222444555111222222333444555666666666555444222222222222333222111111000000111111222111111111111222222222222222222333333444555555666555555555555555555555555111111111111111111222222///111444666888999999888111111222333444444444444333333333444555666666666999999888777777777777777999999999999999888777666666777999:::;;;:::999888666777777888999999888888444444555555666666777777666888:::===?????????>>><<<<<<<<<;;;;;;:::::::::999999:::::::::;;;;;;;;;:::::::::::::::;;;;;;;;;>>>:::999===>>><<<;;;===;;;<<<<<<=====================>>>>>>>>>?????????AAABBBBBBCCCDDDDDDCCCCCCEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEHHHGGGFFFDDDCCCCCCBBBBBBDDDCCCAAA???>>>>>>>>>>>>>>>>>>>>>>>>??????????????????@@@@@@AAACCCDDDEEEEEEFFFFFFFFFEEECCCBBBAAA<<<:::;;;===<<<:::<<>>???@@@@@@@@@AAAAAAAAABBBBBBAAA@@@???>>>>>>>>>>>>>>>===;;;999888777777777666555444555666777666444111222333333333333222222000000000////////////...........................------------------------++++++************++++++***))))))***+++,,,,,,***+++***************++++++)))(((((((((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((((()))))))))(((((((((((((((''''''&&&''''''''''''&&&&&&&&&%%%'''((('''&&&%%%%%%&&&'''''')))******''''''(((***((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********(((((())))))))))))(((((())))))))))))************++++++************++++++++++++,,,,,,,,,---------***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...........................///000111+++,,,............///111111111111111222222222222///111333555555333111///111111111111222333444555444333333333222111111111222222222222222111000///111444666555444555888<<<777666666555555444333333444555555555666666777777888777666666888:::===???777777777777888999::::::===>>>AAADDDEEEEEEDDDCCC???@@@AAABBBBBBAAA??????::::::999999999:::;;;;;;777777999:::<<<===??????======<<<<<<<<<<<<======;;;;;;999999999999;;;;;;888888999::::::;;;;;;;;;<<<;;;:::999888666555555666666666666666666666666777777666555333222111000111222333444444444333222222333444555555555444333111111000000000000111111111000//////000222444555///000111333444555555666444333222000000000000111222222111111111111222222000111111111111222222222111111222333444444555555555555555555555555555555//////000000111111111222222444666777888777666555000111222333444444555444222222333333444555666666777777666555555555555555:::::::::999888777666555666777999;;;;;;;;;999888555555666777777777777777333444444555666777888888555666999;;;;;;;;;:::999<<<<<<<<<;;;;;;:::::::::999999:::::::::;;;;;;;;;777888999:::;;;<<<<<<;;;<<<999888<<<===:::888888;;;<<<<<<===============<<<=========>>>>>>??????CCCDDDDDDDDDEEEDDDDDDCCCDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAABBBCCCDDDEEEFFFHHHHHHFFFEEECCCBBBBBBBBBDDDBBB@@@???=========>>>===>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCEEEFFFGGGHHHHHHHHHGGGFFFDDDCCC<<<:::;;;===<<<:::;;;@@@BBBBBBDDDEEEFFFFFFFFFFFFEEEGGGIIIHHHFFFEEEGGGIIIHHHGGGEEEDDDBBBAAAAAAAAADDDDDDDDDCCCAAA???===<<>>===>>>>>>???===<<<999777555444444555555333333333555555444333111111222333333333222222111111111111000000000000........................------------------------++++++************++++++***)))((()))+++,,,,,,***---,,,+++***))))))))))))&&&&&&''''''(((***+++,,,))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))******((((((((()))(((''''''&&&(((((((((''''''&&&&&&&&&)))'''&&&$$$$$$%%%%%%&&&%%%''')))(((%%%$$$&&&((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((---,,,***)))(((((((((((())))))((('''''''''''''''(((((()))***************+++++++++*********))))))******))))))))))))************+++++++++,,,,,,,,,******+++,,,------.........---+++***)))***++++++......---,,,---...///000////////////000000000000000000111111111111000000......//////000111111111333333333333333333333333333222222111000111111111///000222444555777777888:::888555333222333444444333333333333333333333333333444666666666666888999777777777777777777777777:::;;;???CCCGGGGGGFFFDDDBBBBBBCCCCCCBBB@@@???===999888777777888:::<<<===:::::::::;;;;;;===>>>>>>===>>>>>>======<<<;;;:::;;;;;;;;;::::::999999999999999999999999999999999::::::999999888777666666:::888555444444444222111555444333333222222333333555444444333222111000000333222111000////////////000000000000000000000000000222333333222111333444333222222111111222222333222222111111000/////////000111111222222222111111333222000/////////000111333333333333333333333333333333333222222222111111111111111111111111111111444333222111111333555666444333222111000000000000111222333444444444333333555555666666666555333222888:::;;;888555222333555777777777777888888888888555555666666666666555555666555444333333333333333444666999;;;<<<:::999777666666777777888999;;;;;;999999999888888888777777999999:::::::::;;;;;;;;;;;;<<<<<<:::888888999:::;;;;;;;;;<<<<<<<<<<<<<<>><<<<<<===???@@@FFFNNNVVVWWWPPPIIIFFFFFFAAAAAAAAAAAAAAA@@@??????DDDFFFFFFCCCBBBBBBAAA???EEEBBB@@@@@@???<<<>>>CCC?????????>>>>>>===;;;;;;>>>>>>????????????>>>>>>??????@@@AAAAAABBBCCCCCCBBBDDDGGGIIIIIIGGGDDDBBB@@@???===<<<<<<===???AAABBBCCCDDDEEEFFFFFFFFFFFFLLLGGGAAA@@@CCCFFFGGGGGGGGGDDDAAA@@@AAABBBCCCBBBCCCCCCCCCBBBAAA@@@???>>>CCCBBBBBBAAA@@@>>>===<<>>>>>::::::::::::999777666555555555555444333222000///444444444333333333222222222222222111000//////...000///...---------------,,,------......------,,,++++++************++++++************************)))))))))))))))******+++******))))))))))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''(((((((((((('''''''''''''''(((((('''&&&&&&''''''''''''''''''''''''(((((('''''''''(((((()))---,,,+++)))(((((())))))******)))((((((((((((((((((((()))***************+++++++++*********))))))******)))(((((()))******))))))******++++++++++++++++++,,,,,,------......------,,,,,,+++,,,,,,,,,...---,,,,,,,,,---//////....../////////000000000000000111111111111000000111111000000000000000000222222222333333444444444333333222111111111111111000000222444555666666666666888999666333111333555444444444444444444444444111222444444333333444666;;;;;;;;;<<<<<<=========<<<<<>>>>>>>>>>>>>>===<<<;;;:::;;;;;;:::::::::999999999999999999999999999999999::::::999999888777777666777555333333333444333222444333333222222222222222222222222222222222111111333222111000///////////////////////////////////////000111111000000111333222222222111111222222222222222111111000000000000//////000000000000//////222111111000//////000000222222222222222222222222333333333222222111111111111111111111111111111111333222111000111222444555222222111000000000111111222222222333333333444444444555666666555444333222777999:::999666444444555666666666666777777777777555666666666666666666555555555444333333333333333444555777999999999888777777777777777888999::::::999999888888888777777777999999999999::::::::::::999:::;;;:::999888:::;;;;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<===???AAABBBOOOVVV]]]\\\SSSJJJEEEDDD@@@AAAAAAAAA@@@???>>>>>>>>>AAACCCCCCCCCCCCBBBBBBCCC@@@>>>@@@???<<<<<>>>>>>>>>>>>>>======<<<===>>>>>>>>>>>>>>>>>>===>>>>>>???@@@@@@AAABBBBBBAAACCCFFFHHHHHHGGGDDDCCCAAA@@@??????@@@AAABBBCCCBBBCCCDDDEEEFFFFFFFFFFFFJJJGGGDDDBBBCCCDDDFFFFFFGGGEEEBBBAAABBBDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@BBBBBBBBBBBBBBBAAAAAAAAABBBAAA@@@???>>>=========999999999888777666555444222333333444333333222222333333333333222222222222222222111111000//////.........---,,,,,,,,,,,,,,,,,,------------------,,,++++++************++++++************************))))))(((((())))))***+++******))))))))))))******************************)))((((((''''''(((((()))&&&''''''((((((''''''&&&(((((((((''''''&&&&&&&&&'''''''''(((((()))))))))%%%&&&'''(((((('''&&&%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******,,,+++***)))))))))))))))+++******))))))))))))***(((((()))***************+++************)))))))))+++***(((''''''(((***+++***++++++++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,---.........---------,,,,,,,,,,,,---......------........./////////000000111111111111000000222222222111000/////////111111222222444444555555444333333222222222222222000111222333444444444444333888<<<:::444000222555444444444444444444444444222333444333222222333444<<<<<<===>>>???@@@@@@AAA======???BBBFFFIIIJJJJJJCCCCCCBBBAAA@@@@@@@@@@@@999999777777777888999:::::::::::::::;;;<<<======?????????>>>===;;;:::999:::::::::999999999999999888888888888888888888888::::::999999888777777777444333111111333444333333333222222111111111111111000000111111222222222222222222111000////////////////////////////////////...///000000//////000111222222222222222222222222222222222111111111111111//////000000////////////000000111111000000//////111111111111111111111111333333333222111000000///000000000000000000000000222111000///000111222333000000000000000111111222333222222111222333444555444444555555555444333333555666888888666555444555444555555555666666666666555666666777777666666555555444444333333333333333444444555666666777777777888888888777777888888999888888888888777777777777777888888888999999999999888999::::::999888:::;;;:::::::::;;;;;;<<<<<<<<<:::::::::;;;===@@@CCCDDDVVV\\\aaa___UUUKKKEEEBBB@@@@@@@@@@@@???>>>===<<<;;;>>>AAACCCCCCCCCDDDEEEAAA===;;;===>>><<<<<<>>>======>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAA@@@BBBEEEGGGGGGFFFDDDCCC@@@AAABBBCCCDDDEEEEEEEEECCCCCCDDDEEEFFFFFFFFFFFFHHHHHHGGGEEEBBBBBBCCCEEEFFFDDDBBBBBBDDDEEEFFFEEEBBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBCCCDDDEEEFFFBBBBBBAAA@@@???>>><<<<<<888888777666555444333222///000111333444444444444222222222222111111111000222111111000000//////...///......---------------------------------------++++++************++++++))))))))))))))))))))))))))))))(((((())))))***+++******))))))))))))*********************************))))))(((((())))))***&&&''''''((((((''''''&&&((((((((((((((('''''''''((((((((()))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((()))***+++))))))((((((((((((((((((******)))(((((()))))))))(((((()))***************************))))))))))))+++***(((''''''(((***+++,,,---------------------,,,,,,,,,,,,,,,+++++++++***+++,,,.........---,,,,,,,,,,,,,,,---------...------------.........///000000111111111111000000111111000000000////////////000111222444555666777555444444333333333333333111222333333333333333333333777;;;;;;888444222222333333333333333333333333444555666555444333444555999999:::;;;===>>>?????????>>>===>>>BBBEEEFFFFFFBBBAAA???>>>===>>>??????999999888777777777888888::::::999999:::;;;<<<<<>><<<;;;999888999999999999999888888888888888888888888888888888999999999888888777777777666444222222333444333222222111111000000000000000000111111111111111111111111111000///////////////////////////////////////---///000000//////000111111111222222222222111111111111111111222222222222222222222111111111111111...///000111111000///...000000000000000000000000333333222111000//////...////////////////////////000////////////000111222///......///000111222222444222111000000222444555333333444444444333333333222333555666666444333333333333444444444555555555555666666777777666666555444444333333222333333444444333333333333555666777999999888777777777777777888888777777777666666666777777777777888888888888888999::::::888777888999999999999:::;;;;;;<<<<<<999999:::;;;===???BBBCCCRRRWWW\\\ZZZRRRIIICCCAAA???@@@@@@??????===<<<<<<>>>>>>@@@BBBBBBCCCGGGMMMIII@@@::::::<<<<<<===???<<<<<<<<<===>>>???@@@AAA?????????>>>>>>?????????>>>?????????@@@@@@@@@AAAAAACCCDDDFFFEEEDDDBBBAAA???AAACCCFFFGGGGGGFFFEEECCCCCCDDDEEEFFFFFFFFFFFFFFFHHHIIIGGGCCC@@@BBBDDDDDDCCCAAABBBDDDEEEEEEEEEAAAAAABBBBBBCCCBBBBBBBBBAAAAAAAAAAAABBBDDDFFFGGGAAABBBBBBBBB@@@>>><<<;;;777777666444333222111111///000111222333444444444111111111111000000000000111111000000////////////000///............//////---------,,,,,,---------++++++************++++++((((((((((((((((((((((((((((((((((((((()))************))))))))))))*********************************))))))(((((())))))***''''''((((((((((((''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((***+++,,,&&&&&&''''''''''''''''''(((((('''''''''(((((()))(((((()))***************))))))))))))))))))))))))+++***)))(((((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++************)))***+++---------,,,+++,,,,,,---------.........------------.........///000000111111111111000000.........//////000000000//////111222444555777777666555555444444444444444222333333444444333333333666555777999<<<:::555111111111111111111111111111444666666666444333444555777777888999:::;;;<<<===???===;;;;;;<<<>>>???>>>>>>===<<<;;;:::;;;<<<===999999888888888888888888:::999999999999::::::;;;>>>=========;;;:::999888888888888888888888888888777777777777777777777777888777777777777777666666999777555444444444333111222111000000//////000000222222111000000///......111000//////////////////...........................///000000//////000222000111111222222111111000000000000111111222222333333333222111000000111111...///000111111000///...////////////////////////222222111000000///..............................///.........//////000000---------...///000222222333222111000000222444555333333222222222333333333000111111333333333222111333333333333444444444444555555666666666666555555333333222222222333333444333222222111222333555777999999888777666666666666777777777666666666555555666666777777777888888888888:::;;;:::888666555666888888999999:::;;;;;;<<<:::::::::;;;<<<>>>???@@@FFFJJJOOOOOOJJJEEEBBB@@@>>>????????????>>>======@@@======@@@AAAEEEQQQ^^^aaaQQQBBB<<<<<<===>>>???;;;;;;;;;<<<===???AAABBBAAA@@@@@@??????@@@@@@AAA@@@@@@@@@AAAAAAAAAAAAAAACCCDDDDDDDDDCCCBBB???>>>>>>@@@CCCEEEFFFFFFEEEDDDCCCDDDEEEFFFGGGGGGGGGGGGEEEGGGIIIGGGCCC@@@AAACCCBBBAAA@@@AAACCCDDDDDDCCC???@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBCCCCCCAAAAAAAAAAAA@@@>>><<<;;;888777555333222111111111111111222333333222222222111111111000000000//////000000000///////////////---------,,,,,,---.........---,,,,,,,,,,,,---...++++++************++++++''''''''''''''''''''''''((((((((('''((())))))*********))))))))))))******)))))))))))))))))))))))))))((((((''''''(((((()))'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))******+++$$$%%%&&&'''(((((('''''''''''''''''''''(((((()))(((((()))***************(((((()))))))))))))))***+++++++++******+++++++++******)))))))))))))))(((************++++++++++++******++++++,,,,,,++++++,,,---......//////......------........./////////000000111111111111000000.........///000111111111///000111222444555666777777666666555555555555555333333444555555555444444888555333777<<<===999333222222222222222222222222222444555444333333444555888888999:::;;;;;;<<<<<>>??????@@@@@@?????????::::::>>>BBBIIIZZZmmmyyydddMMMBBB???=========::::::999:::;;;>>>@@@AAAAAA@@@???>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCBBB@@@???>>>>>>???BBBDDDEEEDDDCCCBBBCCCDDDEEEFFFGGGGGGGGGGGGEEEFFFFFFEEECCCBBBBBBCCCBBB@@@@@@AAABBBCCCBBBAAA??????@@@@@@@@@@@@???>>>??????@@@AAAAAA@@@@@@??????????????????>>>===<<<:::888666444222111111222222333333333222111000000111111111111000000000///////////////////////////******************+++,,,...---,,,++++++,,,---...++++++************++++++((((((((((((((((((((((((((((((''''''(((((()))*********))))))))))))******(((((((((((((((((((((((()))((((((''''''(((((()))'''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))))))))))))))******%%%&&&''')))******))))))((((((''''''((())))))***(((((()))***************(((((((((((())))))******+++,,,------------,,,++++++++++++******)))))))))+++++++++,,,,,,------...------,,,+++++++++,,,,,,---...///000000000//////....../////////000000000000000111111111111000000111111111111111222222222000000111222444555666666888777666666555555666666333444555555666666666666777555333555999<<<<<<:::333333333333333333333333222444555555444444666777:::::::::;;;;;;<<<<<<<<>><<<===>>>@@@AAAAAABBBBBB@@@;;;;;;@@@DDDIII[[[ooohhhOOOCCC@@@>>>;;;:::999999888888:::<<<>>>@@@@@@???===<<<<<<===???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@???@@@AAACCCCCCCCCBBBBBBDDDDDDEEEFFFGGGGGGGGGGGGGGGEEECCCCCCCCCDDDCCCBBBCCCBBBAAABBBCCCCCCAAA@@@AAAAAAAAAAAA@@@??????>>><<<>>>@@@BBBBBBAAA???>>>>>>>>>===============>>><<<:::777555333222333333222222222222222111000000222222111111111000000000////////////////////////+++************+++,,,---///...,,,++++++,,,...///++++++************++++++(((((((((((((((((((((((((((''''''''''''((())))))******))))))))))))******))))))))))))))))))))))))***))))))(((((())))))***(((((())))))))))))((((((&&&&&&&&&&&&'''''''''((()))(((((((((''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))))))))))))))***&&&''')))***++++++++++++))))))((())))))***++++++(((((()))***************'''((((((((())))))******+++,,,...//////...,,,+++.........------,,,,,,,,,,,,,,,------...///000000000///---,,,+++,,,,,,------...000111111111000///////////////000000000000000000111111111111000000555555444333333222222111111111222333444444555555888888777666666666666666333444555666777777777777555555555555777:::===@@@555555555555555555555555444666888888777888999;;;:::::::::;;;;;;;;;;;;;;;>>>===<<<<<<===>>><<<;;;888999;;;<<<<<<;;;:::999888999:::;;;<<<=========999999888888888888888999666666777888888888888777555666666666777777888888666666666666666666666666333333333333333333333333555333222222333444333333333222222111111111111111........./////////////////////.........//////000........................+++,,,...---,,,,,,---///...000111222222111000...+++,,,---...///000111222555444222000//////000111///...---------///000111000000000000000000000000------......///000000000000000000000000000000000...//////000111000000000...------------...//////000000111222222222222111111111000000000111333444999555000///111444444333333333444444444555555555111222222333333222222111222111111111222333333444111222222333444444555555777777666666666666777777666666555555555444444444888888888888999999999999///222666888999999999:::555666777888999:::;;;;;;777888:::;;;<<<=========>>>===<<<:::999:::;;;<<<<<<===>>>@@@BBBCCCCCCCCCCCC>>>>>>CCCDDDGGGWWWjjjwwwaaaJJJ@@@@@@>>>;;;999999888888777888;;;===??????===<<<;;;;;;<<<===???@@@@@@??????????????????======???@@@AAABBBBBBCCCAAAAAABBBBBBBBBBBBBBBBBBDDDEEEFFFGGGGGGHHHGGGGGGHHHDDDAAAAAADDDEEEDDDCCCDDDCCCCCCCCCDDDDDDBBB@@@CCCCCCCCCBBBAAA@@@???>>>:::===@@@CCCDDDCCCAAA???===<<<;;;;;;;;;<<<>>>???===<<<999666444333444444000111111222222222111111222222222222111111111111.........///////////////------------......///000///...,,,++++++,,,...///++++++************++++++))))))))))))))))))))))))'''''''''''''''((())))))******))))))))))))******************************++++++************++++++(((((())))))))))))((((((&&&'''''''''(((((())))))((((((''''''&&&&&&&&&%%%%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((()))************''''''''''''''''''''''''&&&&&&''''''(((((()))))))))))))))))))))(((''''''((((((((((((((((((((((((&&&'''(((******+++++++++'''(((***+++***)))'''&&&%%%'''(((******)))((('''++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++...///111222333222000///000000000000////////////////////////////////////222111000//////000111111333333333444666666444333777666555555555888:::;;;888555333222444666888888777555222222555888:::;;;BBB<<<555222333444333222555555555777888:::<<<===:::999999888888777777777888999:::<<<>>>???AAABBB;;;:::888777666777888888666777888:::;;;;;;:::::::::999888888:::;;;:::999888666555555666666555444333444444444333333555666444444444444444444444444555333111000111222333222444444000,,,///555444...111111111000000000000///000000000000////////////.........------,,,,,,,,,......//////...---,,,,,,///---,,,...111222000---//////000000///...------,,,------...///000111111222111111111000000//////------............---------------------.../////////......------///000111////////////////////////...111111...000666666111000//////...------,,,,,,000////////////............000111111000//////000222111000000///000000111000000000000000111111222444444444333333333222222000000111222222222222222111111111111111111111111333444444555555444444333444555555666777666666666;;;:::888777555444444444555555666666777777888888777777888888888999999999888999999::::::;;;;;;<<<<<<<<<;;;::::::::::::;;;;;;<<<<<<===============@@@>>>;;;;;;>>>EEEMMMRRR]]]SSSHHHBBBBBBAAA>>>:::<<<<<<============<<<;;;>>>===<<<;;;;;;<<<>>>>>>@@@@@@@@@@@@@@@???>>>>>>===>>>???@@@AAABBBBBBBBB@@@AAABBBCCCDDDDDDDDDDDDCCCCCCBBBBBBCCCDDDFFFGGGDDDDDDEEEFFFFFFEEEDDDCCCDDDGGGIIIIIIFFFCCCBBBCCCHHHFFFDDDCCCCCCBBB@@@>>>>>>===<<<===>>>???===;;;<<<<<<==================<<<<<<:::888666555333222000000000000000000000000////////////............000///...---,,,+++++++++******+++,,,---//////000---------,,,,,,+++++++++---------,,,+++***)))(((((((((((()))******++++++)))))))))***+++++++++,,,******))))))((((((''''''''''''(((((())))))******%%%&&&&&&'''((()))******''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((&&&'''((()))))))))))))))''')))+++,,,---,,,+++***+++,,,...///000///...---,,,,,,,,,,,,,,,,,,,,,,,,......////////////........................------,,,---///000111000///...////////////000000000000////////////////////////222111000//////000111222444333333444555666666555777777666777999<<>>;;;:::<<>>======;;;999>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::999::::::;;;<<<===>>>>>>>>>======<<<;;;;;;<<<>>>???@@@AAAAAAAAA@@@AAABBBCCCCCCDDDDDDDDDBBBBBBAAAAAABBBCCCEEEFFFDDDEEEFFFGGGGGGFFFEEEEEEFFFHHHJJJIIIFFFBBBAAAAAAHHHGGGFFFFFFEEECCC???<<<<<<===???@@@@@@???>>>>>>;;;::::::999::::::;;;;;;;;;;;;999888666444333222000000000000000000000000////////////............//////...---,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***)))))))))))))))***************((()))))))))))))))*********)))))))))((((((((('''''''''(((((())))))))))))&&&&&&''''''(((((())))))))))))))))))((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''(((((()))))))))(((''''''((((((((((((((((((((((((&&&'''(((((((((((('''''''''(((***,,,---------,,,***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......////////////......------..................+++,,,---...///...------......//////000000111111////////////////////////111111000000000111111222555444333444666888888777888888999:::===@@@CCCEEE@@@===999888888888888888;;;999888999:::;;;:::999>>>@@@@@@<<<666333555888555666888999::::::999999:::;;;<<<<<<;;;999888777777888:::;;;;;;:::999888777888999::::::;;;;;;;;;888888999999:::999999888777666555555777777666555555333111111222222222111000111222111000111222444555555555555555555555555444444444333333333222222222444555333333555444111222222222111111111111000.........---------,,,,,,,,,,,,,,,,,,---------------............------,,,---,,,,,,---//////...,,,+++,,,------------------..................//////---------------,,,,,,,,,------............------...............///000000......------......///000...........................000000///222555555111***++++++,,,------..................---------,,,+++,,,......,,,+++,,,---//////000111111111000///......------......///000222222111111111000000000...//////000000000000000111111111111111111111111111111111222222111111111000111111222222222222222444333222222111111222222444444444444333333333333444444444555555555666666555555666777777888888999<<<;;;::::::999999::::::999999;;;<<<============???===;;;999999;;;===???BBBAAA>>><<<;;;:::::::::>>>===============>>>>>>:::999888777777888999:::::::::;;;;;;;;;:::999999:::;;;<<<>>>@@@AAAAAABBBAAAAAAAAABBBCCCCCCDDDDDDBBBAAAAAA@@@AAACCCDDDEEEDDDEEEFFFGGGHHHHHHGGGGGGHHHJJJKKKJJJGGGCCCAAA@@@DDDCCCDDDDDDEEEBBB>>>;;;>>>AAADDDDDD@@@===<<<<<<999888666555555666888999:::999888777555444222222000000000000000000000000/////////............---///...------,,,,,,,,,,,,//////...---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++***+++++++++***************)))(((((((((((((((''''''))))))))))))(((((((((((('''(((((((((((()))))))))'''''''''((((((((((((((()))))))))(((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&'''(((((((((((((((''''''((((((((((((((((((((((((((((((((()))((((((''''''&&&'''(((******+++******(((((()))***+++******)))------------------------+++,,,,,,------,,,,,,+++************+++++++++++++++,,,---.........---------......///000111111222////////////////////////111111111111111111222222555444333444777999:::::::::;;;;;;===>>>AAACCCDDDAAA>>>;;;999888888777666777666777999:::;;;999777777999;;;;;;888777888:::555777999:::;;;999888777888:::;;;<<<===<<<;;;:::666888:::<<<<<<;;;888777888999:::<<<<<<;;;:::999999999999999999888888888777666555555666777666444444222111000111222111000000111222222111111222444333333333333333333333333222333444333222222222222000222333333222222222111222222222222111111111111.........------------,,,+++++++++,,,,,,------...---------......------,,,,,,,,,,,,---......---,,,+++,,,---....................................---------,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++///............///000000------------......//////...........................//////111333555444111///......------,,,,,,+++......---------,,,,,,,,,***,,,......,,,+++,,,------...000222222111///.........------......///000111000000000000/////////---......///000/////////111111111111111111111111000111111222222111111000///000111111222222111111111111111000000111222222444444444333333222222222333333333444444444555555555555555666777777888888;;;::::::999999999999999777888999;;;<<<<<<<<<<<<===<<<:::999888888888888:::===>>>===;;;999:::<<<;;;::::::999999:::;;;<<<:::999888777666777888999888999999999999999888888999:::<<<>>>@@@BBBBBBCCCAAAAAAAAAAAABBBCCCDDDDDDBBBBBBAAAAAABBBCCCEEEFFFBBBDDDEEEGGGHHHHHHGGGGGGHHHIIIKKKKKKJJJHHHFFFFFFBBB@@@??????@@@???>>><<>>>>>??????===999888777777555444444444666999;;;<<<;;;999888777777999<<<<<<:::888666777999::::::999777666666777999<<<===>>>>>>>>>666888;;;===>>><<<;;;999;;;;;;<<<<<<;;;999888666999999888888888888888888999888666777777888666555555333111111222333222111111222333222111222333555333333333333333333333333///111333222111111222444000//////111222333444555222222222111111111000000/////////.........------***++++++,,,,,,---------,,,,,,---------------,,,,,,---......---,,,,,,,,,,,,---...///////////////............------------------------------------------............------...............///000000,,,------.............................................///222444444333222000000//////......------......---------,,,,,,,,,,,,---//////---,,,---...,,,---000111222111///...//////......//////000111000000000/////////......------...///////////////000000000000000000000000111111222222222222111111000000111222222222222222111111111000111111222333444444444333333222222222333333333444444444555555555555666666777888888888::::::999888888888888999777888999:::;;;;;;;;;;;;::::::999999888888777777777;;;>>>===:::777888:::999999888999999:::;;;;;;;;;:::888777777777888999888999999:::::::::999999:::;;;===@@@AAACCCDDDDDDAAAAAA@@@@@@AAABBBDDDDDDDDDCCCCCCCCCCCCEEEFFFGGGAAABBBDDDFFFGGGGGGFFFFFFGGGGGGHHHJJJLLLNNNOOOPPPLLLGGGAAA===;;;<<<<<<<<>>===<<<<<<<<<;;;::::::999;;;999777666666666555333444444666999===>>>>>><<>>???@@@888:::<<<===>>>===<<<;;;<<<<<<<<<;;;999888666555888888777777777888888999;;;999888888888888777555666444222222333444333222111222333333222222333555444444444444444444444444...000222111000111555999III@@@999777777555333444111111111000000000000////////////............---++++++++++++,,,,,,,,,,,,+++,,,,,,------------,,,,,,...//////---,,,,,,---......//////000/////////------------------......------...............//////000000000000000000///---------------...//////,,,,,,---............---------------------------///---...333666444222222.........///000000111111............---------,,,---...000000...---...///,,,---///000111000000/////////......//////000111000000/////////.........---......///////////////000000000000000000000000111111222222222222111111000111222222333333222222222111111111111111222222333333333333222222222222222222222333333333444444444555555666666777888888:::999888888777777888888777888888999999999999999888888888888888888888888444888::::::777555555777888999:::;;;<<<<<<;;;;;;<<<;;;999888777777888999999999:::;;;;;;;;;::::::<<<===>>>@@@BBBCCCCCCDDDAAAAAA@@@@@@@@@BBBCCCEEEEEEDDDDDDDDDDDDFFFGGGHHHBBBCCCDDDEEEFFFFFFEEEDDDDDDCCCDDDGGGMMMSSSWWWYYY\\\TTTJJJAAA<<<;;;;;;;;;===@@@CCCCCC???<<<;;;;;;:::888666555444444666777333333333222222111111111////////////////////////.........------------,,,...------,,,,,,---------//////...---,,,,,,++++++*********+++++++++++++++***)))(((((()))***+++,,,++++++******)))(((((('''******)))))))))))))))((((((((((((((())))))))))))(((((((((''''''''''''&&&'''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''((()))*********))),,,,,,++++++,,,,,,------)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,---....../////////////////////000000111////////////000000000000000000000000000000000000///000111333444444333333222333666;;;???AAA@@@>>>;;;;;;;;;:::999888777777777666555555666666555444555555666888;;;===<<<;;;===<<<;;;:::::::::999888777777888888999999999999999999888888999;;;===???<<<<<<<<<<<<<<<;;;;;;:::<<<;;;:::999888777777777777777666666777888999:::;;;999888888888888777555555444222222333333333222000111222111000111222444444444444444444444444444///111333222000333999???]]]MMM===888777333//////000000000/////////...............---------,,,,,,,,,,,,,,,+++++++++++++++***+++,,,------------------///111000...,,,---.........//////......------,,,,,,,,,------.........------------.........///...//////000000//////...,,,,,,,,,,,,,,,---......+++,,,---.........------------------------------///,,,...444777333111222------......///000000000/////////.........---------...000000...---...///------......///000000111......------......///000000000000////////////.........///000000000000///000000000000000000000000///000000111111000000///000000111222222222222111222111000000000000000111000111111111111111111222000000111111111222222222333333444444555555666666999999888777777777777777888888888999888888777666888888888777777777777777444666777777666666555666555777:::<<<<<<<<<:::999;;;:::999777777777777888999999:::;;;;;;;;;;;;;;;<<<===>>>@@@AAAAAABBBBBBAAA@@@??????@@@AAACCCEEEDDDDDDCCCCCCDDDEEEGGGHHHDDDDDDFFFFFFGGGFFFEEEDDDCCC@@@???CCCKKKTTT[[[^^^aaaZZZOOOEEE???===;;;;;;;;;<<<===>>>>>>>>>===<<<999888777666555555555555111111111111111111000000////////////////////////.........---------,,,,,,---------,,,,,,------............------,,,,,,,,,++++++++++++************+++***)))(((((()))+++,,,***)))))))))((('''''''''''''''((((((((((((((()))'''((((((((()))))))))***(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''((((((((((((((((((((((((%%%%%%'''((())))))))))))((((((((()))***+++------******))))))******+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,---.../////////............///000000000000000000////////////000000000000000000000000///000222333444444333333000222777<<>>::::::::::::999888777777555444444555666777777555555444444555777999888888555888:::888666666999<<<777777777777888999:::;;;<<<;;;999777777999;;;===>>>>>>===;;;:::999888888:::999888777777777888999777666666666666888:::;;;;;;999777777888888666444555333111111222333222111///000111000//////111333222222222222222222222222000222444222111444===CCCUUUBBB000---000000...///////////////............---------,,,,,,,,,++++++---,,,,,,++++++************+++,,,,,,---------------000222111...,,,---///............---,,,++++++++++++,,,,,,---...//////,,,,,,,,,------.........+++,,,,,,------,,,,,,+++,,,++++++++++++,,,------+++,,,---.........---,,,------------------------///,,,...555777333111222000//////...------,,,,,,000////////////.........,,,...//////...------...------------...///111222---,,,,,,,,,,,,---......111000000000////////////...//////000000000000000000000000000000000000000......////////////......///000000111111111111111111111000///////////////......//////000000111111////////////000000000000111222222333333444555555999888888777777777777777888999999888888777666555999888777666666666666666555555666777888888888888222444888:::;;;:::888666;;;:::888777666666666777888999:::;;;;;;;;;;;;;;;<<<<<<===??????@@@@@@@@@AAA@@@?????????AAACCCEEECCCCCCBBBBBBCCCDDDFFFGGGEEEFFFGGGHHHGGGGGGEEEDDDBBB???===@@@IIISSS[[[___]]]WWWNNNFFFBBB???===<<<<<<;;;;;;;;;======;;;:::888888777666666555444444111111111000000000000000////////////////////////......---------,,,,,,,,,------,,,,,,,,,------...******+++,,,...///000000,,,+++++++++******)))))),,,***)))''''''(((***+++((((((((((((''''''''''''%%%&&&&&&''''''((((((((('''((((((((())))))******(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))''')))***)))((('''((()))******))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((,,,,,,,,,,,,+++)))((('''))))))***+++------,,,******)))((((((((()))+++,,,++++++,,,,,,,,,,,,---------...///000111222333333111000000//////000111222111111000000000111333444666333222444888999555111333444888???FFFFFF@@@:::666777777888888777555444555555555555666666666666333333444555666888:::;;;999999888888777888888888<<<<<<;;;::::::::::::;;;===<<<:::888777777777888<<<<<<;;;::::::::::::;;;;;;;;;:::999888777666555888777666444444666777888;;;999777555444444555666555555666666555555444333333222111111000000111111000000111222222222222222888222,,,,,,444AAAMMMSSS555444222000000111222333000000///...............---------.........//////---,,,***))))))***,,,------......///......------***++++++,,,------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,---...+++,,,------......------..................------------,,,,,,,,,,,,,,,,,,........................111000///000222333111...111111000000//////......111000///...---,,,,,,,,,,,,...///000000...,,,+++......---,,,,,,,,,,,,---..........................................------////////////000000000000///////////////.........000000000000///////////////000000000000000//////000000000000111111111111////////////000000000000......//////000000111111333111///...///111333555777777777777888888888888888:::;;;:::888777777777777666555444444555666777666666777777666555444444777777666666666666777777??????>>><<<999777777999777999;;;===>>>>>>===<<<===<<<<<<<<<<<<===>>>>>>BBBBBBAAAAAAAAABBBCCCCCC@@@BBBDDDFFFGGGFFFEEEEEEKKKNNNOOOKKKDDDAAABBBDDDEEEBBBBBBFFFMMMTTTXXXYYYXXXNNNLLLIII@@@BBBGGGCCC>>>=========>>>===;;;999888999999888555444333444444333222111000000000000000000000000////////////......---------,,,,,,,,,------++++++++++++------************+++,,,---------,,,,,,,,,++++++******,,,+++***))))))***+++,,,)))))))))))))))(((''''''&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!! !!!!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''(((((((((((((((((((((((()))***++++++***)))***+++(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))***))))))((('''&&&*********,,,---...,,,******))))))((()))***+++,,,++++++,,,,,,,,,,,,---------...///000111222222333000///.........///000111111111000000000111222333666444333555999:::777333444666<<>>???>>>444333111000///000111222000000///...............---------.........//////---,,,+++******+++,,,---..................------++++++,,,---------,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***++++++,,,,,,---.............................................------------,,,,,,------------------------...,,,,,,---000222111///000000000000//////......///...---,,,,,,,,,,,,,,,---.../////////...---,,,...............///000111................................................////////////000000000111////////////////////////000000000000//////////////////000000000000//////000000000000111111111111000000000000////////////......///000111111222222444333111000000222444555666666666666777777777777666888999888666555555666888888666666666666888888777777777777777666555555777666666555555666666777======>>><<<:::888888999777999;;;===>>>>>>===<<<;;;;;;;;;;;;<<<======>>>@@@@@@@@@@@@@@@AAABBBCCCAAACCCEEEGGGGGGGGGFFFEEELLLOOOPPPNNNHHHDDDEEEGGGFFFEEEGGGLLLSSSWWWWWWVVVUUUKKKIIIFFF???BBBHHHEEE@@@???>>><<<:::999999999999888666555444444555555444333222111000000000000000000000000/////////......------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++*********+++,,,,,,)))))))))(((((((((''''''+++***))))))))))))***+++)))))))))))))))(((''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((()))***++++++))))))***+++'''''''''((()))*********((((((((()))))))))******************************(((((())))))))))))((((((,,,++++++,,,......---+++***))))))))))))***++++++++++++,,,,,,,,,,,,---------......///000111222222.........---...///000000111111000000000111222222555444333555999:::999666444777===DDDHHHFFF>>>777222333444666777777777777444555555555555666666666555555555666777999:::;;;;;;:::999999888888999999999999::::::;;;;;;<<<<<<===<<<;;;::::::;;;<<<======<<<<<<<<<;;;;;;;;;;;;;;;::::::999888777666666777666555444444555666777777666666666555555444444555555555555555444333333333222111111000000111111111111111111000000000000111333888???CCC@@@888000222111000///...///000111000///......---.........---------..................---,,,++++++,,,---.........------------......,,,,,,---------,,,++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...------...////////////.......................................---------,,,+++++++++++++++++++++++++++))))))***---///000000000000000////////////...------,,,,,,,,,,,,,,,---/////////.........---------------...///000111222................................................/////////000000000111111////////////////////////000000000000//////////////////000000000000//////000000000000111111111111111111000000//////.........//////111222333444444666555333111111222444555444555555555666666666666444555777666555444444555888777666555555666777888777777777777777777666555666555555555555555555666999;;;======;;;:::::::::888999;;;===>>>>>>>>>===;;;;;;;;;;;;<<<===>>>???>>>>>>>>>>>>???@@@BBBBBBBBBDDDFFFGGGHHHGGGFFFEEEIIILLLOOOMMMIIIFFFEEEFFFEEEGGGKKKRRRYYY[[[XXXUUUSSSHHHEEEBBB<<>>@@@>>>888333222333333444555666666666444444444555555555666666555666666666888999:::;;;<<<;;;:::999888888888999777888999:::;;;<<<<<<===;;;;;;:::::::::;;;===>>>============<<<<<<;;;;;;::::::999999888777777666666555555444444555555666222333333444444333222111444444555555555444333333333222111111000000111111111111000000000000000000///666???EEEDDD>>>555///111000///........./////////......------....................................------,,,,,,------......---,,,,,,,,,---...///------------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.............../////////---......///000/////////............///////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))***+++---//////////////////////////////---,,,,,,,,,------...///000000///...---.........+++++++++,,,,,,...//////........................---------...............//////000000000111111111///////////////000000000000000000000////////////...//////000000000000//////000000000111111111111111111000000//////......//////000111333444555555666555333111111111222333333333444444444555555555333555666666555444555666555444333222222333444555666666666777777666555555555555444444444444555555666999<<<======;;;;;;;;;;;;<<<===???@@@@@@@@@@@@<<<<<<<<<===>>>???@@@AAA>>>>>>>>>???@@@AAABBBCCCCCCEEEGGGHHHIIIHHHFFFFFFCCCFFFIIIIIIGGGDDDBBBBBBAAADDDIIIRRR[[[___]]]ZZZSSSGGGBBB???:::@@@GGGCCC???AAA@@@===:::<<>>>>>>>>===<<<;;;::::::999999888777777777555555444444444444555555222222333444444444333333444444444555444333333222333222111111000000111111222111000000///000111111222999@@@@@@999222000111/////////.....................------------...........................---------------------------,,,,,,,,,,,,,,,---......------------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,---......///000/////////........./////////000000.........---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---................../////////...------......///000111000000///............///...------,,,,,,,,,------........................---------.........//////000000000000111111111111////////////000000111111000000000000////////////......///000000000000000///000000000111111111111111000000000/////////...000000111222333444555555444333222111000000111111333333333333444444444444333555777777666666777888555444333222222333444555444555555666666555555555555555444444444444555555555888;;;======<<<<<<======>>>???@@@AAABBBBBBCCC????????????@@@AAABBBCCC@@@@@@@@@AAABBBCCCDDDDDDDDDEEEGGGHHHHHHHHHFFFEEE???AAADDDEEEDDDBBB@@@???<<<>>>DDDNNNYYYaaacccbbbUUUGGGAAA>>>999???EEE@@@@@@AAAAAA===:::<<>>?????????>>><<<;;;999999999888888888777777444444444444444444444444333333444444555555666666444444444444444333222222333222111111000000111111222111000000000111333444<<<@@@AAA;;;111,,,///333/////////.........---------------,,,------...///...............---------,,,,,,,,,------,,,,,,,,,***+++,,,---......------,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............------...////////////............//////000000111000//////...---,,,++++++------------------------+++---......---,,,,,,------............///////////////......///000111111000000000/////////......000000///.......................................,,,,,,------.../////////000000000111111111222222...//////000000111111222000000000000////////////---...///000000111111000000000000000111111111111/////////000000000000000111111111222222333444444222222111111000111111111222333333333444444444444333555777888888777999:::888777666555555666777888444555555666666666666666666555555555555555555666555888;;;<<<<<<<<<===>>>??????@@@AAABBBCCCDDDDDDBBBBBBBBBAAABBBBBBCCCDDDCCCCCCCCCCCCCCCDDDDDDEEEDDDEEEGGGHHHHHHGGGEEEDDD@@@AAACCCDDDCCCBBB@@@???999;;;@@@KKKWWWaaaeeeeeeUUUHHHBBB???;;;@@@EEE???BBBBBB@@@<<<888888<<>>???@@@@@@>>>===;;;999999999888888888888888333333333444444333333333222222111111222333555666333444444444444333222222333222111111000000111111222111000000111333555777AAA???<<<666111///111333///////////////...---------,,,,,,,,,------.../////////.........---------++++++,,,,,,,,,,,,++++++(((***,,,...///...---,,,++++++,,,---------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111111111000,,,,,,---...............---......///000000111111222222111000///...------++++++++++++++++++++++++'''***...///...,,,,,,,,,---------.........////////////.........//////000///000000111000///...---//////.........//////000........................,,,,,,------...//////000000000111111111222222222...//////000111111222222000000000000////////////---...///000111111111111000000000000111111111111......//////000000111111111111111222222222222222222111222222222222222333333333333444444444444555333555777888888888999:::888888666666666666888888666666777888888888888888777666666555555666666777666888:::;;;;;;<<<===???>>>>>>??????@@@BBBCCCCCCDDDCCCCCCBBBBBBBBBBBBBBBEEEEEEDDDCCCCCCCCCDDDDDDCCCDDDFFFGGGGGGFFFDDDCCCBBBAAAAAAAAABBBAAA@@@???:::<<>>DDDGGG@@@BBBAAA???<<<:::888777777666555333222111111222222000000////////////000000//////.........---------,,,,,,,,,++++++++++++***++++++************++++++***))))))))))))******+++************+++++++++,,,&&&'''(((((((((((('''&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''(((((())))))******''''''''''''((((((((((((((((((((((((((((((((((((******++++++++++++******---+++((((((((())))))((()))***+++,,,---,,,++++++++++++,,,,,,,,,---------,,,,,,------------------***,,,...///111111111000///000111111111///...---000000000///......000222...000333444444333222333000000//////000222444555333333333444444444555555444444444444444555666777:::999888666555444444444666777999;;;;;;;;;:::999>>>===<<<;;;;;;<<<===>>>===>>>@@@AAA@@@???===<<<999999999888888888888888222333333444444333333222///...------...000222444333333444444444333222222333222222111000111111111222111000000222444777999;;;666000...000111000...//////000000//////...---,,,,,,,,,,,,------.../////////.........---------***++++++,,,,,,++++++***&&&))),,,///000///,,,+++***+++,,,,,,------------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,............---+++,,,------......---------......///000111111222444444333222111000///...************************###'''---///...,,,,,,------------........./////////......---------.........///111222111000...,,,+++++++++,,,---...///000........................,,,,,,------...///000000000111111111111222222222...//////000111222222222000000000000////////////---...///000111111111111000000000000111111111111------...///000111222222222222222111111111000000222222222333333444444444333333444444444555555555222444666777777888999:::777666555444444555666777777888999:::::::::::::::777777666666666666777777888999:::::::::;;;>>>@@@=========>>>???@@@BBBBBBDDDDDDCCCBBBAAAAAAAAAAAAFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFEEECCCBBBBBB@@@????????????>>>===<<>>>>>>>><<<999777444555666555222000000111000000////////////000111//////.........---------,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,))))))(((((()))***++++++&&&&&&''''''((((((((()))%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++((()))***+++++++++++++++,,,,,,++++++***)))))))))++++++,,,,,,---...//////000000000///......------//////......///111444555000000/////////111222333111000/////////000222333111111222222222333333333222222222222222111000///000111333444444333222000555555444444444444555555777777777777666666666666333444555777888:::;;;<<<;;;::::::===@@@AAA>>>;;;999:::;;;;;;;;;;;;>>>@@@>>>;;;999999:::888444111444666777555111000111333777555444222111111222222333333333333333333333333333111///---------...///000...---111888>>>@@@@@@000000///...---,,,,,,+++////////////////////////***+++,,,...///......---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,000...,,,***)))***+++,,,,,,,,,,,,++++++***************))))))))))))*********++++++,,,,,,------...------------------------,,,,,,,,,------.........000000000//////111444777:::999777555333000///...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...///000------------------,,,,,,//////...---,,,,,,++++++------------------------,,,,,,+++++++++,,,---...---------............/////////............/////////111222333111000111222999555222111///...222888////////////000000000000000000000111222222222333000000000000000000000000000000111111111000000///111111111111111111111111111111111222333444555666444444444444444444333333666666666666777888999:::777777888888888777777666666777888888999999999999888888777777888888999999<<<;;;:::999888999:::;;;;;;<<<>>>>>>>>>???AAACCCAAAAAAAAAAAAAAAAAAAAABBBAAABBBCCCCCCCCCBBBAAA@@@AAAAAABBBCCCDDDEEEFFFFFF@@@@@@@@@@@@@@@@@@@@@@@@===>>>BBBJJJSSSWWWTTTPPPKKKIIIFFFCCCBBBCCCEEEFFFBBBAAA???===;;;999888888666666555444333222222111000111111222222000///.........---------,,,,,,,,,++++++************++++++------,,,,,,,,,,,,++++++)))))))))******+++,,,,,,++++++******)))(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++))))))***+++++++++******+++++++++*********))))))+++,,,,,,,,,---.........---------------............---------...000222444000///.........///000111111000/////////000111222111111111222222222333333111222222222222111000///111222333444555444444333444444333333333333444444777777666666666555555555333444444666777888999:::;;;999888999===???>>>===:::;;;<<<<<<::::::;;;<<<===;;;888888999:::888666111222222111//////222555444333111000//////000000333333333333333333333333////////////////////////---...222777:::;;;:::888////////////////////////........................------.........---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,,,,,,,,,,++++++*********++++++************++++++******+++,,,,,,------...------------------------,,,,,,,,,,,,---------------.........///111444777999888666444222000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,------------------//////......---,,,,,,+++------------------------+++,,,---.........------------------............//////............//////...000111111000000111333111000222666666111...///////////////000000000000000000000000000000111111000000000000000000000000000000111111111111000000111111111111111111111111222222222222333333444555333333444444444444444444666666666666777888999999777888888999888888777777777888999999:::::::::999;;;::::::999999999999999<<<;;;;;;:::;;;<<<>>>???>>>>>>???>>>======>>>@@@AAABBBBBBBBBAAA@@@????????????AAABBBBBBBBBBBBAAABBBBBBBBBBBBBBBBBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@EEEMMMQQQQQQNNNHHHFFFDDDCCCBBBCCCDDDEEE??????===<<<::::::999999666555555444333222111111000111111222111000///.........---------,,,,,,,,,++++++************++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++'''''''''((())))))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++*********+++******)))))))))))))))*********++++++,,,,,,,,,,,,------------***++++++,,,------......---,,,,,,,,,---...000222//////...---------......000000/////////000111222000111111111222222222222111111222222111111000000111222222333444555666666333222222111111222222333666666555555555444444444333333444444555666666666:::888666666888;;;===>>>:::<<<>>>>>><<<;;;:::;;;:::888666555666888888777222222111///...///222555333222111000/////////000222222222222222222222222//////000000000///......,,,111888<<<;;;777111...111111000000000000000000........................000///...---,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++*********,,,++++++******++++++,,,******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,***+++,,,------///333666666666444222111///...---,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++++++++,,,,,,------....../////////...------,,,,,,------------------------***,,,...000111///---+++------------............//////............//////...///000//////000222555444111222777999444///---////////////000000000000000000000///////////////000000000000000000000000000000111111111111000000111111111111111111111111333333222222222222333333222222333333444444555555666555555666666777888999888888999999999999999888999::::::;;;;;;;;;;;;:::======<<<;;;::::::::::::;;;;;;::::::;;;===???@@@@@@@@@@@@>>><<<;;;<<<===AAABBBCCCCCCBBB@@@===<<<<<<===>>>@@@AAAAAAAAAAAABBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CCC@@@>>>@@@EEEIIIKKKJJJCCCCCCCCCBBBBBBBBBBBBBBB======<<<;;;::::::::::::555555444333222111111000000000111111111000///.........---------,,,,,,,,,++++++************++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++***))))))(((&&&&&&&&&'''(((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************+++******)))((((((((((((((()))***++++++,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------...,,,,,,,,,,,,---...000000000//////......---------////////////000000111111000000000111111111111222000000111111111111000000111111111111333444666777333222222111111222222333555444444444333333333333222222222333333333333333888777666666666888999999:::<<>>>>>;;;:::999999:::;;;<<<===???@@@???===;;;:::;;;<<<>>>@@@AAACCCBBB@@@===;;;<<<<<<===>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@@@@@@@AAAAAAEEEBBB??????BBBDDDEEEEEE???@@@AAABBBBBBAAAAAA@@@???>>>===;;;::::::::::::666666555444333222111111000000000000000/////////......---------,,,,,,,,,++++++************++++++,,,,,,,,,++++++++++++*********))))))((((((((((((***))))))(((((('''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))************************)))((('''''''''((()))***++++++,,,,,,,,,,,,,,,,,,,,,++++++............------,,,,,,------------...//////000000000000000///......---......//////000000000000//////000000000111111111///000000111111111000000/////////000111333444555333333222222222222333333333333333222222222222111111111111111111111111111666777888777666555333333555888;;;======<<<<<<===777888888777444000---,,,///000111333333222000...111111111111111111000000000000000000000000000000///...,,,+++,,,...111333999::::::666000---...111................................................---,,,+++++++++---...///+++,,,,,,,,,,,,,,,,,,+++************************'''))),,,...///...---,,,************************))))))(((((((((((())))))))))))***++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,++++++******)))***+++,,,+++******+++---/////////...------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------******++++++,,,---.....................---------------------------------++++++******++++++,,,---,,,,,,,,,------------.........------------......000000000000000111555888FFF;;;111///111111111333////////////000000000000222222222111111000000000//////////////////////////////000111111111111111111111111111111111111111444444333222111111111111111111222222333444555555444444444444555666777888777888999::::::::::::::::::;;;;;;<<<<<<;;;::::::999::::::;;;===???AAABBB>>>===;;;:::999::::::;;;<<<======<<<;;;;;;<<<>>>;;;===???AAABBBAAA???===========================>>>??????@@@AAAAAABBBBBB?????????@@@@@@AAAAAAAAADDDCCCCCCCCCCCCCCCAAA@@@===>>>@@@AAAAAA@@@???>>>AAA@@@>>><<<;;;999999888777777666555444333222222000000000///////////////......---------,,,,,,,,,++++++************++++++,,,,,,+++++++++*********)))))))))*********++++++++++++***))))))(((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******)))))))))***))))))((((((''''''(((((()))***++++++++++++++++++,,,,,,,,,,,,/////////...---,,,,,,,,,---------.........////////////000000000///......---...///000000000//////////////////000000000000//////000000111111000000...//////000111222333333333222222222222222222333222222222111111111000000000000000111111111111111444666888888666333111111000333666888888999:::;;;999:::;;;999666333111000------///111333333111.........////////////...---////////////////////////+++++++++,,,///333777:::;;;999444///,,,---000333))))))***+++---...///000------------------------************+++,,,---...++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))((())),,,.........---,,,)))))))))***************(((((((((''''''((((((((())))))******+++,,,,,,,,,************************++++++******************+++,,,---,,,***((()))***,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,,,,------******++++++,,,,,,------------------------------+++++++++++++++++++++++++++***)))))))))***,,,---,,,,,,,,,,,,------------......------------......///000111000000111444666;;;444000111222...,,,,,,////////////000000000000222222222222111111111111////////////////////////...///000111111222111111111111111111111111111111444333222111111111111111111111222222333333444444444333333444444555666777666777888999::::::::::::999::::::::::::999999888666777888:::===@@@BBBCCCAAA@@@>>><<<;;;;;;<<<<<<:::;;;<<<;;;;;;;;;===???:::;;;>>>@@@AAAAAA@@@???>>>>>>===<<<<<<<<<<<<<<<======>>>???@@@AAABBBBBB?????????@@@@@@AAAAAABBBCCCDDDEEEFFFEEEBBB@@@>>>>>>>>>???@@@@@@???>>>===AAA@@@>>><<<:::888777777777666555444333222222111111000///.........//////......---------,,,,,,,,,++++++************++++++++++++++++++***************++++++,,,------......(((((())))))***+++++++++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***'''((())))))))))))))))))'''((((((((())))))***************+++,,,,,,,,,------------,,,,,,,,,,,,,,,+++,,,,,,---------------,,,---.../////////...------...///000000000///............/////////000000...//////000000000000000///000111222333222222111222111111000000111111222111111111000000000////////////000000111111222222222444666666444222444555222444666666666777999:::777888888777555555999<<<888555222111222222111///------...//////......---........................+++---000333666888888999666333///,,,---///000000+++++++++,,,,,,,,,,,,,,,------------------------)))******+++++++++******++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))***,,,------------,,,((()))))))))*********+++))))))(((((((((((()))))))))))))))***++++++,,,,,,************************)))))))))***************)))+++,,,,,,***))))))*********************++++++************************,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,------...---///000000//////000222000...///333222...+++,,,////////////000000000000000000000000111111111111////////////////////////...///000111111222222222111111111111111111111111222222111111111111111222222222222222222222333333333333333333444555666777555666777888999999999999888888888888888777666666555666777999;;;>>>@@@AAA@@@???>>><<<<<<<<<======:::;;;<<<;;;::::::<<<>>><<<<<<===>>>?????????>>>======<<<;;;<<<<<<===>>>=========>>>>>>?????????>>>??????@@@AAAAAABBBBBBCCCDDDEEEEEECCCAAA@@@?????????@@@??????>>>===<<<>>>===;;;999888777666666555444444333222111000///111000///...---......///......---------,,,,,,,,,++++++************++++++++++++++++++************++++++++++++,,,,,,,,,,,,''''''(((((()))*********((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''((())))))***))))))(((((((((((())))))))))))))))))***+++,,,,,,------*********++++++,,,------******+++,,,,,,,,,++++++***+++---...///...------,,,---///000000000///.............../////////000......///000000000000000000111333444444333222000000000////////////000000000000000000/////////////////////000111222222222111333444333111333777:::777888888888777888:::;;;444444333111111666>>>EEEGGGAAA999444222222000///...///000111111000//////........................///222777:::;;;999666333///---+++,,,000111///,,,222111///---+++)))'''&&&------------------------)))***++++++***)))'''&&&+++++++++,,,,,,+++++++++))))))))))))))))))))))))++++++,,,,,,------,,,,,,(((((())))))*********+++******))))))))))))******)))))))))***++++++,,,,,,))))))))))))))))))))))))(((((())))))******++++++(((***+++,,,+++***+++,,,((()))))))))************************************......---,,,+++***)))(((,,,,,,++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))***---...///...,,,***++++++,,,,,,,,,---------...------,,,,,,------...+++---//////...------......---...111000...///444////////////000000000000......//////000000111111////////////////////////......///111111222222222111111111111111111111111222111111111111111222222333333222222222222222222333333333333444555666666555555666888888999999999777777777777777666555444666666777888:::<<<>>>???===<<<;;;::::::;;;======;;;<<<<<<;;;:::999;;;<<<>>>>>>>>>===============<<<;;;;;;;;;<<<>>>???AAA===============<<<<<<<<<>>>>>>???@@@AAAAAABBBBBBCCCDDDDDDCCCAAA@@@@@@AAAAAA@@@@@@???>>>======<<<:::999888777666666666666333333222111000///......111000///------......///......---------,,,,,,,,,++++++************+++++++++++++++************)))******))))))(((''''''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((###$$$%%%&&&''')))******(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''******+++++++++,,,,,,,,,++++++++++++++++++++++++))),,,...///---+++******//////.........---------......////////////.....................///000000---///111222000/////////......//////000000111111111000000////////////000////////////////////////111111111111111111111222555555444444444333333333555666777888888999999888555444333111111333888<<>>>>>>>>===<<<<<<===???;;;:::999888999;;;===>>>;;;<<<===???@@@@@@@@@@@@BBBBBBBBBBBBAAA???===;;;<<<<<<============<<<<<<999999888666555333222222000000000000000000111222000000000000////////////---,,,,,,+++***)))((((((+++++++++++++++++++++++++++++++++*********))))))*********))))))))))))((())))))))))))))))))))))))+++***(((&&&%%%$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''((()))******+++(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))******)))((((((*********+++++++++,,,,,,++++++++++++++++++++++++***---///000///---------///.........------------......////////////.....................///000000...000111111000//////000////////////000000111111000//////...//////000000000000000000000000000000111111111222222333333333666666555555555444444444555555777888888888888888777666555333111222555888:::555000///333666666444:::999888777777777888999333444444555666777888888888777555333111///...............------............------------,,,,,,,,,+++++++++,,,,,,,,,------)))***++++++,,,,,,,,,++++++*********************)))))))))))))))******+++++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((()))))))))))))))(((((((((******))))))))))))*********)))(((''''''((()))***((((((((((((***+++---...******************************************++++++************************---,,,,,,++++++*********+++,,,---/////////...---------,,,,,,,,,+++++++++...------------...//////........................///////////////000000000...............//////000000000///...............000000000000000000000111222///---///333555333000111000///......///111222////////////////////////222222222333333555666666666666555555555555666666555555555555555666666777444444555666777888999999<<<<<<===;;;999888888999:::;;;;;;;;;;;;;;;::::::<<<======>>>>>>===<<<;;;<<<>>>???>>>===<<<===>>>===<<<;;;;;;;;;===???@@@<<<======>>>>>>??????@@@AAABBBBBBBBBAAA???>>><<<<<<<<<============<<<<<<999999888666555444333222111000000000000000111111///.........------------...------,,,,,,++++++***************************+++++++++*********))))))+++************)))))))))))))))))))))))))))))))))(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))*********+++(((((((((((())))))))))))******))))))((((((''''''''''''''''''''''''''''''((()))************))))))*********++++++++++++,,,+++++++++++++++++++++++++++---000111000//////000............------------......////////////.....................///000000///000111000///...000222/////////000000000000111...............///000111111111111111111111111111111111222222333444555555777777666666666555555555555555666777888888888888888888777555222111111333000---***,,,///222222111555555555555555666777777666666777777777888888888222111///---,,,---///000//////............//////------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))***++++++,,,+++++++++,,,,,,+++******)))(((((()))))))))))))))******+++++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((((((((((()))))))))))))))***))))))(((((())))))***))))))(((((((((((())))))&&&''''''(((***,,,...///******************************)))))))))+++,,,---************************......---,,,+++******)))***+++,,,...//////......------,,,,,,,,,+++++++++.........---......///000//////////////////////////////////////////............------......///000000//////............////////////000000111111111111///---///333444333111111000//////000111222444000000000000000000000000333333222222333333444444666666555555555555666666777666555555444555555555222222222333444555666777;;;<<<<<<:::777666666777::::::;;;;;;;;;;;;::::::===>>>>>>>>>>>>===<<<;;;:::<<>>>>>===<<<<<<===>>>???>>>>>>???@@@???>>>===<<<<<<<<<============<<<<<<999888777666555444333222111111000000000000000111,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++************)))))))))+++++++++************)))))))))))))))))))))))))))'''(((((()))******))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((*********)))))))))))))))(((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((()))))))))***************************++++++++++++***+++++++++++++++,,,,,,***---///000//////000111------------------------......////////////.....................///000000111111111///......111333000000000000000000000000------------...///000111222222222222222222222222111111222333444666666777666666666666555555555444444555666777888888888888666777888666333111000111111///---...000000///---......---------.........000000000000000000000000...---,,,++++++,,,---.........------------......---------,,,,,,,,,++++++***++++++++++++,,,,,,,,,******++++++++++++******+++*********)))))))))((()))))))))))))))******+++******************************************************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***++++++,,,))))))(((((((((((())))))))))))(((((((((((())))))''''''((()))***+++,,,---***************************)))(((((()))+++---///************************,,,,,,,,,++++++*********)))***+++---.........---//////.........---------......------......///000////////////////////////...------,,,,,,+++++++++...------------...//////000///............//////---......///000111222222000///...///222333222111222222222222333444555666222222222222222222222222222111111222222333444555666666555555555555666666888777666555444444444444111111111111222444555666888999:::999777666666777999999:::;;;;;;;;;::::::=========<<<<<<;;;::::::777;;;???BBB@@@>>>;;;:::::::::999999:::;;;======@@@>>><<<::::::;;;<<<===999:::;;;<<<<<<<<<;;;:::<<<<<<============<<<<<<888888777666555444333333222222111000//////000000,,,,,,+++++++++*********(((((())))))*********+++))))))))))))))))))))))))************))))))))))))++++++++++++************))))))))))))))))))))))))))))))******)))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))(((&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((((('''''''''(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((()))))))))******+++))))))*********+++++++++*********++++++,,,,,,,,,)))+++---...------///000,,,,,,------------------......////////////.....................///000000111111111000...///111333111111111111000000000000---------......000111222222222222222222222222222111222222444555666777777555555555444444444333333444555666777777888888777444555777666444222111111222111000000000000...---//////......---,,,++++++,,,++++++++++++*********,,,------......---++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++*********+++++++++,,,,,,*********++++++******)))(((((()))))))))*********)))))))))))))))******+++************************))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((()))******+++,,,------))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))***)))(((((()))+++---///************************(((((())))))******++++++((()))+++------------,,,//////.........------------------------...//////////////////////////////------,,,,,,++++++******---------------...////////////............//////------...///000111111222//////...///111222222111111111222222333444555666222222222222222222222222/////////000222444555666666666555555555555666666888777666444333333333333222111111111222444666777444666777777777777888:::888999999:::;;;;;;::::::;;;::::::999888777777777555:::???BBBAAA>>>;;;999999999::::::;;;<<<<<<===???===;;;999999999;;;<<<888999;;;<<<<<<;;;;;;:::;;;;;;<<<<<<<<<<<<;;;;;;888888777666555444444333333333111000////////////,,,,,,,,,++++++++++++***'''(((((())))))******+++************************))))))))))))))))))))))))+++++++++*********))))))(((((((((((((((((((((((('''(((((()))((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''+++)))(((&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))((((((((()))))))))))))))************************((('''''''''((()))***+++)))))))))************+++*********++++++,,,,,,---)))+++,,,,,,++++++---...,,,,,,,,,,,,------------......////////////.....................///000000000111222111000///111333222111111111111000000000///////////////000111222222222222222222222222222222222333333444555666666555444444444444333333333444444555666777777777777333444666555333222222333////////////////////////000000000000///---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---+++***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++*********+++******)))(((''''''((())))))***++++++)))))))))))))))******+++************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))))))))******+++,,,------)))((((((''''''(((((()))(((((())))))))))))(((((())))))******))))))((('''))))))))))))))))))))))))******)))))))))+++,,,---************************&&&''''''((()))***++++++)))***+++,,,,,,,,,+++***------,,,,,,,,,+++++++++,,,,,,,,,+++,,,------...........................------------------,,,,,,------,,,,,,------...//////............//////000.........//////000000000......///000000111111222//////000111111222222222000000000000000000000000---......000111333555666666666555555555555666666777666555444333333333333333222111000111444666888333444666777777888999;;;777888999::::::;;;;;;:::999888777666555444444444444999???BBBAAA>>>;;;999;;;;;;<<<======>>>>>>>>>===<<<:::999999999::::::::::::<<<======<<<;;;:::999::::::::::::::::::999888777777666555555444444444333222000///.........---,,,,,,,,,++++++++++++*********+++++++++,,,,,,************************(((((()))))))))))))))************))))))))))))((((((((((((((((((((((((((($$$$$$%%%'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%$$$%%%&&&&&&'''***))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))'''&&&&&&&&&'''((()))***))))))))))))************)))******+++,,,,,,------+++,,,,,,,,,******,,,---++++++,,,,,,,,,---------......////////////.....................///000000///111333222111000111222222222222111111111000000111111000000000111111222222222222222222222222222222222333333444444444444555555555555444444444444333444555666777777777777444555555444222111111222...//////......///000111......//////...---,,,+++------------------......,,,,,,---------------------,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***************++++++++++++***************)))((((((((((((((())))))))))))))))))))))))))))))******+++************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((())))))*********((((((''''''''''''(((((('''((()))******)))(((''''''((()))******)))(((((())))))))))))))))))))))))******************++++++************************(((((())))))******++++++***++++++,,,,,,+++)))(((------,,,,,,,,,+++++++++++++++******++++++,,,---------------------------,,,,,,,,,,,,------------------,,,,,,------...///...............///000000......//////////////////---...///000000000111222//////000000000000000000////////////////////////......//////111222333444666666555555555555666666666555444444333333333333222111000///000333666777444555777777777777999;;;777777888::::::;;;;;;:::999888666444333333333333444888>>>AAAAAA>>>;;;:::;;;;;;<<<===>>>>>>>>>>>>::::::::::::999999999999888999:::;;;::::::888888888888999999999999888888777777777666555555444444555444222000///...------,,,,,,,,,+++++++++******************++++++++++++))))))))))))))))))))))))(((((((((((())))))******)))))))))(((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&''')))***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$%%%&&&'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&%%%%%%%%%&&&''')))***))))))))))))************))))))***+++,,,,,,------,,,------,,,******,,,---+++++++++,,,,,,---------......////////////.....................///000000///111333333222111000111222222222222111111000000333222111111111111111222111111111111111111111111333333333333333333333333777666666666555555555555333444555666777777777777666666666444111000000222222222111///......///111---...///000000000///...+++++++++,,,,,,,,,------,,,+++******+++---///000...------,,,,,,------...,,,,,,,,,+++++++++******)))************+++++++++***************)))((((((******))))))(((((('''''')))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((((((((((((''''''''''''(((((('''((()))******)))((('''%%%&&&((()))*********)))))))))))))))))))))))))))******+++++++++******)))************************+++++++++***************++++++,,,,,,+++***((('''//////.........---------******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,---,,,,,,,,,,,,---.....................///000111///////////////.........---...000000///000111222111111222222222111111000000000000000000000000000000000000000000111222222666666555555555555666666555555444333333333444444111000///...///222555777666777888888777777888999666777888999:::;;;;;;;;;999888666444333333333333444888>>>AAA@@@>>>;;;:::888999:::;;;<<<<<<<<<<<<888999999:::::::::999888555666777777777666444333777777888888888888777777777777666666555555444444555444222111///...------++++++++++++************)))))))))((((((((((((((((((((((((((((((((((((((('''((((((((())))))******((((((((((((''''''''''''((((((((((((((((((((((((+++***(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%$$$###$$$%%%&&&'''"""$$$'''***++++++)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$))))))(((((('''''''''&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&(((((()))))))))'''&&&%%%''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((++++++************************))))))******+++,,,,,,+++*********+++,,,---000///...---------------........................---......///////////////000000//////.........---......//////000000111111111111222222222111111000000000//////000000111222333333444444444444444444444444444444444444444444333444555666666555444444444444444444444444444444777555333111000000000000////////////............//////000000000000//////------,,,,,,,,,---...///++++++++++++++++++++++++//////...------------.........---------,,,,,,,,,)))))))))))))))))))))))))))))))))))))))(((''''''***++++++******)))((('''***))))))+++------***&&&))))))(((((('''''''''&&&(((((((((((())))))))))))(((((()))(((((('''&&&%%%))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''***)))(((''''''((()))***))))))(((((('''''''''&&&'''''''''(((((((((((()))((((((((((((((('''''''''))))))************))))))%%%%%%'''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************++++++,,,,,,,,,,,,,,,,,,+++***)))+++++++++*********))))))******+++++++++,,,,,,,,,///---,,,***))))))******...------------...//////........................///////////////.........,,,---------.../////////000111222111000///000111000000000000000000000000333222111111111333555777444444444444444555666666777666444333333333444555000000000111222222333333:::999777666666666777888999999999999999888777666:::999777555333222111111222444777999888777777777:::::::::;;;;;;;;;<<<<<<;;;:::888777666666555555888777666444444555555666777777666555555555555666555555555444444333333333111111222111///---***))),,,+++******))))))******************))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&'''))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((((((((((('''&&&&&&&&&%%%'''%%%###$$$''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&%%%''''''((((((((())))))))))))(((((((((''''''''''''&&&'''((())))))(((''''''(((''''''''''''''''''((())))))))))))((((((((((((******************************))))))******+++,,,************+++,,,...//////......------,,,------------------------------------...///////////////000000/////////............///////////////000000111111111222222111111000222111111111111222333333333333333333333222222222333333333333444444555555333444555666666555444333444444444444444444444444666555333222000000000000////////////............---......//////......---,,,,,,,,,,,,,,,------...++++++++++++++++++++++++......---,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++))))))))))))))))))))))))+++++++++++++++***))))))(((((())))))((((((''''''***))))))+++------***'''))))))((((((((('''''''''(((((((((((())))))))))))))))))*********)))(((((()))))))))((((((((('''''''''''''''((((((((())))))((((((((((((((((((((('''+++***)))(((((()))***+++)))(((((((((''''''''''''&&&''''''''''''((((((((('''((((((((()))*********(((((())))))))))))((((((&&&&&&'''((())))))))))))************************))))))))))))***************))))))))))))***++++++,,,,,,------,,,++++++***+++++++++*********))))))+++++++++,,,,,,,,,------++++++*********+++,,,---------,,,,,,------...///........................////////////............------..................///000111111000///000222111111111111111111111111333222111111222333666777777666666666666666777777555555333222111222222333111111222222333444555555999999777666666666777888777777888777777666666555888777666555444333333333111444777888888777777777999::::::::::::;;;;;;;;;;;;:::999888777666666666777777555444444444555666666666666666555555555444444444444333333222222222333333222111000...,,,,,,,,,+++******))))))***************)))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***)))'''%%%$$$$$$$$$%%%''''''''''''&&&&&&&&&&&&'''%%%$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''((((((((((((((((((((((((''''''''''''%%%&&&'''((()))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))******************************))))))******+++,,,)))))))))***+++---///000---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///000000000000000////////////....../////////...............000000111111222111111000333333222222333333444555333333222222111111000000111222222333444555555666333444444555555444333333444444444444444444444444555444333222111111111111////////////............,,,,,,------------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++++++++++++++************))))))))))))))))))))))))******++++++******))))))'''((())))))***))))))))))))))))))+++,,,,,,***'''))))))((((((((((((''''''(((((((((((())))))))))))******++++++,,,+++++++++***)))))))))))))))((((((((((((((()))))))))))))))''''''((((((((((((((((((+++******))))))******+++((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''((()))***+++,,,,,,''''''((((((((((((''''''''''''((()))************************************************++++++++++++))))))((((((((()))******,,,,,,,,,---,,,,,,+++***+++++++++***************+++,,,,,,,,,,,,---------(((((())))))+++,,,...///,,,,,,++++++,,,,,,---...................................................//////.....................///111111000000111333222222222222222222222222111111111111222444666777999999888888888888888888666555444333222222222222222222333444555666777888999888888777666777777777666666666555555555555444555555444444444444444444222444777888777777777888999999:::::::::;;;;;;;;;<<<;;;999888777777666666666666555444444444444555444555666666666555444333222222222222111111111111333222000///...---,,,,,,,,,+++******))))))************))))))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((('''''''''&&&''''''((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))***************+++++++++******))))))******+++,,,*********+++,,,---......,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---...///000000000000000////////////////////////......------,,,,,,///000000111111111111111333333222222333333444555444444333222111000000///000111111333444555666666444444444444333333333222444444444444444444444444444333333222222111111111////////////............,,,,,,,,,------,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,++++++++++++*********(((((((((((((((((((((((('''(((((((((((((((''''''))))))***,,,,,,---------)))))))))***+++***)))((())))))(((((((((((((((((((((((((((((()))))))))))))))******+++,,,,,,,,,,,,************))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((***))))))))))))))))))***((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((())))))*********'''(((((())))))(((((('''(((((()))***************(((((((((((((((((((((((()))))))))*********++++++((((((((((((((())))))******+++++++++++++++************************************+++++++++,,,,,,,,,'''(((((()))+++,,,---...++++++******++++++,,,---........................------...............///000000//////......---------///000111000000222444222222222222222222222222111111111111333555666777999999999999999999888888777777666555555444444444222333444555666777888999999888888777777777777777555555555444444444555555444444555555555444444444444666888999888888888999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;:::888777777777777555555555444444444444444333444666777666555333111000000000000000000000000000...---+++******++++++,,,+++******))))))*********)))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((())))))((((((''''''''''''))))))(((((((((((())))))'''((((((((()))))))))***))))))*********+++++++++******))))))******+++,,,,,,,,,------,,,,,,,,,+++++++++,,,------,,,,,,++++++++++++++++++++++++++++++,,,---...//////////////////000000000000000000//////......------,,,,,,...///000111111111111111111111111111111222222333555444444333222111111000000000111222333555555666444444333333222222222222444444444444444444444444222222222222222222222111////////////............------............------***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++((((((((((((((((((((((((&&&''''''(((((((((''''''((()))***,,,,,,---------((()))******))))))))))))(((((())))))))))))))))))(((((((((((())))))))))))(((((()))***+++++++++***))))))))))))************''''''''''''''''''''''''&&&'''''''''(((((())))))'''((((((((((((((((((''''''''''''(((((((((((((((&&&&&&&&&'''''''''(((((()))))))))(((((('''''''''((())))))******))))))(((((())))))************)))''''''''''''''''''''''''((((((((()))))))))******((((((((((((((())))))***))))))************))))))************************((())))))))))))*********))))))******+++++++++++++++************+++,,,,,,........................,,,---------......//////000000000//////......------///000111000000222444111111111111111111111111111111111222333444666666777888888999999888777777666666666666666555555555333333444555666777888999888888888888777777777666555555444444444555555666666666666666666555333333666888999:::999999:::;;;<<<<<<<<<<<<============;;;;;;999888777666666666444444444444444333333222222333555666555444222111////////////////////////...---,,,*********+++,,,,,,+++******))))))******)))))))))(((((((((((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&'''''''''(((((((((((('''''''''(((((((((((((((******((('''&&&&&&&&&&&&)))((((((''''''(((((()))''''''(((((())))))******)))))))))***++++++,,,,,,******))))))******+++,,,---.........---,,,+++******+++---......---,,,,,,++++++++++++++++++++++++,,,,,,---............---//////000000000000111111/////////.....................///000111111111111000000//////000000111222444444333333222222111111000111111222333444444555444444333222111111111111222222222222222222222222111111222333333333222222////////////..................////////////......+++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++))))))))))))))))))))))))(((((()))*********))))))&&&'''((()))************((()))***)))(((((()))***(((((())))))))))))******(((((((((((())))))))))))(((((())))))))))))))))))(((((()))))))))))))))***''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&''''''((((((''''''&&&'''''''''((((((((((((((('''''''''(((((((((((()))******)))((('''&&&%%%%%%))))))************))))))(((((()))******))))))((('''''''''''''''''''''''''''((((((((())))))))))))))))))((((((((()))******((()))*********************************+++++++++''''''((((((((())))))))))))******+++******)))(((++++++******++++++,,,---........................,,,,,,,,,---......//////000000//////////////////...///111111000000111333000000000000000000000000111222222333333444444555555666777888999888777777555555666777777777666666555555666666777777888888777888888888888777666666555444333333333444555666666777888888777666444333777888::::::999999;;;<<<;;;<<<<<<<<<============;;;:::888777666666555555333333444444333333222111222333444444444333222111............///////////////......---------......,,,+++******))))))******))))))((((((((((((''''''))))))))))))))))))))))))'''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''((((((((())))))(((''''''&&&'''(((((((((''''''''''''''''''((('''''''''((()))*********((())))))***++++++,,,,,,******))))))******+++,,,,,,---.........---,,,+++***,,,---/////////------,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,//////000000000111111111...///////////////000000---...///000111111111111000////////////000111111222222222222222111111111111111222222222333333333555444222111000000000111111111111111111111111111000111222333444333333222////////////..................////////////......+++---...000000///...------------------------------,,,,,,+++++++++++++++++++++++++++************))))))))))))))))))))))))'''(((((()))******))))))&&&''''''((())))))))))))((()))***)))''''''(((+++(((((()))))))))*********(((((((((((()))))))))))))))))))))***))))))((((((''''''((((((((()))))))))(((((((((((('''''''''&&&&&&&&&''''''((())))))***&&&'''((())))))((('''&&&''''''''''''((((((((()))((((((((()))))))))*********)))))))))((('''''''''(((((())))))))))))((((((((((((((())))))(((((('''(((((((((((((((((((((((((((((()))))))))************))))))))))))***++++++******+++,,,,,,,,,,,,,,,))))))*********+++++++++(((((((((((())))))))))))((()))***++++++***)))(((+++++++++++++++,,,------........................++++++,,,------.../////////////////////000000000///000111111000///000222111111111111111111111111222333333333444333333333333555777999::::::999888666777999:::;;;<<<<<<;;;888888888888888888888999777888888999888777666555444333111111111333444666555666888999999999777666666777888888777777999;;;::::::::::::;;;;;;;;;<<<999999777666555444444444222333333444333222111000333333333333222222222111............/////////000---....../////////......,,,+++******))))))******))))))((((((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%###%%%''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&''''''''''''''''''&&&#########$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))''''''&&&&&&'''(((***+++''''''&&&&&&&&&&&&''''''&&&''''''((()))******+++((())))))***++++++,,,,,,*********)))***++++++,,,***+++---...///...------+++,,,...000000///...---,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++//////000000111111111222......//////000000111111---...///000111111111111000000000///000111111222000000000000000111111111222222222222222222222333555444222000000000000111000000000000000000000000///000222333444444333222000/////////............---......//////......---,,,---///111111000///...------------------------,,,++++++***)))*********************))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((((((''''''((())))))************)))''')))***)))'''&&&(((+++(((((())))))*********+++(((((((((((())))))))))))***************)))((('''&&&'''''''''(((((())))))******))))))((((((((('''&&&&&&&&&'''((())))))***'''((()))******)))((('''&&&'''''''''(((((())))))))))))))))))************))))))))))))************''''''(((((((((((('''''''''(((((((((((((((''''''************************)))************+++++++++***************++++++,,,+++,,,------............))))))******++++++++++++))))))))))))************'''((()))+++++++++***))),,,,,,++++++,,,,,,---...........................++++++,,,,,,---...//////......//////000000111111000111222111000///000111222222222222222222222222333333444444444333222111333444777:::;;;;;;:::::::::;;;===???AAAAAAAAAAAA;;;;;;::::::::::::999999777888888999999777666555222111000///000111333555333555777:::;;;;;;::::::444555666666555666888:::888888999999999:::::::::999888777555444444444444222222333444333222111000444333222111111111222222........./////////000000+++,,,---...///...---,,,,,,++++++***)))*********)))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$###&&&((('''%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((******)))((('''&&&%%%%%%))))))))))))))))))))))))))))))***++++++++++++***++++++******************---,,,+++++++++,,,---...111...,,,,,,...000...,,,++++++++++++++++++++++++)))***++++++******,,,---///////////////////////////////////////.........------......//////000000////////////000000000000000000000000000000000000222222444444444444222222111111111111111111111111111111222222222222111111111111111111111111111111222111111000///.........---.........---,,,,,,+++---...///000000///...------,,,,,,+++*********+++++++++++++++++++++++++++)))***+++,,,,,,+++***)))&&&&&&'''((())))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''')))***+++++++++))))))(((((((((((())))))))))))))))))(((((((((((()))'''%%%'''***,,,***(((&&&&&&&&&'''((())))))***((()))+++,,,,,,+++***)))******,,,,,,,,,,,,******------,,,++++++++++++++++++***)))(((((()))***+++******************++++++))))))***++++++++++++++++++,,,,,,------,,,,,,+++---+++***,,,///000...+++------------------------000000111111111111000000000000000000111111111111444333222111111111222222222222222333333333444444555666999;;;<<<===<<<<<<===>>>???AAABBBBBBBBBBBB888999999999999888777666:::999888888777888888888666555444333333444666777666555555888;;;===;;;888666666444333333444555666777888999999888777888:::777777666555555555555666555555444333333222111111000000111111111222222222000000///...---,,,,,,,,,---,,,++++++******++++++***++++++++++++***))))))(((((())))))))))))(((((()))))))))((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%###""""""###"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))*********+++************************,,,++++++***+++,,,---...---+++))))))+++,,,+++***++++++++++++++++++++++++,,,---......------...000........................////////////..................///////////////000////////////000000000000000000000000000000000000222222333444444333222222111111111111111111111111000111111222222111111000111111111111111111111111111000000//////...------------......---,,,,,,+++.........//////.........---,,,++++++*********+++++++++++++++++++++++++++)))***++++++++++++***)))'''((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((************************))))))))))))))))))))))))%%%%%%'''((()))*********))))))(((((((((((())))))))))))))))))************)))((('''(((*********)))&&&&&&''''''((())))))***))))))***+++++++++*********+++,,,------,,,+++***......---,,,,,,---------,,,+++***))))))***+++,,,,,,+++++++++***))))))))))))******+++++++++*********++++++,,,,,,++++++***---++++++,,,//////...+++------------------------000000111111111111000000//////000000000111111111111111222222222222222111333333333444444444555555555666888:::<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;999999999999888888888777999888888888999:::;;;;;;777666444333333444555666666555555888;;;<<<:::888555555444333444555666777777888999999777666777888666666666666555555555555666666555555444333333222000000000111111222222222000///...------,,,,,,,,,---,,,++++++******++++++***++++++++++++***))))))(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''(((((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''((()))***+++************************+++************+++,,,,,,...---++++++---......---++++++++++++++++++++++++***+++,,,,,,+++***,,,---------------------------........................000000000000////////////////////////000000000000000000000000000000000000111222333444444333222111111111111111111111111111000111111222222111111000000000000000000000000000/////////......------,,,---------------,,,,,,+++......------------......,,,,,,+++************+++++++++++++++++++++++++++)))******++++++******))))))***************)))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((************************))))))))))))))))))))))))$$$%%%&&&'''((()))))))))))))))(((((((((((()))))))))))))))******+++++++++)))***+++***)))((()))***&&&&&&''''''((())))))))))))))))))))))))***+++,,,+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,---,,,,,,+++***)))((((((***+++++++++++++++************++++++++++++******,,,++++++,,,......---,,,------------------------///000000111111000000/////////000000000000111111...///111333444333222111444444444444555555555555555666888999;;;<<<<<<<<<;;;;;;:::999888777777666;;;:::999888777888999999888888888999:::;;;<<<===888777555444333333444555555555555777999:::999888555555444444444555777888777888999888666555666777555555666777666555444333444444444333333222222111000000000000111111111111000///...---,,,,,,,,,,,,---,,,++++++******++++++******++++++******)))((((((((())))))))))))((((((''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''(((((('''%%%$$$$$$%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%&&&'''''''''&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((())))))(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++))))))))))))***************************+++++++++...---------......//////++++++++++++++++++++++++(((***+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,------...............///111111111000000//////...////////////000000000000////////////////////////111222333444444333222111111111111111111111111111000000111111111111000000////////////////////////.........------,,,,,,,,,,,,,,,---------,,,,,,+++...---,,,++++++,,,---...++++++***************+++************************))))))************))))))************))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''************************$$$%%%&&&'''(((((((((((())))))(((((((((((())))))''''''((()))***+++++++++)))+++---+++(((&&&(((***''''''''''''(((((())))))***)))(((((((((***+++---,,,,,,,,,------,,,,,,,,,+++************+++,,,,,,++++++++++++++++++++++++,,,+++++++++***)))))))))++++++,,,,,,++++++******+++++++++,,,,,,+++++++++++++++,,,,,,---------,,,------------............//////000000000000//////////////////000000000111,,,///222555666555444222333333333444444444444555555666777888:::;;;;;;<<<<<<;;;:::999888777777777;;;:::888777777888999;;;888888888888999:::;;;<<<888777666444333333333333555555555666888888888888777666555444444555666666777888999777555444555666444555666777777555333222111111000000////////////000000000000000000000000///...------,,,,,,,,,------,,,++++++******++++++***************))))))((((((((())))))))))))((((((''''''(((((())))))******''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%###"""###$$$'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))'''''''''''''''''''''''')))'''&&&%%%%%%''')))***(((((()))))))))*********))))))******++++++++++++)))***************+++,,,++++++++++++++++++++++++,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////111111000000//////......////////////000000000000////////////////////////111111222333333222111111000000000000000000000000000000000111111000000000........................------------,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++---,,,+++******+++,,,---*********))))))***++++++************************))))))))))))))))))))))))))))))))))))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))$$$%%%&&&'''((((((((('''))))))(((((((((((())))))%%%&&&&&&'''((()))******)))+++---+++(((&&&(((***''''''''''''(((((((((((()))(((''''''(((***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,)))******************))))))))))))***+++++++++,,,++++++,,,,,,,,,++++++***,,,,,,------------,,,,,,***+++,,,---,,,,,,,,,,,,---------......///////////////000000000000//////...////////////000000000---///333777888777555333111111222222222333333333555555666777888:::;;;<<<;;;:::999888888888999999:::999777666666777999:::888888777777777777888888777777666555444333333333555555666666666666777888:::888777555444444444555666888888777555555555666333444666777777555333222000///////////////......////////////////////////...------,,,,,,,,,,,,------,,,++++++******++++++)))************)))(((((((((((())))))))))))(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%###"""###$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''(((''''''&&&'''((()))***'''(((((())))))*********)))***++++++,,,,,,++++++)))***++++++***+++,,,...+++++++++++++++++++++++++++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////////////////............////////////000000000000000000000000000000000000000111222333333222111000000000000000000000000000///000000111111000000///------------------------------------------------***++++++,,,,,,,,,,,,,,,++++++************++++++***))))))))))))***++++++***************************))))))(((((())))))***'''((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))))))))))))))))))))))))))''''''''''''((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''************************((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))(((((((((((())))))&&&&&&&&&''''''(((((((((((()))***)))((('''((()))''''''(((((((((((((((((('''''''''((()))***+++,,,,,,++++++******++++++,,,......---,,,,,,,,,,,,,,,((()))************)))((((((((()))***+++,,,,,,---***++++++,,,,,,,,,,,,,,,------............------)))+++------,,,+++,,,------------...//////000000...//////000000//////.........////////////000000---000333666888777555333111111111111222222222222555555555666777999;;;<<<:::999888777666666777888777777666555666777888999888888777666666666666666666666666555555444444333444555666555444555666888:::999777555444444555555666777888888666666777888444444555666555444333222111111111111111111111111////////////............------,,,,,,,,,,,,---------,,,++++++******++++++))))))******))))))((('''(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''(((((()))******+++******,,,---------,,,+++***,,,...---,,,,,,///111++++++++++++++++++++++++(((******)))(((''''''(((------------------------++++++,,,------...//////------------............////////////000000000000000000000000000000000000000111222333333222111000000000000000000000000000//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,---------------.........******+++,,,,,,,,,,,,,,,)))******************))))))))))))))))))***++++++***************************)))(((''''''((()))***'''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''************************''''''''''''''''''''''''''''''((()))))))))(((((())))))(((((((((((())))))''''''''''''((((((((((((((('''&&&'''((()))((('''((((((((((((((((((((('''%%%&&&''')))******+++++++++******))))))******+++...---,,,***)))))))))))))))***++++++++++++***))))))))))))***+++++++++,,,)))***+++,,,---.........,,,------......------,,,(((+++------+++***+++------------...///000000000......////////////.............../////////000000---///222444555444333222111111222222222333333333444444444555666888:::;;;===;;;999777555555666666444555555555666666666777777777777777777777888888555555555555555555444444444555666555333333666888777777666555555666777888555777888888777777999:::555555555444444444333333111111111111111111111111/////////......------------,,,,,,+++,,,,,,---------,,,++++++******++++++)))))))))))))))(((((('''(((((())))))))))))(((((()))))))))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))***)))))))))&&&''''''((()))******+++***+++,,,---...---,,,,,,''')))+++***)))))),,,///++++++++++++++++++++++++,,,------,,,***)))***+++------------------------++++++,,,,,,---...//////+++,,,,,,------.........////////////000000000000000000000000000000000000000111222333333222111000000000000000000000000000//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,........................)))***+++,,,,,,,,,,,,,,,((()))***++++++***)))((())))))((())))))***++++++))))))))))))))))))))))))***)))(((''''''((()))***'''((()))***************))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((('''%%%###%%%(((***(((&&&((((((((((((((('''''''''$$$%%%''')))++++++******+++***)))(((((()))***++++++***((('''%%%$$$$$$$$$***+++,,,------,,,+++***+++++++++***************((()))***,,,---...//////+++,,,,,,------,,,,,,+++(((+++------+++***+++------------...///000000111......////////////................../////////000---...000222222222111000222222333333333444444444444444444444666888:::;;;AAA???<<<999666555555666333333444555666666555555666666777777888999;;;;;;444444555555666555555555444555666555222222555999555555444555666888:::;;;555666888999888999:::<<<666555444333333333444444////////////000000000000//////.........---------,,,,,,,,,++++++,,,---------,,,++++++******++++++)))))))))))))))(((((('''(((((())))))))))))((((((''''''&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&'''((()))###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%######$$$%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&((()))************)))))))))))))))(((((((((&&&&&&&&&''''''''''''((((((((((((((('''''''''''')))***+++***(((((()))*********+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))++++++,,,,,,---...//////)))***,,,......---,,,+++***---///000///---------......///000000000000000---.........//////000000///000000000111111111111000000000000///////////////...,,,******+++,,,---,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))---,,,***)))((('''((((((---,,,******+++,,,+++***(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&'''(((((('''&&&'''((())))))'''))))))))))))))))))))))))$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&''')))***)))(((&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))******+++,,,+++***)))((()))))))))))))))))))))))))))))))))))))))((('''''')))******++++++******)))******************++++++........./////////000000////////////000000000000---------......000111111111111000000//////......------,,,,,,---...000111333222222222111111000000111111222333444666666777===;;;888555444333333444333222111000111333555666555333222333666888999999===999555333444444111...222111111111222333444444222333444555666777888999666777888999::::::999888666666555555555666666777444333222111000000000000//////...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))************)))))))))((('''&&&&&&'''((()))'''((()))))))))(((&&&%%%&&&&&&'''''''''&&&$$$###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))))))))'''''''''''''''''''''''''''''''''((((((((())))))''''''(((***+++,,,---...(((***+++***))))))***+++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++******+++,,,------------((()))+++------,,,+++***---///111111///---,,,,,,------...////////////...---........./////////000//////000000000111111111000000000/////////......,,,,,,***)))))))))***+++,,,,,,,,,------------,,,+++++++++++++++++++++++++++++++++*********))))))))))))***************)))))))))(((***++++++***((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&'''((()))***((('''&&&'''((()))((('''((((((((((((((((((((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))*********+++++++++***)))'''&&&***************************+++++++++******)))(((,,,,,,------------,,,,,,++++++++++++++++++******++++++,,,,,,,,,,,,---------------.........//////............///000111222000000000000//////......------,,,,,,---...000111000000000/////////......111111222333444555666666:::999777555444444555666444444555555666555555555777555444444777999;;;;;;;;;;;;:::777444222111111333333333333333444444444555555666777888999::::::555666777888999888888777777777666555444444444444333333222111000000000000///......---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))************)))))))))(((''''''&&&'''(((((('''((())))))((('''&&&%%%(((((()))))))))(((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''###%%%&&&&&&$$$######$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((''''''&&&$$$$$$%%%%%%&&&'''''''''(((((((((((()))))))))***((((((((((((((((((((((((((()))++++++******+++---******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,+++***((()))***+++,,,+++******000111333222000---------,,,,,,---............---.............../////////////////////000000000000000////////////.....................------------++++++,,,,,,------------************************++++++*********)))))))))&&&''')))*********)))(((((((((((()))******)))'''))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))'''&&&&&&&&&((()))(((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((###%%%''')))))))))'''&&&))))))))))))))))))))))))))))))))))))************+++++++++******((('''&&&************************,,,,,,,,,,,,,,,,,,+++***,,,------......------,,,------,,,,,,++++++***************++++++++++++,,,+++++++++,,,,,,,,,------///////////////000111222000000000////////////...---------------...///000000000////////////......111111222333444444555666777666555444444444666666333555777888999888666555888555333333555888:::;;;999<<<===;;;555111222444444444555555666555555555777777777777888888888888444555666666777777666666888777666444333333333333333222111000////////////......------,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++************))))))************))))))***)))(((''''''''''''''''''(((((((((((('''&&&&&&((((((((()))(((((('''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%######$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++***+++,,,...******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********+++,,,,,,+++*********+++,,,------,,,***)))))))))***+++,,,++++++***///111222222000......///,,,,,,---................................................/////////000000/////////.........------...////////////...------************+++,,,,,,---************************************))))))))))))(((((((((((())))))))))))...,,,)))((()))***)))(((************************'''(((((((((((((((((('''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%'''((((((((('''&&&###$$$&&&(((((()))(((((())))))))))))))))))))))))))))))))))))*********+++************************+++++++++++++++++++++++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,++++++......------,,,+++******++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...............///000000////////////////////////------------......//////111111111111111111000000000111111222333444444444666666444444333333444444222333555777888999999888666444111000222555888888888:::;;;:::666333333333222333444666777777666666666666666666555555555555444444444555555555444444555555444333333222333333222222111000////////////---------,,,,,,,,,++++++************************,,,,,,++++++******))))))))))))************))))))))))))((((((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&'''((())))))***&&&&&&'''''''''(((((((((%%%&&&'''(((***+++,,,---''')))************,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,------,,,+++***,,,,,,---......---,,,+++***++++++,,,,,,,,,,,,,,,---...000000//////000111------...////////////..................------------............/////////............------------******++++++******)))((())))))(((((()))***++++++++++++++++++++++++++++++*********)))))))))((((((***)))))))))+++---000222666222,,,(((((()))++++++))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&%%%%%%%%%&&&''')))***((((((((((((((((((((((((((())))))))))))*********((())))))***+++,,,---...******************************+++++++++++++++******++++++,,,,,,++++++***......------,,,+++***************+++++++++,,,,,,+++,,,,,,,,,,,,---------------,,,,,,,,,---...................../////////---------...............000000000000000000111111000000111111222333333333666666555333222222111111333333444666888;;;>>>@@@777444222111333666777888999777666666777777444222111111333444666777777777666666666666555555555555444444333333333333333333222222111222222333444444222111000///............,,,,,,,,,,,,,,,+++++++++************************+++++++++******)))))))))))))))************))))))(((((((((((((((''''''&&&'''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%'''((((((((()))*********&&&&&&&&&&&&''''''''''''++++++***((('''&&&$$$$$$'''(((******))))))***,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,---///000000///---,,,---------------------...++++++,,,,,,,,,---------***,,,---...---...000111------...///////////////.........---------------------------.........///......---------,,,,,,,,,++++++++++++************+++***)))(((((()))******++++++++++++++++++++++++******)))))))))(((((((((((()))***,,,000444888:::888333,,,(((((()))+++,,,((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&&&&%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&(((&&&%%%$$$%%%''')))***(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))***,,,---...))))))))))))))))))))))))((())))))***************+++,,,,,,------,,,,,,+++------,,,,,,++++++******((((((((())))))))))))***,,,,,,---------.........,,,,,,+++++++++,,,,,,------............/////////------......///......---------............//////000000111111111222222222555555444333222111000///555555555777:::>>>AAADDD999777555666777999999999999555222333777999777555444444333444444555666777888888888888777777777777444444333222222222333333000000000000111333444555111000///......---------,,,,,,,,,,,,++++++++++++************************************************))))))************))))))''''''((((((((((((''''''&&&&&&&&&%%%&&&&&&'''((((((((('''''''''((())))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((,,,+++)))&&&$$$!!!'''((())))))((('''(((*********+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,---///111111///---,,,---,,,+++***+++,,,...///+++++++++++++++,,,,,,---***+++,,,+++++++++---...,,,,,,---............---.........------,,,,,,,,,,,,,,,---------.........---------,,,,,,,,,,,,+++000///...---,,,---.........---+++)))((()))***+++***************************)))))))))((((((((((((&&&(((+++///222444444444000---***(((((()))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((&&&'''''''''(((((((((((()))((('''''''''(((******((((((((((((((((((((((((((())))))******************++++++,,,,,,++++++***++++++++++++++++++******(((((()))))))))*********,,,,,,,,,------------...---,,,,,,++++++,,,,,,------------.........//////------...//////...---,,,---------.........//////000000000111111111111111222222222222222111111000333444555777999;;;===>>>888888777888::::::999888777555444444666888;;;<<<;;;999777444333333555666777777777777888888888888555444333222222222333333000000000000000111222333000000///...------------++++++++++++++++++++++++************************(((((())))))******++++++))))))************))))))%%%&&&'''((())))))((((((&&&&&&%%%%%%%%%&&&'''((((((''''''&&&'''((()))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''###%%%''''''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((()))))))))))))))((((((((((((((((((((())))))))))))$$$$$$%%%''')))***,,,,,,'''((()))((('''&&&'''(((******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++***,,,...//////...,,,***,,,***)))((()))+++...000******))))))******+++,,,***++++++***)))(((***+++++++++,,,---------,,,,,,.........------,,,,,,,,,,,,,,,,,,---------......---------,,,,,,,,,++++++///---+++*********,,,---111///---+++******+++,,,))))))))))))))))))))))))))))))))))))(((((((((((($$$''',,,000111...***'''(((''''''((())))))(((&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&'''(((%%%&&&((())))))'''&&&$$$((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((***)))'''&&&%%%%%%&&&&&&((((((((((((((((((((((((((()))***+++++++++++++++(((((())))))))))))((((((******************++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,,,,---------------.........//////------/////////...---,,,.../////////000000111111000000000000111111111111000000111222222222222222000111444666777777666555666666666888::::::777555555666777555444777===BBBBBB???:::555333222333444555555555555666666666777666555333222222222333333222111000000000000000111000000///---------------++++++++++++++++++++++++))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))************))))))$$$%%%''')))******))))))&&&%%%%%%$$$%%%&&&((((((&&&%%%%%%$$$%%%&&&'''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%###############&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###&&&%%%%%%&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&,,,***&&&***'''$$$%%%(((+++++++++000///---++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,++++++,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++.....................---//////.........---------,,,,,,,,,------.........------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***&&&$$$&&&***---,,,+++***)))(((((((((((()))))))))))))))))))))))),,,((()))///111,,,)))+++******((('''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&'''((())))))$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''***)))((('''&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''***))))))(((((((((((()))))))))))))))(((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&''')))******))))))***+++))))))))))))))))))))))))***)))(((((((((***+++,,,)))))))))))))))******+++---------,,,,,,+++++++++,,,,,,+++***))))))******,,,,,,,,,---------.........///////////////......111///,,,,,,...///---+++222000//////000000...---000000111111111000000//////111222444555555444444444444333222222222333333222444666555444666===CCCDDD@@@:::555222333555666999888777666666666666666555444333222222222333444222111///.........///000...///000000000...---,,,,,,------......------,,,))))))))))))))))))))))))***++++++,,,,,,***)))((())))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&'''((()))***))))))((('''''''''((((((******)))(((((((((((((((+++&&&"""###))),,,+++(((***(((&&&&&&)))+++++++++---,,,***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++---------...//////000000---------------------------,,,,,,+++,,,,,,------------------........./////////.........---------*********++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,***((((((***,,,,,,+++***)))((((((((((((((((((((((((((((((((((((***(((***111222---((((((***))))))((((((((())))))))))))((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''&&&%%%&&&'''%%%%%%&&&&&&'''(((((()))%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))((((((((((((((())))))((((((((((((((()))))))))(((((())))))))))))((((((******)))))))))((((((((((((***++++++******+++,,,))))))))))))))))))))))))***)))((((((((()))+++,,,***************++++++,,,,,,,,,,,,++++++*********,,,++++++***))))))******,,,,,,,,,,,,------------......////////////......111...,,,,,,...///---,,,+++,,,,,,---...//////000000000000111111000000///000000222333444333333222444333333222222222333333000333555444333444999>>>@@@===888444111222444666777666666555555555555666444333222111111111222333222222000/////////000111---......///...---,,,+++,,,,,,------------,,,,,,)))))))))))))))))))))))))))***+++++++++***(((((())))))))))))))))))))))))'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&######$$$%%%&&&''''''((((((((('''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%!!!!!!###%%%$$$%%%'''((())))))((((((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''((()))***+++))))))(((((())))))******+++******))))))))))))***...+++)))((()))******))))))(((((()))+++,,,+++***))))))(((((()))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,..................//////........................,,,,,,,,,,,,---...//////,,,,,,------......//////...............---------******++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***************************+++------+++*********,,,+++***)))((((((((((((''''''''''''''''''''''''((('''+++111333///***(((((((((((((((((())))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&%%%&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''(((&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((()))******'''''''''(((((())))))***(((((())))))))))))((((((************)))))))))))))))***,,,+++******+++---)))))))))))))))))))))))))))))))))((())))))***++++++++++++***+++,,,,,,---++++++***************))),,,+++******)))*********++++++++++++,,,,,,,,,,,,---....../////////......000...,,,,,,---...---,,,+++---000///------///222//////000000000000/////////000111111111111111000333333222222222333333444///222444444222222555888;;;888555111000111333444444444444444444444555555333222111000000000111111222222111000000000000111,,,,,,---------,,,+++***+++,,,,,,------,,,,,,+++)))))))))))))))))))))))))))))))))***)))(((((('''((((((((((((((((((((((((&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''(((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''(((((((((######$$$%%%&&&'''((((((******((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######$$$&&&'''$$$&&&((()))***)))'''&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''(((((((((((((((((()))***+++,,,(((((((((((())))))***+++******)))(((((()))))))))*********)))''''''((()))))))))***+++,,,,,,+++***(((((((((((()))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,............------,,,,,,------------------------++++++++++++,,,...//////------------------------........................------------------------,,,,,,,,,++++++++++++***)))))))))))))))))))))))))))***,,,+++***)))***+++++++++***)))(((((())))))''''''''''''''''''''''''''''''***///222111///---'''(((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++&&&&&&''''''((()))******(((((())))))))))))(((((())))))))))))))))))))))))(((***++++++***)))+++,,,))))))))))))))))))))))))))))))))))))))))))******+++************+++,,,,,,++++++++++++************++++++***************+++******+++++++++,,,,,,,,,------......//////.........---,,,,,,------------333666888555///,,,...111......//////000000///////////////////////////...222111111111222333444444///222444444222111111222555444111//////000222333111111222333333333444444111111000000////////////111000000///////////////,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%***)))((('''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&%%%&&&((()))((('''$$$###%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((())))))***+++,,,''''''''''''((())))))***(((((('''''''''(((((()))'''(((***)))''''''(((***)))***++++++++++++***+++(((((()))***+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,......//////...---,,,++++++***---.....................------------------------,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))(((&&&'''))),,,+++***))))))))))))))))))''''''''''''''''''''''''(((((()))***...222444333+++,,,++++++***(((&&&%%%''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,+++(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******%%%&&&&&&'''((())))))***(((((())))))))))))(((((((((((((((((((((((((((((('''((())))))(((((()))***))))))))))))))))))))))))))))))*********))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,+++***************++++++******+++++++++,,,,,,,,,,,,,,,---...............---------,,,,,,,,,---...666999:::666000,,,---000,,,---.../////////////////////..................000000000111222333444555111333444555333111000000111111000//////000111222///000111222333333222222000000000/////////.....................---------,,,,,,,,,,,,,,,,,,------******++++++++++++******))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$'''''''''&&&&&&&&&%%%%%%'''''''''''''''((()))***%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&(((((('''%%%$$$&&&&&&''''''&&&%%%###"""%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))(((((((((((()))***+++,,,(((((('''''''''((())))))'''''''''''''''(((((()))''')))************+++,,,)))***+++***))))))***+++))))))***+++,,,......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------...---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,,,,---///......---,,,+++******---------...............,,,,,,++++++++++++******++++++++++++************))))))))))))))))))))))))(((((((((&&&%%%&&&))),,,******)))))))))))))))***''''''''''''''''''''''''((()))'''&&&***111444333////////////---+++((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&+++,,,,,,+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&'''((('''%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''((())))))&&&&&&&&&''''''(((((()))(((((())))))))))))((((((''''''''''''((((((((((((&&&''')))(((''''''(((***)))))))))))))))))))))))))))************)))(((((())))))(((((())))))***+++,,,,,,,,,,,,,,,---------*********)))******+++,,,++++++++++++,,,,,,,,,,,,+++,,,---...............+++,,,---,,,++++++---///111333444222///---...000+++,,,---...////////////......------------.../////////000000222333555555333333444444333222000///000000000000000111111222///000111222333222111000//////000000000///...------------...---,,,,,,+++,,,,,,+++++++++,,,---...)))******++++++******)))))))))))))))))))))))))))))))))(((''''''''''''(((''''''''''''''''''''''''(((((())))))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%######$$$$$$%%%&&&'''((())))))%%%%%%%%%&&&'''(((******%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&''''''((((((((((((((()))***++++++******)))((((((((())))))((((((''''''((())))))***))))))******+++++++++***)))******)))''''''))),,,)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------.....................---------------------------,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,++++++*********++++++++++++************************************&&&((())))))(((((()))*********))))))))))))******((((((((((((((((((((((((''')))'''%%%'''---...+++---...///...---+++)))'''&&&'''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((&&&%%%&&&'''((('''&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((())))))))))))((((((''''''(((((())))))))))))'''((())))))(((((()))***)))))))))))))))))))))))))))******+++***)))((('''******))))))******+++,,,******++++++,,,,,,,,,,,,******))))))***++++++,,,,,,,,,,,,,,,------------***+++,,,---............***,,,---,,,++++++---///,,,------......//////000++++++,,,---............------,,,,,,---...///000......///000111333555666333222222222222111000///000000111111111111111111000111222333333222000//////000000111000///...---------.........---,,,++++++******)))***+++,,,---))))))************))))))))))))))))))))))))))))))***)))((('''''''''((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((())))))&&&%%%%%%%%%&&&'''((((((%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%&&&(((((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&'''(((''''''''''''((()))***+++,,,,,,+++***)))))))))***))))))((())))))***++++++***)))((()))++++++)))''')))******(((%%%%%%))),,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---///000000000000000000000..............................---,,,,,,,,,------)))******+++---...//////---------.........//////.........------,,,,,,,,,+++++++++************)))************************%%%(((+++---,,,***))))))***)))))))))))))))******))))))))))))))))))))))))&&&)))((($$$&&&***(((""")))***+++,,,+++)))'''&&&'''((((((((())))))******&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''&&&'''''''''&&&&&&%%%%%%%%%(((((()))))))))(((&&&%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((())))))))))))(((((((((((())))))*********+++((()))******))))))***+++)))))))))))))))))))))))))))***+++++++++)))((('''++++++******++++++,,,---))))))******++++++++++++******))))))***+++,,,,,,,,,,,,------------......***+++,,,---............***,,,---,,,******---000---,,,+++---///000///...***+++,,,---............------,,,,,,---///000111......///000111333555666333222000000111111000...000111222222222222222111111222333444333111///...///000111111111000...------.../////////...---,,,***)))(((((((((***+++,,,))))))************))))))))))))))))))))))))))))))+++***)))''''''(((((()))((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$""""""$$$&&&(((&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((---------,,,+++******)))(((((()))***++++++,,,,,,))))))))))))((((((((((((''''''''''''((()))+++,,,...---+++******+++---...++++++++++++++++++++++++......---,,,,,,,,,------------------------------------------,,,,,,+++***+++,,,------......------)))******++++++,,,---------......///000/////////---------,,,,,,+++++++++((((((((((((((()))))))))))))))))))))))))))))))))******)))(((((((((((((((******)))((((((((((((((((((''''''''''''&&&&&&%%%))))))))))))(((((((((((())))))((((((''''''&&&&&&&&&'''((((((((('''%%%$$$(((&&&######%%%(((******)))*********(((''''''(((&&&&&&%%%%%%%%%$$$$$$$$$###$$$&&&&&&&&&&&&$$$###%%%''')))******)))'''%%%%%%%%%%%%&&&'''((()))***(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((()))***+++,,,,,,+++***)))(((((()))))))))(((((('''))))))(((((((((***+++,,,,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++******)))***+++,,,---,,,++++++---,,,+++++++++,,,---...******+++,,,,,,,,,,,,+++,,,,,,---...//////.........---,,,,,,,,,,,,---...////////////000000000000////////////000000000000333222111000///...---,,,,,,---...222555666444222222222222111111000......000//////......---,,,,,,+++,,,,,,------,,,,,,+++((())))))************)))&&&(((***,,,---,,,+++***((((((''''''''''''(((((((((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&(((((('''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''((('''''''''&&&%%%$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((()))******)))'''%%%%%%%%%'''(((&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))+++******)))((((((''''''(((((()))******+++,,,,,,***************)))))))))))))))((('''((((((******,,,,,,************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------,,,---------,,,,,,+++***+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////.........---------,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))******)))(((((((((((((((******)))(((((((((((((((,,,,,,,,,***(((&&&%%%%%%'''''''''(((((()))))))))((((((((((((''''''''''''''''''((((((((('''&&&%%%///,,,((('''''')))))))))((()))***)))'''&&&'''(((&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((************************)))***++++++++++++***)))***************************)))((((((((()))+++,,,,,,++++++******++++++,,,,,,,,,++++++************))))))+++,,,,,,,,,+++***,,,++++++***+++,,,---...******+++,,,,,,,,,,,,,,,,,,------...//////......---,,,++++++++++++,,,---.../////////000000000000.../////////000000000000000111111111111111222222,,,---...111444555333222222222222222111///......//////......---,,,,,,,,,+++,,,,,,------,,,,,,+++(((((()))************)))'''(((***,,,,,,,,,+++***))))))(((((((((((())))))(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((()))******))))))((((((''''''&&&&&&(((((())))))******++++++***************++++++++++++***)))(((((((((((()))************************,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,,,,---------------------------,,,,,,---------,,,+++++++++,,,------......------///......---,,,,,,+++++++++,,,,,,---------------.........---------------------,,,,,,++++++******))))))))))))))))))))))))***))))))(((((((((((((((***))))))((((((((((((((())),,,---,,,(((%%%&&&'''$$$$$$%%%&&&'''((()))***'''''''''''''''(((((((((((((((((()))(((((('''&&&000---***(((((())))))(((&&&(((((((((&&&%%%&&&'''$$$%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((()))))))))*********''''''''''''((((((((((((************************)))******++++++******))),,,+++******+++,,,---...***)))((((((((()))***+++,,,+++************+++,,,+++************)))))))))((()))******++++++******++++++******++++++,,,---++++++++++++,,,,,,,,,,,,,,,---......///.........,,,,,,++++++++++++,,,,,,....../////////000000000....../////////000000000111222222222333333444444......///111444555333222333333333222111///...---///......------,,,++++++++++++,,,,,,,,,,,,++++++(((((()))***************((()))***+++++++++***)))******))))))))))))******(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((############$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&###%%%&&&''''''&&&$$$"""%%%$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''(((((()))*********))))))((((((((((((((((((((()))))))))******))))))***************+++***))))))))))))))))))))))))***+++++++++++++++***------------------------************+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,------......------------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,........................,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))###'''******'''%%%'''***$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((('''***(((&&&%%%&&&(((((('''%%%&&&''''''%%%%%%%%%'''######$$$$$$%%%&&&''''''((('''&&&%%%%%%&&&'''((((((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((()))))))))*********''''''''''''(((((((((((((((((((((((((((((((((((())))))************)))))),,,+++***)))***,,,///000******)))(((((()))***+++++++++************++++++***)))))))))))))))))))))(((((())))))************************++++++,,,,,,++++++++++++,,,,,,------------...............---,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000........./////////000000444444444333333222222111000000000222444555444333333333333222111000///............---,,,,,,++++++++++++,,,,,,,,,,,,++++++'''((()))***************)))******+++******)))(((***))))))(((((())))))***(((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&%%%%%%######&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&''''''((())))))))))))((((((((((((((((((((((((((((((((())))))((((((((()))))))))******'''((())))))***+++++++++******+++,,,------,,,,,,------------------------++++++++++++,,,...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,+++,,,------......------))))))******++++++++++++)))******+++++++++++++++........................,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))&&&((()))(((&&&&&&(((***&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((((((''''''''''''((((((((((((&&&$$$$$$%%%&&&&&&%%%$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***(((((()))+++---///+++***)))(((((()))******************************)))))))))))))))))))))***)))))))))))))))***************++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---...---...............---------..................---............////////////............////////////222222222222222111111111333222222333555666555444222333333222222111000//////......------,,,++++++***++++++,,,,,,++++++***'''''')))******+++++++++))))))******)))))))))((()))((((((''''''(((((()))(((((((((((((((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$############%%%%%%)))(((''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&''''''''''''(((((((((((('''''''''((())))))******&&&''')))***+++,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,+++,,,------......------(((((())))))***++++++,,,)))******+++++++++++++++---------------.........------,,,,,,++++++******))))))))))))))))))))))))((((((((((((((())))))***((((((((((((((())))))***111///+++)))'''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((,,,***'''''''''&&&%%%###$$$&&&'''&&&%%%%%%&&&((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((++++++++++++++++++++++++***))))))(((((())))))***))))))(((((()))***+++,,,+++***)))((((((((()))***))))))***++++++***)))))))))))))))************+++***))))))))))))***++++++***+++,,,------------,,,---,,,+++++++++,,,...///.........///......---,,,......////////////......------........./////////------........./////////------...000111333444555555444333333555555555444111222222222222222111111000//////...------,,,,,,******++++++++++++******&&&'''(((***++++++++++++))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&$$$###""""""$$$&&&'''))))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))******++++++((()))***+++,,,++++++***+++************,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,------++++++++++++++++++++++++***+++,,,,,,---------,,,+++,,,------......------******************++++++)))***++++++,,,,,,+++++++++,,,,,,,,,------------++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((()))******((((((((((((((()))******777000)))&&&&&&((((((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$%%%&&&'''(((+++)))((('''((((((&&&%%%$$$&&&''''''&&&&&&'''(((&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((++++++++++++++++++++++++***)))(((''''''((()))***)))))))))***************,,,+++)))((((((((()))***((()))***++++++***)))(((************++++++,,,,,,+++******)))***+++,,,---+++,,,---.........------...---+++++++++,,,...///......//////...------,,,------...//////...---------------.........//////---------.........//////,,,---...000222333555555444333111222333333333222000000111222333333333333111000000//////...------******++++++++++++******&&&'''((()))++++++++++++((((((((((((((()))***+++))))))(((((((((((())))))(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((()))******)))))))))***************'''''''''''''''''''''&&&((())))))***++++++,,,,,,******+++,,,+++***)))(((***)))(((((()))+++---...++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++***+++,,,,,,------------+++,,,------......------------,,,,,,+++***************+++,,,,,,,,,,,,++++++++++++,,,,,,---------((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((()))******((((((((((((((()))******555---###!!!%%%))))))'''$$$%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%''''''%%%%%%$$$&&&((())))))(((%%%&&&''''''&&&&&&((()))"""######$$$%%%&&&''''''###$$$&&&&&&&&&&&&$$$###$$$%%%'''(((((('''%%%$$$#########$$$%%%&&&'''((($$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))***)))(((''''''((()))*********+++++++++***)))))),,,+++***((((((((()))***((()))***++++++***)))(((******+++++++++,,,,,,,,,,,,+++*********+++------,,,---.../////////...---...---,,,++++++---...000.../////////...---,,,,,,,,,,,,---......---,,,,,,---------.........//////---------.........//////000000000111222222222333444222000000111222111000//////111222333444444444111111111000//////......******++++++++++++******&&&'''((()))++++++,,,,,,''''''''''''((()))++++++******))))))))))))******(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&############$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((('''&&&$$$###"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&%%%$$$%%%&&&&&&''''''(((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''')))***)))((('''(((***...---+++***(((((())))))((((((((((((((((((((((((******+++++++++,,,,,,,,,------,,,,,,+++***))))))------++++++++++++------,,,,,,,,,++++++*********------,,,+++************,,,,,,,,,++++++***************)))))))))))))))***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&((((((((((((((('''''''''***+++,,,,,,,,,***)))(((((((((((((((((((((((((((***************************************************++++++,,,,,,++++++***************************,,,,,,,,,+++)))'''&&&%%%........................++++++,,,------......///......////////////......//////////////////////////////......------------///////////////////////////000000000111111111111333222222111000///......000000000000000000000000//////---,,,+++******)))***++++++++++++***))))))&&&(((+++...///...+++***+++*********))))))(((((())))))(((((('''''''''&&&'''''''''''''''((()))*********)))(((((((((((((((***)))((('''&&&%%%%%%%%%(((''''''***+++***(((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))(((&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''')))***)))((('''((()))+++***)))''''''''''''(((++++++++++++++++++++++++*********+++++++++,,,,,,------,,,++++++***))))))---,,,++++++++++++,,,---,,,,,,,,,++++++*********,,,,,,+++*********++++++,,,,,,,,,++++++***************))))))))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))***))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&'''((((((((((((((((((((((((((('''******++++++***))))))((())))))))))))))))))))))))***************************************************++++++,,,,,,++++++***************************((()))***+++,,,,,,,,,,,,........................------------------------......////////////..............................000000//////............------------------------000000111111111222222222222222222111000000//////000000000000000000000000222111///...---,,,,,,,,,***++++++++++++***))))))'''(((+++---...---,,,************)))))))))(((((()))(((((((((''''''''''''(((''''''''''''(((((()))***))))))(((((((((((((((%%%%%%%%%%%%%%%%%%&&&'''((('''))),,,,,,)))%%%"""''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''---,,,***((('''&&&%%%%%%'''&&&&&&&&&&&&''')))***%%%%%%$$$$$$###""""""!!!'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''((())))))''''''((())))))((((((''''''(((((())),,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,,,,,,,+++******)))))),,,,,,++++++++++++,,,,,,+++++++++++++++*********++++++*********+++,,,,,,+++++++++++++++************)))))))))))))))******+++++++++,,,,,,,,,------******************************))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))''''''((((((((((((((((((******)))((((((((())))))***************************************************************************++++++,,,,,,++++++***************************((()))+++---...///000000------------------------//////...------,,,++++++......////////////..............................000000000///////////////------------------------111111111111222222222222111111111111111111111111000000000000000000000000222111000///...---------***++++++++++++***))))))((()))***+++,,,,,,,,,+++******))))))))))))((((((((((((((((((''''''''''''))))))(((((((((((((((((())))))((((((''''''((((((###$$$$$$%%%&&&((()))***///000222444444000***%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###""""""&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''---,,,***(((&&&&&&&&&&&&((('''&&&%%%&&&(((***,,,'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''((()))(((''''''((()))))))))))))))******++++++))))))))))))))))))))))))************++++++++++++,,,+++++++++******)))))),,,++++++++++++++++++,,,+++++++++*********************))))))***+++,,,,,,+++++++++***************))))))))))))))))))***+++******++++++++++++,,,,,,))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((***)))(((''''''((()))******************************************************************************++++++,,,,,,++++++***************************------............------------------------------......---------,,,,,,,,,......////////////..............................////////////............////////////////////////000000000000111111111111000111111111222222222333000000000000000000000000000///...---,,,,,,,,,,,,***++++++++++++***))))))***************+++,,,,,,))))))))))))))))))((((((((((((((((((((('''''''''))))))))))))(((((('''''')))(((((('''''''''((((((&&&&&&'''''')))***,,,---333555666666666666222,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))'''&&&%%%&&&'''(((((('''&&&%%%&&&(((***,,,''''''''''''(((((())))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''((('''((())))))******++++++(((((((((((((((((((((((())))))*********+++++++++++++++***************)))++++++++++++++++++++++++************************))))))))))))***++++++,,,************************))))))(((((()))***++++++))))))))))))************))))))))))))))))))))))))************))))))(((((()))))))))))))))))))))))))))(((((((((((((((((()))+++*********)))(((((((((''''''''''''''''''''''''))))))))))))((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&%%%&&&'''''''''(((((())))))***)))(((''''''((()))***************************))))))))))))))))))))))))***************************++++++,,,,,,++++++***************************............---,,,+++***------------------------,,,,,,,,,---------............////////////..............................------------------------////////////////////////............////////////000000000111111222333333///////////////////////////...---,,,,,,,,,,,,,,,***++++++++++++***))))))+++***)))))))))***+++,,,(((((((((((((((((())))))'''''''''((((((((((((((())))))******)))((('''&&&((((((''''''''''''((((((((((((((((((((()))***+++,,,......,,,...222111,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&''')))***$$$%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((%%%&&&'''((((((((((((''')))))))))))))))))))))))))))))))))************+++******************************++++++++++++******)))))))))*********************)))))))))***++++++)))))))))***************(((((((((((()))***+++,,,((((((((())))))))))))***))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&''''''((()))))))))))))))(((((())))))******************************))))))))))))))))))))))))***************************++++++,,,,,,++++++*********************************+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////......////////////......------------------------,,,,,,,,,,,,,,,---------------------------------------------............//////000000111111111222//////////////////////////////...---------------***++++++++++++***))))))******)))))))))******+++''''''(((((((((((())))))'''''''''(((((((((((((((((()))***+++***)))((('''''''''&&&&&&''''''((((((''''''&&&&&&%%%&&&&&&&&&%%%))))))%%%(((000111,,,%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%&&&'''((((((''''''&&&))))))))))))))))))))))))))))))))))))************))))))))))))************)))***+++,,,,,,+++***)))((()))))))))*********++++++******))))))))))))***((()))))))))*********+++(((((((((((()))***+++,,,((())))))))))))*********************************++++++******)))(((((('''))))))))))))))))))))))))(((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%&&&&&&''''''((())))))***((())))))***++++++******))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++,,,,,,++++++***************************((()))+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------......////////////......------------------------,,,,,,,,,---------......---------------------------------........./////////////////////000000000////////////////////////......---,,,,,,,,,,,,---***++++++++++++***))))))***************)))))))))'''''''''((((((((())))))''''''''''''((((((((()))'''(((***++++++***)))((('''&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$)))***&&&***222222+++%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&%%%$$$)))((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''((()))******)))((('''(((((((((((((((((((((((())))))))))))************)))))))))))))))*********)))***+++,,,,,,+++***)))(((((())))))*********+++++++++***)))(((((())))))(((((())))))*********+++(((((((((((()))***+++,,,)))************+++++++++************************+++++++++***)))(((((('''))))))))))))))))))))))))'''''''''&&&&&&''''''''''''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''(((((((((%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''&&&&&&&&&'''((())))))***((()))***,,,,,,,,,+++***(((((((((((((((((((((((())))))))))))))))))))))))************************+++++++++,,,,,,+++++++++***************************+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++......////////////......---------------------------------.........//////////////////////////////.........////////////000///////////////.........////////////////////////++++++******))))))*********++++++++++++***))))))))))))************)))(((&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&''')))+++,,,+++***)))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))!!!(((+++'''***222000'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&)))((((((&&&%%%$$$######))))))))))))))))))))))))+++'''$$$###&&&((((((''')))((('''&&&%%%&&&&&&'''((()))((('''&&&&&&(((***))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))(((&&&%%%((((((((()))******++++++,,,,,,++++++******))))))******************++++++))))))))))))))))))))))))++++++++++++++++++++++++******))))))((((((''''''))))))))))))))))))))))))+++***)))'''''')))***+++***)))((('''((((((******)))************))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&(((((())))))))))))((((((''''''''''''(((((((((((()))))))))))))))))))))))),,,,,,+++*********+++,,,+++*********))))))((((((,,,,,,,,,,,,+++***))))))***++++++***)))***---///,,,,,,,,,---------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------------------------......//////......---000///...---------------000000//////..................,,,+++***)))))))))+++*********))))))(((((()))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%(((%%%""""""$$$''''''&&&&&&###%%%,,,...)))(((***'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$%%%''')))))))))'''&&&###$$$%%%&&&'''&&&%%%$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''$$$$$$&&&((((((&&&)))((('''&&&%%%&&&&&&''''''''''''&&&%%%%%%''')))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***))))))''''''*********))))))))))))))))))))))))(((((((((((((((***))))))((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++***)))))))))(((((((((''')))))))))))))))))))))))),,,+++***))))))***+++,,,((((((&&&%%%%%%%%%&&&'''(((((())))))***)))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&!!!$$$%%%%%%&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$######$$$%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''))))))************))))))''''''''''''(((((((((((())))))))))))))))))))))))************************++++++++++++******))))))******+++,,,,,,+++++++++,,,,,,,,,+++***+++---///++++++,,,,,,,,,------------------------,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,------------------,,,,,,++++++,,,,,,,,,,,,++++++///...------,,,,,,,,,---//////.........---------------,,,+++************************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&&&&'''''''''''''''&&&&&&%%%$$$###$$$'''(((&&&$$$(((###$$$+++000,,,((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%""""""$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%(((((('''&&&&&&&&&&&&'''((())))))(((''''''(((***''''''''''''''''''''''''(((((((((((())))))))))))'''((())))))***))))))(((++++++******)))(((((('''(((((((((((()))))))))))),,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))),,,,,,***))))))***,,,,,,+++***)))(((((((((((((((&&&'''(((((())))))))))))(((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""%%%(((******'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''((((((((()))******++++++******)))''''''''''''(((((((((((())))))))))))))))))))))))))))))++++++++++++***))),,,,,,++++++++++++******((()))***+++,,,,,,,,,,,,---------,,,+++***,,,...*********+++++++++,,,,,,,,,,,,,,,,,,------------........................,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......////////////......------,,,++++++++++++,,,------------,,,,,,,,,,,,,,,++++++*********++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''(((((('''&&&%%%%%%&&&&&&######%%%''')))(((%%%###)))$$$$$$+++111...((($$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%''''''''''''&&&&&&''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))&&&''''''(((((()))))))))************))))))(((((())))))******++++++,,,,,,///...---,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((++++++***))))))***++++++))))))))))))))))))))))))%%%%%%'''((())))))))))))((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%######$$$&&&'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%!!!###$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&'''((())))))))))))************))))))''''''''''''(((((((((((())))))))))))))))))))))))((()))+++------,,,***)))************************))))))***+++++++++++++++,,,------,,,***)))***+++))))))))))))************+++++++++,,,,,,------...------------------------++++++************++++++++++++++++++,,,,,,,,,,,,......////////////......++++++************++++++,,,,,,,,,+++++++++++++++***************+++,,,,,,*********)))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&$$$$$$%%%'''''''''&&&%%%'''''')))---///,,,'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''###$$$&&&%%%$$$###$$$%%%''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&''''''(((((()))(((((())))))************))))))******++++++,,,,,,///...---,,,++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))""""""###$$$%%%&&&&&&'''%%%%%%'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%***(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''''''''$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###!!!!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&'''((())))))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((***,,,......---,,,+++((((((((()))))))))))))))++++++++++++******)))((()))+++++++++)))'''((()))((((((((()))))))))*********++++++,,,,,,---------+++++++++++++++++++++++++++******))))))******+++*********+++++++++,,,,,,))))))************))))))******)))))))))******+++******++++++++++++++++++))))))))))))***+++,,,,,,))))))))))))))))))******)))))))))))))))))))))))))))))))))******+++++++++''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((('''&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''')))$$$***000///***'''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''%%%$$$###"""!!!!!!""""""((('''%%%$$$###$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$&&&'''&&&%%%$$$%%%&&&%%%&&&''''''(((''''''''''''(((******((('''((()))''''''''''''''''''''''''(((((((((((())))))))))))(((''''''''''''(((((()))'''(((((()))******++++++(((((((((((()))))))))))),,,+++***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((######%%%&&&'''(((((((((&&&'''(((((())))))))))))'''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&000---(((&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$&&&((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&(((&&&$$$###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''(((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))+++,,,------,,,+++'''''''''(((((((((((()))++++++++++++***)))((('''''')))******(((''''''(((((((((((()))))))))******++++++++++++,,,,,,,,,,,,******************************))))))))))))******)))))))))******++++++,,,))))))************))))))***))))))))))))***++++++************++++++++++++)))))))))))))))***+++,,,))))))))))))************))))))))))))))))))))))))((())))))******++++++,,,''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$%%%(((+++###...555000'''$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######%%%(((%%%%%%'''(((((((((''''''***+++---...,,,++++++,,,(((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((((())))))***)))))))))))))))*********)))))))))(((((((((((((((***))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))***++++++***)))((((((((())))))***)))))))))'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''---***(((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%###%%%'''''''''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&))),,,+++(((&&&(((+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))******++++++'''((((((((()))))))))))))))***************)))(((&&&(((******)))(((((()))(((((()))))))))*********,,,,,,,,,+++++++++++++++++++++++++++++++++++++++)))))))))(((((()))))))))(((((())))))***++++++,,,,,,,,,------------,,,,,,***)))))))))******+++,,,*********++++++,,,,,,,,,***)))))))))))))))***+++((()))))))))************))))))))))))))))))))))))&&&''''''((())))))******''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&%%%&&&((('''%%%%%%''')))'''000444---%%%$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&(((((()))(((''''''&&&&&&&&&&&&%%%$$$###""""""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$""""""%%%)))$$$%%%'''(((((((((''''''%%%'''))))))((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))...---+++*********++++++++++++******)))(((((((((,,,,,,++++++******))))))******************++++++))))))))))))))))))))))))************************'''((((((((())))))******))))))))))))))))))))))))))))))************))))))******+++***)))'''%%%$$$)))************))))))((('''((((((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%"""'''+++***&&&$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$#########'''''''''''''''&&&&&&&&&(((((())))))))))))((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&'''(((******(((((())))))*********+++'''((()))******++++++***&&&(((***+++************))))))))))))************---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))'''(((((()))***+++++++++)))******++++++******)))******)))******+++,,,,,,******++++++,,,,,,,,,,,,******))))))))))))******(((((())))))*********+++))))))))))))))))))))))))%%%%%%%%%&&&'''(((((()))'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''!!!"""$$$&&&'''''''''&&&"""&&&)))***(((&&&&&&(((***111222***%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((()))((('''&&&!!!###%%%'''''''''%%%$$$&&&&&&''''''&&&$$$###!!!"""###%%%'''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&$$$######"""***(((%%%%%%&&&&&&%%%$$$((((((((((((((((((((((((+++******((('''&&&%%%$$$)))))))))))))))******+++,,,+++***))))))***+++,,,))))))))))))))))))))))))+++++++++*********))))))******))))))((((((''''''++++++************++++++,,,+++)))((((((((()))***(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###&&&***)))'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''%%%""" !!!###&&&((((((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&((()))'''%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''((()))*********((('''&&&''''''''''''''''''''''''(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********+++++++++++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************+++++++++++++++***)))(((((((((((((((((((((((((((+++*********))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''' !!!)))---)))(((---999222((($$$%%%((((((&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######""""""""""""%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%((('''%%%&&&'''(((((('''((((((((((((((((((((((((&&&''''''((()))******+++))))))(((((())))))***+++++++++***))))))***++++++))))))))))))))))))))))))+++++++++*********))))))******))))))((((((((((((***))))))))))))))))))***+++***)))((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))'''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))((((((((('''''''''(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######%%%''')))(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))*********))))))''''''''''''''''''''''''((((((((((((((())))))***************************************************))))))))))))*********************+++++++++,,,,,,,,,,,,++++++++++++++++++))))))))))))))))))))))))************************************))))))))))))((((((((((((((((((((((((***++++++++++++***)))((())))))))))))))))))))))))*********)))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$'''((((((,,,222666///((($$$&&&((('''&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&%%%&&&(((*********((((((((((((((((((((((((%%%&&&'''(((***+++,,,---))))))(((((())))))***+++++++++***))))))***++++++))))))))))))))))))))))))+++************)))))))))***))))))))))))((((((((())))))(((((((((((())))))***)))((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((()))(((&&&%%%%%%&&&((())))))))))))))))))))))))))))))))))))))))))((((((((()))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&''''''((()))(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''(((((())))))&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''(((((((((((()))))))))***++++++++++++++++++++++++************************)))))))))*********+++++++++++++++,,,,,,,,,------------,,,,,,++++++******))))))))))))))))))))))))++++++++++++++++++++++++************))))))))))))((((((((((((((((((((((((******++++++******))))))******************************))))))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""'''(((%%%$$$***111555///+++&&&%%%&&&(((&&&%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%&&&((()))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))******+++******************+++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((******))))))(((((('''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((()))******((('''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((())))))(((************************++++++++++++++++++++++++)))))))))******++++++,,,,,,,,,,,,---------............---,,,++++++******))))))))))))))))))))))))++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!((()))$$$&&&000444222)))'''%%%%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$(((&&&%%%%%%&&&''''''&&&((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$((((((((('''((())))))************++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++******))))))******+++(((((((((((((((''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((******))))))((((((''''''''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((''''''&&&(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******...---+++)))(((((())))))((((((((((((((((((((((((%%%&&&'''(((((((((''''''))))))))))))))))))))))))************************((())))))***+++,,,,,,,,,,,,,,,---------...............------,,,+++******))))))))))))))))))))))))++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))((())))))*********))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""''''''&&&---666333)))%%%$$$%%%%%%&&&'''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$$$$&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***)))***++++++++++++***)))))))))))))))))))))))))))(((((()))))))))))))))***)))))))))************+++++++++************++++++((())))))))))))((('''&&&(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((&&&''')))******)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))+++***((('''%%%$$$$$$$$$((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))((())))))***+++,,,------,,,,,,,,,---------............------,,,,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++************))))))))))))(((((((((((((((((((((((((((((())))))******))))))''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&***222666...######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''%%%$$$%%%'''(((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((((((''''''''''''((()))))))))***++++++++++++***)))))))))))))))))))))))))))(((((((((((())))))******))))))*********+++++++++******))))))))))))******))))))*********)))((('''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&((()))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&%%%$$$###"""!!!(((((((((((((((((((((((('''(((***+++++++++)))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***,,,------...+++,,,,,,,,,------------------------------,,,,,,))))))))))))))))))))))))************************************))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''$$$&&&///333///(((######$$$%%%&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&%%%$$$&&&(((+++++++++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))'''((((((((())))))******))))))******++++++++++++))))))(((((((((((()))))))))***+++++++++***((('''(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))*********)))(((''''''((()))***))))))))))))))))))))))))'''((((((((())))))******%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$'''******&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&)))''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((('''''''''((()))*********)))((('''))))))))))))))))))))))))(((***,,,---------+++***))))))))))))))))))))))))((((((((((((((((((((((((((())))))+++,,,---......+++++++++,,,,,,,,,------,,,,,,------------------))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************''''''((()))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))%%%(((111222)))$$$&&&$$$%%%&&&&&&%%%$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$%%%&&&&&&$$$&&&)))++++++)))'''%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$###""""""''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&&&&'''((())))))***))))))))))))))))))))))))+++*********))))))((((((************************((()))))))))************))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))++++++***(((((('''''''''((((((((((((''''''''''''&&&''')))*********)))(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''---%%%$$$(((%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%$$$$$$###$$$%%%'''(((&&&'''''''''(((((())))))))))))))))))************++++++************++++++*********)))(((''''''&&&&&&&&&''''''((()))))))))'''''')))***,,,,,,------,,,,,,++++++***++++++,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))******))))))((((((''''''((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%'''(((((()))***)))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%(((,,,///...(((######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&!!!$$$&&&(((((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&'''(((((()))******))))))))))))))))))))))))************)))))))))(((************************)))*********++++++++++++************************)))))))))(((((((((''''''(((((((((((())))))))))))+++***)))(((''''''''''''((((((((((((''''''''''''&&&'''((()))***))))))(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''---(((######'''***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''''''''((()))***((((((((((((((('''''''''))))))))))))************+++******))))))******+++++++++***))))))(((''''''((((((((()))))))))))))))'''((()))++++++,,,,,,,,,++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))))))))((((((((((((++++++*********)))))))))))))))(((((((((((())))))))))))))))))((((((''''''$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))++++++***&&&$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%'''((()))))))))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''(((((())))))((((((''''''(((((())))))*********))))))))))))))))))))))))************))))))))))))*********************************+++++++++,,,,,,******************************)))))))))((((((((((((((((((((())))))))))))))))))((('''&&&&&&&&&&&&((((((((((((''''''''''''&&&'''((())))))))))))(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%'''''''''(((((((((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''***)))''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((******)))((((((((()))))))))))))))(((''''''&&&&&&))))))))))))************+++******))))))******++++++++++++***))))))((((((************))))))))))))))))))***+++,,,,,,+++++++++++++++++++++,,,------++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++***************))))))(((((())))))***++++++************))))))&&&'''(((((())))))((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&((()))000---)))'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''((()))))))))*********+++))))))))))))))))))))))))*********)))))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++************))))))))))))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%((((((((((((((('''''''''((()))))))))******************))))))))))))******++++++++++++******))))))++++++***))))))(((''''''******+++,,,,,,++++++++++++++++++++++++,,,---...++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((''''''''''''((((((************************(((((()))************)))%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&$$$$$$%%%'''+++---999222***&&&((())))))'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))************(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))************************************))))))))))))(((((((((((())))))))))))(((''''''&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((()))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""$$$&&&%%%$$$###$$$&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''((())))))***((()))))))))***************))))))))))))))))))***+++++++++*********************)))((('''&&&&&&%%%***++++++,,,,,,,,,++++++,,,+++++++++,,,------...***++++++,,,,,,++++++***))))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((('''%%%%%%&&&))),,,///<<<333)))%%%''')))(((%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%'''((((((((('''&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((())))))))))))(((((('''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&''''''((()))((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''(((((((((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&''''''''''''(((''''''&&&%%%$$$%%%&&&'''(((***++++++))))))))))))***************))))))(((((())))))******************************))))))((('''&&&&&&%%%******+++,,,,,,---,,,,,,------,,,,,,,,,,,,------******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++******))))))******+++'''''''''(((((((((((()))&&&&&&'''(((((((((((('''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((('''&&&&&&'''***,,,...555...'''###$$$&&&$$$"""&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%$$$%%%&&&&&&''''''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((()))))))))))))))((((((''''''(((((()))((((((((((((''''''''''''''''''&&&&&&&&&'''((()))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&''''''''''''(((((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&)))---...---+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&'''((())))))(((((('''%%%&&&&&&'''((()))******))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))(((((('''''')))***+++,,,------......///...---,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))************++++++************++++++'''''''''((((((((())))))((())))))***************'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''((()))***,,,(((%%%###%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%% """$$$%%%%%%$$$###"""%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%"""######$$$%%%''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))((((((((())))))***)))(((((((((''''''''''''''''''&&&%%%&&&'''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''$$$$$$###"""###$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((()))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&''')))&&&""""""$$$'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$(((,,,...---+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&((((((((('''''''''''''''((((((((((((((())))))))))))************))))))(((((((((((())))))((((((((((((((()))))))))************))))))))))))((()))+++,,,---.........000///...---,,,+++++++++******++++++++++++******))))))))))))))))))))))))******))))))((((((''''''''''''(((((()))))))))***))))))(((((((((((())))))''''''(((((()))))))))***%%%&&&&&&'''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$%%%&&&&&&''''''''''''&&&%%%&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((($$$%%%&&&((())))))))))))+++*********))))))((((((***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&)))***)))%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###&&&'''(((((('''(((''''''&&&&&&''''''(((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))***)))'''&&&&&&''')))***+++*********))))))((((((((((((((((((((()))***************)))))))))))))))******))))))))))))))))))++++++******)))(((((((((************************,,,,,,,,,---------......---.../////////...,,,+++////////////...---,,,,,,,,,,,,++++++***)))(((((())))))((((((''''''&&&&&&))))))((((((''''''&&&&&&))))))))))))))))))))))))***************)))((((((&&&'''(((******((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$%%%'''))))))((('''&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%'''(((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&'''((((((((()))((((((((((((((((((((((((''''''(((((()))(((((((((******)))))))))((((((((()))(((((('''&&&&&&''''''(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&))))))'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''')))(((&&&%%%%%%&&&((()))*********)))))))))((((((((((((((((((((())))))***)))))))))))))))))))))***++++++++++++++++++++++++)))))))))))))))*********************************,,,,,,,,,------------..................---,,,,,,,,,,,,------------,,,,,,++++++******)))(((((('''((((((((((((((((((((((((+++*********)))))))))((())))))))))))))))))))))))***************)))((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((((((((()))((('''''''''(((***+++%%%%%%&&&'''((())))))***((((((((((((((((((((((((((()))))))))(((((('''&&&))))))((((((((((((((('''(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''((())))))))))))((((((((((((((((((''''''(((((()))***((((((((())))))*********++++++++++++++++++++++++'''(((((()))******++++++************************,,,,,,,,,,,,------------......------,,,,,,------******+++,,,,,,,,,++++++******))))))((('''''''''''''''((())))))***++++++************))))))))))))))))))))))))))))))))))))))))))******))))))((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$)))&&&######&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&'''(((((((((((((((((((((((((((((())))))))))))***)))'''&&&'''(((***,,,'''''''''((()))))))))***(((((((((((((((((((((((((((((()))))))))(((((('''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&$$$"""$$$''')))'''%%%''''''''''''''''''''''''$$$%%%%%%&&&%%%%%%$$$$$$'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&!!!"""###%%%&&&'''((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))'''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''((())))))&&&''''''((()))***++++++(((((((((((())))))))))))(((((())))))************************************++++++,,,,,,,,,---------///...,,,+++++++++,,,---+++++++++,,,++++++************)))))))))(((((((((((()))))))))*********+++((((((((((((''''''''''''))))))))))))))))))))))))((()))))))))))))))((((((''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((()))'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$)))$$$ %%%((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((()))))))))*********)))'''&&&'''(((***,,,(((((((((''''''&&&&&&&&&))))))))))))))))))))))))&&&'''((()))************''''''''''''((((((((((((''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((''''''((((((((('''$$$###$$$((()))(((%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%$$$'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''((( !!!###%%%'''((((((((($$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((('''''''''''''''(((((()))&&&&&&'''((()))******+++''''''((((((((()))))))))************))))))((((((************************+++++++++,,,,,,,,,------...---,,,******+++,,,,,,---------,,,,,,***)))(((+++***************))))))+++*********)))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%% """%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''"""###%%%''''''&&&$$$"""'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''(((((())))))******)))((('''''''''(((***+++(((''''''&&&%%%$$$######))))))))))))))))))))))))&&&&&&((()))***+++++++++'''(((((((((((()))))))))(((''''''''''''((()))))))))((((((''''''(((((())))))((((((''''''(((((()))'''&&&%%%&&&((((((((('''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))'''''''''(((((()))))))))((())))))******+++++++++++++++******)))(((((('''************************++++++++++++,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,+++***))))))+++++++++***************++++++***))))))(((''''''))))))))))))************((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$(((%%%"""###%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((()))'''((()))))))))&&&$$$"""&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$&&&((('''%%%$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&'''(((((()))******(((((((((((())))))))))))(((((((((''''''&&&&&&%%%))))))))))))))))))))))))'''((()))***************((((((((()))))))))******((((((((((((((()))******))))))(((((((((((())))))))))))(((((((((((())))))((()))))))))'''''''''(((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%&&&'''(((((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''(((((((((((((((((((((((())))))***++++++,,,*********)))))))))))))))***************************++++++++++++,,,,,,,,,+++++++++++++++******)))((())))))***+++++++++***)))))))))***************((((((((((((((((((((((((((()))))))))*********+++((((((((((((((((((((((((&&&''''''((())))))((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++444222...+++(((&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$&&&((('''%%%$$$%%%(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))%%%&&&&&&'''((())))))***''''''((()))***)))))))))************++++++++++++))))))))))))))))))))))))***************)))(((((((((((())))))******++++++)))))))))))))))***++++++))))))(((((((((((())))))))))))(((((((((((())))))(((***,,,***'''%%%''')))((((((((((((((((((((((((%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&"""$$$&&&((())))))((('''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%''''''''''''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''%%%&&&&&&'''((())))))***((((((((()))******++++++******************************+++++++++,,,,,,,,,******+++,,,,,,***)))((($$$%%%&&&(((***+++,,,,,,(((((((((((())))))))))))&&&&&&''''''(((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$""""""###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))+++,,,???:::333,,,'''%%%&&&'''$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&((()))++++++)))(((&&&)))(((&&&%%%%%%&&&'''((())))))))))))((((((((((((((('''&&&'''((())))))'''++++++***((('''%%%$$$$$$$$$%%%&&&(((((((((((('''&&&((())))))(((((()))+++)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&+++***'''%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""$$$&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((((((((((((''''''''''''(((((()))***************++++++************++++++++++++***)))(((((())))))***))))))((('''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((***)))((('''&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&(((***,,,555111+++'''&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''))))))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&'''((()))******)))((('''((('''&&&&&&&&&'''(((((('''''''''(((((()))))))))((('''&&&'''((())))))'''******)))((('''&&&&&&%%%)))************((('''&&&'''(((******)))(((***+++)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&***(((&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************+++******************++++++******)))(((((())))))******)))(((((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&)))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$############$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))///,,,(((&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((()))(((&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&'''((()))******)))((('''&&&&&&&&&&&&'''((())))))%%%%%%&&&'''((()))******((('''&&&'''((())))))'''))))))((((((((((((''''''************)))(((''''''''')))******)))((()))+++((((((''''''''''''(((((('''''''''''''''''''''''')))(((((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))*********************************************)))((((((((())))))*********))))))(((((('''))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$############%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((())))))(((''''''%%%&&&&&&'''((())))))***%%%&&&&&&'''(((((())))))((('''&&&'''((())))))''''''((((((((())))))))))))%%%&&&&&&'''(((((())))))'''((())))))''''''((()))(((((((((''''''(((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************(((((()))************************++++++************))))))((((((((())))))+++*********)))))))))((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$%%%$$$$$$%%%'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''((((((((((((''''''%%%&&&'''((())))))******((((((((((((((((((((('''((('''&&&'''((())))))'''''''''(((((()))*********&&&&&&''''''((())))))***&&&'''((((((&&&&&&&&&((('''(((((((((((((((((('''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''((()))))))))*********+++(((((()))***************)))***++++++++++++***))))))((((((((((((((())))))************))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((()))))))))(((&&&%%%&&&%%%%%%&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))''''''''''''''''''''''''&&&'''((()))))))))))))))***)))))))))((((((((((((((('''&&&'''((())))))'''''''''((())))))***++++++---,,,+++***))))))))))))'''((()))(((&&&%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((()))))))))'''''''''''''''''''''''''''(((((())))))*********(((((()))***************)))***+++,,,,,,+++***)))((((((''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''"""###$$$&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((()))))))))(((((('''((('''&&&'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%'''&&&&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))'''''''''&&&&&&''''''''''''((())))))***)))(((((()))))))))***************((('''&&&'''((())))))'''((((((((()))*********+++---,,,+++))))))))))))***)))*********((('''((()))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((()))******(((((()))***************(((***+++,,,,,,+++***((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''')))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((###$$$%%%&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((('''''''''(((((()))'''%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''(((((()))******)))((('''(((((()))***+++,,,,,,---((('''&&&''')))))))))'''((()))))))))************((('''''''''''')))***++++++,,,,,,+++)))((()))***&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%""" """$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((())))))***(((((()))***************((()))+++,,,,,,+++)))((('''''''''''''''((()))***''''''''''''(((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((()))&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((('''((()))))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''&&&%%%%%%'''((()))%%%$$$######%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%''')))++++++)))'''%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&%%%((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%$$$&&&''')))((('''%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''((()))***,,,+++***(((''''''''''''))))))))))))************))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&)))(((((('''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''''''''''')))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((''''''''''''(((((())))))))))))((((((''''''(((((((((((('''''''''''')))))))))))))))))))))))))))))))))(((((((((''''''&&&''')))((('''%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''(((((((((((((((''''''&&&'''((()))***)))))))))(((((((((((()))''''''((((((((())))))))))))(((((((((''''''''''''''''''&&&&&&&&&''''''(((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((((((((('''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''++++++************))))))(((((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))(((((((((&&&''')))((('''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''(((((((((((((((((('''''''''((())))))(((((((((((()))))))))***&&&&&&'''''''''(((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&((())))))&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((())))))((('''&&&************************((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))((('''%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))(((((()))))))))))))))(((&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((('''%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))******$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''')))((('''%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))((((((************)))(((&&&&&&''''''((((((((()))))))))'''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((('''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((()))******%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&((((((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&''')))((('''%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''(((((((((((())))))*********)))((((((******+++***)))(((&&&$$$''''''((((((((()))))))))'''''''''((((((((((((((())))))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%&&&&&&''''''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&'''''')))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''(((((('''''''''((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&''')))((('''%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''(((((((((((()))******+++***)))((('''((()))***+++***)))'''%%%&&&&&&'''''''''(((((((((''''''''''''((((((((()))(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&((('''&&&%%%%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))''''''(((((()))))))))***)))(((((((((''''''''''''((((((((((((((((((((((((#########$$$$$$%%%%%%%%%&&&''')))((('''%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))))))))(((((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''(((******%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''((((((((())))))***+++++++++)))((('''&&&''')))***+++***((('''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''))))))((((((''''''&&&&&&$$$&&&)))(((%%%###$$$%%%%%%))))))%%%$$$&&&&&&###%%%&&&'''&&&$$$###$$$%%%(((((('''''''''&&&&&&&&&%%%&&&((())))))'''&&&%%%******))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''+++***)))'''''''''((()))---,,,)))'''%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&''')))***(((((()))))))))(((((('''))))))))))))******************))))))((((((''''''''''''((((((((((((''''''&&&&&&'''((()))***++++++(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###%%%&&&&&&%%%%%%'''(((&&&%%%%%%%%%%%%&&&''''''$$$%%%'''((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$###%%%'''((('''%%%%%%&&&%%%$$$$$$&&&))),,,(((***+++)))&&&%%%'''***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%%%%$$$((((((((((((((()))))))))(((******(((%%%&&&+++111111***$$$"""&&&((('''%%%%%%&&&'''&&&$$$###$$$%%%(((((('''''''''&&&&&&&&&''''''&&&&&&'''''''''((())))))))))))((((((''''''(((''''''&&&&&&''''''(((+++***((('''''''''((()))***)))((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((()))*********++++++++++++*********)))))))))))))))))))))***)))))))))((((((((('''''''''((((((((((((''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%'''(((&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$""""""###$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&&&&$$$&&&((('''%%%$$$###$$$+++...222111---(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''&&&%%%%%%%%%&&&&&&'''(((((())))))(((******'''%%%***555@@@DDD111"""$$$))))))&&&'''%%%&&&'''&&&%%%$$$%%%&&&'''''''''''''''&&&&&&&&&((('''%%%%%%%%%''')))+++)))))))))(((((((((((('''(((((((((''''''(((((((((***)))((('''''''''(((((('''&&&&&&''''''((()))***'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######''''''))))))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((())))))******))))))******++++++++++++************))))))((((((''''''))))))))))))((((((((((((''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))(((&&&&&&&&&(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%!!!%%%&&&$$$$$$%%%''')))+++,,,,,,+++***+++---444555555333---(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%&&&&&&&&&&&&$$$''')))'''%%%+++999DDDMMM666&&&))),,,&&&###'''%%%&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&((()))***((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''(((((((((&&&&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((***+++++++++***)))'''(((((())))))))))))(((******))))))((('''''''''))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%((()))***)))'''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%'''((())))))((('''%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%&&&%%%(((...555000000///...///222666:::;;;888111+++&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%###''')))'''%%%(((111999@@@000(((+++***"""!!!(((%%%&&&''''''%%%%%%&&&'''&&&'''''''''''''''''''''%%%&&&((()))))))))(((((('''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((***+++++++++***)))''''''((()))))))))))))))******))))))((((((((('''(((((((((((())))))))))))''''''((((((((((((''''''&&&''''''((())))))******(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((()))***)))'''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%'''((())))))((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%%%%$$$"""""""""###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))***+++222===FFFKKKLLLMMMLLLIIIHHHHHHIII666222+++&&&###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$######******))))))(((''''''&&&'''((()))'''$$$###&&&(((+++&&&%%%((('''!!!###)))%%%&&&''''''&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&''')))******)))'''&&&&&&''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''((((((((()))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&((()))******)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((())))))******))))))((()))***++++++,,,++++++))))))))))))************(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&'''((()))***++++++(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''((()))(((&&&&&&&&&(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((+++333===FFFTTTXXX\\\\\\UUUKKKBBB===***(((''''''((('''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$((((((''''''''''''''''''''''''&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%''')))%%%&&&''''''&&&&&&''')))&&&&&&&&&'''''''''(((((()))***))))))(((((('''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((''''''&&&'''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((()))***((()))***++++++,,,,,,,,,))))))******++++++,,,,,,'''((((((((()))))))))***''''''(((((((((((('''''''''''''''(((((()))))))))(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%'''(((&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%######&&&***000333666999===<<<777...&&&"""&&&%%%%%%''')))(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))"""######$$$$$$%%%%%%&&&$$$###"""$$$'''***)))'''''')))(((%%%%%%)))***&&&%%%&&&''''''&&&&&&((()))&&&&&&&&&'''''''''((((((---+++)))'''&&&&&&'''(((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((($$$%%%'''(((((((((''''''%%%&&&''')))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((()))((('''&&&&&&&&&''')))***&&&&&&'''))))))*********))))))***+++,,,------...'''((((((((())))))******''''''((((((((((((''''''(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''###%%%&&&&&&%%%%%%'''(((&&&%%%%%%%%%%%%&&&''''''$$$%%%'''((((((((('''&&&''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((&&&$$$$$$%%%&&&&&&&&&)))******)))''''''(((***+++'''###"""%%%((())))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&$$$######$$$$$$''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((('''&&&%%%%%%%%%%%%(((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))''')))+++&&& &&&)))(((((('''''')))***+++(((((('''&&&&&&'''))))))&&&&&&''''''(((((())))))'''&&&&&&&&&&&&%%%%%%%%%###  $$$''''''&&&''''''''''''''''''''''''###$$$&&&((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''######$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&'''******&&&###$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((...,,,)))&&&%%%&&&''')))'''((()))))))))(((&&&%%%''')))***++++++***)))'''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''((()))))))))((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$$$$&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$######$$$$$$%%%)))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########'''''''''''''''&&&&&&&&&))))))'''&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''***&&&%%%))))))%%%###&&&(((((('''''''''((()))***---,,,+++)))((('''(((((('''''''''((((((((((((((()))(((((((((((('''''''''%%%###!!!"""%%%(((((('''''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''$$$&&&'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''+++)))'''&&&%%%&&&''''''''''''((()))))))))(((((('''(((***++++++***((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''***%%%###(((+++***'''&&&''''''&&&&&&''''''((()))---,,,+++)))(((((((((((((((((((((((((((''''''''')))(((((((((((('''''''''(((&&&%%%%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$######$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))))),,,+++)))'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""""""""'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))***,,,,,,&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&%%%######$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$((((((((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''***''''''(((******((('''&&&&&&&&&&&&'''''''''(((&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''((()))***+++999777555000)))$$$&&&+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''(((''''''&&&'''&&&&&&''')))+++...///&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$ !!!###%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$############$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''(((((((((((((((((((((((((((+++,,,***((('''''''''%%%&&&&&&'''''''''''''''%%%&&&&&&'''((()))))))))))))))((((((''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''((()))***+++888<<>>FFFFFF===..."""''''''&&&&&&&&&''''''(((''''''''''''(((((((((((()))((('''%%%%%%%%%&&&'''))))))((('''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))//////BBBdddiiiAAA%%%///'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$######&&&'''&&&%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''---,,,***)))'''&&&&&&&&&'''(((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((******))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&''')))***(((''''''((('''&&&%%%%%%''')))))))))))))))((((((''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((((('''&&&'''((()))'''%%%$$$%%%&&&'''(((***++++++''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&)))***///666:::777///''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''((())))))(((((('''&&&&&&%%%&&&&&&%%%%%%$$$######"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((+++...IIItttyyyIII&&&---))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''(((%%%&&&''''''((('''''''''((((((''''''(((((()))***,,,+++***((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((())))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&''')))***((('''&&&'''((('''%%%%%%'''(((((())))))))))))(((((('''''''''&&&&&&&&&''''''(((&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''(((((())))))&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&'''(((((('''%%%%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&'''((()))******+++&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((()))***+++***))))))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((('''''''''&&&((()))***,,,---,,,+++)))&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((%%%%%%&&&'''(((((((((((('''''''''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&***:::UUUZZZ<<<%%%+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&(((&&&$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%'''(((((((((''''''((((((((((((((())))))***)))(((''''''&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&''')))***((('''%%%'''(((((('''&&&&&&'''((()))***+++++++++***)))&&&&&&&&&&&&&&&'''((()))%%%&&&((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''((()))******+++%%%&&&((()))))))))((('''(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))***+++,,,###$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&''')))))))))((('''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''((())))))(((((( &&&'''&&&&&&(((***&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))###$$$&&&((())))))(((((($$$%%%&&&((()))+++,,,---$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&###$$$%%%&&&''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''+++***---333---'''...&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$###$$$%%%'''((()))%%%###%%%'''((()))+++(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&((())))))'''''''''((((((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&''')))***((('''$$$&&&))))))(((&&&&&&&&&((()))+++,,,---,,,,,,+++%%%%%%%%%&&&'''((()))***$$$&&&(((***++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$((()))((('''''''''%%%(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&%%%''')))***)))(((''''''((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))***((('''&&&&&&'''(((***+++***(((&&&%%%&&&'''(((***)))((('''&&&&&&'''((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''''''''''''''(((***)))'''%%%%%%&&&''''''((((((''''''''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&###$$$&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%)))))))))((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))))))))(((''''''''''''''''''''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***((()))***)))'''&&&&&&'''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))***))))))(((((((((((()))'''''''''''''''&&&&&&&&&%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&''''''(((''''''''''''''''''&&&&&&#########$$$$$$%%%%%%%%%((('''&&&&&&'''((()))***''''''''''''''''''''''''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''&&&&&&&&&%%%'''''''''''''''((()))***(((((((((''''''((((((((('''&&&%%%''')))***)))((((((((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))***)))'''&&&&&&&&&((()))***)))((('''&&&''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&)))))))))***++++++)))'''%%%&&&''''''((((((''''''''''''''''''(((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((())))))((((((((('''''''''$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''))))))'''((()))((('''&&&'''((((((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((((((((())))))******)))(((''''''&&&&&&'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))'''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))((())))))((()))***'''''''''''')))***+++,,,))))))(((((((((((())))))'''&&&%%%''')))***)))((())))))(((((('''''''''&&&(((((((((((()))))))))***(((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''&&&&&&&&&'''((()))))))))(((''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&***))))))(((((('''&&&&&&))))))((()))++++++)))'''%%%&&&''''''((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))))))))(((((((((%%%%%%&&&''''''''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&'''((((((&&&''')))(((''''''((()))))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((''''''(((((()))(((((('''(((((()))***+++,,,,,,+++)))((('''&&&%%%)))))))))))))))***++++++(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((***'''''')))***))))))***''''''''''''((()))***+++)))(((((((((((((((((()))'''&&&%%%''')))***)))((()))))))))(((''''''&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((()))(((''''''''''''((()))&&&&&&&&&&&&&&&'''((()))((((((((('''''''''(((((('''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))(((((('''''''''''''''(((&&&&&&&&&(((((('''%%%%%%&&&''''''((('''''''''''''''''''''((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))((('''''''''''''''''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''%%%'''(((((('''''')))***))))))))))))(((&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******))))))))))))******''''''''''''((()))++++++******))))))((('''&&&&&&***)))((('''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$***,,,)))&&&'''(((''''''&&&&&&'''''''''(((''''''&&&&&&''''''((('''&&&%%%''')))***)))((())))))(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((((((&&&%%%%%%'''((('''&&&%%%&&&''''''((('''''''''''''''''''''(((((((((((()))(((&&&&&&&&&&&&((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))(((''''''''''''''''''(((((())))))*********((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''%%%'''(((((('''''')))***))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((()))++++++'''''''''''''''''''''''')))((('''&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((***&&&)))444777000***)))(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%''')))***)))(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&'''(((((()))(((((((((&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%$$$$$$%%%&&&((()))***(((''''''((())))))(((%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''')))(((''''''&&&''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((()))))))))''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''******)))(((((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))((('''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))((((((&&&''')))(((''''''((()))(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((('''(((((()))***+++%%%%%%&&&&&&'''((((((((('''''''''''''''(((((()))************************&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''((((((((()))))))))))))))(((((((((&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((+++(((...<<<@@@666,,,***((('''''''''''''''((()))((((((''''''''''''(((((('''&&&%%%''')))***)))(((&&&&&&''''''((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%%%%%%%&&&((()))))))))((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))((('''&&&%%%%%%&&&((()))***(((&&&&&&'''))))))(((%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((&&&'''''''''((((((((((((***)))((('''&&&&&&'''(((&&&'''''''''((((((((()))((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''))))))(((''''''''''''''')))(((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))******))))))'''((()))((('''&&&'''(((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******))))))))))))******))))))(((((((((((())))))''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''(((((()))*********)))))))))(((((('''(((((()))((('''&&&%%%''''''''''''''''''''''''))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%"""+++;;;@@@444'''$$$''''''''''''(((***+++,,,))))))(((((((((((())))))'''&&&%%%''')))***)))(((%%%%%%&&&'''((()))******(((((((((((())))))))))))************************''''''((((((((((((''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))))))))((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))+++***(((&&&%%%&&&'''((((((&&&$$$$$$%%%&&&'''&&&%%%&&&''''''((((((''''''''''''''''''((((((((()))'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((())))))*********)))((('''&&&&&&'''(((&&&'''''''''(((((()))))))))))))))((('''''''''&&&''''''''''''''''''''''''************************%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''************************&&&&&&&&&'''''''''(((((('''((((((((())))))******''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&))))))((('''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))*********)))((()))***)))'''&&&&&&'''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''***))))))(((((((((((()))******))))))(((((('''''''''(((***+++++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&(((((()))))))))(((&&&%%%''''''''''''''''''''''''***))))))***++++++)))'''))))))))))))************((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''######$$$'''***,,,,,,+++((((((((((((((('''''''''''''''(((((())))))******''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&((('''&&&%%%%%%%%%%%%%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))))))))(((''''''&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((( ###%%%''''''&&&%%%((((((((((((((((((((((((***))))))((((((((((((((((((''''''''''''(((((()))'''&&&&&&&&&'''(((***+++))))))))))))))))))))))))***(((''''''(((((('''%%%((((((((()))******)))''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''(((((()))***++++++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))'''&&&&&&&&&&&&'''(((((()))(((((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''((('''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((%%%$$$%%%'''(((&&&$$$''')))+++---,,,***(((&&&))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((())))))************)))(((&&&%%%$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((('''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((($$$!!!$$$))),,,***'''''''''''''''(((((((((((())))))(((((('''''''''&&&))))))((('''''''''''''''))))))((('''&&&%%%%%%$$$((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&(((%%%###$$$'''(((&&&$$$(((&&&%%%&&&))))))'''$$$$$$&&&((()))***)))((('''%%%%%%%%%'''***+++***)))((((((((()))))))))******((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&''')))***((('''(((((((((((((((((((((''''''((((((((()))))))))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))'''(((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''&&&&&&&&&''''''((()))(((((((((''''''''''''''''''&&&&&&&&&''''''((('''''''''(((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((###%%%''')))******)))(((((((((((((((((((((((((((((((((''''''''''''((((((***)))(((''''''''''''''''''&&&&&&&&&&&&''')))***''''''''''''''''''''''''***(((''''''(((((('''&&&((((((((()))***)))((('''))))))(((''''''((())))))'''''''''''''''''''''''''''((((((((()))*********''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''')))'''%%%&&&((()))'''%%%###$$$&&&((()))))))))((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''(((((((((((('''''')))(((''''''''''''((()))((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((('''))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''''''''''''''''''''(((((((((((())))))((((((((('''''''''))))))((('''''''''''''''(((((((((''''''&&&&&&%%%(((((('''&&&&&&'''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))(((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&'''''''''%%%(((&&&%%%&&&((()))'''%%%&&&'''((())))))(((((('''$$$$$$$$$&&&((()))((('''''''''((((((((()))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''''''''&&&'''))))))((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%&&&'''((()))((((((((((((''''''''''''(((((('''&&&&&&&&&''''''&&&&&&''''''((())))))***'''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((('''((()))***+++***))))))((((((((((((((((((((((((&&&%%%%%%&&&&&&'''((()))***)))((((((''''''''''''''''''&&&&&&&&&'''(((((('''''''''''''''''''''''')))(((''''''(((((('''&&&(((((())))))))))))(((((())))))(((''''''((())))))''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''))))))((('''$$$$$$%%%&&&'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''%%%%%%%%%&&&&&&''''''(((&&&&&&'''((())))))(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''')))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))''''''&&&&&&''''''((()))'''((()))'''%%%$$$&&&(((''''''''''''(((((((((((())))))(((((((((((('''''')))((((((''''''''''''((('''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((('''&&&'''(((((('''&&&'''((((((&&&&&&&&&(((((('''&&&((((((((((((((('''''''''((('''&&&&&&''''''%%%###''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%'''***++++++***''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%$$$$$$$$$%%%%%%&&&'''(((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''(((((((((((('''&&&((((((((((((((((((((((((%%%%%%%%%&&&'''(((***+++(((((((((((((((((()))***))))))(((((((((((((((((('''''''''''''''''''''''')))(((''''''((()))(((&&&((()))******)))((((((((((((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''((((((''''''***)))((('''&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))))))))(((''''''((()))''''''''''''(((((((((((())))))(((((((((((((((((()))(((''''''''''''((((((&&&'''''''''((((((((()))))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((('''''''''(((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((()))(((((((((&&&(((***)))&&&%%%'''***''''''&&&&&&''''''''''''***)))((('''&&&'''''''''***((('''(((((((((&&&$$$''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((%%%$$$%%%'''***+++***)))&&&'''''''''(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''(((***+++,,,+++***)))((((((((((((((())))))******)))))))))(((((((((((((((((((((((((((((('''&&&'''((()))((('''((()))+++***(((&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''+++***(((&&&%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((())))))(((((((((((((((((())))))))))))(((((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%(((((()))******)))((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((''''''''''''((())))))(((%%%###$$$)))+++***'''''''''''''''(((((((((((((((((())))))))))))))))))((((((''''''''''''((((((&&&&&&''''''((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******'''''''''(((((((((((((((''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&''''''((()))(((((((((&&&(((***)))&&&%%%'''***'''''''''&&&&&&&&&'''(((***)))((('''&&&'''''''''(((''''''(((******)))(((''''''((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''((((((((()))((('''((())))))'''%%%&&&&&&''''''((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((,,,+++***)))(((((((((((('''''''''((((((((((((((((((((('''&&&&&&&&&''''''***))))))(((''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''')))***+++,,,///...,,,)))'''&&&%%%%%%(((((()))*********))))))))))))))))))))))))))))))((('''&&&'''((()))(((''''''***,,,+++'''%%%&&&(((%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%''''''&&&%%%%%%%%%&&&((()))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((())))))******))))))(((%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((''''''(((((()))***&&&"""!!!'''***((($$$''''''''''''(((((((((((((((((())))))))))))******(((''''''''''''(((((()))'''''''''(((((()))))))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((('''&&&'''(((((('''&&&'''((('''((('''&&&%%%%%%''')))((((((((((((((('''''''''(((''''''(((******)))'''((((((((()))))))))******((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((('''((())))))'''%%%&&&&&&''''''((())))))******)))))))))(((((((((''''''''''''''''''''''''''''''((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))***))))))((((((((())))))''''''''''''((((((((()))''''''&&&&&&&&&''''''(((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((()))***+++,,,,,,***)))((((((''''''%%%&&&'''((())))))((((((((((((((((((((((((((((((((('''&&&''')))))))))((('''***---+++'''%%%&&&)))''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''%%%'''((((((&&&%%%&&&(((''''''&&&&&&''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$&&&''''''((((((((()))))))))))))))(((((((((&&&'''((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''((()))***++++++***)))((('''((()))******)))((('''&&&'''((())))))((('''&&&&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((((((((())))))***'''$$$###$$$&&&((('''&&&''''''''''''(((((((((((((((((()))))))))*********'''''''''''''''((())))))((((((((((((((()))))))))&&&'''(((((((((((('''&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&'''''''''%%%'''((((((&&&$$$$$$'''***&&&'''((())))))(((((('''+++***(((((()))(((%%%###))))))))))))************)))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&%%%%%%''')))******(((&&&&&&&&&'''((())))))*********))))))(((((((((''''''''''''''''''''''''''''''((((((((())))))******)))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((()))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&'''(((***+++---..."""###%%%'''(((((('''''''''''''''''''''''''''''''''&&&&&&''')))***)))((('''+++---,,,'''$$$&&&)))((()))***++++++***)))(((''''''''''''''''''''''''&&&&&&&&&'''((()))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''')))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''((('''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******((((((((((((((((((((((((''''''''''''''''''''''''&&&(((***)))&&&&&&'''***,,,,,,+++***)))(((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''###$$$%%%&&&''''''''''''((((((((((((((('''''''''$$$%%%&&&((()))*********&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&(((***+++,,,,,,+++***(((((()))***,,,,,,***)))(((&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((()))******)))******)))''''''(((***''''''''''''((((((((()))(((((())))))*********+++'''''''''''''''((()))***))))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&(((%%%###$$$'''(((&&&$$$'''((((((&&&$$$$$$'''+++$$$&&&(((******)))((('''((()))***++++++***)))(((((('''%%%$$$%%%&&&(((***+++++++++***)))(((((('''((((((((((((((((((((((((''''''''''''((((((((()))((('''&&&%%%%%%&&&'''(((###$$$&&&(((((((((((('''(((((()))***+++,,,,,,---))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))---+++)))))))))***)))(((((((((''''''''''''(((((())))))(((((('''''''''&&&(((***,,,...//////......&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''******))))))(((''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''((())))))***))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%###"""!!! &&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((***((('''&&&&&&'''(((***))))))(((((('''''''''&&&******))))))((((((((('''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''******))))))((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))***))))))((('''&&&))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&''''''((()))******+++)))((((((((((((((()))***)))((((((((('''''''''''''''''''''''''''&&&&&&%%%)))(((''''''''')))***+++))))))((('''''''''''''''''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%((((((((((((((((((((((((''''''''''''(((((((((((('''((()))******)))((('''((('''&&&%%%$$$$$$%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((()))***++++++***)))(((***)))((('''''')))***+++******))))))(((''''''&&&'''''''''''''''''''''''''''''''''((((((((()))))))))(((''''''''''''((()))$$$%%%'''((())))))(((((()))))))))******++++++,,,))))))))))))))))))))))))************************&&&&&&&&&&&&'''((()))))))))'''%%%%%%&&&''''''&&&((((((''''''''''''(((((((((((((((''''''&&&&&&&&&%%%+++222777888333,,,''''''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''(((((()))***))))))(((''''''&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%''''''''''''((((((((()))&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((()))((((((((('''''''''''')))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''((())))))))))))(((((('''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))************)))(((((('''(((((())))))((((((((('''''''''%%%&&&'''((((((((((((((()))(((''''''((()))***+++))))))((('''''''''''''''(((((())))))(((((('''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&(((((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((('''((()))******)))((('''***)))((('''''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((()))***++++++***)))(((***)))((('''((()))***+++))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((''''''''''''((((((&&&'''((())))))***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''((())))))***((('''''')))******)))((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&+++222777666111)))$$$'''(((((())))))(((((('''%%%&&&((())))))(((&&&%%%))))))))))))))))))))))))&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''%%%%%%&&&'''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''((())))))))))))(((''''''&&&&&&(((((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))(((((('''''''''((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''((((((((((((''''''''''''((((((((('''''''''''''''))))))))))))))))))))))))'''((()))******)))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((******))))))((((((''''''''''''((((((((((((''''''***))))))(((''''''&&&&&&'''(((((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))(((((((((((((((((((((((()))******++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))++++++***)))((('''&&&&&&)))))))))(((((((((''''''%%%%%%'''((()))*********)))(((((((((((())))))***))))))((((((((('''''''''))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))((('''&&&&&&(((((((((&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((''''''((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''''''''''''''(((((('''''''''''''''''''''(((***++++++***))))))''''''&&&&&&''''''((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))''''''&&&&&&&&&&&&''''''(((((())))))************+++*********)))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))***)))((()))***,,,,,,+++((((((''''''''''''((((((((((((((((((((((((((((((***************)))))))))(((((())))))))))))((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''''''''((((((((())))))(((((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%''')))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((******))))))((((((''''''''''''((((((((((((''''''))))))((((((''''''''''''&&&'''((())))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))))))))+++,,,,,,+++))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))((('''''')))))))))(((((((((((('''&&&'''((()))************)))(((((((((((())))))))))))))))))))))))(((''''''(((((()))))))))((((((''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))((('''&&&'''((()))((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((%%%%%%&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&''''''''''''''''''''''''((((((''''''''''''&&&&&&'''((()))***++++++***)))'''''''''''''''((())))))******)))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))***(((((())))))))))))(((((()))))))))))))))******+++++++++******)))(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''((())))))'''&&&%%%%%%'''))))))(((((((((''''''''''''(((((())))))))))))))))))))))))***(((%%%###$$$&&&)))+++(((((())))))))))))(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''((('''''''''(((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$%%%''')))))))))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''(((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))***)))))))))((((((((('''''''''((((((((((((''''''''''''''''''(((((())))))&&&'''((())))))***))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***************************'''(((************((('''(((((((((((((((((((((((())))))))))))((((((((((((&&&'''((()))******))))))***)))))))))((((((((((((((()))))))))))))))((((((((())))))))))))((((((((())))))******))))))((('''&&&''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&''')))***)))(((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))%%%&&&&&&''''''(((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&'''((()))***++++++******))))))*********+++++++++************))))))))))))))))))))))))))))))))))))((((((((()))))))))******++++++,,,,,,,,,,,,++++++******))))))))))))***************))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''(((((()))))))))(((&&&'''((())))))(((((((((''''''''''''((((((((()))))))))))))))******&&&&&&((())))))))))))((('''(((((())))))((((((''')))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''((((((''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''$$$%%%&&&(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((()))))))))))))))''''''((((((((((((''''''&&&&&&''''''((())))))***'''(((((())))))))))))(((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))'''(((((((((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))$$$&&&((()))***+++************)))))))))(((((((((((()))))))))(((((('''&&&((())))))))))))(((((('''((()))***+++***)))((('''%%%&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''((('''&&&''')))******)))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((()))*********))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''')))***++++++******))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))************+++,,,,,,,,,,,,+++******)))(((((((((((()))***)))))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))---+++))))))***+++***)))((((((''''''''''''((((((&&&'''''''''((((((((((((&&&(((***,,,,,,)))'''%%%'''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&%%%%%%&&&&&&'''((('''(((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''(((((()))(((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&''''''''''''((((((((()))'''''''''(((((()))))))))''''''''''''''''''''''''%%%&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''(((((())))))******''''''(((((((((((('''''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))''''''(((((())))))******%%%'''(((***+++***)))(((*********)))))))))((((((&&&''''''(((((((((''''''((()))******)))((('''&&&((()))***++++++)))((('''&&&&&&'''(((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''''''''&&&''')))+++***)))((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''((()))***))))))***+++******((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&''')))***+++++++++***''''''((()))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))************'''((()))******)))((('''***)))(((''''''((())))))((((((((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''***)))(((((((((((())))))***)))'''&&&'''((('''&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''*********)))(((&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''(((((((((((('''''' !!!"""$$$%%%&&&'''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&'''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))'''((((((((())))))******))))))))))))))))))))))))''''''''''''((()))++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))*********))))))((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&'''((()))***++++++''''''(((((((((((('''''')))))))))(((''''''&&&&&&))))))***))))))(((''''''&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************&&&''''''((()))******+++((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))&&&''''''((()))******+++'''(((***+++***)))'''&&&************))))))))))))$$$$$$&&&'''(((((())))))((()))*********((('''&&&((()))+++,,,+++***((('''''''''((())))))***))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''&&&'''***++++++***((((((((((((((((((((((((''''''''''''((((((((()))***)))(((''''''((()))***(((((()))))))))'''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&"""###$$$%%%'''((())))))))))))))))))************''''''(((((())))))************)))((((((((((((((((((((((((((())))))))))))'''''''''''')))+++---...)))((('''&&&&&&'''((()))((('''''''''((()))+++,,,***(((&&&'''******(((&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))***+++((((((((((((((((((((((((((((((((((((''''''''''''************************(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((***)))((('''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))))))))******)))(((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((,,,+++***(((%%%""" ''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))(((&&&$$$&&&)))+++***(((%%%&&&''''''((((((''''''))))))(((((('''''''''&&&(((((())))))((('''&&&&&& """$$$&&&''''''&&&%%%(((((((((((((((((((((((()))(((((('''''''''(((((())))))))))))((((((((((((''')))+++,,,---,,,***)))******))))))((((((''''''''''''((()))))))))))))))***************)))(((((('''''''''''''''((())))))((((((((((((((((((((((((******))))))((((((((('''++++++***))))))(((''''''''''''((())))))***+++++++++)))((()))******)))(((******)))))))))))))))))))))***+++,,,---,,,+++***((())))))******)))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))***+++***)))(((''''''((()))***))))))))))))))))))))))))((()))***)))((('''((()))(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++))))))***))))))((('''&&&(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''))))))(((((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))))))))************'''((((((((()))))))))******)))(((((('''''''''((((((((((((((())))))))))))''''''&&&'''((()))+++,,,)))(((''''''''''''((()))((('''''''''((()))+++,,,,,,)))'''(((***+++***(((''''''((((((((((((''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''((()))***)))'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((()))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))'''''''''''''''''''''''''''&&&&&&%%%&&&'''((())))))'''%%%%%%&&&'''%%%###%%%&&&''''''(((((('''''')))(((((((((''''''''''''((((((((((((((('''&&&&&&$$$&&&'''((()))(((&&&%%%((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((((((((('''''')))*********)))(((***)))))))))((((((((('''''''''((()))))))))))))))***************)))(((((((((''''''''''''((())))))))))))))))))))))))))))))+++*********))))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))***)))((((((******)))(((++++++++++++++++++++++++((()))***++++++***)))((('''(((((())))))))))))(((((((((((((((((((((((((((******************************************************))))))))))))*********)))(((((((((((()))***))))))))))))))))))))))))((()))))))))((((((((()))))))))))))))))))))))))))''''''&&&&&&'''(((***+++((())))))))))))(((((('''))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''))))))(((((((((((())))))&&&&&&''''''(((((())))))'''''''''''''''''''''''')))(((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((())))))))))))************(((((((((((()))))))))))))))(((''''''&&&'''''''''(((((((((((())))))))))))'''''''''&&&'''((()))))))))((((((''''''(((((()))((('''''''''((()))***++++++)))'''&&&((()))))))))'''(((((())))))(((((('''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((((()))*********)))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$%%%%%%%%%''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%((()))***)))'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))*********''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''))))))***(((((((((((())))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))'''&&&%%%&&&&&&$$$###%%%&&&''''''((((((''''''((((((((((((''''''''''''(((((((((((((((''''''&&&((()))*********)))'''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''''''''((((((((())))))))))))((((((((((((''''''((())))))))))))))))))************))))))(((((((((''''''(((((()))***************************+++++++++***************''''''(((((()))***++++++(((((())))))))))))))))))+++)))((()))***+++***)))))))))))))))))))))))))))))))))*********))))))((('''((()))***************))))))))))))))))))))))))************************************************,,,+++***)))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))************************''''''''''''((()))******'''(((((())))))))))))(((******))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))%%%%%%&&&'''((()))******''''''''''''''''''''''''((((((((((((''''''''''''(((''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((()))))))))************(((((((((((())))))))))))(((''''''&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))((((((((((((((()))******((('''%%%%%%&&&'''((()))(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((()))+++,,,,,,***((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%'''((())))))'''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((())))))(((%%%&&&''''''((('''''''''(((((((((((((((''''''''''''(((((((((((((((''''''((()))*********)))(((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&'''((()))))))))))))))((((((((((((''''''((()))))))))))))))))))))************)))(((((((((((('''((())))))***************************************************((())))))***++++++,,,,,,***************++++++++++++***)))***,,,---,,,+++((()))))))))))))))******+++++++++++++++***************+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++************************---,,,+++***))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''((()))***)))((())))))))))))))))))))))))''''''((((((((())))))***&&&'''((())))))***))))))******))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((()))))))))************))))))))))))((((((((((((''''''&&&&&&&&&&&&'''((((((((((((((())))))))))))*********)))))))))((((((((())))))))))))))))))(((((((((((()))))))))))))))(((((('''''''''((()))+++(((((())))))))))))(((((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''((((((((())))))''''''''''''(((((((((((('''(((***,,,,,,***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((('''''''''''''''(((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''')))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((((()))%%%&&&''''''(((''''''''''''''''''(((((((((((((((''''''((((((((((((((('''&&&&&&'''((())))))******((((((((((((((((((((((((''''''((()))******))))))))))))))))))(((((((((((((((((('''''''''((()))***(((((((((((())))))))))))''''''((()))))))))))))))((())))))*********))))))((((((((((((((()))******))))))))))))))))))))))))************************************************+++++++++++++++,,,,,,,,,,,,+++***+++---...---,,,------------......//////...------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,************************++++++++++++++++++++++++************************------+++***))))))))))))))))))************))))))(((((((((((((((((((((((()))'''&&&'''***+++***(((((((((((((((((((((((((((((((((((()))))))))))))))&&&'''((())))))***))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&))))))))))))************))))))))))))(((((((((((('''''''''&&&''''''((()))(((((((((((()))))))))))))))***************)))(((((())))))******))))))((((((((())))))))))))((((((((()))++++++******,,,---((())))))******))))))((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((()))))))))''''''''''''(((((((((((('''((()))*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))(((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***%%%'''(((((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((())))))*********))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''))))))***(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''((())))))'''$$$######$$$%%%&&&''''''(((((('''''''''''''''(((((((((((((((&&&'''((((((((((((((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&''')))***+++******)))))))))))))))(((((((((((((((((()))))))))*********(((((((((((())))))))))))''''''((()))))))))))))))((())))))************)))))))))(((((())))))***+++))))))))))))))))))))))))***++++++++++++,,,,,,,,,+++++++++++++++*********,,,,,,,,,---.../////////000///...///111222222111000000111111222222333333333222111000000000000000000000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***************)))******++++++******))))))))))))))))))))))))))))))'''%%%'''***,,,***(((''''''''''''''''''''''''((())))))******))))))((('''(((((())))))))))))(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))******)))((('''&&&%%%%%%(((((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&''''''(((''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&))))))))))))***************)))))))))((((((((('''((('''''''''(((((()))***(((((((((((())))))))))))'''((()))******))))))(((((()))************)))((((((((()))******)))((('''$$$(((+++,,,+++******+++))))))************))))))))))))(((((((((((())))))************************))))))))))))))))))))))))(((((('''''''''((())))))((((((((((((((((((((((((((((((((((((''''''''''''************************%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''((((((((())))))))))))''''''''''''((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&((()))))))))((((((''''''''''''((((((((((((&&&&&&'''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))%%%&&&((('''&&&&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))******(((((()))***************''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&'''((((((((('''&&&((()))***((($$$""""""$$$%%%&&&''''''((((((''''''''''''''''''((((((((()))&&&&&&'''((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&''')))+++++++++***)))))))))))))))(((((((((((('''((()))***+++***))))))'''((((((((()))))))))***''''''((()))))))))))))))(((((()))***************))))))(((((())))))***+++************************------------.........////////////000111111111222111222333444555666777888:::999888:::<<<======<<<999999::::::;;;<<<<<<======<<<;;;999999999999999999999888888666444333222////////////////////////------------------------++++++++++++++++++++++++,,,,,,+++******+++++++++)))***++++++++++++***))))))))))))))))))))))))))))))&&&$$$&&&+++---+++(((((((((((((((((((((((((((((()))************)))(((((())))))))))))(((((('''''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))(((((((((((())))))))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))(((''''''''''''&&&&&&&&&%%%&&&&&&'''(((((('''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&))))))))))))******************))))))((((((((('''((((((((((((((()))******(((((((((((())))))))))))%%%&&&((()))))))))((('''((()))***++++++***)))((((((((()))******)))(((''' $$$)))***)))''''''((())))))************))))))))))))(((((((((((())))))************************))))))))))))))))))))))))((((((((((((((()))***+++(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))'''''''''&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''(((((((((''''''''''''''''''((((((((()))$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((%%%&&&''''''&&&&&&((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((()))******+++((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&)))***)))&&&%%%''')))%%%&&&''''''((((((''''''&&&'''''''''(((((())))))&&&&&&'''((())))))((((((***))))))(((((((((((((((((((((((((((((((((((((((%%%''')))+++,,,+++***)))))))))))))))((((((((((((&&&''')))++++++***(((''''''((((((((())))))******'''(((((()))))))))))))))(((((()))***************)))))))))))))))******+++++++++++++++++++++++++++.../////////000000111111333444555666888999:::;;;888999:::;;;===???@@@AAADDDCCCCCCDDDFFFHHHGGGFFFGGGGGGHHHIIIIIIJJJKKKKKKGGGFFFDDDCCCBBBBBBBBBCCCBBBBBBAAA@@@>>><<<:::999111111111111111111111111------------------------+++++++++++++++++++++++++++++++++***++++++,,,,,,)))***+++,,,,,,+++***))))))))))))))))))))))))))))))&&&$$$&&&+++---+++((())))))))))))))))))))))))((()))***++++++***)))((())))))***))))))(((''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******))))))(((((((((((())))))'''''''''((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%))))))))))))************000...,,,***))))))***+++))))))))))))))))))))))))(((((((((&&&%%%&&&((()))&&&&&&&&&'''''''''((((((***)))'''((()))***((('''))))))))))))******************))))))))))))******))))))(((((((((((())))))+++***)))(((((('''((((((&&&'''))),,,...---)))&&&(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))+++*********))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&&&&&&&''')))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))***+++,,,,,,+++***)))'''((((((((('''&&&%%%%%%(((((((((((((((((((((((('''(((((()))))))))))))))((()))++++++***))))))***(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$######(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((())))))((('''&&&&&&%%%&&&&&&'''((()))******((((((''''''''''''((((((((((((''''''''''''((((((&&&''''''((()))******+++''''''((()))))))))))))))(((((())))))((('''&&&&&&'''(((((()))***++++++,,,************))))))))))))%%%&&&&&&'''''''''''''''((((((((((((((('''''''''(((((('''''''''((())))))((()))***++++++)))((('''))))))***+++,,,,,,,,,,,,+++---///111333444444444444555666777999;;;<<<===???@@@AAABBBBBBBBBBBBBBBAAAFFFKKKJJJFFFBBBBBBDDDHHHIIIJJJKKKMMMNNNOOOOOOMMMMMMLLLLLLMMMOOOPPPQQQKKKJJJJJJKKKLLLNNNPPPRRRRRRRRRQQQOOOLLLHHHDDDBBB>>>??????;;;777444555777333333333333222222222222,,,,,,------...------,,,,,,+++***((((((((())))))************************((((((((()))***+++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******''''''(((((())))))******&&&'''((())))))((('''&&&)))((((((((('''''''''''')))((('''&&&&&&'''((()))))))))(((((('''''''''&&&''''''(((((())))))******)))(((((((((''''''''''''+++)))&&&%%%&&&((()))(((,,,,,,+++***)))(((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((('''&&&&&&'''((()))***(((((((((((((((((((((((())))))))))))************+++***(((''''''((()))***))))))))))))))))))))))))************))))))***+++&&&&&&&&&'''''''''((((((***((('''((()))***)))'''))))))))))))******************))))))))))))******))))))(((((((((((())))))***))))))(((((((((((()))***)))((()))***+++***)))(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((()))******************************&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))***++++++***))))))''''''((((((''''''&&&%%%(((((((((((((((((((((((('''((()))***+++******)))&&&'''((((((''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''******)))(((((('''&&&&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((''''''&&&%%%%%%$$$$$$((((((((((((((('''&&&%%%&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((()))******+++,,,,,,''''''((()))))))))))))))(((((())))))(((''''''&&&''''''((())))))***++++++))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))******))))))))))))************++++++******)))(((,,,---///000222222333333222444666999<<<===>>>>>>BBBBBBCCCDDDEEEEEEFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJHHHLLLPPPOOOJJJGGGHHHIIIKKKKKKLLLNNNPPPRRRTTTUUUQQQQQQPPPPPPPPPRRRSSSTTTSSSSSSRRRSSSTTTUUUWWWXXXXXXXXXXXXVVVSSSPPPLLLJJJIIIJJJIIIFFFBBB???>>>???999888777666444333222111222111111000///---,,,+++...---,,,+++++++++,,,---++++++++++++++++++++++++***************+++++++++)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((((((((('''((((((((((((((())))))''''''((())))))(((''''''))))))((((((((('''''''''******)))(((((()))******)))(((((((((''''''''''''((((((((((((''''''''''''))))))((((((((('''''''''%%%###""""""$$$'''(((((()))))))))(((((('''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&%%%&&&'''((((((''''''''''''''''''''''''))))))))))))************((('''&&&&&&&&&''')))***))))))))))))))))))))))))******++++++++++++******&&&&&&'''''''''((((((((()))((('''((()))***)))((())))))))))))******************))))))))))))*********))))))(((((())))))***))))))((((((((()))******...+++'''&&&''')))***+++(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((()))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((())))))***************************************&&&''''''''''''(((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''((((((((('''&&&&&&(((((((((((((((((((((((('''(((***,,,,,,+++***)))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''++++++***))))))((((((((((((((((((''''''''''''&&&))))))))))))))))))))))))''''''&&&&&&%%%$$$$$$###&&&''''''''''''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%((((((''''''''''''((((((((((((''''''''''''((((((((((((((())))))******+++''''''((()))))))))))))))(((((()))))))))((('''''''''''''''(((((())))))***(((((((((((())))))))))))'''((())))))******))))))************************++++++************++++++++++++++++++++++++,,,,,,---...000333555777888888===???BBBEEEGGGIIIJJJJJJNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOPPPQQQQQQRRRRRRSSSQQQSSSTTTRRRNNNLLLMMMOOONNNNNNOOOPPPRRRUUUXXXZZZVVVVVVUUUUUUUUUVVVVVVWWWZZZZZZYYYYYYZZZZZZ[[[\\\\\\\\\\\\\\\ZZZWWWTTTRRROOOPPPPPPMMMIIIFFFEEEEEEBBB@@@>>><<<999666444333666555444333111000///...000///......---......///++++++++++++++++++++++++,,,,,,,,,+++++++++******)))***++++++++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++***))))))((('''''')))))))))((((((((((((((('''(((((())))))((((((''')))))))))(((((((((''''''))))))(((((((((((())))))((((((((((((''''''''''''))))))(((''''''&&&%%%%%%)))))))))(((((((((''''''%%%$$$""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))************)))((((((''''''((())))))((((((((((((((((((((((((''''''(((***+++***)))'''''''''''''''(((((((((((()))((('''((()))***)))(((((()))))))))******************))))))))))))*********))))))))))))))))))***(((((((((((()))***++++++///+++(((&&&''')))******(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((()))***+++***)))((('''''''''''''''''''''''''''''''''''''''((((((((('''''''''(((((((((((()))'''(((((((((((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((&&&(((***,,,,,,+++)))((()))(((''''''((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&((())))))))))))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((%%%&&&&&&&&&'''''''''(((''''''((()))))))))))))))(((((()))))))))(((((('''&&&'''''''''((((((((()))((((((((((((((()))))))))&&&&&&'''((((((((((((((()))))))))*********************)))))))))***+++++++++++++++,,,---000222444333444777:::===???@@@AAAHHHIIILLLNNNPPPQQQRRRRRRQQQQQQQQQRRRRRRSSSSSSTTTSSSSSSSSSTTTUUUVVVVVVWWWWWWWWWVVVSSSPPPNNNPPPQQQQQQQQQQQQRRRSSSVVVYYY[[[YYYYYYYYYXXXXXXXXXXXXXXXZZZZZZZZZZZZZZZZZZZZZZZZ[[[\\\\\\\\\[[[XXXVVVTTTQQQQQQQQQPPPNNNLLLJJJIIIIIIHHHFFFCCC@@@===;;;:::777666666555555555555666333333222111000000//////+++++++++++++++*********++++++++++++++++++++++++*********++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))((((((++++++******))))))((((((((((((((())))))((((((((()))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''))))))(((((((((''''''''')))))))))((((((((((((''',,,***'''&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))************---,,,++++++***)))))))))(((((((((((((((((((((((('''&&&''')))++++++)))''''''''''''((((((((())))))(((''''''((()))******)))((()))))))))******************))))))))))))************))))))))))))******))))))((())))))***+++,,,,,,***))))))******)))'''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((()))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''((()))***)))((('''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))*********(((''''''''''''''''''(((''''''((((((((((((((('''((((((((((((((((((((((((%%%&&&((()))***)))((('''***(((&&&&&&((()))((('''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((())))))******((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))(((((()))))))))))))))(((''''''''''''(((((((((((('''((((((((())))))******&&&''''''(((((((((((((((((((((((())))))*********))))))))))))***+++,,,---,,,---...000444888<<<>>>@@@AAADDDGGGJJJLLLMMMNNNPPPQQQRRRTTTUUUUUUTTTTTTRRRRRRSSSUUUVVVWWWXXXYYYWWWVVVVVVUUUVVVWWWXXXXXXYYYXXXVVVSSSQQQPPPQQQRRRUUUTTTTTTUUUVVVXXXZZZ[[[YYYYYYZZZZZZYYYYYYYYYXXXXXXXXXXXXXXXXXXWWWWWWWWWYYYZZZ[[[[[[ZZZXXXUUUTTTQQQQQQQQQQQQPPPPPPNNNMMMLLLKKKJJJHHHFFFDDDCCCBBB;;;;;;999888888888999999:::999999888666555444333......------,,,++++++************++++++,,,,,,,,,+++******************+++************************(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))*********+++,,,,,,,,,++++++*********)))))))))(((((()))))))))***)))))))))((((((((((((&&&''''''''''''''''''&&&'''''''''((((((((((((((((((((()))))))))************)))))))))((((((((((((---+++)))(((((((((&&&%%%&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%&&&''''''((('''''''''))))))))))))((((((''''''''''''''''''''''''''''''))))))))))))************......---,,,+++***)))))))))))))))))))))))))))))))))'''&&&(((,,,---+++(((''''''((((((((()))))))))((('''&&&(((***+++***)))))))))))))))******************))))))))))))******+++******))))))******+++******)))))))))***++++++)))))))))***,,,+++(((&&&(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((())))))***((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&'''(((((((((((((((************************)))))))))(((((((((((('''))))))*********+++++++++((((((''''''''''''((((((''''''((()))))))))((((((((((((((((((((((((((((((&&&&&&''''''((((((''''''***&&&######&&&((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))******))))))((('''''''''%%%%%%&&&''''''''''''&&&&&&'''((()))***+++,,,,,,((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''((()))))))))))))))(((((()))*********))))))(((((((((((((((((((((((((((((())))))******++++++((()))******++++++******''''''((())))))******************,,,---///111222111333555999===BBBFFFHHHIIIJJJLLLNNNPPPRRRSSSTTTTTTUUUVVVWWWWWWVVVUUUTTTVVVVVVXXXYYY[[[]]]^^^___ZZZYYYWWWVVVVVVWWWWWWXXXVVVTTTRRRPPPOOOOOOOOOOOOTTTUUUVVVWWWXXXZZZZZZ[[[XXXXXXYYYYYYYYYYYYYYYXXXXXXXXXXXXYYYYYYXXXWWWWWWYYYZZZ[[[[[[ZZZXXXVVVTTTMMMKKKIIIIIIJJJJJJJJJIIIIIIIIIHHHHHHGGGFFFFFFEEEBBBAAA>>>;;;999888888888>>>>>>>>>>>>>>>===;;;;;;666555444222111///......,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++************************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))***++++++,,,,,,,,,,,,+++++++++++++++***))))))(((((())))))*********)))))))))((((((((())))))************))))))'''''''''((((((((((((((((((((()))******+++,,,,,,******)))))))))((((((((('''&&&%%%&&&((()))((('''''''''(((((()))))))))***''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))*********)))(((((((((((((((((((((((((((((())))))))))))************++++++++++++***))))))((())))))))))))))))))))))))***&&&$$$&&&***,,,+++((('''((((((((())))))))))))((('''&&&'''***+++***)))))))))))))))******************))))))))))))******+++******))))))******+++++++++******)))*********)))((((((***++++++***((((((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******((((((((((((((((((((((((******)))(((((()))******))))))))))))))))))))))))&&&&&&''''''((())))))***((((((((('''((())))))***************************))))))))))))((((((((('''))))))))))))************))))))(((''''''((())))))''''''((()))))))))))))))(((((((((((((((((((((((((((''''''&&&'''((()))***+++'''######''')))(((&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&%%%&&&'''(((((((((((((((''''''(((((())))))******((((((''''''''''''((((((((((((''''''''''''((((((************************''''''((()))))))))))))))(((((()))***************)))))))))))))))))))))))))))))))))***+++,,,,,,,,,))))))***++++++++++++***(((((()))******+++,,,,,,---...///111333666888:::;;;===@@@DDDHHHKKKNNNOOONNNOOOPPPRRRSSSTTTTTTTTTUUUVVVWWWXXXYYYXXXXXXWWWXXXXXXYYYZZZ[[[\\\]]]^^^ZZZYYYVVVTTTSSSSSSTTTUUUMMMKKKJJJIIIIIIIIIHHHHHHLLLNNNQQQUUUWWWYYYYYYYYYVVVWWWXXXYYYZZZZZZYYYYYYWWWXXXYYYZZZZZZZZZYYYXXXYYYYYYZZZZZZYYYWWWUUUSSSKKKGGGCCCAAABBBCCCBBBAAADDDDDDCCCCCCCCCBBBBBBBBBEEECCC@@@===;;;:::::::::<<<===>>>@@@AAABBBAAAAAA@@@???>>>;;;999777555444111111000///...---,,,+++++++++***))))))***++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************************)))(((((()))***************)))))))))(((((()))***+++,,,,,,+++***)))''''''''''''((((((((()))))))))))))))*********************)))))))))((((((%%%$$$$$$&&&((())))))'''(((((((((((((((((())))))''''''''''''''''''''''''%%%&&&''''''(((((('''''''''((()))******))))))(((''''''''''''''''''''''''))))))))))))************&&&'''(((((()))((((((((())))))))))))))))))))))))((($$$ """'''***)))&&&(((((((((((())))))))))))''''''&&&'''***++++++***))))))))))))******************))))))))))))******++++++************++++++,,,,,,+++***)))))))))***)))((('''(((***++++++***(((((((((((())))))))))))'''((((((((())))))******************************'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******************************+++***)))(((((()))***+++))))))))))))))))))))))))&&&&&&&&&'''((())))))******)))((((((((()))+++,,,((((((((((((((((((((((((******))))))((((((((('''(((((((((((())))))))))))***)))(((''''''((()))***''''''((()))))))))))))))((((((((((((((((((((((((***)))'''&&&'''(((***,,,...***%%%&&&***,,,+++)))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((())))))))))))(((((('''))))))))))))))))))))))))((((((((((((((()))))))))'''((((((((())))))******''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''((())))))((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))(((((((((((('''(((((()))))))))))))))(((((()))***************************))))))))))))))))))***+++,,,,,,------''''''((()))))))))))))))))))))***+++,,,,,,------111222333666999<<<>>>@@@BBBDDDHHHLLLOOOQQQRRRSSSUUUUUUVVVWWWXXXXXXXXXXXXUUUVVVXXXZZZ[[[[[[ZZZZZZWWWWWWWWWWWWXXXXXXXXXYYYXXXWWWTTTQQQPPPPPPPPPQQQDDDCCCBBBBBBBBBBBBAAA@@@CCCFFFKKKPPPTTTVVVVVVVVVUUUVVVXXXYYYZZZZZZZZZYYYWWWXXXYYYZZZ[[[ZZZYYYYYYXXXXXXYYYYYYXXXUUUSSSQQQPPPKKKEEEAAAAAABBBAAA@@@@@@@@@??????>>>>>>>>>===BBBAAA???===<<<<<<===>>>666888;;;>>>AAACCCCCCDDDHHHGGGEEEBBB???<<<:::999777666444222///---+++***,,,+++***))))))***+++,,,************************************************)))))))))))))))))))))))),,,,,,++++++***)))))))))''''''(((((())))))******+++***)))(((((()))***+++************))))))))))))((()))***++++++***)))(((&&&'''''''''(((((())))))******))))))((((((''''''************))))))))))))(((((('''((())))))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((******))))))))))))******%%%&&&)))+++,,,++++++******)))(((((((((((())))))***)))(((''''''((()))***(((((())))))))))))(((((((((((())))))*********+++,,,...///,,,'''%%%'''***(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&((()))*********)))((((((((((((((((((((((((((((((((((((((('''((()))(((&&&&&&((()))***)))(((''''''((()))******)))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))),,,+++***(((''''''''''''&&&&&&&&&&&&'''''''''(((***)))'''&&&'''(((***,,,''''''((((((((((((''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''((())))))''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((+++)))'''&&&%%%&&&((()))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((***++++++***((('''((()))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))************))))))((('''''''''''''''(((((((((((())))))))))))++++++***)))))))))))))))*********)))))))))(((((('''(((******+++---111333::::::;;;>>>AAAEEEHHHJJJMMMMMMOOOPPPQQQRRRSSSSSSQQQRRRUUUXXXZZZZZZYYYYYY[[[XXXVVVXXX\\\\\\XXXTTTXXXWWWWWWYYY]]]_________YYYWWWRRRNNNJJJGGGFFFEEE>>><<<:::888777999;;;<<<;;;<<>>===<<<<<>>===<<<;;;:::;;;:::999999;;;???CCCFFFIIIJJJKKKLLLKKKHHHEEECCCEEEAAA<<<888555222///------+++******++++++)))(((,,,***((('''''')))+++---))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((+++)))(((&&&&&&((()))+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))%%%&&&&&&&&&'''(((((((((***************)))))))))******))))))))))))******++++++++++++++++++,,,,,,))))))))))))))))))((((((***)))(((((((((((()))***(((((())))))))))))((((((*********))))))))))))))))))+++---+++'''%%%(((+++************************))))))))))))))))))))))))******))))))))))))******)))))))))))))))(((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&'''((()))******)))(((((('''''''''((((((((((((((((((((((((((('''((()))(((&&&&&&((()))***)))(((''''''((()))***))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&'''''''''(((((((((((()))((('''''''''(((***+++((((((((())))))((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''((())))))''''''''''''(((((((((((()))(((''''''''''''((()))))))))((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((***)))'''&&&&&&&&&((()))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((()))***)))'''''''''((((((((((((((((((((((((((())))))((((((((('''''''''))))))))))))************++++++***)))))))))))))))(((((((((((()))))))))***(((((((((((())))))))))))***************************,,,...///000333777:::AAAAAABBBDDDGGGKKKNNNPPPQQQRRRSSSTTTTTTTTTTTTTTTVVVWWWYYYZZZZZZYYYXXXWWWZZZWWWUUUWWWZZZ[[[XXXUUUTTTSSSSSSTTTWWWXXXXXXWWW[[[YYYUUUPPPKKKFFFAAA???<<<;;;999888777888999:::888999;;;===AAADDDGGGIIILLLNNNPPPPPPPPPQQQSSSTTTYYYYYYZZZ\\\\\\]]]]]]]]][[[ZZZXXXUUUSSSSSSUUUWWWWWWTTTPPPNNNKKKIIIEEECCCAAAAAAAAA@@@>>>===;;;:::>>>???@@@AAABBBAAA@@@???999888777666888;;;???AAADDDFFFHHHJJJKKKKKKJJJIIIJJJHHHDDDAAA???<<<999666111///---,,,,,,+++)))(((,,,+++)))((((((***,,,...************************))))))))))))))))))))))))+++*********))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((''''''''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&'''''''''''''''***************+++++++++******))))))))))))******///---+++))))))***+++,,,'''((()))*********)))(((***))))))(((((())))))***(((((())))))))))))((((((+++******))))))(((((('''''')))***)))&&&&&&(((+++************************))))))))))))))))))))))))******))))))))))))***************))))))(((((((((+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''((()))***)))(((''''''&&&'''''''''(((((((((((((((((((((((('''((()))(((&&&&&&((()))))))))(((((((((((())))))((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))(((((((((''''''''''''&&&(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))''''''''''''(((((((((((()))((((((''''''(((((())))))))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((***)))(((&&&&&&''''''((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&'''((((((((((((((((((((((((((())))))((((((((((((''''''))))))))))))************++++++***)))))))))******((((((((()))))))))******'''((()))***++++++++++++))))))***++++++,,,,,,---111333555777999;;;???BBBGGGGGGIIIJJJMMMPPPRRRSSSTTTUUUVVVVVVVVVUUUTTTTTTXXXXXXYYYZZZZZZYYYXXXWWWZZZWWWUUUUUUXXXZZZYYYWWWTTTTTTTTTUUUWWWXXXWWWVVVZZZYYYWWWSSSNNNIIIDDDAAA@@@???>>>>>>===<<<;;;;;;999999999999:::;;;<<<<<>>======???BBBEEEFFFEEECCCBBB:::999777666666999;;;===???@@@CCCFFFIIILLLNNNPPPOOONNNLLLKKKIIIFFFAAA>>>888555222000///...,,,***,,,+++***))))))+++---...************************))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))'''''''''''''''&&&&&&&&&))))))***************+++******))))))))))))******+++***)))(((((()))******&&&(((***++++++***)))((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))(((((((((((()))***)))'''''')))+++************************))))))))))))))))))))))))******))))))))))))******++++++******)))(((((((((******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''((()))(((&&&&&&((()))))))))(((((((((((())))))'''(((((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%''')))***+++***)))'''((())))))))))))*********''''''((()))***)))))))))******))))))))))))******((((((((((((((('''''''''))))))))))))))))))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))''''''''''''(((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))(((''''''''''''((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))''''''''')))(((((((((((((((((((((((())))))((((((((((((((((((((()))))))))************))))))(((((('''(((((()))(((((()))))))))************+++,,,---------,,,,,,)))***+++---...000111111999;;;>>>???@@@BBBEEEGGGIIIIIIKKKLLLNNNPPPQQQRRRSSSTTTVVVWWWWWWVVVUUUTTTSSSTTTVVVWWWXXXXXXXXXXXXYYYVVVTTTTTTWWWYYYYYYYYYTTTTTTUUUWWWZZZ[[[ZZZYYYXXXWWWVVVTTTRRRPPPNNNMMMJJJJJJJJJHHHFFFCCCAAA???>>>===;;;999888777666666888999::::::;;;>>>CCCFFFLLLNNNQQQTTTVVVVVVUUUTTTQQQRRRQQQOOONNNNNNPPPRRRSSSQQQNNNLLLJJJHHHEEEBBB@@@AAACCCDDDEEEDDDCCCBBB@@@BBBEEEGGGGGGEEECCCAAA>>><<<:::888888999:::;;;:::;;;===AAAEEEJJJNNNPPPPPPOOOOOOPPPNNNJJJDDD@@@<<<:::666444444333111000---,,,+++******+++,,,---************************))))))))))))))))))))))))************************((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((((('''&&&&&&&&&%%%((((((((()))))))))************))))))))))))******&&&''')))***++++++******&&&(((***+++,,,+++***((())))))************))))))(((((())))))))))))((((((&&&&&&'''((()))******+++,,,,,,+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++*********)))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''((()))(((&&&&&&((()))(((((())))))))))))((((((&&&'''((()))***)))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&(((***+++***)))((())))))))))))*********+++''''''((()))***)))))))))******))))))))))))******'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((())))))''''''''''''((((((((((((((())))))))))))))))))(((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))))))))((('''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))******(((((()))***))))))))))))))))))))))))(((((())))))))))))))))))((()))))))))************))))))(((((((((((())))))))))))))))))************,,,,,,,,,------,,,,,,+++,,,---///111444666888999BBBDDDFFFFFFFFFFFFHHHJJJKKKKKKLLLMMMNNNOOOPPPPPPSSSTTTVVVXXXXXXWWWUUUTTTRRRRRRSSSSSSTTTTTTTTTTTTTTTSSSRRRRRRTTTVVVWWWWWWNNNNNNQQQUUUYYY[[[ZZZYYYYYYWWWTTTSSSRRRTTTVVVWWWRRRRRRQQQOOOLLLGGGDDDAAABBB@@@>>>;;;888666555444555666666555555777:::===BBBDDDGGGJJJLLLLLLKKKJJJHHHIIIIIIIIIGGGHHHJJJLLLKKKIIIFFFDDDCCCAAA???<<<;;;<<>>AAABBBBBBAAAAAA@@@AAABBBBBBAAABBBDDDFFFEEECCC@@@???>>><<<:::888666777888999;;;===>>>???FFFGGGIIIJJJJJJHHHEEEDDD@@@???===;;;999888888888999999999:::<<>>BBBFFFJJJMMMNNNKKKNNNPPPQQQPPPPPPPPPQQQQQQRRRSSSSSSSSSRRRQQQPPPRRRSSSTTTUUUSSSPPPLLLIIIFFFEEEDDDBBBAAA?????????>>>@@@BBBCCCDDDEEEFFFFFFFFFGGGJJJOOOSSSUUUUUUSSSPPPNNNKKKHHHGGGGGGIIIJJJIIIHHHGGGEEECCC@@@>>>===???>>>===;;;999888888888888999:::888666555666777777888999:::;;;<<<<<<;;;999;;;=========>>>@@@AAACCC@@@>>>===<<<;;;999777666555444444444666777999>>>@@@CCCEEEGGGHHHIIIIIIBBBAAA???===;;;::::::999::::::::::::;;;<<<======FFFHHHLLLQQQTTTSSSPPPMMMDDD@@@<<<999999999888888888777666444222000......++++++++++++++++++++++++*********************************++++++,,,,,,,,,++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((''''''''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&&&&&&&'''''''''''''''((())))))***++++++,,,,,,******))))))))))))******,,,+++)))((('''((()))***))))))))))))***+++,,,---)))***+++,,,,,,+++***)))(((((())))))))))))(((((('''''''''(((((((((((((((((('''&&&''')))***+++***************************))))))))))))))))))))))))******))))))))))))******(((((()))***+++,,,,,,---))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))++++++******)))((((((((((((((()))******(((((((((((((((((((((((('''((()))(((&&&&&&((()))'''((()))******)))((('''$$$&&&(((***++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((((((((((())))))(((((((((((())))))))))))***)))'''&&&'''(((***,,,***((('''&&&&&&'''(((***&&&'''''''''(((((())))))(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''((())))))''''''''''''((((((((()))((()))***++++++***)))((('''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((()))(((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%'''((((((''''''(((***))))))))))))))))))))))))(((((())))))*********+++))))))))))))************))))))(((((()))***++++++)))************+++++++++///...------000555:::===???AAADDDHHHLLLQQQTTTUUULLLOOORRRSSSTTTTTTTTTUUURRRSSSSSSTTTSSSRRRPPPOOOOOOPPPQQQPPPMMMHHHCCC@@@999888888777777777777888555777:::<<<======>>>???>>>???BBBGGGJJJKKKJJJHHHEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>===???>>>===<<<;;;;;;;;;;;;999;;;<<<;;;999777777888777777777888888999999:::666888:::;;;;;;<<<>>>???CCCAAA???>>>===<<<:::888999777444222111222444555555777:::???CCCGGGJJJKKKEEEDDDCCCAAA???>>>======::::::;;;;;;;;;;;;;;;;;;@@@CCCHHHNNNSSSUUUSSSQQQLLLHHHCCC???>>>===<<<<<<<<<;;;:::777555222000///++++++++++++++++++++++++*********************************++++++,,,,,,,,,,,,+++)))(((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''***))))))((('''&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))%%%&&&&&&''''''(((((((((,,,+++***))))))+++---...---***((())),,,---,,,)))))))))))))))))))))))))))))))))))))))***+++,,,---))))))))))))))))))))))))&&&&&&''''''(((((())))))++++++******))))))(((((()))+++---,,,)))((()))***)))************+++++++++))))))))))))))))))))))))++++++******+++---...000************+++,,,------))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))*********((('''&&&))))))(((((('''''''''&&&***)))(((''''''((()))***+++******)))((('''''''''******))))))((((((''''''((((((''''''''''''((((((******))))))((((((''''''(((''''''&&&&&&((()))***((('''&&&'''((()))(((''')))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&************))))))))))))%%%%%%&&&'''((()))******''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((()))******+++)))))))))(((''''''&&&&&&))))))))))))))))))))))))+++++++++***))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((()))******,,,------,,,,,,---...000000222444999>>>BBBEEEIIIJJJLLLNNNPPPPPPOOOOOOKKKNNNQQQTTTUUUTTTRRRQQQQQQQQQPPPOOONNNNNNMMMMMMMMMKKKGGGBBB===999666555444444333333333333444444555333111222444666555333777888999;;;<<<=========<<<===============<<<<<<============>>>???@@@AAA>>>>>>???@@@???>>>===<<<@@@AAAAAA@@@<<<:::999999666666777777777888888888::::::999888999:::;;;<<<@@@??????>>>===<<<<<<<<<<<<;;;999777555555555555555666777999;;;>>>@@@BBBCCCDDDCCCCCCAAA>>><<<;;;;;;:::999999999;;;<<<===;;;===AAAFFFMMMSSSWWWZZZRRROOOKKKFFF@@@<<<999888:::;;;>>>???>>>;;;777555111000///---+++************************+++++++++))))))***+++,,,,,,------(((((()))***+++,,,,,,---+++*********))))))(((((())))))))))))))))))))))))************************++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((('''((((((((((((''''''''''''((((((***)))(((&&&&&&&&&'''((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((('''''''''''',,,+++***))))))+++,,,...---,,,,,,,,,------,,,***))))))))))))))))))))))))((())))))***++++++,,,,,,************************)))))))))***************************)))))))))))))))+++---,,,***((()))***)))************+++++++++))))))))))))))))))))))))+++*********+++,,,---...+++******)))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))&&&'''((())))))(((''''''))))))((((((((('''''''''***)))(((''''''((()))))))))(((((('''&&&&&&%%%%%%***)))))))))((((((((('''((((((''''''''''''(((((())))))))))))(((((((((((((((((('''&&&'''((()))***,,,+++)))))))))((('''%%%)))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***+++++++++))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''''''''((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))******'''''''''((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((************************+++,,,------,,,---///111111444999>>>DDDHHHKKKLLLOOOOOOOOOPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMKKKJJJIIIIIIGGGEEEBBB???;;;888666555111111000/////////000000333111000111333555444333555555666777888888888888888999:::<<<=========<<<<<<<<<<<<======>>>???@@@??????@@@AAAAAA@@@???>>>@@@AAAAAA@@@===;;;:::;;;999999999999::::::;;;;;;<<<;;;:::999999:::;;;;;;========================>>>===;;;999777777666777666666777888999;;;===?????????@@@@@@???>>><<<;;;======<<<;;;;;;;;;;;;;;;===>>>???BBBFFFKKKOOOQQQSSSQQQNNNIIIEEE@@@===;;;===>>>@@@AAA@@@???<<<;;;555333222000...,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,---------)))))))))***++++++,,,,,,+++*********))))))))))))))))))))))))))))))))))))*********************************)))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))(((((((((''''''((((((((())))))((('''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&'''''''''(((((())))))++++++***))))))+++,,,---***+++------+++)))))))))))))))))))))))))))))))))'''(((***+++,,,,,,++++++******************************************)))))))))))))))***************)))+++,,,,,,***))))))***)))************+++++++++))))))))))))))))))))))))***)))))))))***+++,,,---******)))(((''''''''''''))))))))))))))))))))))))******))))))))))))******************************$$$%%%&&&'''(((((((((((())))))((((((((((((''''''))))))(((((((((((()))))))))((((((''''''&&&&&&%%%))))))))))))(((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))(((((('''''''''((()))***---+++***)))***)))(((&&&)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,------((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))''''''((())))))******+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******++++++++++++******+++,,,---......000444777777;;;BBBIIINNNPPPPPPPPPSSSRRRRRRRRRRRRRRRRRRRRRPPPNNNKKKIIIHHHIIIJJJLLLKKKJJJIIIHHHFFFEEEDDDCCC>>>===;;;999777666555555000///......---------...000//////000333444444333333333444555666666666555666888;;;>>>@@@AAA@@@@@@===>>>>>>>>>???@@@@@@AAABBBBBBCCCDDDDDDCCCCCCBBBBBBCCCDDDCCCAAA@@@@@@@@@@@@?????????@@@@@@AAAAAAAAA@@@>>>===<<<<<<=========>>>???@@@AAAAAAAAAAAACCCBBB@@@>>><<<;;;::::::888888777666666777999:::888999:::<<<<<<===<<<<<<@@@@@@@@@@@@???===;;;:::>>>======???BBBGGGKKKNNNSSSRRRQQQNNNKKKGGGCCCAAA??????@@@@@@@@@??????>>>999888555333111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************)))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&'''((()))***************)))***+++,,,,,,)))---000///,,,))))))***))))))))))))))))))))))))'''(((+++,,,---,,,***)))***************************))))))((((((''''''''')))))))))******+++++++++)))***+++++++++*********))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))***++++++***)))((('''''''''''''''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))&&&''''''((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))************))))))(((((())))))))))))(((((((((((())))))(((((((((((())))))''''''(((((())))))******((((((((((((((())))))))))))((('''(((***++++++***)))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))''''''''''''(((((((((((())))))((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((,,,,,,+++******))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))((((((((()))***+++,,,,,,,,,+++***+++---///111333777<<<@@@AAADDDIIINNNQQQQQQOOONNNQQQQQQSSSSSSSSSSSSQQQPPPJJJHHHEEECCCBBBCCCEEEFFFEEEDDDCCCAAA@@@>>>===<<<777666555444333333333333111000//////.........//////000111222444555666666555666888999:::;;;;;;;;;===???BBBFFFHHHHHHHHHGGGCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHIIIIIIHHHJJJKKKKKKJJJIIIIIIJJJIIIIIIHHHHHHHHHIIIJJJKKKJJJIIIGGGEEEDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIHHHJJJIIIGGGEEECCCAAA@@@@@@;;;:::888666555555555555333444666888:::;;;<<<===@@@AAACCCDDDCCCAAA???======<<<<<<>>>BBBHHHNNNRRRQQQRRRRRRQQQOOOLLLIIIGGGAAA@@@???>>>===<<<<<<<<<<<<:::888555222000///...------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++*********************************))))))))))))))))))))))))************************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))******((((((((())))))(((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((())))))******))))))*********++++++,,,///222111...,,,---...))))))))))))))))))))))))''')))+++,,,---+++***)))******************************))))))((((((''''''))))))******++++++,,,,,,*********+++++++++***)))))))))*********+++++++++************************(((((()))))))))******))))))((((((((())))))***+++))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((+++******)))))))))(((((((((((())))))))))))))))))''''''((()))))))))))))))***************)))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''(((((())))))******((((((((()))))))))))))))'''&&&&&&''')))******)))((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))(((''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((()))((((((''''''&&&%%%%%%(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))***+++,,,,,,---,,,...000444777;;;@@@EEEIIIIIIKKKMMMOOOPPPPPPPPPPPPOOOPPPRRRSSSQQQLLLGGGDDD>>>>>>>>>>>>>>>??????@@@>>>===<<<;;;:::888777777444333222111000000000000000000////////////000000111333555777999:::;;;<<<===>>>@@@BBBDDDFFFGGGGGGIIIKKKMMMOOOPPPPPPOOOOOOKKKLLLMMMNNNNNNNNNMMMMMMJJJJJJKKKLLLLLLMMMNNNOOOPPPRRRTTTTTTSSSSSSSSSTTTSSSRRRQQQPPPQQQRRRTTTUUUTTTSSSQQQOOONNNMMMMMMNNNPPPQQQRRRSSSSSSRRRQQQPPPPPPPPPNNNMMMKKKIIIHHHGGGAAA???===;;;888666444444222333444666888:::<<<===>>>@@@CCCFFFGGGFFFDDDBBB>>>======>>>BBBGGGLLLPPPMMMNNNOOOPPPOOONNNKKKJJJFFFDDDAAA???<<<::::::999<<<;;;999666333111000///------,,,,,,,,,+++++++++++++++++++++************------,,,,,,+++************************+++++++++************************************************(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))******(((((()))******)))((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''')))))))))************+++***+++++++++***)))***,,,)))))))))))))))))))))))))))***++++++,,,+++***)))++++++++++++++++++++++++++++++++++++++++++***************+++++++++++++++***))))))***,,,,,,+++))))))************+++++++++************************((()))************))))))))))))))))))***+++,,,---))))))))))))))))))))))))******))))))))))))******''''''''''''''''''''''''---,,,+++***))))))))))))(((((())))))))))))******&&&'''((()))*********)))(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((())))))***(((((((((((())))))))))))'''((()))*********))))))***(((''''''(((((('''%%%((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&'''''''''(((((())))))***))))))(((((('''''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))***))))))(((''''''&&&&&&))))))))))))))))))))))))&&&''''''(((((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***+++---...000111444888<<<@@@DDDHHHLLLPPPNNNNNNOOOOOOPPPRRRSSSSSSMMMNNNNNNLLLGGG@@@999555333444777999::::::999999888777777666555444333333222111111000////////////////////////000111222222666999===???@@@AAACCCDDDGGGHHHJJJLLLNNNPPPQQQQQQQQQRRRSSSSSSTTTTTTTTTTTTPPPQQQRRRSSSSSSSSSQQQQQQLLLLLLMMMMMMOOOPPPRRRSSSUUUWWWYYYYYYXXXWWWXXXYYYXXXWWWUUUUUUUUUVVVXXXZZZZZZYYYWWWUUUTTTSSSTTTTTTVVVWWWYYYZZZZZZYYYWWWUUUTTTTTTTTTSSSRRRPPPNNNMMMHHHHHHGGGEEEAAA===999777666666666777888:::;;;<<<;;;>>>AAAEEEGGGGGGFFFEEECCCAAA@@@>>>???AAACCCEEEFFFGGGIIIJJJKKKKKKKKKJJJKKKIIIGGGCCC@@@===;;;;;;===;;;999777444333222111.........------,,,,,,+++++++++++++++++++++++++++------,,,,,,+++++++++************+++++++++++++++************************************************)))))))))******+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***((((((************((((((&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))((((((''''''''''''((())))))***************(((&&&$$$$$$&&&((()))***))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++******)))(((***,,,---+++))))))************+++++++++************************)))******++++++***))))))*********))))))***++++++))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((+++***)))(((((()))******(((((()))))))))*********%%%&&&((()))*********)))(((((((((((((((((((((((('''((((((((()))))))))*********))))))))))))******))))))))))))(((((((((((('''((()))***+++***))))))***)))'''((())))))((('''((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))+++*********)))(((((((((''''''((())))))***++++++((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))******(((((((((((((((''''''''')))))))))))))))))))))))))))))))))***++++++,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++++++++...222555888>>>AAAFFFJJJLLLNNNPPPQQQPPPPPPPPPPPPPPPOOOOOOOOOHHHGGGDDD@@@;;;666111///...///111222444444444444333222222222111111111111000000000///000000111222000000111222333555666777;;;???DDDGGGHHHIIIKKKMMMPPPPPPRRRSSSTTTTTTTTTTTTQQQPPPPPPPPPQQQRRRSSSTTTPPPQQQSSSTTTTTTRRRQQQPPPLLLLLLLLLMMMNNNPPPRRRTTTTTTVVVXXXXXXWWWVVVWWWXXXXXXWWWUUUTTTTTTVVVXXXZZZYYYXXXWWWUUUTTTTTTUUUUUUUUUWWWYYY[[[\\\[[[YYYXXXUUUUUUVVVVVVUUUTTTRRRQQQQQQRRRRRRPPPLLLFFFAAA===;;;:::999999999:::;;;;;;999;;;>>>AAACCCDDDEEEDDDGGGEEECCC@@@>>>===<<<<<>>======<<<:::888666555444444111111000000///......---+++,,,,,,------.........,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,******************************************************************++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))'''(((***++++++***(((''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((()))'''''''''((((((((((((((((((((()))***************...***&&&'''***...//////))))))))))))))))))))))))++++++***))))))******+++++++++++++++++++++++++++((((((((()))*********+++---,,,,,,++++++************)))((())),,,---+++))))))************+++++++++************************)))***+++,,,,,,+++***))),,,+++***))))))(((((()))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((''''''''')))***,,,(((((())))))*********+++%%%&&&((()))*********)))***************+++++++++'''((((((((())))))************))))))))))))************))))))(((((('''''''''((()))++++++******)))(((''''''(((+++,,,,,,+++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))***++++++,,,((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&''''''((()))******+++&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++---,,,,,,,,,///444999<<>>CCCIIILLLMMMMMMPPPRRRTTTUUUUUUUUUUUUUUUTTTTTTMMMLLLKKKKKKLLLOOOQQQSSSNNNOOOQQQRRRRRRPPPOOOMMMKKKKKKKKKLLLMMMPPPRRRSSSRRRTTTUUUUUUTTTSSSSSSTTTVVVUUUSSSRRRRRRTTTVVVXXXWWWVVVTTTSSSRRRRRRSSSTTTQQQSSSWWWYYY[[[[[[ZZZYYYTTTUUUVVVVVVVVVUUUTTTSSSWWWXXXYYYXXXTTTMMMFFFBBB???===<<<:::999::::::;;;888999<<<>>>@@@AAABBBBBBIIIGGGEEEBBB???===<<<;;;;;;<<<===>>>AAADDDFFFGGGKKKJJJIIIGGGEEEBBB@@@>>>>>>===;;;999888777666666333333333222111000000///---------...///000111111,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((('''((((((''')))***++++++***)))'''((('''&&&&&&&&&((()))***((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&&&&'''((()))******---+++))))))***+++***))),,,++++++******++++++,,,++++++************++++++***+++,,,---------------''''''((()))))))))))))))*********)))))))))))))))***+++,,,,,,,,,***)))(((++++++,,,,,,,,,---------++++++++++++++++++++++++---,,,,,,+++*********+++)))************++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++---+++)))(((((()))+++---))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((******************************))))))((((((''''''))))))))))))************))))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************)))(((''''''''')))***+++(((((())))))))))))(((((((((((((((((())))))))))))***((('''&&&&&&'''(((***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))((((((***)))(((''''''((()))*********))))))))))))******))))))))))))))))))))))))))))))************))))))...+++(((%%%$$$&&&)))+++************************))))))))))))************+++++++++******************+++,,,,,,,,,,,,...000...///111333777>>>EEEJJJOOOPPPQQQSSSTTTUUUUUUUUURRRSSSTTTSSSPPPJJJDDD@@@555444333222000///------111000///...............000000000000000//////...///000222333555555666666666888;;;<<<<<<<<<>>>???FFFHHHJJJMMMOOOPPPPPPPPPQQQPPPOOOOOOPPPPPPNNNLLLIIIGGGFFFFFFGGGHHHFFFEEEEEEFFFGGGHHHHHHGGGFFFEEEGGGFFFEEEEEEEEEFFFHHHIIIKKKKKKJJJIIIHHHGGGGGGFFFLLLMMMOOOOOOMMMLLLMMMNNNPPPNNNKKKLLLNNNOOOMMMKKKMMMNNNQQQTTTWWWXXXUUUSSSRRROOOMMMOOOTTTWWWWWWVVVYYYYYYYYYYYYWWWUUUSSSRRRLLLIIIFFFDDDCCCAAA<<<888:::;;;<<<===>>>>>>??????BBBAAA@@@>>><<<;;;;;;;;;777888;;;>>>AAACCCEEEEEEFFFGGGGGGFFFEEEBBB???===>>><<<;;;<<<===;;;777333666666666555333111000/////////.........//////000///---++++++,,,---,,,+++************************++++++++++++++++++++++++************************************************)))***,,,,,,,,,***((('''+++++++++*********))))))************))))))))))))))))))))))))))))))))))))************))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((---+++))))))***+++***))),,,++++++******++++++,,,++++++************++++++((())))))***++++++******))))))***++++++++++++***++++++++++++++++++******++++++,,,,,,+++******)))************++++++++++++++++++++++++++++++++++++---,,,++++++******++++++************+++++++++++++++++++++*********))))))************************))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((******************************))))))(((((((((((())))))))))))************))))))))))))))))))))))))*********))))))((((((((()))))))))))))))))))))))))))(((''''''''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((()))((((((''''''((()))***(((((())))))))))))(((((((((((((((((())))))))))))***)))'''&&&&&&''')))***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******)))))))))(((((((((***)))(((''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))((('''&&&%%%&&&&&&'''************))))))))))))))))))))))))***************************************+++,,,,,,+++,,,///111111444888<<<@@@DDDHHHLLLQQQRRRSSSUUUVVVVVVVVVUUUQQQPPPOOOKKKGGGAAA;;;888333333222111000///...---/////////......////////////000111222222222222222777888:::;;;<<<=========;;;===@@@BBBCCCDDDEEEGGGJJJKKKLLLNNNNNNNNNNNNNNNTTTRRRQQQPPPOOOMMMJJJHHHDDDBBB???>>>???AAABBBBBBAAAAAABBBCCCCCCBBBAAA@@@?????????@@@@@@AAABBBCCCDDDDDDCCCCCCBBBBBBAAAAAAAAACCCEEEFFFFFFEEEFFFGGGHHHEEECCCDDDFFFHHHHHHGGGLLLLLLNNNPPPSSSTTTRRRPPPRRRQQQQQQRRRUUUXXXZZZZZZXXXXXXXXXXXXVVVTTTRRRQQQPPPNNNKKKJJJIIIGGGDDD@@@@@@AAABBBCCCDDDCCCBBBBBBBBBAAA@@@>>>===<<<;;;;;;999:::;;;<<<===???@@@@@@CCCCCCEEEEEEDDDAAA???===>>>======>>>???>>>;;;777777666666555444333222222000000000/////////......---,,,++++++,,,---,,,+++***************************************************************************************************+++---------+++***(((+++++++++*********))))))************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((''''''''''''((((((((((((---+++))))))***+++***))),,,++++++******++++++,,,++++++************++++++(((((()))************)))***++++++,,,---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,))))))((('''''''''(((((((((((()))))))))*********++++++++++++++++++++++++,,,,,,++++++******++++++************+++++++++,,,+++++++++***************************************))))))))))))))))))))))))(((((((((((((((((('''''''''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***))))))))))))((((((((())))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((************************)))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((***))))))(((((((((((()))(((((())))))))))))(((((((((((((((((())))))))))))))))))''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((('''))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))''''''((((((((('''&&&%%%*********)))))))))(((((())))))))))))***************************************+++,,,+++,,,...222555888<<>>>>>>>>>>><<>>:::888:::===???@@@;;;;;;<<<<<<;;;:::999999;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<===>>>???@@@AAA===???BBBBBBAAA@@@@@@AAAAAA???===>>>@@@CCCEEEEEEGGGGGGFFFHHHJJJKKKJJJIIIKKKMMMOOOPPPQQQSSSVVVXXXWWWWWWWWWWWWVVVUUUTTTSSSSSSRRRPPPPPPPPPOOOLLLJJJIIIJJJLLLMMMMMMKKKIIIGGGEEEDDDCCCAAA???>>>===<<<<<<;;;999888888999999:::>>>???BBBCCCCCCAAA???===???>>>>>>@@@AAAAAA???===:::999888777666555555555222222222222111000...---,,,++++++,,,------,,,***++++++++++++++++++++++++************************++++++++++++++++++++++++************************+++,,,---------,,,+++***+++++++++***************************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((''''''''''''((((((((((((,,,***))))))***++++++***,,,++++++******++++++,,,++++++************++++++******+++,,,,,,+++++++++***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,***)))(((''''''((()))***))))))))))))************++++++++++++++++++++++++,,,,,,++++++***++++++,,,*********+++++++++,,,,,,************************************************))))))))))))))))))))))))******))))))((((((''''''******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((************************)))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******************))))))((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))(((''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((((((((()))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))************))))))))))))*********))))))))),,,++++++******))))))(((((()))))))))************)))))))))******************+++,,,---///222888<<<@@@DDDJJJNNNOOOPPPQQQQQQSSSUUUXXXYYYYYYWWWTTTRRROOOJJJCCC;;;555222111111---------......//////000111111333444555777777888;;;;;;<<<===>>>?????????;;;<<<===>>>>>>???>>>>>>???BBBDDDEEEEEEFFFGGGIIIMMMLLLLLLJJJHHHGGGEEEEEEAAA@@@@@@@@@AAAAAA@@@>>>@@@===:::999:::<<<===<<<;;;;;;;;;;;;;;;;;;::::::<<<===>>>???>>>===<<<;;;;;;;;;<<<>>>@@@CCCEEEGGGEEEGGGHHHGGGEEEBBBAAAAAACCCAAA??????@@@BBBEEEFFFGGGEEECCCCCCDDDEEEEEEEEEEEEHHHKKKLLLKKKLLLOOOSSSSSSTTTTTTUUUUUUVVVVVVVVVRRRRRRRRRRRRSSSRRRQQQPPPPPPRRRUUUVVVVVVSSSPPPNNNMMMLLLJJJGGGDDDAAA???>>>===;;;999666555555666777;;;<<>>>>>???@@@BBBBBBAAAAAA???>>><<<:::888777777777333444555555444111///---,,,++++++---......,,,***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************+++,,,,,,,,,+++******************************************)))))))))((((((((((((((((((((((((((())))))((((((((('''''''''(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((,,,***))))))***++++++***,,,++++++******++++++,,,++++++************++++++++++++,,,,,,,,,++++++***)))******+++++++++++++++************++++++,,,,,,---,,,+++++++++,,,---...*********+++++++++,,,,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,***++++++++++++,,,,,,,,,************************************************))))))))))))))))))))))))+++++++++******))))))))),,,+++***((((((***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******(((((((((((((((((((((((())))))))))))************((()))))))))************((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((())))))))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))******************))))))((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))((((((***))))))(((((())))))***(((((((((((((((((((((((())))))************))))))+++***)))(((((()))+++,,,,,,,,,+++++++++*********((()))))))))************)))*********+++++++++,,,***,,,///222555:::???CCCHHHJJJMMMNNNOOOPPPRRRTTTSSSTTTVVVWWWVVVSSSPPPMMMHHHDDD===666222111222333------...///000111222333555666888:::<<<======>>>@@@@@@AAAAAAAAA@@@@@@???BBBCCCCCCDDDDDDDDDCCCCCCEEEGGGIIIHHHGGGFFFFFFGGGEEEDDDCCCBBBAAA@@@??????=========>>>@@@@@@???>>>===<<<;;;<<<===<<<:::888>>>>>>>>>???@@@@@@AAABBB@@@AAACCCEEEFFFFFFFFFEEEGGGFFFFFFFFFGGGIIIKKKMMMMMMOOOQQQPPPNNNJJJHHHHHHGGGFFFEEECCCCCCDDDEEEGGGJJJHHHEEEDDDDDDEEEEEEEEECCCFFFIIIIIIGGGFFFIIILLLKKKLLLMMMNNNPPPRRRSSSTTTPPPQQQRRRSSSSSSSSSTTTTTTTTTVVVYYY[[[[[[XXXUUUSSSUUUTTTRRROOOKKKGGGCCCAAA???===:::888777777777888999;;;>>>@@@BBBBBBBBBBBB===>>>@@@@@@AAAAAAAAABBBDDDCCCAAA>>><<<:::999888555666777888777555222111///...------......---+++++++++++++++++++++++++++------------------------++++++++++++++++++++++++************************)))))))))************)))************************************)))))))))(((((((((((((((((((((((((((*********)))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((+++***((()))***,,,++++++,,,++++++******++++++,,,++++++************++++++***++++++++++++***))))))((())))))***************))))))******++++++,,,,,,***))))))))))))***+++++++++,,,,,,,,,,,,---------++++++++++++++++++++++++++++++******++++++,,,,,,++++++++++++,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++******+++***'''%%%%%%'''***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))************+++))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))))))))((('''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))(((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))))))))************)))))))))((('''&&&&&&''')))+++************************))))))))))))******************++++++,,,---------///222555999<<>>???>>>===???@@@@@@???=========???AAACCCBBB???===@@@@@@AAACCCEEEHHHJJJKKKKKKMMMOOOQQQSSSUUUVVVVVVXXXWWWUUUTTTSSSTTTUUUWWWXXXZZZ\\\\\\YYYVVVSSSSSSMMMNNNNNNMMMKKKKKKLLLMMMOOOLLLIIIGGGGGGGGGGGGFFFBBBDDDEEEDDDBBBAAAAAAAAACCCDDDDDDEEEGGGIIIKKKLLLLLLOOOQQQRRRRRRRRRSSSUUUTTTVVVXXX[[[[[[[[[YYYXXX[[[ZZZXXXVVVRRRMMMIIIGGGBBBAAA???===;;;;;;;;;;;;::::::;;;===???AAACCCDDDAAABBBCCCBBBAAAAAABBBCCCFFFEEEDDDCCC@@@>>>;;;:::777888999999:::999888777333111///.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((()))))))))******************+++++++++************))))))))))))))))))))))))))))))))))))************))))))))))))&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((''''''''''''((((((((((((+++)))((()))***,,,,,,+++,,,++++++******++++++,,,++++++************++++++,,,,,,,,,,,,,,,+++******((())))))*********************++++++,,,------...''''''((())))))))))))))),,,,,,,,,,,,------------++++++++++++++++++++++++++++++******++++++,,,---+++++++++,,,,,,,,,------))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))***************+++++++++))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************))))))*********+++++++++))))))))))))************)))))))))))))))))))))))))))*********+++++++++,,,************************((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''(((((((((((('''((()))******))))))((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))******)))))))))))))))))))))))))))))))))'''''''''((()))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******'''((()))******)))((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))''''''((((((((()))))))))''''''(((((())))))******))))))))))))************++++++,,,------...//////666999>>>AAACCCFFFHHHJJJNNNOOOOOOMMMLLLLLLNNNPPPNNNNNNNNNLLLJJJGGGDDDCCC<<<:::888666555666888999888999:::;;;<<<===>>>???===>>>AAACCCEEEEEEEEEEEEAAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@@@@???@@@AAAAAA>>>======>>>:::;;;;;;===???BBBEEEGGGEEEEEEEEEGGGJJJKKKJJJIIIGGGHHHIIILLLPPPRRRQQQPPPNNNOOOQQQSSSWWW[[[___aaaeeedddcccccccccccccccccceeedddccccccdddgggiiikkknnnooopppnnniiiccc___]]]ZZZ\\\______]]]\\\\\\^^^]]]ZZZXXXVVVUUUUUUSSSQQQJJJIIIHHHGGGFFFDDD@@@>>>BBBBBBAAAAAAAAABBBDDDEEEFFFIIILLLMMMLLLLLLNNNQQQQQQRRRUUUWWWYYYZZZZZZZZZ[[[[[[ZZZYYYWWWSSSPPPNNNHHHGGGFFFDDDAAA???======:::999999999;;;???BBBDDDGGGHHHIIIGGGDDDCCCDDDFFFDDDEEEFFFFFFEEEBBB???===888888999:::<<<===>>>>>>888555111............---,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))******+++))))))*********+++++++++************))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((''''''''''''((((((((((((+++)))((()))+++,,,,,,+++,,,++++++++++++++++++,,,++++++************++++++////////////......---,,,))))))***++++++++++++***++++++,,,,,,---...//////+++---...///000//////...++++++,,,,,,,,,---------+++++++++++++++++++++++++++*********+++,,,,,,---++++++,,,,,,,,,---------))))))******++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))******++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++************************))))))******++++++++++++))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))+++)))(((''''''((()))+++(((((((((((((((((((((((())))))))))))************&&&'''(((*********))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++'''((()))******)))((('''((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))'''(((+++------,,,***)))$$$%%%%%%&&&'''((())))))))))))))))))************,,,,,,------...///000000;;;???CCCFFFGGGHHHIIIJJJMMMOOOPPPOOOMMMLLLLLLMMMMMMLLLKKKIIIFFFCCCAAA@@@===<<<;;;;;;;;;;;;<<<<<<>>>>>>???@@@AAABBBCCCDDD>>>@@@BBBEEEFFFGGGFFFEEECCCDDDEEEFFFGGGHHHHHHHHHBBBCCCCCCCCCBBBAAA@@@??????AAABBBBBBAAA@@@@@@AAA>>>>>>@@@CCCFFFKKKOOOQQQOOOOOOQQQUUUYYY]]]]]]]]]TTTTTTUUUXXX]]]bbbeeefffdddeeegggkkkpppuuuzzz|||}}}{{{wwwrrrnnnkkkjjjiiijjjjjjkkknnnrrrxxx}}}~~~vvvmmmfffcccfffjjjnnnooonnnmmmmmmoooqqqooolllkkkjjjhhhfffcccXXXUUURRRQQQQQQNNNIIIEEEEEEDDDBBBAAA@@@@@@AAAAAA@@@CCCGGGGGGFFFGGGIIIKKKNNNOOORRRTTTWWWYYY[[[\\\YYYYYYZZZZZZYYYWWWTTTSSSMMMLLLKKKHHHEEEBBB???===999888777666888<<>>>>>>>>??????@@@@@@AAABBBDDDEEEFFFDDDDDDDDDEEEEEEDDDCCCDDDFFFGGGFFFEEEGGGEEECCCDDDFFFFFFDDDBBBJJJCCC>>>@@@AAA??????@@@BBB@@@@@@BBBDDDDDDFFFHHHGGGEEEGGGLLLOOOQQQWWW^^^]]]]]]ccclllqqqqqqrrrvvvpppiiieeeeeeiiinnnwwwzzzzzz||||||wwwqqqiiivvvuuuvvv}}}~~~vvvxxxwwwzzz~~~|||~~~~~~zzzuuurrrnnnjjjlllsssttthhhXXXLLLLLLLLLNNNOOONNNIIIEEEDDD<<<>>>AAACCCDDDEEEGGGHHHJJJKKKLLLOOOSSSUUUUUUUUUUUUUUUUUUVVVVVVWWWWWWWWWSSSQQQOOOMMMMMMKKKIIIGGGDDD@@@<<<888666888;;;===JJJNNNQQQQQQLLLGGGEEEEEEBBBCCCDDDEEEDDDCCCBBBAAA===<<<:::999999<<<>>>@@@@@@===999555222000//////...------...//////...,,,///////////////......---------......------,,,+++*********++++++,,,,,,---*********************************)))(((''''''&&&******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''((()))))))))))))))''''''''''''''''''''''''***)))((())),,,.........------,,,,,,,,,,,,------,,,+++++++++++++++++++++++++++++++++***)))((((((+++,,,,,,***)))(((***,,,---,,,,,,++++++,,,,,,------------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------,,,++++++,,,---...,,,,,,,,,---------------+++,,,---////////////...,,,,,,+++++++++,,,---...,,,,,,+++++++++,,,,,,---,,,*********,,,---,,,+++,,,++++++++++++*********,,,+++***)))(((((()))******++++++,,,,,,++++++***---+++******,,,------,,,***************+++++++++++++++++++++++++++++++++(((((((((((((((((((((((()))))))))))))))))))))((())))))))))))))))))))))))((()))))))))************(((((()))++++++,,,,,,+++*********)))))))))******+++******))))))******+++((((((((((((((((((((((((***++++++***(((((()))+++))))))(((((((((((())))))))))))******))))))((('''))))))************))))))))))))))))))((((((((((((***)))))))))((((((((('''''''''(((((((((((('''''')))))))))))))))))))))))))))((((((''''''(((((((((((((((((((((((('''''''''))))))((((((((()))******++++++*********)))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))***)))(((((((((((()))***))))))************))))))))))))))))))************,,,++++++***))))))******+++*********,,,,,,,,,,,,---...///222666;;;???BBBEEEEEEFFFGGGIIIKKKMMMOOOQQQQQQQQQOOOMMMJJJHHHFFFEEEDDDCCCBBBAAAAAAAAAAAA??????@@@@@@AAAAAABBBBBBCCCEEEGGGGGGFFFEEEFFFGGGHHHFFFFFFFFFHHHHHHHHHFFFHHHFFFDDDEEEFFFGGGEEECCCGGGBBB>>>???>>>===>>>AAA@@@CCCGGGMMMPPPQQQQQQQQQRRRSSSVVV[[[\\\[[[```fffjjjmmmvvvxxxwwwzzz}}}~~~xxx~~~~~~zzzxxxoooccc\\\[[[YYYXXXUUUQQQNNNMMMGGGFFFEEEDDDCCCCCCDDDEEEIIIIIIKKKNNNQQQTTTUUUUUUUUUUUUVVVVVVVVVUUUTTTTTTRRRQQQPPPOOONNNNNNMMMLLLEEECCC???;;;999:::;;;===AAADDDHHHKKKLLLLLLKKKLLLFFFEEECCCAAA@@@@@@@@@@@@???>>><<<;;;;;;<<<===>>>AAA???===999666444222222111///......//////...---///////////////......------------------,,,++++++------,,,++++++******)))++++++++++++++++++++++++++++++***))))))(((''''''******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((''''''((()))))))))))))))((((((((((((((((((((((((***)))((())),,,---...---------,,,,,,------------------,,,,,,+++******)))............---,,,++++++---......,,,***)))+++,,,------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++++++++...---,,,++++++,,,------......---------,,,,,,,,,---....../////////.........---,,,,,,++++++,,,,,,...------,,,,,,,,,------+++******+++,,,------,,,---------,,,,,,,,,++++++++++++***)))))))))*********++++++,,,,,,++++++******((('''''')))******)))+++++++++*********))))))************************''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))***+++++++++++++++))))))))))))))))))))))))+++******))))))******+++(((((((((((((((((((((((()))***+++***))))))+++---))))))(((((((((((())))))++++++***)))))))))******))))))************))))))*********)))((('''''''''))))))))))))(((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))***))))))(((((())))))***'''((((((((((((((())))))++++++***)))))))))************)))))))))((((((((((((((())))))))))))(((((())))))))))))))))))))))))%%%&&&&&&''')))******+++***))))))(((((())))))*********++++++++++++******))))))))))))************,,,+++******)))*********))))))******,,,---...///...000333888===BBBEEEGGGFFFFFFGGGGGGIIIKKKMMMNNNNNNMMMLLLJJJHHHGGGEEEEEEBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAABBBCCCDDDDDDDDDEEEGGGHHHIIIHHHGGGHHHIIIJJJIIIHHHHHHIIIJJJIIIGGGGGGEEECCCCCCCCCDDDCCCAAABBB@@@@@@@@@>>>===BBBIIIOOOUUU^^^fffjjjiiifffbbbccceeekkkooommmjjjlllssszzzyyysssqqqmmmgggbbb^^^[[[ZZZXXXUUUPPPKKKGGGEEEDDDDDDEEEEEEGGGIIIKKKNNNOOOPPPRRRSSSTTTUUUUUUTTTRRRQQQRRRRRRQQQQQQQQQQQQQQQRRRIIIGGGDDDAAA???>>>======<<<===AAAGGGMMMPPPQQQQQQLLLHHHCCC>>><<<;;;<<<===@@@???>>>===<<<<<<<<<<<<@@@@@@@@@???===;;;888777555333///......//////...///////////////......---,,,,,,,,,,,,,,,++++++***---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((...,,,******++++++***)))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,...////////////,,,---...---,,,+++,,,---------,,,,,,,,,,,,------...------------,,,,,,,,,---------------,,,,,,,,,------,,,+++++++++,,,---..........................................------111000///...------,,,,,,///...---,,,,,,,,,,,,,,,+++***)))+++---...---,,,---------,,,,,,,,,+++++++++*********************)))******++++++******)))((('''&&&&&&((())))))(((************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))*********((()))***+++++++++++++++'''(((((()))))))))))))))******))))))))))))******((((((((((((((()))))))))((()))******))))))+++---))))))(((((((((((()))))),,,+++)))(((((()))***+++))))))************))))))***)))))))))((((((((('''))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))((((((((()))******''''''(((((()))))))))***,,,,,,+++***)))))))))***))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((())))))******)))))))))))))))))))))))))))******++++++******)))((()))))))))************++++++***************+++))))))******+++,,,...000000222777<<<@@@DDDFFFGGGFFFGGGGGGHHHIIIJJJKKKKKKJJJIIIGGGEEEDDDCCCCCCCCC@@@@@@@@@@@@AAABBBCCCCCCBBBCCCCCCDDDEEEFFFGGGGGGGGGIIIJJJJJJIIIHHHIIIJJJJJJIIIHHHHHHIIIIIIHHHGGGFFFEEECCCBBBAAAAAAAAAAAA@@@AAAEEEFFFEEEFFFOOOZZZhhhpppzzzyyyssssssvvv{{{}}}yyyvvvyyyxxxsssmmmhhhiiieee___YYYSSSNNNIIIFFFGGGHHHIIIIIIIIIIIIKKKLLLLLLNNNQQQTTTUUUTTTSSSRRRTTTTTTTTTSSSRRRRRRTTTUUUNNNNNNLLLJJJGGGDDDBBBAAA@@@???@@@EEELLLQQQRRRQQQRRRNNNIIICCC>>>;;;999999>>>>>>>>>>>>======<<<<<<===>>>AAABBBBBBAAA???===;;;777222/////////000//////////////////......---++++++,,,,,,++++++***)))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))''''''''''''''''''''''''///---+++***++++++***)))((()))***+++,,,+++++++++******+++++++++,,,,,,,,,%%%&&&''')))***+++++++++&&&((()))***)))***+++,,,...------,,,,,,------...///......---,,,,,,++++++,,,,,,,,,,,,------------///...---------...///000111111222333333444555555444444333333333333333333666666555444333111000///111000///...---,,,,,,,,,,,,+++***+++---...---,,,---,,,,,,,,,,,,+++++++++*********++++++++++++***(((((())))))))))))((((((,,,***)))***+++,,,,,,,,,((())))))***++++++,,,,,,))))))))))))))))))))))))************************((()))))))))*********+++))))))))))))))))))))))))******))))))))))))))))))))))))***+++++++++******&&&'''((()))***)))))))))***))))))))))))))))))***(((((((((((())))))******'''((())))))((((((***,,,))))))(((((((((((())))))***)))((('''((((((***+++))))))************))))))'''((((((((()))))))))***(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((('''''''''(((((()))***'''((((((((())))))******,,,,,,+++***)))))))))***))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))(((((())))))************))))))(((((())))))))))))((((((((()))))))))************+++***************++++++)))+++++++++***+++///222777999<<<@@@CCCEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHFFFEEEDDDBBBBBBAAABBBBBB?????????@@@AAABBBCCCDDDCCCDDDEEEFFFGGGHHHIIIIIIIIIJJJKKKKKKIIIHHHHHHIIIGGGFFFEEEFFFGGGGGGFFFEEEDDDDDDCCCBBBBBBCCCDDDFFFHHHJJJPPPSSSSSSVVVbbbooo{{{~~~vvvrrrmmmgggaaaZZZRRRMMMMMMOOOPPPOOOKKKIIIHHHIIIFFFIIIMMMQQQTTTUUUUUUTTTVVVVVVVVVTTTQQQQQQSSSUUUSSSSSSSSSRRROOOLLLJJJHHHCCCAAA@@@CCCIIINNNOOOOOOUUUTTTPPPKKKEEE???:::777<<<<<<======>>>>>>>>>>>>:::<<>>>>>>>>>>>=========>>>>>>?????????>>>===<<<:::888777666555444222111000000000///...---...///000...---------,,,,,,,,,+++++++++)))***++++++,,,+++++++++((())))))))))))))))))(((,,,***))))))+++,,,,,,+++'''((()))***+++,,,------************************((((((((((((((((((((((((((())))))******+++++++++))))))))))))))))))))))))************)))))))))))))))******+++++++++******&&&''')))***+++******)))***))))))(((((())))))***'''(((((())))))******+++'''((()))((('''''')))+++))))))(((((((((((())))))))))))((((((((()))******))))))************))))))'''''''''((()))*********(((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))''''''''''''((()))******((())))))))))))))))))***++++++***)))))))))************)))))))))((((((((((((((())))))))))))(((((())))))))))))))))))))))))*********))))))((((((((()))******++++++******)))(((((())))))))))))(((((())))))))))))*********************)))******+++,,,***,,,------,,,...333777@@@BBBDDDFFFGGGHHHGGGGGGFFFFFFGGGGGGGGGFFFEEEEEEBBBBBBBBBBBBAAAAAAAAAAAA??????@@@@@@AAACCCDDDEEEDDDEEEFFFGGGHHHIIIJJJKKKJJJKKKLLLJJJHHHFFFEEEFFFDDDCCCBBBCCCEEEEEEEEEDDD===>>>???AAACCCFFFKKKOOO[[[\\\```ddddddhhhsss|||}}}~~~}}}}}}|||}}}xxxrrrmmmeee]]]WWWRRRUUUWWWUUUPPPJJJGGGGGGHHHJJJMMMPPPRRRSSSSSSSSSTTTUUUUUURRROOONNNRRRUUUVVVWWWWWWWWWUUUSSSQQQPPPDDDBBB@@@AAAEEEIIIMMMNNNUUUVVVUUUSSSNNNGGGAAA===============>>>???@@@AAA;;;<<<===@@@CCCFFFHHHIIIGGGBBB<<<777444333222222///////////////......---,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''((()))))))))))))))'''''''''''''''''''''''',,,+++)))***+++,,,,,,+++(((***,,,.........---,,,+++++++++++++++++++++,,,+++,,,,,,------,,,,,,,,,***,,,///000//////000000......------------............///000111111222222000111222444666777999999<<<;;;<<<<<<>>>@@@CCCDDDDDDDDDEEEEEEEEEFFFFFFFFFHHHGGGGGGFFFGGGHHHJJJJJJHHHHHHHHHHHHFFFEEECCCBBB>>>===<<<:::888777777777555333222222222222111///.........------------,,,)))***+++,,,,,,,,,++++++******++++++++++++*********)))((((((***++++++***))))))*********+++++++++++++++++++++++++++++++++************************((())))))******+++,,,,,,))))))))))))))))))))))))************)))))))))(((******+++++++++******)))&&&''')))+++,,,,,,+++***))))))(((((((((((())))))'''(((((()))******++++++)))******)))(((''')))***))))))(((((((((((())))))((()))******+++++++++***))))))************))))))(((((((((((())))))))))))'''((((((((()))))))))***))))))************))))))))))))))))))))))))))))))(((((((((((()))***+++,,,*********)))))))))))))))))))))((((((((()))******++++++*********)))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))*********)))***++++++++++++***))))))))))))******)))))))))))))))))))))******************))))))***++++++,,,))),,,///000000333:::@@@FFFGGGHHHIIIIIIIIIIIIIIIEEEEEEFFFFFFEEEDDDCCCBBB???@@@AAABBBCCCBBBAAA@@@AAAAAAAAAAAABBBCCCEEEEEEDDDEEEFFFGGGHHHJJJKKKKKKKKKLLLLLLIIIFFFCCCBBBBBBAAA@@@@@@AAACCCEEEDDDDDD===@@@EEEIIIOOOVVV___eeesssrrrrrrssssssttt}}}|||vvvqqqjjjeee^^^bbbfffeee^^^WWWSSSRRROOOPPPPPPPPPPPPOOONNNMMMOOOQQQRRROOOLLLMMMQQQVVVVVVWWWXXXXXXXXXWWWVVVVVVJJJIIIGGGEEEDDDGGGLLLOOORRRTTTVVVVVVTTTOOOJJJGGGBBBAAA@@@??????@@@BBBCCC@@@???>>>>>>AAADDDHHHKKKJJJFFF@@@;;;888666444222///////////////......------------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))000...+++***+++***)))(((***+++...///000000///...------,,,++++++*********&&&'''(((***+++---------)))+++---...---,,,+++,,,......------------......---...///111333555777888777888999;;;===???AAABBBBBBBBBBBBDDDFFFIIIKKKMMMMMMMMMLLLLLLLLLLLLKKKKKKLLLKKKKKKKKKLLLMMMOOOPPPNNNOOOOOOOOONNNLLLJJJIIIDDDCCCBBB@@@>>>===<<<<<<999777555555555555333111000/////////............)))***+++,,,---,,,,,,++++++,,,,,,------,,,,,,+++...,,,+++,,,---///......+++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,))))))))))))))))))))))))+++*********))))))((((((******+++++++++******)))&&&(((***,,,---,,,+++***))))))(((((((((((())))))'''(((((()))***++++++++++++,,,,,,+++)))((()))+++))))))(((((((((((())))))(((***+++,,,---,,,,,,+++))))))************))))))******))))))(((((('''''''''((((((((())))))******))))))************))))))))))))))))))))))))))))))))))))))))))***+++,,,---++++++******))))))(((((((((((('''(((((()))******++++++++++++************(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))***+++,,,,,,)))***+++,,,,,,+++***)))******++++++++++++******))))))))))))******************))))))***+++,,,,,,))),,,000222333777@@@GGGHHHHHHHHHHHHIIIIIIJJJJJJDDDEEEEEEEEEEEECCCAAA@@@>>>@@@BBBCCCDDDCCCAAA@@@BBBBBBBBBBBBCCCDDDEEEEEEDDDEEEFFFGGGIIIJJJKKKLLLKKKLLLKKKIIIEEEAAA@@@@@@?????????@@@CCCEEEEEEDDDGGGLLLSSSZZZbbbmmmxxx~~~}}}{{{zzz}}}yyyuuuqqqooouuuzzzzzzssskkkfffeeeWWWVVVSSSQQQMMMKKKIIIHHHKKKNNNOOOMMMKKKLLLRRRWWWUUUVVVWWWXXXXXXYYYYYYYYYSSSRRROOOJJJFFFFFFKKKPPPPPPQQQTTTVVVVVVTTTRRRPPPGGGEEECCC@@@@@@AAACCCDDDFFFCCC@@@>>>???CCCHHHKKKLLLHHHBBB===:::777444222///////////////......---------......------,,,+++'''((()))***,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++'''(((((()))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++)))&&&%%%(((,,,...000---,,,+++******,,,...///+++,,,,,,---------,,,,,,***************+++,,,,,,,,,,,,------...//////000...111555:::===@@@AAAAAAEEEFFFGGGIIIIIIIIIIIIHHHNNNNNNMMMMMMNNNPPPQQQRRRNNNNNNOOOPPPPPPQQQPPPPPPPPPOOOOOOQQQSSSTTTSSSQQQPPPQQQSSSTTTTTTQQQOOOMMMMMMGGG???;;;:::;;;:::999333444666888:::;;;<<<===<<<;;;999888666555444333---...000111000...+++***,,,++++++,,,------,,,***---,,,+++******)))******------,,,+++************************************++++++***)))***+++---...,,,,,,,,,++++++*********))))))(((((((((***+++,,,******)))(((((()))***+++))))))))))))))))))))))))++++++******))))))((((((+++*********))))))((((((************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++***)))'''''''''((()))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&'''((()))***+++,,,---,,,,,,+++***))))))******))))))))))))))))))))))))++++++++++++++++++++++++***************)))((((((''''''(((((())))))******))))))))))))))))))))))))'''((()))***++++++***)))++++++***************+++******+++++++++,,,,,,,,,))),,,...///...,,,++++++///000111555;;;AAAHHHKKKNNNKKKHHHGGGGGGGGGFFFEEECCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@??????>>>@@@CCCDDDDDDCCCDDDEEEGGGGGGHHHIIIJJJJJJJJJIIIGGGHHHHHHFFFCCC???>>>>>>===;;;;;;AAAJJJRRRUUUUUUUUUcccqqqvvvxxx{{{~~~~~~~~~yyyuuujjj]]]UUUTTTSSSPPPLLLLLLMMMLLLIIIFFFHHHOOOUUUQQQQQQRRRSSSUUUVVVVVVUUUWWWVVVUUUTTTSSSSSSSSSSSSXXXYYYZZZ[[[ZZZXXXVVVTTTSSSPPPKKKFFFCCCBBBCCCCCCFFFEEECCC@@@???CCCJJJPPPUUUPPPIIICCC>>>999666333222111///...------...///,,,,,,,,,------.........---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))***+++***)))((((((***))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...000//////---,,,*********+++---...++++++,,,---............******++++++,,,---...///,,,---...000222444555666777999===AAADDDFFFGGGGGGGGGHHHJJJLLLMMMMMMMMMMMMPPPOOOOOOOOOPPPQQQSSSSSSRRRRRRSSSTTTTTTTTTSSSSSSSSSRRRQQQSSSTTTUUUTTTRRRRRRRRRSSSSSSQQQOOOMMMKKKHHHDDD>>>;;;;;;;;;:::999555444555666888:::===???AAABBBBBBAAA@@@===:::999666666555333111///------,,,+++***+++,,,---,,,***+++++++++,,,,,,,,,------,,,+++++++++++++++,,,,,,************************,,,+++*********+++,,,---,,,,,,,,,+++++++++******+++************++++++,,,,,,+++***)))(((((())))))))))))))))))))))))))))))*********)))))))))))))))************)))))))))(((************************))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))),,,+++***)))((())))))***************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))(((((((((((((((((())))))***+++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***************)))((((((************)))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,++++++++++++***************+++*********+++++++++,,,,,,)))+++---...---,,,,,,---///111666;;;@@@DDDHHHIIIMMMJJJGGGEEEEEEEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@??????@@@@@@AAAAAAAAABBB???BBBDDDEEEEEEDDDEEEEEEGGGGGGHHHGGGGGGFFFDDDCCCCCCCCCDDDBBB@@@???@@@AAA???@@@EEENNN[[[gggooorrrppp}}}lll```\\\YYYTTTOOOMMMNNNMMMJJJGGGGGGKKKOOOQQQRRRTTTUUUUUUUUUUUUUUUSSSSSSTTTUUUUUUVVVWWWWWWWWWXXXZZZ[[[\\\[[[ZZZYYYYYYVVVRRRMMMIIIGGGGGGFFFGGGHHHHHHFFFFFFHHHMMMRRRVVVQQQIIICCC>>>999666333333222111///.........///,,,,,,,,,------.........---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))***+++***)))((((((***))))))))))))))))))))))))******************************))))))))))))******)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,---000222111...+++,,,+++*********+++,,,---+++,,,,,,---...///000000............///////////////000222555888;;;===>>>AAABBBEEEHHHJJJLLLLLLLLLJJJKKKNNNPPPRRRRRRSSSRRRRRRRRRRRRRRRSSSTTTUUUUUUVVVVVVVVVWWWVVVVVVUUUUUUWWWVVVTTTUUUVVVVVVUUUSSSTTTTTTSSSQQQPPPNNNMMMLLLJJJGGGDDDAAA@@@???===;;;888777555444555888<<<>>>BBBCCCFFFHHHHHHGGGEEECCCBBB@@@===999666444333333000...,,,,,,------,,,+++,,,,,,---......------,,,************+++,,,---...************************,,,,,,+++*********++++++,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,++++++***---,,,+++***(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))),,,+++***************+++************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))((((((((()))))))))******+++++++++******)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))***++++++++++++***+++***************++++++))))))*********+++++++++)))***,,,,,,+++,,,...000222666===CCCGGGIIIIIIHHHLLLIIIEEEDDDCCCCCCAAA@@@@@@@@@@@@@@@????????????>>>>>>???@@@AAABBBCCCCCCAAACCCEEEFFFEEEDDDEEEEEEFFFFFFFFFFFFEEECCCBBBAAAAAAAAA@@@???>>>@@@CCCEEEFFFKKKTTT___lll{{{tttmmmhhh```YYYUUUTTTRRROOOKKKIIIJJJKKKLLLNNNPPPQQQPPPPPPPPPPPPQQQSSSTTTVVVXXXYYYZZZZZZWWWXXXZZZ\\\^^^^^^^^^]]]^^^\\\XXXTTTPPPMMMKKKIIIGGGIIIKKKLLLNNNPPPTTTWWWWWWRRRKKKDDD>>>:::666444555444222111////////////---------------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************)))***+++***)))((((((***))))))))))))))))))))))))******************************))))))))))))******)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))***+++...///...+++(((++++++*********+++,,,---------------......//////222222222222111000000///444666888;;;>>>AAADDDEEEEEEGGGHHHJJJLLLMMMMMMMMMLLLNNNPPPSSSUUUVVVWWWWWWUUUUUUUUUUUUVVVVVVWWWWWWWWWWWWWWWWWWWWWVVVUUUTTTYYYWWWTTTTTTTTTSSSRRRPPPRRRQQQPPPNNNMMMMMMMMMMMMPPPOOONNNLLLJJJGGGDDDBBB@@@???===:::999999999999;;;===AAADDDGGGIIIJJJJJJIIIHHHFFFCCCAAA???>>>===999777333222111111///...............---+++***)))+++++++++++++++,,,---...************************---,,,,,,++++++*********++++++++++++++++++++++++++++++,,,---,,,+++)))(((,,,++++++******)))))))))))))))))))))))))))))))))(((((())))))******++++++*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((************************************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((*********************)))))))))))))))))))))))))))((((((((((((((((((((((((*********)))******+++,,,)))))))))*********++++++)))***++++++,,,...222555:::===DDDIIIMMMMMMLLLJJJKKKHHHEEECCCBBBBBB@@@???@@@@@@@@@@@@@@@@@@????????????@@@@@@AAABBBBBBCCCAAACCCEEEEEEDDDCCCCCCDDDCCCCCCCCCDDDDDDCCCCCCCCCAAAAAAAAA@@@AAACCCHHHKKKTTT[[[dddlllvvvwwwmmmgggccc^^^XXXSSSOOOMMMKKKIIIKKKNNNOOOOOOOOOOOOOOORRRSSSUUUWWWYYYZZZ[[[[[[YYYZZZ\\\]]]^^^_________[[[[[[YYYWWWTTTQQQNNNMMMGGGHHHJJJMMMQQQUUUZZZ]]]XXXSSSLLLFFFAAA<<<888555555444333111000///......---------...............------------------,,,,,,------------------------,,,,,,,,,,,,,,,+++++++++************************)))***+++***(((((((((***))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,+++***+++++++++++++++,,,,,,,,,///...------------......111222444555666666666666<<<===???AAADDDFFFHHHIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMOOORRRTTTWWWXXXYYYYYYWWWXXXXXXXXXYYYYYYYYYYYYXXXYYYYYYYYYXXXWWWVVVVVVTTTQQQNNNLLLKKKJJJIIIGGGIIIHHHGGGFFFFFFGGGIIIJJJMMMOOOQQQQQQPPPNNNMMMLLLLLLKKKJJJHHHDDD@@@<<<:::999999:::;;;>>>AAADDDFFFHHHIIIKKKLLLLLLJJJIIIGGGEEEBBB>>><<<:::888555333............---+++******...------,,,++++++,,,,,,************************,,,,,,,,,,,,+++******)))++++++++++++++++++++++++******+++++++++***((('''))))))******++++++++++++))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((((((((())))))))))))))))))************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))((((((((((((''''''''')))((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))*********))))))''''''(((((()))***++++++************************))))))((((((((((((((((((******))))))***++++++,,,)))************+++++++++***+++,,,,,,...222777:::BBBEEEHHHLLLNNNOOONNNMMMJJJHHHDDDBBBBBBBBB@@@???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@BBBDDDDDDBBBAAAAAAAAABBBAAA@@@@@@@@@BBBCCCDDDBBBDDDGGGIIILLLQQQVVVZZZffflllrrrvvvzzz|||rrriiiaaaZZZSSSNNNMMMNNNPPPSSSUUUVVVTTTRRROOOQQQSSSVVVYYY[[[]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\WWWXXXXXXXXXWWWUUUTTTSSSOOOMMMLLLLLLOOOTTTXXX[[[XXXTTTOOOJJJEEE@@@:::777444444333222111000///...........................---------------------------------------------------------,,,,,,,,,++++++************************)))***+++***(((((((((***))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))+++---......++++++,,,,,,,,,---------000///...------...///000///111555999<<>>===<<<<<<<<<<<<===>>>@@@AAAAAADDDIIILLLNNNOOOPPPQQQTTTTTTTTTSSSOOOJJJEEEBBBAAA???<<<999888999;;;===BBBEEEIIIMMMOOOPPPOOONNNNNNLLLIIIGGGEEECCC???<<<222111000//////////////////...---,,,++++++++++++************************++++++,,,,,,,,,+++*********++++++++++++,,,,,,,,,))))))*********)))(((((('''(((***+++,,,---------))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''((())))))))))))(((************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))************+++(((((((((((((((((((((((())))))((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((())))))************)))%%%%%%&&&((()))***+++,,,************************---,,,++++++***+++++++++))))))))))))***+++,,,,,,******+++++++++,,,,,,,,,+++,,,...000222666<<<@@@GGGHHHJJJLLLMMMMMMMMMMMMHHHFFFCCCAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAACCCBBBBBBBBBAAAAAAAAA@@@@@@BBBDDDCCCBBB@@@???@@@CCCAAA???>>>???BBBFFFIIILLLQQQXXX___eeekkkppptttzzz}}}|||qqqdddZZZWWWUUUTTTXXX]]]]]]XXXSSSMMMNNNPPPSSSWWW[[[^^^```\\\\\\[[[ZZZYYYYYYXXXXXXVVVWWWXXXYYYZZZZZZZZZZZZZZZVVVQQQNNNOOOQQQSSSTTTWWWUUURRROOOJJJDDD>>>999333444444444333222111000/////////...............------------............------------------------......------,,,,,,++++++++++++++++++++++++++++++)))***+++***)))((((((***))))))))))))))))))))))))******************************))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++---/////////,,,,,,------............000/////////000222444666444666:::???CCCEEEFFFFFFBBBCCCEEEGGGJJJLLLNNNOOOOOOOOOOOOOOOPPPQQQRRRSSSPPPRRRTTTWWWYYYZZZZZZZZZZZZZZZ[[[\\\\\\[[[ZZZYYYXXXXXXYYYZZZZZZZZZYYYYYYNNNJJJEEEAAA>>>===:::999666666666666777888888999777<<>>BBBFFFJJJMMMOOOPPPQQQPPPPPPPPPPPPMMMIIIEEE>>><<<888444222111111111...------,,,,,,,,,------************************)))***+++,,,,,,,,,++++++******+++++++++,,,,,,,,,******))))))******++++++((()))+++,,,,,,,,,,,,+++))))))))))))))))))))))))*********)))))))))))))))((()))))))))************************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''((()))***+++******)))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))************)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************''''''((()))******++++++************************///...,,,+++++++++,,,---))))))))))))***+++,,,---+++,,,,,,,,,,,,---------+++...111444777;;;@@@DDDFFFGGGIIIKKKKKKJJJIIIHHHEEECCC@@@???@@@@@@@@@???????????????@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCEEEDDDBBB@@@??????CCCAAA???@@@EEELLLUUUZZZfffmmmwwwwwwjjjddd```cccjjjjjj```VVVQQQPPPPPPPPPRRRUUUYYY[[[YYYYYYXXXWWWVVVUUUUUUUUUUUUVVVWWWXXXYYY[[[\\\]]]^^^[[[VVVTTTTTTTTTRRRQQQUUUUUUTTTSSSPPPIIIAAA;;;444555666666666666555444000/////////.........---------------.........///........................///......---,,,,,,++++++++++++++++++++++++++++++)))***+++***)))((((((***))))))))))))))))))))))))******************************))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))+++...//////...,,,---......//////....../////////000222666999;;;<<<>>>AAADDDFFFGGGFFFFFFBBBCCCEEEHHHKKKNNNPPPQQQOOOOOOOOOOOOPPPQQQRRRSSSRRRSSSVVVXXXZZZZZZ[[[ZZZZZZ[[[\\\]]]\\\[[[ZZZYYYUUUUUUVVVWWWWWWXXXWWWWWWQQQMMMGGGCCC@@@>>><<<:::555666666666666666555555666:::>>>@@@@@@@@@BBBEEEKKKLLLLLLNNNOOOQQQSSSTTTPPPOOOMMMIIIFFFBBB???===888999<<>>CCCFFFCCCEEEHHHJJJJJJHHHEEECCCCCC@@@>>>===????????????======>>>>>>?????????@@@???@@@@@@AAABBBCCCDDDDDDCCCEEEFFFEEECCCAAA@@@@@@BBBAAA@@@DDDLLLYYYeeemmmwwwpppssszzzyyymmm```YYYVVVRRROOONNNOOOQQQSSSVVVVVVUUUTTTTTTTTTTTTUUUUUUUUUUUUVVVWWWYYY[[[\\\]]]ZZZXXXYYYZZZYYYVVVSSSTTTUUUVVVVVVSSSLLLCCC<<<555666888999999999888777000000//////.........------------.........//////........................//////...---,,,,,,++++++++++++++++++++++++++++++)))***+++***)))((((((***))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((---------------------------......//////......------------...000000///---,,,111777::::::999;;;<<>>=========@@@@@@??????@@@@@@AAABBBBBB@@@@@@BBBEEEGGGEEECCCBBBDDDEEECCC???===???AAA???BBBIIISSS```ooo{{{~~~{{{xxxpppkkkggg___WWWQQQQQQTTTXXXUUURRROOOPPPRRRSSSQQQOOOPPPQQQRRRTTTVVVYYY[[[]]]ZZZZZZ[[[]]]^^^]]][[[XXX[[[ZZZXXXUUUQQQKKKDDD>>>CCC@@@===;;;;;;;;;:::999555333111...---------...........................---------------------------------,,,,,,,,,++++++------,,,++++++*********++++++++++++++++++++++++(((((((((((((((((((((((((((((()))***************++++++******))))))((((((&&&&&&''''''(((((())))))------------------------,,,,,,---......////////////......///000000000///222666;;;???@@@AAADDDFFFGGGHHHJJJLLLLLLKKKJJJIIIIIIJJJLLLNNNPPPQQQSSSTTTUUUSSSQQQOOONNNOOOPPPQQQRRRRRRSSSTTTVVVYYY[[[\\\]]]]]]\\\[[[YYYWWWUUUSSSSSSSSSTTTTTTTTTTTTTTTSSSTTTQQQNNNNNNPPPPPPNNNLLLIIIGGGEEEDDDDDDDDDBBBAAA@@@DDDHHHMMMNNNNNNKKKJJJDDDDDDDDDCCCCCCBBBBBBAAAEEEGGGIIILLLNNNNNNMMMLLLHHHFFFBBB???>>>???AAACCCKKKKKKNNNRRRVVVVVVTTTQQQQQQRRRRRRQQQNNNIIIDDDAAA999777444222111///---++++++,,,,,,,,,,,,+++***)))***************+++,,,,,,......------,,,,,,++++++***))))))((((((((()))))))))************+++++++++)))))))))))))))(((''''''''''''(((((())))))************)))))))))***++++++))))))))))))))))))))))))+++*********))))))))))))+++***+++---...---+++)))))))))))))))))))))))))))*********))))))************)))(((((((((((()))***+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++***)))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))*********))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))++++++++++++*********)))******++++++++++++******+++,,,............///111555888===BBBEEEGGGFFFFFFIIIIIIHHHGGGEEECCCAAA@@@>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@AAABBBCCCCCCBBBAAABBBDDDDDDAAA>>>@@@CCCDDDBBB???===???BBBBBBGGGQQQ^^^mmm||||||xxxwww{{{zzzwwwzzzssshhh^^^WWWTTTTTTUUUXXXUUUSSSRRRRRRSSSSSSRRRSSSSSSTTTUUUWWWXXXZZZ[[[[[[[[[[[[\\\^^^]]]ZZZXXXYYYXXXWWWVVVSSSNNNHHHCCCFFFDDDAAA??????>>><<<;;;888666444111///...//////........................---------------------------------,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((((((((((((((())))))------------------------,,,,,,---...///000000111000000000000111222333444;;;>>>BBBDDDEEEGGGIIIKKKNNNNNNNNNNNNNNNOOOOOOOOONNNOOOOOOPPPQQQRRRSSSSSSPPPOOONNNMMMLLLLLLLLLMMMMMMNNNOOOPPPRRRUUUWWWXXXYYYYYYXXXWWWUUUSSSRRRQQQTTTTTTUUUUUUUUUUUUTTTTTTWWWVVVVVVUUUUUUUUUTTTTTTQQQMMMIIIGGGFFFFFFEEEDDDGGGIIILLLOOOQQQQQQPPPOOOIIIHHHGGGEEEAAA>>>:::888;;;===AAAEEEJJJNNNPPPRRROOOMMMKKKGGGDDDAAA???>>>BBBDDDGGGLLLRRRUUUVVVUUUUUUVVVWWWXXXVVVSSSPPPNNNFFFCCC???<<<999444000,,,+++,,,---......,,,+++***,,,,,,++++++,,,,,,------//////...---,,,+++************))))))***++++++,,,)))************+++++++++)))))))))***))))))((('''))))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))++++++++++++*********************+++,,,,,,***((())))))))))))))))))))))))***))))))(((((())))))******))))))(((((())))))*********))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))***************)))))))))************))))))))))))************************+++*********))))))(((((()))))))))))))))))))))))),,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,++++++---...//////111555777===???CCCGGGIIIIIIIIIHHHJJJIIIGGGDDDBBB@@@>>>============>>>???@@@@@@AAA@@@@@@@@@@@@AAABBBCCCDDDDDDCCCCCCDDDEEECCCAAA>>>@@@BBBCCCBBB@@@AAAFFFJJJLLLTTTaaaooo~~~|||qqqqqqwww~~~xxxvvvwww}}}wwwuuu{{{yyyvvvoooqqqsssuuuxxx}}}sssiiiddd```]]]ZZZYYYWWWTTTQQQNNNNNNPPPSSSUUUUUUUUUVVVWWWXXXYYYZZZ\\\[[[[[[\\\]]]\\\YYYWWWVVVVVVUUUVVVUUURRRMMMIIIJJJHHHFFFEEEDDDCCCAAA???;;;:::888555222111000///........................------------------------------------,,,,,,,,,,,,*********+++,,,---------++++++++++++++++++++++++************************((())))))************)))&&&&&&'''(((((()))******))))))))))))))))))((((((------------........................///000111111000111222444555777:::===EEEFFFFFFGGGGGGHHHIIIJJJRRRRRRRRRRRRQQQQQQPPPPPPOOOOOONNNMMMLLLKKKKKKKKKFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDEEEGGGIIIKKKMMMNNNSSSTTTTTTTTTTTTTTTSSSSSSWWWWWWXXXXXXXXXXXXWWWWWWXXXYYYZZZXXXUUUSSSRRRSSSPPPLLLGGGCCCBBBAAAAAA@@@EEEFFFGGGHHHJJJJJJKKKKKKLLLLLLKKKIIIEEE@@@<<<999555666888<<>>888444111000000///......---------,,,,,,,,,,,,,,,------------,,,,,,++++++******++++++*********++++++,,,))))))*********++++++++++++++++++,,,,,,++++++*********))))))))))))))))))******)))(((''''''(((((())))))))))))))))))))))))***************************))))))***++++++)))'''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))++++++++++++***))))))(((++++++******))))))((((((************************++++++******)))((((((((())))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,+++,,,...///111444999===CCCEEEHHHJJJKKKJJJIIIHHHIIIGGGDDDAAA???>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@AAAAAABBBCCCEEEEEEDDDDDDEEEFFFFFFEEEDDDCCC@@@AAACCCCCCEEEJJJSSSZZZaaaiiiuuu|||zzzzzzzzz|||ssshhhdddkkkvvv~~~{{{vvvttttttpppppprrrrrrnnnlllmmmxxxpppmmmssszzzzzzvvvssskkkjjjjjjjjjmmmrrrxxx||||||xxxttttttxxx}}}}}}{{{}}}}}}zzzxxxyyy~~~vvvrrrsssvvvxxxzzz{{{~~~}}}vvvssspppkkkfff___^^^ZZZSSSMMMLLLOOOSSSUUUUUUUUUVVVWWWXXXZZZZZZ\\\[[[[[[[[[\\\[[[YYYWWWUUUTTTTTTUUUUUUSSSPPPMMMJJJIIIHHHGGGHHHGGGEEECCC>>>===;;;888555333000///...................................................------------,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++************************((()))************))))))&&&'''''''''((((((((()))++++++******))))))((((((---------....../////////......---------...//////111444777999;;;>>>BBBEEEIIIIIIIIIJJJKKKLLLLLLLLLQQQRRRSSSSSSRRROOOLLLJJJJJJIIIGGGEEECCCAAA???>>><<<<<<=========<<<;;;:::999:::;;;<<<>>>AAACCCDDDKKKLLLNNNQQQSSSTTTUUUVVVWWWWWWXXXYYYYYYYYYYYYYYYWWWXXXYYYWWWTTTRRRQQQQQQOOOKKKFFFBBBAAA@@@@@@???????????????@@@AAACCCCCCGGGGGGGGGGGGDDDAAA>>><<<333333333444888<<>>===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFEEEEEEFFFEEEDDDDDDCCCDDDBBBEEEHHHKKKPPPYYYeeemmmzzz~~~|||zzzxxxtttqqqooommmllllllttt{{{}}}|||wwwnnnddd^^^ccciiikkkkkkiiihhhfff```^^^```fffjjjiiiggghhhssslllhhhnnnssssssooommmjjjhhheeecccdddgggiiikkkmmmjjjfffeeehhhmmmqqqtttwwwqqqmmmmmmmmmjjjiiikkkrrroookkkiiijjjmmmppprrrrrrsssvvvvvvsssuuu|||tttmmmmmmjjjddd[[[RRROOOQQQUUUSSSSSSTTTUUUWWWYYY[[[\\\\\\[[[ZZZZZZ[[[[[[YYYXXXVVVUUUUUUUUUUUUTTTQQQNNNJJJHHHGGGGGGHHHHHHGGGFFF???>>>===;;;888444111///////////////////////////.................................---------,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))*********))))))((()))((((((((('''''''''&&&++++++******))))))((((((---------...//////000000---,,,,,,+++,,,---///000555:::???AAABBBDDDHHHKKKIIIIIIKKKNNNQQQSSSSSSSSSNNNOOOOOOOOOLLLHHHDDDBBBAAA@@@???===;;;888777666666666777777777777666666444555666777999<<<>>>???DDDEEEIIILLLPPPSSSUUUVVVTTTUUUVVVXXXYYYYYYYYYYYYUUUUUUVVVWWWVVVUUUSSSRRRJJJGGGCCC@@@??????>>>=========<<<<<<===>>>??????======>>>>>>===;;;:::999333222111111222555888;;;???BBBHHHMMMQQQSSSSSSSSSQQQOOOKKKFFFBBBBBBEEEHHHFFFIIIMMMRRRWWWZZZ\\\]]]\\\ZZZXXXWWWUUUSSSPPPMMMBBB???:::555111//////000------,,,+++++++++,,,,,,(((((()))***+++,,,---------,,,+++)))(((((('''''')))************+++++++++((()))******+++***************************************)))((((((((())))))))))))))))))))))))))))))((((((((((((((()))))))))+++)))((()))***+++***((())))))))))))))))))))))))***))))))(((((())))))***)))******++++++******)))))))))************))))))************************))))))))))))))))))))))))%%%&&&''')))******++++++))))))))))))))))))))))))***+++,,,,,,,,,+++***)))************))))))))))))************************)))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))*********((()))***+++,,,,,,,,,++++++...111444777<<>>???@@@BBBCCCCCCCCCCCCBBBBBBBBBBBBDDDDDDDDDCCCDDDDDDEEEFFFFFFFFFEEECCCAAAAAACCCEEEJJJPPPYYYaaaiiirrr{{{zzzqqqppppppqqqrrrqqqooommmlllgggkkknnnnnnppppppllleee]]]___```___aaaeeefffddd]]][[[^^^gggnnnmmmjjjjjjrrrmmmlllqqqsssrrroooppppppmmmjjjgggfffeeedddbbbcccaaa___^^^^^^aaadddfffiiidddbbbddddddaaa```aaadddeeeggghhhkkkmmmnnnooommmmmmmmmjjjeeefffrrr~~~vvvzzzuuulllaaaWWWRRRPPPQQQRRRRRRSSSTTTVVVXXXZZZ[[[[[[ZZZYYYYYYZZZ[[[ZZZYYYWWWVVVVVVVVVWWWVVVSSSQQQLLLIIIFFFEEEFFFGGGFFFFFF???@@@???>>>;;;777333111////////////////////////....................................---------,,,.........---,,,+++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))************))))))(((******)))(((((('''&&&&&&))))))))))))))))))((((((---------...///000000000............000333666888<<>>@@@AAACCCDDDHHHLLLPPPSSSVVVWWWSSSTTTVVVXXXZZZ[[[[[[\\\WWWUUUTTTUUUWWWVVVRRRNNNEEECCCAAA@@@@@@@@@>>>===>>>>>>>>>>>>>>>?????????:::999999888777666666666444333222111222444777888888;;;@@@FFFLLLQQQUUUVVVVVVWWWUUUQQQKKKGGGGGGGGGAAACCCHHHNNNSSSXXX[[[]]]]]][[[YYYXXXXXXWWWVVVUUULLLJJJFFFBBB<<<777333111///......---,,,,,,------+++++++++,,,,,,------.........---,,,,,,,,,,,,,,,)))************+++++++++((()))******+++++++++***)))))))))******++++++,,,******)))))))))***++++++))))))))))))))))))))))))(((((()))))))))*********+++***((()))***+++***)))))))))))))))))))))))))))*********))))))*********)))***++++++++++++***)))((()))***++++++***)))(((************************))))))))))))))))))))))))'''((())))))************)))))))))))))))))))))))))))***+++------,,,+++***)))))))))))))))*********))))))))))))))))))))))))((((((((()))******++++++)))))))))))))))))))))))))))))))))******+++++++++)))***+++,,,---------------000555999<<<@@@EEEHHHIIIIIIIIIIIIHHHGGGFFFEEE@@@@@@???>>>>>>???@@@AAACCCCCCCCCDDDEEEEEEFFFFFFFFFFFFEEEDDDDDDDDDEEEEEEDDDDDDDDDCCCBBBEEEKKKOOOZZZeeevvvvvvnnnkkklllnnnpppqqqqqqppppppiiijjjiiihhhmmmtttvvvsssjjjjjjgggdddhhhoooppplllcccbbbgggrrr{{{{{{xxxwww|||{{{}}}~~~|||zzzxxxtttnnnjjjggggggfffeeedddddddddeeegggdddeeejjjllliiiggghhhkkknnnrrrtttsssqqqnnnmmmiiigggddd```ZZZZZZcccnnnzzzwwwkkkaaaYYYSSSPPPSSSSSSSSSTTTUUUVVVXXXXXXZZZXXXWWWXXXZZZ\\\[[[[[[YYYXXXWWWXXXZZZZZZXXXVVVQQQMMMHHHDDDCCCCCCCCCCCCAAAAAABBBAAA???;;;666444////////////////////////....................................------------------------------,,,,,,++++++++++++++++++++++++***************************************)))(((((())))))))))))))))))))))))(((((((((((((((((())))))---------...///000000111111111111333666;;;>>>AAAAAAGGGMMMOOOLLLIIIJJJLLLKKKKKKLLLPPPTTTUUURRRNNNLLLIIIEEE@@@;;;888777777444444555666777777888888999999888888888999999:::;;;<<<===>>>@@@CCCEEEFFFEEEGGGJJJNNNRRRUUUWWWXXXTTTVVVXXXZZZ\\\^^^______[[[WWWTTTTTTVVVTTTMMMGGGGGGEEEDDDDDDEEEEEECCCAAA@@@@@@@@@@@@@@@@@@@@@@@@===<<<:::888777666555555444333333333444666888:::666999===CCCJJJPPPUUUXXXXXX[[[]]][[[UUUNNNJJJIII@@@BBBFFFKKKOOOSSSVVVXXX]]][[[XXXWWWXXXYYYXXXXXXTTTTTTRRRNNNHHH@@@999444111000///....................................---******))))))******+++,,,)))************+++++++++***+++,,,---------------(((((()))***+++,,,,,,,,,******))))))***+++,,,,,,))))))))))))))))))))))))))))))******+++++++++,,,,,,***))))))***++++++***))))))))))))))))))))))))++++++************++++++)))***+++,,,,,,+++***)))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))***************))))))((())))))))))))))))))))))))((()))+++---------+++***(((((())))))******++++++((((((((((((((((((((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))*********++++++,,,,,,,,,***+++,,,---............///333888===@@@DDDHHHJJJIIIIIIIIIIIIHHHGGGFFFEEE@@@@@@??????????????????BBBBBBCCCEEEFFFHHHIIIIIIHHHGGGFFFEEEDDDDDDDDDDDD@@@BBBCCCDDDFFFMMMVVV]]]hhhxxx|||{{{~~~vvvnnniiijjjkkkmmmooopppqqqrrrmmmllljjjiiiqqq~~~zzzyyytttpppttt|||{{{tttiiihhhooo|||~~~xxxqqqssssssrrrpppmmmllllllnnnmmmpppwww{{{xxxuuuuuu|||~~~vvvooojjjfffbbb]]]YYYTTTRRRZZZdddmmmttt}}}}}}xxxvvvvvvzzzxxxnnneee]]]WWWTTTTTTTTTSSSTTTTTTUUUUUUYYYWWWWWWXXXZZZ\\\\\\\\\YYYXXXXXXZZZ\\\]]]\\\[[[VVVQQQIIIDDDAAAAAA@@@@@@BBBCCCDDDDDDAAA===999666000000000000000000000000//////////////////////////////.........---------+++,,,,,,------......///++++++++++++++++++++++++++++++++++++++++++++++++***************)))(((((((((((())))))******++++++&&&&&&''''''(((((())))))/////////............---///111333777<<>><<<999777555444444666888999:::<<<@@@CCC@@@BBBDDDCCCBBB@@@@@@AAACCCDDDFFFIIIKKKMMMNNNNNNNNNOOOPPPRRRSSSTTTUUUVVVTTTUUUVVVZZZ]]]______]]]\\\YYYUUURRRPPPPPPQQQSSSPPPNNNNNNOOOQQQPPPLLLHHHHHHHHHGGGEEECCC@@@===;;;@@@???<<<888666444444444444333444666999<<<======??????@@@CCCIIIPPPWWW[[[]]]]]]]]]^^^___]]]YYYUUULLLGGGBBBAAAEEELLLRRRVVVWWWXXXYYYZZZZZZZZZYYYXXXWWWXXXYYYWWWSSSMMMGGGCCC999666222/////////......------------,,,,,,,,,,,,++++++------------++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((+++*********))))))((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************+++)))''''''((())))))((((((((((((((((((((((((((())))))))))))))))))))))))++++++***************************+++,,,---...///------...,,,+++,,,...000555777<<>>>>>=========>>>>>>???555333000------...000222//////...------------...........................---------,,,,,,+++++++++------,,,,,,+++***))))))******))))))))))))******)))((('''&&&'''(((***,,,+++*********))))))((((((******))))))))))))******------------...///000000777999<<>>AAACCCHHHHHHHHHJJJNNNTTTYYY]]]```___```aaabbb```\\\YYYRRRMMMHHHEEEFFFIIILLLMMMVVVWWWYYY[[[[[[ZZZYYYWWWZZZ[[[\\\\\\YYYUUUPPPMMMDDD???888333000//////...---,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++************+++*********))))))))))))++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************************************,,,***((((((***+++***)))+++++++++******)))))))))************************++++++******************++++++++++++,,,---......---......------...111444888:::>>>BBBEEEHHHIIIJJJHHHHHHGGGFFFFFFFFFGGGHHHEEEDDDCCCBBBBBBCCCDDDEEEEEEFFFGGGIIIIIIIIIIIIIIIHHHDDDDDDGGGIIIEEECCCCCCBBBCCCGGGOOOXXXeeexxx|||vvvssstttqqqooommmmmmnnnnnnkkkiiiqqqyyyxxxmmmccc[[[VVVSSSRRRWWW```hhhooouuuyyy{{{uuutttuuuwwwvvvuuuyyyrrrdddWWWTTTTTTQQQOOOOOORRRSSSUUUVVVVVVVVVWWWWWW[[[[[[[[[ZZZZZZZZZ[[[[[[[[[XXXTTTNNNHHHCCC@@@>>>AAA@@@???>>>============888555222///...///000111//////...------------....................................---------,,,,,,------,,,,,,+++******)))++++++************+++++++++***(((((((((***+++---************)))))))))(((******))))))))))))******---------...000333666777@@@BBBDDDGGGJJJKKKLLLLLLMMMMMMLLLMMMMMMNNNOOOPPPTTTUUUVVVUUUPPPIIIBBB>>>:::999888777666777888888<<>>???@@@BBBEEEHHHJJJKKKKKKJJJJJJJJJJJJJJJKKKLLLHHHFFFEEEDDDDDDEEEGGGHHHGGGHHHHHHIIIIIIHHHHHHGGGFFFEEEFFFHHHFFFBBBBBBEEEFFFIIIQQQ[[[dddrrr{{{xxxuuuqqqpppqqqooooooppppppooopppsssuuuyyysssiii^^^UUUYYY^^^cccffflllsssyyywwwvvvuuusssnnnjjjnnnuuuzzzppp___ZZZZZZXXXSSSPPPPPPQQQRRRTTTVVVWWWXXXXXX[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZYYYUUUPPPIIICCC???DDDBBB@@@>>><<<<<<;;;<<<;;;999666333111000000000000///......------..............................//////............------------,,,,,,++++++******,,,,,,++++++++++++,,,,,,,,,+++***)))***+++,,,---************))))))))))))******))))))))))))******//////000222555:::>>>@@@EEEGGGIIILLLMMMLLLKKKJJJKKKKKKKKKLLLMMMNNNOOOOOOQQQRRRSSSRRROOOIIICCC???;;;:::999999999;;;===???BBBEEEIIILLLLLLMMMMMMNNNKKKKKKJJJIIIHHHIIIMMMOOOOOOQQQSSSUUUUUUTTTRRRQQQTTTTTTSSSSSSTTTVVVXXXZZZTTTSSSSSSTTTVVVVVVUUUTTTRRRPPPOOOMMMMMMOOOQQQRRRWWWVVVTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUPPPQQQRRRRRRQQQPPPNNNMMMOOONNNMMMKKKJJJLLLOOORRRXXXXXXYYYZZZ\\\^^^```bbb_________aaabbbbbb```^^^\\\ZZZWWWUUURRRNNNIIIFFFGGGIIIKKKOOOTTTYYY]]]___[[[\\\]]]^^^___^^^^^^]]][[[UUUNNNFFF@@@;;;777444222111000////////////000------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))******++++++,,,,,,,,,************************++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************,,,***))))))+++,,,,,,+++))))))))))))******************************************+++++++++++++++,,,...------,,,,,,,,,---------......///111555;;;???DDDCCCCCCDDDEEEHHHKKKMMMLLLLLLLLLLLLMMMMMMNNNNNNHHHGGGFFFEEEEEEFFFHHHJJJIIIIIIIIIIIIHHHGGGFFFFFFGGGFFFGGGGGGDDDBBBGGGOOORRRWWW```iiipppzzz}}}{{{{{{xxxtttrrrrrrssstttvvvwww|||ooofffgggfffdddaaaccciiiooorrrrrrrrrpppkkkhhhmmmvvvyyymmmeeefffddd[[[SSSQQQQQQQQQSSSVVVYYYZZZ[[[YYYZZZZZZ[[[[[[\\\\\\\\\ZZZ[[[ZZZXXXTTTOOOIIIFFFDDDCCC@@@===;;;;;;;;;;;;===<<<:::777444222000///000//////...................................................------------------,,,,,,,,,++++++++++++++++++******+++++++++++++++************+++,,,*********)))))))))))))))******))))))))))))******000111333666:::???CCCEEEIIIJJJLLLNNNNNNMMMLLLJJJLLLMMMMMMNNNNNNOOOOOOOOOOOOOOOOOONNNKKKFFFBBB???>>>>>>>>>>>>???AAACCCEEEEEEGGGJJJJJJHHHFFFEEEEEEFFFFFFFFFEEEDDDFFFIIILLLMMMOOOQQQSSSTTTSSSSSSRRRUUUTTTTTTTTTUUUWWWXXXYYYTTTRRRQQQRRRSSSTTTSSSRRROOONNNMMMLLLMMMNNNPPPQQQSSSSSSSSSRRRQQQQQQRRRSSSUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTUUUVVVVVVTTTSSSRRRTTTUUUWWWVVVTTTTTTUUUVVVYYYYYYZZZ\\\^^^```aaabbb_________aaacccdddbbbaaa]]]\\\[[[[[[ZZZWWWRRROOOIIIHHHGGGHHHLLLRRRXXX]]][[[[[[]]]^^^______^^^^^^\\\ZZZVVVSSSNNNHHHAAA===666555222000............---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))******++++++***************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))******))))))))))))))))))))))))***************************************************************************)))((((((***+++++++++'''((()))***,,,---...///******************************++++++,,,,,,,,,,,,......---,,,,,,,,,------,,,---///111444888>>>CCCGGGFFFEEEEEEFFFIIILLLNNNJJJJJJJJJKKKKKKKKKJJJJJJGGGGGGFFFFFFGGGHHHIIIIIIKKKJJJIIIHHHGGGFFFFFFFFFGGGEEEFFFFFFEEEHHHSSS```cccgggnnnvvv{{{|||wwwvvv}}}{{{xxxvvvuuuvvvvvvvvvxxx|||~~~wwwvvvqqqkkkeeebbbdddgggdddcccdddeeebbb```fffnnnsssyyy}}}{{{vvvvvv}}}vvvtttpppcccWWWQQQOOONNNOOOSSSVVVXXXXXXWWWXXXYYY[[[[[[\\\\\\[[[ZZZZZZYYYXXXVVVSSSQQQOOOEEECCC@@@===;;;;;;;;;<<<>>>>>>===<<<999555222000000000///............///........................,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,******))))))))))))***************))))))*********))))))))))))))))))************))))))))))))******111333666:::???BBBEEEGGGLLLMMMNNNOOOOOOOOONNNMMMPPPPPPQQQQQQPPPOOONNNNNNMMMLLLJJJGGGDDD@@@>>><<>>???@@@???===999555333111000//////......//////........................+++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,***))))))))))))))))))******************)))))))))))))))))))))******************))))))))))))******666999===BBBFFFHHHJJJJJJLLLMMMMMMNNNNNNOOOOOOOOOQQQQQQQQQPPPNNNLLLJJJIIIEEECCC@@@>>><<<<<<<<<===AAACCCEEEFFFGGGGGGFFFEEEBBBCCCDDDCCCBBBAAAAAACCCEEEGGGIIIJJJJJJKKKMMMOOOOOOOOONNNMMMMMMNNNOOOOOOPPPQQQRRRRRRQQQPPPNNNLLLNNNLLLJJJJJJKKKMMMMMMLLLKKKJJJJJJJJJJJJKKKKKKLLLOOORRRUUUUUUSSSQQQRRRSSSJJJJJJKKKMMMPPPSSSVVVXXXWWWVVVUUUTTTTTTTTTTTTTTTUUUYYY\\\ZZZWWWVVVXXX[[[ZZZ[[[^^^```aaaaaa```````````````bbbeeeggggggfff```___^^^___```aaa```___]]]ZZZTTTOOOKKKJJJJJJKKKTTTWWW[[[___aaaaaa```^^^\\\\\\^^^______]]]WWWSSSGGGDDD???999444000//////...---,,,,,,,,,,,,---...------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++***************)))*********++++++,,,,,,,,,*********+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))))))))************))))))))))))))))))))))))************************************************************************+++)))((()))+++------,,,******++++++,,,---------++++++++++++++++++++++++******++++++,,,------...---------------...///000...111666:::>>>BBBFFFHHHHHHHHHHHHHHHIIIKKKLLLMMMOOOOOOOOOOOONNNMMMKKKJJJFFFHHHKKKMMMNNNMMMKKKJJJLLLJJJIIIGGGFFFFFFFFFGGGFFFFFFKKKUUU___kkkzzz~~~xxxssstttyyy{{{mmmdddccc^^^\\\]]]]]]XXXUUUTTTXXX[[[___dddhhhmmmrrruuuxxx}}}~~~jjjcccZZZUUUTTTTTTQQQNNNRRRTTTVVVYYYZZZ[[[ZZZZZZ[[[[[[[[[[[[[[[ZZZYYYXXXRRROOOIIICCC>>><<<;;;;;;<<<>>>AAABBBAAA===999666111000000///////////////........................,,,,,,,,,,,,------......------------------------+++******))))))******+++++++++,,,++++++******)))((()))))))))******************))))))))))))******<<>>@@@AAACCCEEEGGGHHHFFFDDDCCC@@@AAABBBBBBBBBCCCFFFHHHFFFIIIKKKMMMMMMNNNOOOQQQOOONNNKKKIIIHHHIIIJJJKKKIIIKKKMMMPPPPPPOOOMMMLLLKKKIIIGGGGGGHHHJJJJJJJJJGGGFFFFFFEEEFFFFFFFFFGGGMMMQQQTTTUUURRRPPPPPPQQQFFFGGGGGGIIIKKKOOORRRSSSWWWVVVUUUSSSSSSSSSTTTTTTUUUXXXYYYWWWSSSSSSXXX]]]]]]^^^```bbbbbbaaa```___^^^]]]]]]```ccceeeeeeeeecccaaa___^^^___aaaaaaaaa```^^^ZZZUUUQQQMMMJJJIIINNNRRRWWW\\\___```^^^]]]^^^^^^___```aaa```]]][[[QQQNNNGGG@@@:::666444333///...---,,,,,,---...///------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++******************++++++,,,,,,,,,+++++++++,,,,,,---------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))*********+++))))))))))))))))))))))))************************************************************************,,,***)))***,,,.........)))))))))(((((((((((('''++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,---...///000111///333999>>>BBBEEEHHHJJJGGGGGGHHHIIIJJJKKKLLLMMMLLLMMMMMMLLLKKKIIIGGGFFFFFFIIIMMMPPPQQQOOOLLLJJJKKKJJJIIIGGGFFFFFFGGGGGGHHHJJJRRR```ooo|||~~~xxxtttmmmiiikkkkkkeee___\\\XXXWWWYYY]]]ccciiimmmooouuurrruuu}}}tttiiiaaa]]]ZZZVVVRRRQQQRRRUUUXXXZZZZZZYYYYYY\\\]]]^^^___^^^\\\YYYWWWYYYUUUNNNFFF@@@===;;;;;;;;;>>>AAACCCCCC???;;;888111111000///////////////........................---------.........//////------------------------,,,++++++++++++++++++,,,---------------,,,+++***(((((())))))*********+++******))))))))))))******GGGHHHIIIKKKLLLMMMOOOOOOMMMKKKJJJJJJMMMOOOPPPPPPLLLKKKKKKKKKJJJFFF???999888777777888999;;;>>>???EEEEEEEEEEEEFFFGGGHHHHHHJJJIIIHHHGGGHHHIIIKKKMMMNNNNNNNNNMMMMMMKKKJJJIIIIIILLLLLLIIIIIIKKKKKKHHHIIIJJJLLLMMMNNNMMMKKKJJJIIIHHHGGGDDDBBBAAADDDFFFDDDCCCAAA???@@@BBBEEEGGGOOOPPPRRRRRRPPPLLLHHHEEEBBBCCCDDDEEEFFFHHHLLLNNNRRROOOLLLLLLOOORRRRRRQQQRRRTTTUUUUUUTTTTTTVVVWWW[[[ZZZYYY\\\```ddddddddd___]]][[[]]]aaabbbaaa^^^cccccccccccccccccccccccccccbbb^^^ZZZUUUPPPLLLJJJIIIIIIMMMSSS[[[^^^^^^[[[YYY[[[^^^``````___\\\ZZZ[[[WWWPPPHHHAAA<<<888777111///------...///...---,,,,,,------...///000000///...---,,,,,,---...///++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++,,,,,,))))))))))))))))))))))))************************)))************+++++++++++++++******))))))((((((++++++******************,,,,,,++++++***)))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,******************************))))))((((((''''''++++++******)))***************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------............333777===CCCGGGHHHGGGFFFIIIIIIIIIIIIIIIJJJKKKKKKNNNOOOOOOKKKGGGEEEGGGIIIHHHJJJMMMOOOPPPNNNLLLJJJLLLEEEAAADDDEEECCCDDDIIIKKKNNN^^^xxx|||qqqeeedddccc```\\\[[[```hhhnnnrrrrrruuuxxxyyy}}}|||yyyxxxmmm]]]RRRNNNNNNPPPRRRVVVXXXXXXWWW[[[[[[[[[ZZZZZZXXXXXXWWWZZZVVVRRRMMMHHHBBB===999888:::===@@@BBBCCCDDDDDD999444000...///111000/////////.........---------///............---------++++++++++++++++++++++++,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---+++++++++++++++***)))((((((((())))))))))))((((((IIIIIIJJJLLLMMMNNNOOOPPPPPPNNNLLLLLLMMMNNNNNNNNNJJJHHHEEEDDDCCCAAA===999888999:::<<<>>>AAACCCDDDGGGGGGHHHHHHIIIKKKLLLMMMMMMMMMLLLLLLLLLMMMOOOOOOOOONNNNNNMMMLLLJJJHHHGGGFFFIIIHHHEEEDDDGGGGGGEEEKKKLLLLLLLLLKKKJJJHHHGGGFFFGGGGGGFFFEEEEEEGGGHHHOOOKKKFFFAAA???@@@AAACCCHHHIIIJJJJJJIIIFFFCCCAAAAAABBBDDDEEEGGGIIIMMMPPPOOOLLLIIIHHHKKKMMMNNNNNNPPPRRRTTTTTTSSSSSSTTTUUUWWWXXXZZZ\\\___```___^^^___]]]]]]]]]^^^___^^^]]]aaaaaabbbbbbbbbbbbbbbbbbcccbbb```]]]YYYUUURRRPPPIIIHHHIIILLLQQQVVVYYYZZZ[[[\\\]]]]]]]]]]]][[[[[[YYYXXXUUUPPPKKKEEE@@@===555222000...//////...---.........------------------,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,++++++******)))************************************************)))************+++++++++*********)))))))))))))))******************************************++++++************************************+++++++++,,,************************+++*********))))))))))))+++***************++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///000888<<>>>>>???AAACCCCCCCCCBBBAAAAAA@@@@@@AAACCCFFFHHHJJJMMMQQQTTTTTTQQQMMMKKKMMMPPPSSSTTTQQQTTTVVVWWWVVVTTTTTTUUUZZZYYYYYYYYY[[[\\\^^^___^^^^^^___]]]\\\\\\]]]^^^______``````aaaaaabbbbbbbbbaaa```^^^ZZZWWWTTTRRRLLLLLLJJJIIIIIILLLQQQUUU[[[[[[[[[[[[[[[[[[[[[[[[XXXYYYZZZYYYVVVPPPJJJFFF;;;888444111000///...---//////...---,,,,,,++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******++++++++++++++++++++++++)))************+++++++++---,,,,,,+++***)))((((((************************************************)))************+++++++++))))))))))))************************************((())))))***++++++,,,,,,************************)))))))))*********++++++++++++++++++++++++++++++++++++++++++************))))))))))))***+++,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++---///222333===@@@DDDGGGJJJJJJIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNOOONNNMMMKKKJJJKKKLLLOOOOOOPPPPPPNNNKKKHHHFFFAAA@@@@@@BBBBBBDDDJJJRRR]]]pppzzzrrrjjjbbb]]]ZZZYYY^^^```dddiiiiiihhhkkkqqqyyy|||nnn]]]YYYRRRMMMKKKLLLPPPRRRVVVXXXZZZ\\\]]][[[ZZZXXXYYYVVVSSSPPPMMMIIIEEEBBB>>>>>>>>>>>>@@@CCCFFFGGGEEE@@@:::555333111000////////////.........------///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++************++++++)))***++++++++++++++++++***)))(((((((((((()))***LLLLLLMMMNNNOOOPPPQQQQQQOOONNNLLLKKKLLLLLLJJJIIIEEECCC@@@???>>>???@@@@@@AAACCCGGGJJJMMMOOOPPPPPPQQQPPPPPPPPPPPPQQQRRRRRRPPPQQQRRRRRRRRRRRRQQQQQQMMMMMMLLLKKKIIIGGGEEEDDDEEEGGGFFFCCCDDDHHHJJJIIICCCCCCCCCCCCDDDEEEFFFGGGLLLPPPUUUXXXYYYYYYYYYZZZ^^^XXXOOOFFF@@@???AAACCCBBBAAA@@@??????@@@AAABBBCCCEEEIIILLLNNNRRRVVVYYYYYYVVVRRRPPPQQQUUUYYY[[[ZZZ]]]aaabbbaaa___^^^]]]```\\\WWWTTTSSSVVVZZZ]]][[[\\\^^^\\\YYYXXX[[[___\\\]]]]]]^^^```aaaaaabbb```___^^^[[[WWWRRRNNNLLLOOOQQQQQQNNNJJJHHHJJJMMMUUUVVVWWWYYYZZZZZZ[[[[[[ZZZ\\\]]]]]][[[VVVQQQNNNBBB>>>999444222000///............---,,,,,,++++++)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++******++++++++++++++++++++++++))))))*********++++++++++++++++++******)))))))))************************************************))))))*********+++++++++(((((())))))******++++++***************+++++++++))))))*********+++++++++************************((())))))))))))*********++++++++++++++++++++++++************************))))))))))))***+++,,,---******+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------,,,+++,,,...222666888@@@BBBDDDGGGHHHHHHHHHGGGJJJJJJJJJKKKLLLMMMOOOOOORRRRRRQQQPPPNNNLLLLLLLLLPPPPPPOOOMMMKKKHHHEEEDDD@@@AAAAAA@@@@@@FFFQQQ[[[ggg~~~|||zzzrrriiiaaa\\\[[[[[[^^^bbbbbb___aaafffnnnrrrxxx~~~vvvkkkeee[[[PPPJJJJJJMMMQQQRRRTTTXXX[[[\\\[[[YYYWWWXXXVVVTTTRRRPPPNNNKKKHHHBBB@@@>>>===>>>AAAEEEHHHKKKGGGAAA;;;666333111000////////////............///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++)))******+++,,,,,,,,,,,,+++***(((''''''(((***+++LLLLLLMMMNNNOOOOOOPPPQQQOOONNNMMMMMMNNNNNNLLLKKKEEEFFFFFFGGGFFFFFFFFFGGGJJJKKKNNNPPPRRRRRRRRRRRRTTTSSSRRRQQQPPPPPPPPPPPPNNNOOOOOOPPPPPPOOONNNNNNHHHHHHHHHHHHGGGFFFEEEEEEIIIKKKKKKHHHIIINNNPPPNNNAAABBBCCCFFFIIILLLOOOQQQZZZ___dddhhhiiiiiihhhhhhfff```VVVMMMFFFCCCCCCDDDAAA@@@>>>======???BBBCCCEEEHHHLLLOOOQQQTTTWWWZZZWWWUUUSSSQQQQQQUUUZZZ^^^fffkkkpppsssrrrpppmmmlllgggccc^^^[[[ZZZXXXUUURRRTTTVVVWWWVVVSSSSSSWWW[[[YYYZZZ[[[\\\^^^___aaaaaa``````^^^ZZZUUUOOOJJJGGGJJJOOOSSSSSSOOOKKKHHHHHHLLLNNNRRRVVVYYY[[[[[[[[[]]]]]]]]]\\\ZZZXXXUUUSSSIIIEEE???:::777444111///------------------------***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++******++++++++++++++++++++++++))))))*********+++++++++))))))******+++++++++,,,************************************************))))))*********+++++++++(((((())))))******++++++))))))*********++++++++++++++++++*********))))))************************((())))))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))***+++,,,---******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------...111666;;;>>>DDDEEEFFFGGGHHHHHHHHHHHHJJJJJJJJJKKKMMMOOOPPPQQQRRRRRRQQQQQQRRRQQQPPPPPPNNNMMMLLLJJJGGGEEEDDDCCC@@@BBBBBBAAAEEEPPPaaammmyyy|||uuunnnhhhdddcccbbb^^^YYYXXX[[[aaaeeejjjqqqvvv{{{xxxqqqeeeXXXMMMIIIKKKOOOOOOQQQUUUXXXZZZYYYWWWVVVWWWVVVTTTTTTSSSRRROOOMMMGGGDDD@@@======@@@DDDGGGMMMKKKGGGAAA;;;666333222000000/////////.........///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++)))***+++,,,,,,,,,,,,,,,+++***)))(((((()))***+++KKKKKKLLLLLLMMMNNNNNNOOOOOONNNNNNNNNOOOOOOMMMKKKEEEHHHKKKMMMMMMMMMMMMMMMPPPQQQRRRSSSSSSTTTSSSSSSTTTSSSRRRQQQPPPOOOOOOOOOMMMMMMLLLLLLLLLLLLKKKKKKFFFGGGHHHJJJKKKLLLLLLLLLSSSUUUUUUSSSSSSUUUUUURRRHHHJJJMMMQQQUUUYYY\\\]]]eeejjjooorrrrrrqqqooonnnlllggg___UUUMMMGGGCCCBBB???===;;;::::::<<>>:::555222---.....................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++++++++++++++++++++++++++)))************+++++++++))))))***+++,,,------...++++++++++++++++++++++++************************)))************+++++++++))))))))))))************)))))))))***++++++,,,,,,,,,,,,++++++***))))))(((++++++++++++++++++++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((()))))))))))))))))))))***+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------...///000333777<<<@@@CCCHHHHHHIIIIIIJJJKKKKKKLLLJJJJJJKKKLLLNNNPPPRRRSSSOOONNNOOOQQQTTTUUUTTTSSSJJJIIIHHHFFFEEEEEEEEEEEEAAAEEEGGGIIIRRRdddvvvyyysssnnneee[[[VVVVVVTTTXXX]]]dddjjjooorrrttt}}}}}}rrrcccUUULLLKKKMMMNNNPPPSSSVVVWWWWWWVVVUUUWWWVVVUUUUUUUUUUUUSSSQQQMMMJJJEEEAAA???AAADDDFFFKKKLLLKKKFFF@@@:::666444000000000/////////......///............---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++************++++++***+++,,,,,,,,,,,,,,,,,,************************IIIIIIJJJKKKKKKLLLLLLLLLMMMLLLKKKKKKKKKJJJGGGDDDDDDHHHLLLNNNNNNNNNPPPRRRSSSSSSSSSSSSSSSTTTUUUVVVQQQQQQPPPPPPPPPPPPQQQQQQMMMLLLKKKJJJIIIJJJKKKKKKKKKMMMPPPSSSWWWYYY[[[\\\cccffffffbbb```___\\\WWWSSSUUUXXX\\\___aaabbbcccfffiiimmmooonnnkkkiiihhhgggddd^^^WWWOOOGGGBBB>>><<<;;;999888888:::<<<>>>AAADDDGGGIIIJJJJJJKKKMMMKKKMMMNNNNNNOOORRRXXX]]]bbbhhhqqqvvvwwwtttpppnnnqqqoooqqq{{{ooo___VVVSSSOOOMMMMMMNNNNNNNNNNNNOOOQQQTTTVVVYYYZZZ[[[___```aaaaaa^^^[[[WWWTTTJJJJJJJJJKKKMMMNNNNNNMMMGGGGGGHHHJJJOOOTTTYYY\\\^^^^^^^^^^^^]]]]]]\\\\\\WWWTTTPPPLLLGGGBBB;;;777000000000//////......---------,,,,,,,,,,,,------------------------------------------------,,,,,,++++++++++++++++++++++++)))************++++++++++++++++++,,,---------...++++++++++++++++++++++++************************)))************+++++++++*********)))))))))))))))((())))))***++++++,,,,,,++++++******************++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********+++***************++++++******+++++++++,,,,,,,,,,,,,,,,,,------------...///111333777<<>>999777000000000000/////////...///............---------------------------------******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---,,,,,,++++++((()))+++,,,,,,+++)))(((HHHHHHIIIIIIJJJJJJKKKKKKJJJHHHGGGFFFEEECCC???<<>>@@@CCCEEEDDDDDDEEEFFF@@@BBBEEEFFFGGGJJJPPPTTTUUU\\\eeekkkmmmjjjfffccciiiccccccpppzzzmmm^^^YYYSSSPPPPPPQQQOOOMMMJJJLLLNNNPPPSSSVVVXXXYYYZZZ\\\___aaabbb```]]]\\\WWWQQQJJJGGGIIIMMMOOOOOOJJJHHHEEEEEEIIIPPPXXX]]]\\\]]]___aaaaaaaaa```___\\\YYYVVVRRRMMMGGG@@@;;;333333222000///...,,,,,,...---,,,++++++,,,---...------------------------,,,,,,------------------++++++++++++++++++++++++)))************+++++++++------------------------++++++++++++++++++++++++************************)))************+++++++++++++++******))))))((((((((())))))***++++++,,,,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,++++++************************+++++++++,,,,,,,,,,,,,,,,,,---------......000222666:::@@@DDDHHHJJJGGGGGGFFFFFFGGGHHHJJJKKKJJJJJJKKKMMMPPPRRRTTTVVVTTTQQQOOOOOOOOONNNIIIEEEFFFEEEDDDDDDFFFHHHKKKMMMPPPWWW]]]cccppp|||pppkkkXXXWWWWWWZZZ```ffflllnnneeeddd```\\\\\\gggzzz~~~lll]]]UUUSSSQQQRRRSSSTTTUUUVVVVVVWWWWWWVVVVVVVVVWWWWWWUUUSSSXXXUUUOOOJJJFFFEEEFFFGGGEEEIIIMMMMMMGGG@@@;;;999000000000000//////////////////.........---------------------------------*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------------,,,,,,+++***''')))+++------+++)))'''HHHGGGEEEDDDDDDDDDDDDEEEAAA@@@???===;;;:::999999;;;<<<===AAAFFFLLLQQQUUUSSSSSSRRRQQQPPPPPPQQQQQQPPPOOOOOOOOOPPPOOOMMMKKKHHHHHHFFFEEEJJJTTTZZZ[[[[[[bbbkkkrrruuuvvvyyyzzz{{{zzzyyy{{{{{{uuujjjaaa]]]YYYVVVWWWZZZ[[[YYYUUU[[[ZZZYYYXXXWWWVVVUUUUUURRRNNNJJJHHHFFFDDD@@@<<<>>>===;;;888777888<<>>???@@@?????????@@@AAAAAA@@@BBBDDDHHHKKKMMMRRRUUUXXXZZZYYYYYYYYYYYY[[[YYY[[[eeerrryyywwwrrrgggaaaZZZVVVVVVSSSOOOJJJLLLKKKJJJJJJKKKLLLNNNOOOXXXYYYZZZ\\\]]]^^^______\\\YYYUUUPPPLLLIIIGGGFFFGGGEEEBBBAAACCCIIIPPPTTT\\\]]]^^^^^^]]]]]]___```^^^XXXRRRPPPPPPNNNIIIEEEAAA===777111...---...///------.........------,,,,,,---...///...+++)))''',,,,,,,,,,,,,,,,,,,,,,,,///...---,,,***)))((((((&&&'''(((***++++++++++++,,,,,,+++***))))))*********)))((('''''')))+++,,,++++++************++++++)))***,,,,,,,,,***((('''))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))***************)))((((((------,,,+++***)))((('''---,,,+++++++++,,,---...******+++,,,,,,,,,,,,+++)))))))))***++++++,,,,,,***+++,,,,,,------,,,,,,,,,------,,,++++++,,,...000444;;;???BBBDDDFFFGGGIIIIIIHHHGGGFFFFFFFFFGGGIIIKKKMMMOOOQQQRRRRRRRRRQQQPPPOOOMMMJJJGGGEEECCCBBBCCCEEEFFFGGGIIILLLNNNWWW___iiiuuuxxxkkkbbb\\\___fffkkkoootttnnn```WWW[[[```dddpppmmm[[[UUUUUUTTTTTTUUUUUUSSSRRRQQQSSSUUUVVVUUUUUUUUUVVVTTTTTTSSSOOOJJJFFFDDDDDDEEEHHHJJJHHHCCC???>>>>>>888666333111//////000111////////////............,,,,,,,,,------.........------------------------...---+++)))((())))))***)))******++++++******)))***)))))))))))))))))))))DDDBBB@@@===<<<<<<<<<===888888777555444444444444777999<<<@@@FFFKKKPPPRRRRRRRRRRRRQQQQQQQQQQQQQQQOOOOOONNNNNNNNNNNNMMMLLLIIIMMMPPPQQQXXXccckkkmmmlllqqqvvvxxxxxxxxxxxxyyy}}}}}}{{{uuullleeeXXXTTTPPPPPPSSSUUUSSSPPPPPPPPPOOONNNMMMLLLKKKKKKKKKHHHEEEDDDDDDCCC@@@>>>;;;:::999777666777:::<<<;;;<<<===>>>>>>>>>???@@@CCCDDDDDDDDDDDDEEEHHHJJJKKKNNNRRRTTTTTTSSSSSSTTTSSSPPPPPPWWWaaahhhiiigggbbb]]]XXXWWWXXXXXXUUURRRNNNNNNMMMLLLKKKKKKKKKLLLPPPRRRUUUXXX[[[]]]^^^___]]]\\\YYYUUUQQQNNNKKKIIIDDDAAA>>><<<===CCCIIIMMMWWWZZZ]]]^^^^^^___```aaa___ZZZUUUSSSSSSRRRMMMIIIFFFBBB===777222///......------............------''')))+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))'''((()))******++++++***,,,++++++***))))))******+++******)))***+++,,,---++++++************++++++)))***,,,,,,,,,***)))'''))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))***************)))((((((+++++++++***************,,,++++++***+++,,,---...******+++,,,,,,,,,,,,+++)))))))))***++++++,,,,,,++++++,,,------------,,,,,,---...---,,,,,,...000555999>>>BBBEEEFFFGGGIIIGGGGGGGGGGGGHHHIIIJJJJJJKKKLLLNNNOOOPPPPPPOOOOOOOOOOOONNNLLLJJJHHHFFFEEEBBBDDDEEEFFFHHHNNNUUU[[[dddnnn}}}vvvpppuuu|||wwwhhh[[[XXXZZZ]]]jjjxxxyyyddd^^^UUUPPPPPPRRRSSSSSSRRRTTTVVVWWWVVVUUUUUUUUUTTTTTTSSSQQQMMMJJJJJJJJJIIIKKKLLLJJJEEEAAA???>>>999777444222000///000000////////////............,,,,,,------------------------------------------///...,,,+++*********+++******++++++++++++******)))))))))*********++++++AAA>>>:::777555444555666666666555555444555555555333666;;;AAAFFFKKKNNNOOOLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNVVV^^^bbbgggqqqyyy|||}}}~~~~~~{{{yyywwwwwwxxx{{{uuuqqqnnniiibbb\\\RRRMMMIIIHHHJJJLLLKKKJJJGGGGGGFFFEEEDDDCCCCCCBBB???>>><<<===>>>??????>>>;;;;;;:::999999:::;;;<<<;;;;;;;;;<<<===>>>??????>>>@@@BBBBBB@@@@@@CCCFFFGGGJJJNNNPPPOOONNNMMMMMMJJJHHHFFFHHHMMMSSSXXXYYYWWWTTTSSSTTTXXXZZZZZZXXXRRRRRRQQQPPPNNNLLLKKKJJJIIIJJJMMMQQQUUUXXXZZZ\\\^^^^^^]]]\\\YYYUUUQQQOOOFFFBBB===999999<<>>;;;999666333111000//////////////////............------------------,,,,,,------------------------///...---,,,++++++,,,,,,++++++,,,,,,,,,,,,++++++)))*********++++++,,,,,,===;;;777444222333444555777777666666666666666777333666===CCCIIILLLMMMNNNJJJJJJKKKKKKKKKJJJIIIHHHIIIKKKMMMOOOQQQSSSUUUWWW___jjjsssvvvxxx~~~}}}xxxsssqqqqqqrrrqqqlllddd^^^YYYUUUQQQNNNKKKGGGDDDBBBCCCEEEEEEDDDCCCBBBBBBBBBBBBAAAAAAAAA<<<<<<;;;<<<>>>???AAAAAA???>>>======>>>?????????<<<;;;;;;<<<===>>>>>>===888;;;??????>>>???BBBFFFFFFHHHLLLMMMLLLJJJIIIIIIFFFEEEDDDDDDDDDGGGLLLPPPKKKKKKKKKOOOTTTWWWXXXXXXTTTUUUUUUTTTSSSQQQOOOMMMIIIHHHHHHIIILLLPPPTTTWWWZZZ\\\^^^^^^]]]ZZZWWWTTTNNNIIICCC===:::;;;===???JJJNNNTTTYYY[[[[[[[[[\\\___\\\YYYXXXYYYYYYWWWVVVTTTRRROOOIIIBBB:::444000.........---------------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******)))(((++++++***************+++((())))))***+++*********++++++************++++++******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))*********************************++++++******))))))************+++++++++***************+++++++++******+++,,,,,,,,,,,,+++))))))***++++++,,,,,,---+++,,,,,,---...---------,,,---.........111444777AAACCCGGGIIIIIIIIIJJJJJJEEEEEEEEEGGGHHHJJJLLLMMMOOOOOOPPPPPPPPPOOOMMMLLLKKKJJJIIIHHHFFFFFFEEEEEEGGGIIIKKKNNNUUUeeezzzzzzjjj___[[[bbblllwwwyyy}}}oooccc^^^ZZZUUUPPPRRRRRRSSSTTTVVVVVVUUUTTTSSSUUUUUUUUUSSSRRRSSSTTTQQQQQQRRROOOKKKEEEAAA>>>===;;;999555333000//////////////////.....................------,,,,,,,,,------------------------...------,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++777666444222222333555777444444333222222222222333777;;;AAAGGGLLLMMMMMMMMMLLLLLLLLLMMMLLLLLLKKKKKKOOOSSSXXX]]]```cccgggjjjuuuzzzpppjjjgggffffffbbb^^^WWWPPPLLLIIIGGGEEEDDDBBB???>>>???@@@AAAAAA@@@@@@AAAAAABBBBBBCCCCCCBBBBBBBBBBBBBBBDDDFFFHHHCCCAAA???@@@CCCDDDCCCBBB@@@??????@@@BBBCCCAAA>>>;;;>>>??????>>>???BBBEEE???AAADDDFFFEEEEEEEEEFFFCCCDDDEEEDDDBBBCCCEEEGGGEEEEEEGGGKKKOOORRRTTTTTTTTTUUUVVVWWWWWWVVVUUUTTTOOOLLLIIIFFFGGGKKKOOORRRUUUWWWZZZ\\\\\\[[[ZZZXXXUUUQQQKKKDDD???===<<<===???DDDKKKQQQUUUXXX[[[]]]\\\[[[ZZZYYYZZZZZZYYYYYYXXXXXXVVVRRRKKKBBB;;;666111000...---,,,,,,,,,---//////......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,++++++***)))(((+++***************++++++)))***++++++,,,,,,++++++++++++************++++++*********+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******+++++++++************)))))))))******++++++++++++******+++,,,,,,,,,,,,+++*********+++,,,,,,------,,,,,,---.........------+++,,,---...///333888;;;DDDFFFHHHIIIHHHHHHIIIJJJFFFFFFFFFGGGGGGIIIJJJJJJOOOOOOPPPQQQQQQPPPOOONNNIIIHHHFFFEEECCCCCCCCCCCCDDDHHHOOOYYYhhhvvvggg^^^^^^ccckkkmmmqqqwww}}}mmmccc^^^ZZZXXXRRRQQQPPPQQQSSSUUUUUUTTTTTTUUUVVVUUURRRQQQRRRSSSSSSSSSSSSRRRNNNIIICCC???>>>===:::777444222000///////////////.....................------,,,,,,,,,------------------------,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++...------,,,+++***))))))111111111111222444555666333333333333333444555555===AAAFFFKKKNNNNNNMMMLLLIIIIIIJJJKKKLLLNNNPPPQQQ\\\ccclllrrrvvvyyy}}}uuuhhh```ZZZXXXVVVRRRPPPKKKGGGDDDBBBAAAAAA@@@@@@@@@@@@@@@AAAAAABBBAAABBBCCCEEEFFFHHHIIIJJJIIIJJJJJJIIIHHHIIIMMMOOOMMMJJJHHHHHHLLLNNNNNNLLLLLLLLLMMMQQQTTTUUUQQQMMMHHHFFFCCCAAA@@@@@@AAAAAA;;;===>>>???>>>???AAACCC???@@@BBBBBB@@@?????????AAACCCEEEHHHKKKMMMOOOOOOPPPQQQSSSTTTVVVWWWWWWXXXUUURRRNNNKKKKKKMMMPPPSSSSSSSSSUUUVVVWWWXXXXXXYYYXXXUUUQQQKKKFFFBBB@@@???999===BBBIIIOOOUUU\\\```[[[ZZZZZZYYYYYYZZZZZZZZZYYYZZZZZZWWWRRRKKKDDD???555444111///---------------------------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,+++,,,,,,,,,+++***))))))*********)))******+++,,,,,,,,,,,,------------...++++++************++++++***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++)))***++++++,,,+++++++++,,,+++++++++******)))))))))***++++++,,,,,,++++++******+++,,,,,,,,,,,,+++******++++++,,,---------,,,,,,---...............+++,,,---///111666<<<@@@EEEGGGHHHIIIHHHGGGHHHIIIIIIHHHHHHHHHHHHHHHIIIIIIOOOOOOPPPQQQPPPOOONNNMMMGGGFFFDDDCCCBBBBBBCCCDDDCCCJJJWWWjjj~~~lll```\\\\\\bbbdddgggllluuutttgggbbbccceeeXXXSSSOOONNNQQQTTTUUUTTTTTTUUUUUUTTTRRRQQQQQQRRRTTTTTTTTTUUUSSSOOOHHHCCC???>>><<<999666444111000////////////............------------------,,,,,,------------------------++++++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,++++++------,,,+++***))))))(((000000222333444555666666333444555666888;;;<<<>>>CCCFFFJJJMMMNNNNNNLLLJJJIIIIIIJJJMMMQQQVVV[[[___jjjsss~~~zzzlll^^^UUUPPPLLLJJJEEEEEEEEEDDDBBBAAAAAABBBCCCEEEGGGIIIIIIIIIIIIJJJJJJKKKMMMPPPSSSVVVXXXYYYXXXYYYYYYXXXVVVXXX\\\```ccc___[[[[[[```ccccccbbbaaaaaaeeelllrrrsssooojjj^^^XXXQQQNNNOOOPPPPPPNNNHHHHHHEEEAAA>>>===>>>@@@===<<<<<<<<<<<<<<<;;;:::<<>><<<:::888555333222////////////............,,,,,,------------------------------------------+++,,,---......---,,,,,,******++++++++++++******************************111333555666777777777666111111333666:::===@@@BBBGGGIIILLLNNNNNNMMMJJJHHHOOOPPPQQQUUU\\\dddlllppprrr{{{~~~zzzpppbbbVVVNNNJJJGGGEEEBBBDDDFFFGGGGGGGGGGGGHHHIIILLLPPPRRRSSSRRRRRRSSSVVVWWWYYY]]]```dddfffhhhkkklllmmmkkkjjjlllqqqvvvxxxsssnnnnnnssswwwxxxwwwrrrtttzzzuuullldddbbbeeeiiihhhfff\\\YYYSSSJJJBBB>>>===>>>===;;;888888:::;;;:::999777:::===@@@AAABBBCCCEEEHHHHHHHHHIIILLLNNNQQQSSSSSSVVV[[[___aaaaaa___]]]WWWTTTPPPMMMLLLNNNQQQTTTXXXYYYYYYYYYWWWTTTQQQOOOIIIHHHEEECCCDDDHHHOOOTTT[[[\\\\\\[[[ZZZZZZ[[[\\\WWWYYY[[[[[[ZZZVVVQQQNNN???===999555222111000000...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++******))))))***+++,,,,,,)))(((&&&%%%%%%''')))***++++++************++++++******))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++)))***+++,,,,,,,,,,,,,,,'''((()))***+++,,,------***+++,,,---...---,,,,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,------...,,,---......//////......///000111333777===DDDIIIGGGHHHIIIIIIHHHHHHIIIKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPPPPOOONNNLLLIIIFFFDDDAAAAAAAAABBBEEEHHHLLLNNNWWW___qqq}}}qqqkkkiii```aaacccfffjjjpppwww|||yyypppnnniii```UUUOOOOOORRRRRRQQQQQQRRRTTTTTTSSSSSSTTTUUUWWWWWWXXX[[[\\\YYYSSSMMM>>>>>>===;;;999666444333000/////////............,,,,,,,,,------.........------------------------,,,---.../////////...---*********++++++*********&&&'''((()))***+++,,,,,,222444777999;;;;;;;;;:::777999<<<>>>???BBBFFFIIIHHHEEEHHHOOOQQQMMMLLLNNNRRR^^^jjjnnnpppssswwwyyy~~~~~~}}}{{{tttmmmjjjggg[[[PPPLLLJJJFFFDDDEEEEEEFFFIIIKKKMMMNNNNNNNNNRRRYYY^^^^^^^^^aaadddddd]]]aaaeeehhhjjjnnntttxxxxxxzzz|||{{{zzz|||{{{eeeRRRKKKLLLJJJDDDAAA???===<<<<<<<<<:::888;;;;;;;;;::::::===AAAEEEEEEGGGJJJIIIHHHGGGIIILLLRRRUUUZZZ```cccddddddcccbbb\\\TTTNNNKKKJJJJJJJJJQQQSSSWWWYYYYYYXXXUUUSSSTTTSSSRRROOOLLLIIIFFFEEEPPPTTTYYY^^^```^^^[[[YYYXXXYYYYYYYYYYYYWWWUUUTTTNNNKKKDDD<<<555111111222------------------------///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++)))(((,,,+++***))))))***+++,,,++++++************************************************++++++++++++******(((((()))***************)))************+++++++++************************((()))+++---------+++*********+++,,,,,,,,,,,,+++++++++,,,------,,,++++++---/////////---,,,---......000444888<<>>>>>>>>=========???AAACCCCCCDDDFFFGGGNNNJJJIIIMMMOOOOOORRRWWW]]]gggqqqtttvvv{{{}}}vvvuuuqqqhhh```\\\[[[RRRKKKJJJKKKIIIIIIKKKPPPSSSXXX\\\^^^___```bbbeeelllooollljjjkkkkkkjjjeeegggjjjlllooorrrvvvyyywww|||gggYYYTTTOOOIIIGGGFFFEEECCCAAA@@@???>>>:::::::::999999:::>>>AAAEEEGGGIIIHHHGGGFFFHHHKKKJJJNNNSSSYYY___bbbcccdddccc^^^VVVPPPMMMKKKJJJIIIJJJLLLPPPSSSVVVXXXXXXXXXXXXWWWVVVTTTQQQMMMJJJHHHIIINNNUUU\\\```aaa```^^^]]]]]]\\\[[[YYYWWWUUUSSSTTTQQQKKKCCC<<<666333222000//////......---------///...------------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++,,,+++******++++++***(((++++++***))))))***++++++++++++******************************************((())))))))))))))))))(((((())))))***************)))************+++++++++++++++++++++++++++++++++)))***,,,---...---+++*********+++,,,,,,,,,,,,+++------...//////...---------...///...---,,,---///---111777===AAADDDHHHJJJKKKIIIGGGEEEEEEGGGJJJLLLNNNLLLKKKKKKMMMOOOPPPPPPNNNNNNMMMKKKIIIGGGEEEDDDAAA@@@???@@@DDDMMMXXX```fffvvv|||pppnnnooommmlllllluuuxxxzzz{{{~~~ttt```SSSNNNNNNOOONNNQQQQQQQQQQQQRRRRRRSSSSSSUUUVVVXXXZZZYYYUUUOOOJJJFFF@@@;;;:::;;;<<<:::888111111111111111111111111.........------------,,,...------------.../////////............---------------------------------+++,,,,,,,,,,,,+++***)))CCCCCCCCCBBBAAAAAA@@@@@@???BBBFFFHHHHHHGGGGGGHHHPPPLLLKKKMMMPPPVVVaaakkkooovvv{{{{{{|||~~~||||||{{{xxxwwwwwwpppiiigggcccZZZSSSPPPRRRMMMJJJMMMOOOPPPQQQUUU[[[bbbjjjnnnnnnooorrruuuwww}}}|||xxxwwwvvvssslllkkklllooosssvvvxxxxxxzzzoooddd]]]WWWTTTUUUUUUQQQKKKGGGFFFGGG??????>>>;;;::::::===???EEEFFFGGGGGGFFFFFFHHHJJJGGGIIIMMMRRRVVVZZZ]]]^^^aaa]]]WWWSSSPPPOOOMMMKKKEEEFFFHHHLLLPPPUUUZZZ\\\[[[ZZZZZZXXXVVVSSSPPPNNNDDDIIIPPPXXX^^^bbbdddeee``````^^^\\\ZZZYYYWWWWWWYYYWWWSSSMMMFFF>>>777333222222000///...---------///......------......///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++************************,,,+++******++++++***)))++++++***))))))***++++++******++++++++++++++++++++++++++++++++++++++++++))))))************))))))((()))******++++++******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---+++******++++++,,,,,,,,,,,,,,,------............---------...///...------...000---333<<>>===???AAACCCCCCCCCDDDDDDEEEGGGIIIIIIIIIJJJLLLNNNPPPRRRSSSXXXVVVSSSRRRSSSSSSRRRQQQGGGFFFFFFGGGKKKPPPUUUXXXXXXXXXYYYYYYXXXWWWUUUTTTIIIJJJNNNSSSYYY___dddgggaaa```___^^^]]]\\\[[[[[[[[[ZZZXXXUUUOOOFFF===777333222000///...---......//////............//////------------------------------------------------++++++++++++++++++++++++,,,+++******,,,,,,+++***+++******************+++******+++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,))))))***++++++++++++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---............---++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++---...///...---...000222222777???EEEHHHIIIHHHIIILLLKKKIIIHHHHHHIIIKKKLLLLLLJJJIIIJJJLLLMMMMMMLLLLLLKKKIIIGGGEEEDDDCCCBBBCCCFFFIIIJJJNNN[[[mmm{{{}}}uuurrrpppsssuuuvvvxxx~~~ssscccWWWPPPLLLOOOOOOPPPQQQRRRTTTUUUVVVUUUUUUVVVXXXXXXVVVRRRNNNFFFAAA<<<999999::::::999888666333000///...///000000000/////////............------------.../////////............---------------------------,,,,,,++++++++++++++++++++++++@@@??????@@@AAABBBDDDEEEBBBEEEIIIJJJJJJJJJJJJKKKOOOUUU\\\```gggsss|||{{{zzzxxxuuunnnfffaaaXXXRRRNNNQQQUUUZZZbbbiiilllkkkkkkkkkgggcccdddiiizzz}}}}}}{{{{{{wwwjjjaaa___```ZZZXXXSSSLLLFFFCCCCCCDDD@@@???>>>>>>???AAACCCDDDIIIIIIHHHHHHHHHIIIJJJKKKLLLKKKLLLOOORRRUUUVVVVVVOOOMMMJJJHHHHHHJJJNNNPPPRRRSSSTTTUUUVVVWWWXXXXXXTTTRRRPPPPPPSSSYYY___dddcccbbbaaa```^^^\\\[[[ZZZYYYYYYYYYXXXUUUNNNEEE>>>333222000.........//////////////////////////////------------------------------------------------------------------------,,,+++***+++,,,---,,,************++++++***************++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,))))))***+++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,............---,,,,,,+++++++++,,,------------,,,++++++++++++++++++++++++---......------...111444888<<>>:::888888999999:::888555111///...//////111111111111000000000///...------------.../////////............---------......---------,,,,,,,,,+++++++++++++++++++++,,,;;;<<<>>>@@@CCCEEEGGGHHHIIIJJJKKKKKKJJJKKKMMMOOO]]]iiirrruuuvvvyyyvvvsssoooiiibbbZZZTTTPPPKKKKKKQQQZZZdddqqq|||~~~~~~|||uuunnnpppvvv~~~wwwtttsssmmmllliiibbbYYYQQQLLLJJJBBB@@@<<<;;;<<<===>>>===DDDDDDDDDDDDEEEGGGHHHIIICCCCCCEEEIIINNNSSSUUUVVVTTTRRRNNNKKKJJJJJJKKKLLLOOOOOOPPPQQQSSSVVVYYY[[[\\\YYYTTTQQQQQQUUUZZZ]]]ccccccbbbaaa___\\\YYYWWWXXXWWWWWWXXXXXXTTTLLLEEE666444222///......///000...//////000000//////...------------------------,,,,,,---------------...........................,,,+++***+++,,,---,,,+++)))***++++++++++++***)))******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))************)))))))))***++++++,,,+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++,,,---------------------,,,,,,,,,,,,---------......------///222555===@@@CCCEEEFFFHHHKKKMMMHHHGGGGGGHHHIIIJJJLLLMMMKKKJJJJJJKKKMMMMMMKKKIIIFFFEEEDDDDDDEEEFFFGGGHHHEEEIIIPPPWWWbbbssswwwppphhheeehhhlllnnnmmmxxx~~~{{{eeeYYYLLLLLLMMMOOOQQQRRRSSSTTTUUUUUUUUUVVVWWWWWWVVVTTTKKKGGGBBB<<<999888999:::;;;:::777444222000//////111111111111000000000000...------------.../////////............---------.........------,,,,,,+++++++++******++++++,,,---;;;===@@@DDDGGGIIIKKKKKKLLLLLLKKKKKKMMMRRRXXX]]]ppp~~~{{{qqqllleee^^^XXXTTTPPPMMMMMMKKKNNNWWWaaakkkyyy}}}xxx{{{{{{mmm```XXXNNNIIIDDD@@@???>>><<<;;;>>>???@@@BBBCCCEEEFFFFFFAAA@@@@@@CCCGGGLLLNNNOOORRRQQQQQQPPPOOOOOOOOOOOORRRPPPOOOOOOQQQUUUYYY\\\]]][[[XXXUUUTTTUUUVVVWWW\\\^^^```aaa```^^^[[[YYYYYYWWWVVVWWWYYYWWWQQQKKK===:::666222000/////////...///000111111000///...........................++++++,,,,,,------------------------------------,,,+++***+++---...---,,,)))***++++++++++++***)))******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))))))))((()))***++++++,,,,,,++++++)))************+++++++++++++++++++++++++++++++++,,,++++++++++++,,,,,,---+++,,,------...---------------,,,++++++,,,---------------------///333777>>>AAADDDFFFGGGHHHJJJKKKHHHHHHGGGGGGHHHIIIJJJKKKJJJIIIIIIJJJKKKKKKIIIGGGDDDDDDDDDEEEGGGJJJMMMOOORRRUUUZZZcccoooyyyooohhheeeeeegggiiikkkpppyyy{{{fffTTTRRROOOMMMMMMOOORRRTTTUUUTTTTTTUUUWWWXXXWWWVVVPPPMMMGGG@@@;;;999;;;<<<<<<;;;999777444222111000000000000/////////.........------------.../////////............---------///......---,,,,,,++++++++++++*********+++,,,--->>>@@@DDDHHHLLLMMMNNNNNNJJJJJJJJJKKKPPPYYYdddlll{{{yyyppphhhaaaXXXPPPLLLKKKLLLLLLMMMMMMRRR\\\fffooozzz}}}ssshhhZZZUUUMMMGGGDDDBBB???<<<===>>>???AAABBBBBBBBBBBBBBBAAA???@@@CCCFFFHHHHHHNNNOOOQQQRRRTTTTTTUUUTTTUUUSSSPPPNNNPPPTTTYYY\\\ZZZZZZZZZYYYXXXVVVUUUTTTSSSVVV[[[```bbbbbb```___[[[XXXVVVWWWYYYXXXSSSNNNBBB???:::555111///.........///000111111000///...........................+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,)))***+++,,,,,,+++***)))******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************+++,,,,,,,,,,,,+++)))************+++++++++************************************+++,,,,,,---+++,,,------......------,,,+++***))))))***+++,,,---------------000444777>>>AAAFFFHHHIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJJJJGGGEEEDDDDDDEEEFFFJJJNNNRRRTTTcccdddgggnnnzzz~~~tttjjjcccaaafffjjjdddiiiqqqwwwwww|||qqq^^^YYYRRRLLLKKKNNNSSSVVVUUUTTTTTTUUUWWWXXXXXXWWWTTTQQQJJJCCC===;;;<<<>>>;;;;;;:::999666444111000///.........------------...------------...////////////.........---------//////...---,,,,,,++++++++++++*********+++---...CCCDDDGGGKKKNNNNNNKKKIIINNNKKKLLLQQQWWW___nnn}}}wwwnnnfffaaaXXXUUUPPPLLLKKKLLLOOOQQQZZZ___eeejjjooouuu~~~yyyoooggg^^^WWWMMMDDDEEEKKKLLLEEE===:::<<<>>>>>><<>><<<===???===:::888666333///,,,///000111111111000///...------------------------////////////////////////000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---HHHHHHHHHHHHHHHJJJLLLMMMMMMMMMSSS\\\dddlllyyyvvvjjjaaaYYYTTTRRRQQQPPPPPPSSSYYY```eeeggglllsssxxxzzz}}}{{{rrrjjj^^^SSSQQQTTTWWWOOOFFFAAA??????===:::======???CCCFFFGGGFFFDDDEEEGGGKKKOOOQQQUUUaaammmttttttqqqiii^^^VVVTTTTTTXXXXXXZZZ[[[\\\ZZZWWWUUUQQQSSSXXX\\\___aaaaaaaaa___^^^]]]\\\ZZZXXXWWWVVVQQQMMMGGGAAA<<<888333000---///000000000///......///...---++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))******++++++++++++******++++++++++++,,,,,,,,,,,,************++++++++++++++++++++++++*********)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------------,,,------------------------,,,,,,---///333999>>>AAAFFFGGGGGGGGGHHHHHHHHHHHHJJJJJJJJJIIIIIIIIIIIIIIIHHHFFFDDDEEEGGGGGGFFFDDDCCCCCCGGGMMMRRR]]]ooo~~~{{{tttmmmgggcccccciiiooorrrxxxpppccc```TTTMMMPPPQQQPPPRRRTTTVVVWWWYYY[[[\\\[[[[[[WWWQQQHHHBBB?????????===;;;:::888666222///---.../////////...---,,,........................//////////////////////////////...---,,,,,,,,,,,,---------------,,,,,,,,,JJJLLLMMMKKKIIIHHHKKKNNNOOOUUUaaannnwww~~~ttthhh^^^UUUOOOLLLPPPRRRVVVZZZaaajjjssszzzxxx~~~~~~qqqccc]]]]]]```YYYPPPIIIFFFDDD@@@>>>;;;;;;===AAADDDFFFDDDCCCCCCCCCFFFJJJMMMTTTbbbooo|||yyynnnddd]]]ZZZWWWVVVUUUWWWZZZ[[[XXXUUUTTTUUUWWWYYY\\\```bbbddd``````___^^^\\\[[[YYYXXXVVVSSSNNNIIIDDD???999555000000000000000000000000...---,,,,,,,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++************++++++++++++***************++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------...///000333888>>>CCCFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGEEEDDDEEEFFFFFFEEEEEEHHHOOOVVV]]]mmm|||~~~{{{{{{{{{|||~~~zzzwwwxxx{{{}}}}}}~~~ooofff```bbbiiioootttyyy~~~rrrjjj[[[RRRPPPKKKOOOPPPRRRTTTWWWZZZ\\\]]]]]]]]][[[VVVOOOGGGCCCAAA>>>===<<<;;;;;;999555222///////////////...------///////////////////////////////////////////////////...------,,,,,,,,,,,,......------,,,,,,++++++FFFKKKQQQQQQMMMJJJLLLNNNYYYcccrrr{{{pppeee]]]WWWRRRPPPPPPVVV[[[bbbiiipppxxx|||ooofffbbbddd^^^XXXRRROOOMMMJJJHHH???>>>======@@@BBBBBBBBBCCCAAACCCFFFHHHMMMYYYdddtttyyy{{{ssslllhhhZZZVVVRRRSSSWWW[[[[[[ZZZXXXXXXWWWWWWYYY]]]aaacccaaaaaaaaaaaa___]]]\\\[[[YYYWWWSSSOOOJJJDDD>>>999333111000///000000000///......------------...///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,++++++******++++++,,,,,,++++++***))))))*********+++++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++------------............///111333777===BBBGGGJJJHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIJJJHHHEEECCCCCCDDDDDDEEEIIIPPP[[[ccckkk|||{{{|||zzzuuutttrrrqqqrrruuuxxxzzzzzzzzzvvvqqqllljjjkkknnnppprrrsssxxx~~~{{{sssiiidddeeejjjqqquuuyyy}}}uuueee\\\UUUJJJRRRQQQQQQRRRUUUXXXYYYZZZ\\\]]]]]]ZZZTTTMMMFFFCCC===<<<;;;;;;<<<:::777555222222222222111000000//////////////////////////////////////////////////////...---,,,,,,,,,,,,,,,...------,,,+++******)))FFFJJJNNNNNNMMMNNNSSSYYYiiiuuu~~~ooocccYYYVVVUUUSSSSSSVVV___gggqqqyyy~~~}}}uuuoookkkhhhccc___[[[XXXVVVTTTIIIDDD>>>;;;;;;<<<>>>???@@@???AAAEEEGGGIIIPPPXXXeeelllwww~~~}}}xxxuuueee___WWWSSSSSSVVVXXXYYY[[[YYYWWWVVVWWWZZZ]]]___```aaabbbbbbbbbaaa___^^^ZZZXXXVVVRRRNNNIIIBBB===777333000.../////////...000000///...------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++))))))*********++++++++++++,,,,,,,,,------------+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++---------....../////////---///333888===BBBFFFHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJKKKIIIFFFCCCAAAAAACCCEEEIIITTTbbbmmmttt}}}|||}}}~~~}}}|||{{{{{{{{{zzzvvvtttpppmmmiiihhhiiijjjkkkkkkllliiiddd```___```ccceeefffiiinnnuuu||||||nnnfffeeejjjnnnmmmpppwwwvvvooofffUUUSSSQQQOOOOOOSSSWWWYYYYYYZZZ[[[[[[ZZZWWWQQQIIIEEE<<<;;;::::::;;;:::999777444333333222111000000000........................////////////////////////......---,,,,,,,,,---------,,,,,,+++***))))))(((KKKLLLLLLLLLPPPYYYdddmmm{{{{{{jjj]]]TTTVVVZZZZZZ\\\aaammmuuu~~~}}}zzzvvvqqqkkkfffcccaaaWWWPPPGGG???<<<;;;;;;;;;===<<>><<<999888999;;;;;;:::444333111000////////////........................////////////////////////...------,,,,,,---------,,,,,,++++++******))))))OOOQQQTTTZZZdddooozzz}}}}}}{{{uuulll___YYYaaajjjlllqqqxxx~~~xxxtttrrriiibbbXXXOOOGGGBBB>>>;;;<<<:::<<>>:::888999;;;===>>>555444222000////////////////////////////////////////////////////////////---------,,,,,,------...---,,,,,,,,,,,,,,,,,,,,,PPPUUU```ooo|||xxxqqqppprrrrrrooopppdddaaannn{{{vvvqqqggg^^^TTTKKKCCC>>>===:::999<<<======@@@EEEEEEIIIPPPYYYbbbiiilllmmmpppsssrrrjjj]]]TTTRRRSSSOOOPPPSSSVVVYYYZZZZZZZZZZZZ]]]```dddfffffffffeeecccaaa^^^\\\ZZZWWWSSSQQQGGG@@@777333333333111...---...//////000/////////................................................+++++++++,,,,,,---------************************)))***+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------------.........//////+++++++++,,,,,,---------------------------------........................//////.........------------------...///000000111222555:::@@@DDDHHHIIIJJJLLLLLLKKKKKKJJJJJJJJJIIIJJJJJJJJJKKKLLLMMMMMMNNNIIIJJJIIIGGGGGGLLLTTT[[[eeekkkuuu{{{}}}~~~|||wwwrrrnnnjjjeeebbbZZZVVVQQQNNNLLLJJJIIIGGGDDDDDDDDDEEEFFFGGGHHHIIIJJJMMMPPPRRRTTTXXX___dddeeeddddddeeehhhlllqqqsssuuuzzzkkkddd___aaaeeemmm|||{{{[[[UUUNNNLLLNNNRRRRRRQQQVVVUUUVVVYYYZZZYYYSSSNNNEEE@@@;;;888999<<>>::::::;;;;;;???EEEFFFGGGIIIMMMRRRWWW[[[^^^ccceeehhhfff```XXXQQQMMMJJJJJJKKKPPPVVV[[[\\\[[[]]]]]]]]]]]]^^^___aaabbbbbbaaa___]]]ZZZWWWUUUTTTTTTLLLAAA777222111222222///...------//////...,,,000000//////.........---+++,,,------......------......---,,,,,,+++******,,,,,,,,,+++++++++******,,,,,,,,,++++++*********---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,%%%&&&''')))+++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,..................------...---,,,,,,++++++++++++...///...---,,,---000333555;;;AAACCCBBBAAACCCFFFIIIHHHGGGHHHIIIJJJJJJJJJLLLNNNPPPSSSUUUSSSOOOLLLIIIGGGGGGJJJLLLRRR```mmm|||~~~{{{}}}}}}zzzuuu{{{yyytttnnnggg```ZZZWWWTTTOOOJJJGGGGGGGGGEEECCCDDDDDDCCCBBBBBBCCCDDDDDDFFFGGGHHHKKKMMMOOOQQQRRRWWWWWWWWWXXX\\\```eeehhhnnnooopppsssxxx|||vvvccc\\\]]]bbbllluuulllZZZMMMMMMOOOKKKMMMSSSRRRSSSTTTUUUVVVVVVUUUUUUIIIEEE@@@<<<;;;<<<======@@@;;;444111000111000...000000000000000000000000000000000000///////////////............---------//////.........---------qqq{{{xxxjjjddd\\\YYY]]]gggrrryyyyyyuuuoooaaaSSSIIICCC??????===:::;;;>>>@@@BBBFFFJJJMMMPPPRRRSSSUUUWWWZZZ[[[ZZZWWWSSSPPPGGGFFFGGGLLLRRRWWWYYYXXX\\\[[[ZZZZZZ\\\___bbbccccccbbb```]]][[[XXXVVVUUUUUUOOOEEE===777444333111000///......///000///...000/////////............+++,,,------......------......------,,,++++++***,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........................---,,,,,,++++++,,,,,,...//////...---...222444777===CCCEEEDDDCCCEEEHHHJJJIIIIIIIIIKKKLLLMMMMMMOOOQQQSSSVVVVVVTTTPPPLLLLLLKKKLLLNNNQQQYYYkkk{{{vvvsssuuuuuurrrnnnmmmkkkgggbbb]]]WWWSSSQQQMMMIIIDDDBBBBBBBBBAAA???@@@???>>>>>>>>>>>>???@@@AAABBBCCCEEEGGGJJJKKKLLLOOOOOOOOOPPPSSSWWW[[[]]]aaabbbcccfffjjjmmmppprrruuuzzzqqqddd______fffooowww~~~jjjWWWSSSQQQMMMMMMRRRUUUUUUUUUTTTTTTTTTTTTTTTLLLHHHBBB===;;;;;;<<<===@@@;;;666222222222111000000000000000000000000000000000000000///////////////............---------//////.........---------~~~~~~rrrhhhXXXVVVUUUWWW```nnn|||zzzkkk]]]NNNIIIFFFFFFDDD???;;;;;;<<<>>>BBBEEEHHHIIIJJJJJJIIIIIIJJJMMMRRRTTTRRROOOEEEDDDEEEHHHMMMRRRTTTUUUYYYXXXXXXXXXZZZ^^^aaadddcccbbbaaa___\\\YYYWWWUUUVVVRRRKKKDDD???999444111111000...///000111000///////////////............,,,,,,---............---......------,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,///000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........................---,,,,,,,,,,,,,,,,,,...////////////000444777;;;@@@EEEGGGFFFEEEGGGIIIJJJJJJJJJKKKLLLNNNPPPQQQSSSUUUWWWYYYXXXTTTPPPMMMLLLLLLNNNPPPSSS^^^ttt{{{tttkkkhhhhhhiiifffccc\\\[[[XXXUUUQQQNNNKKKIIIFFFCCC@@@?????????>>>=========<<<<<<<<<<<<=========>>>???AAABBBDDDEEEFFFGGGGGGGGGGGGIIILLLOOOQQQWWWXXXZZZ]]]```bbbcccddddddhhhpppyyyrrrddd^^^bbbhhhkkkuuuggg\\\WWWRRRQQQSSSUUUTTTTTTSSSSSSSSSSSSSSSQQQMMMGGG@@@<<<;;;<<<===???<<<777444333333222222000000000000000000000000000000000000///////////////............---------...............---------}}}qqqgggaaaSSSVVV[[[bbbmmmzzzuuugggUUUQQQOOOQQQPPPIIICCC@@@===>>>???AAACCCEEEFFFGGGFFFBBB@@@DDDJJJNNNMMMKKKGGGGGGGGGIIILLLNNNPPPQQQVVVWWWXXXZZZ\\\^^^___```ccccccbbb```^^^[[[YYYWWWWWWTTTPPPLLLFFF???777222333111//////000111000000///////////////.........,,,------.....................------,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++***++++++++++++++++++++++++---------------------------------..................------,,,,,,,,,------...///000000000333777:::>>>AAAEEEGGGFFFFFFGGGIIIIIIJJJKKKKKKMMMPPPSSSVVVVVVYYY[[[[[[XXXTTTPPPNNNNNNOOOQQQTTTWWWccc{{{~~~pppiiibbb^^^]]]]]][[[XXXSSSQQQOOOLLLJJJGGGFFFEEECCCBBB@@@???????????????>>>>>>>>>======>>>>>>>>>===>>>>>>@@@AAABBBCCCDDDDDDDDDCCCCCCDDDFFFIIIJJJOOOQQQTTTWWWZZZ\\\]]]]]]YYY\\\aaajjjttt}}}pppdddbbbeeelllrrrzzzzzziiiaaaZZZWWWWWWPPPPPPQQQRRRSSSTTTTTTTTTUUURRRLLLEEE???<<<<<<======;;;888666444333222222000000000000000000000000000000000000///////////////............---------........................vvvkkkgggfff\\\cccmmmwwwvvvbbb]]]\\\^^^]]]UUUMMMHHHBBB@@@>>><<<===@@@DDDGGGDDD@@@===???EEEJJJJJJIIILLLMMMMMMNNNMMMMMMNNNNNNSSSUUUYYY\\\^^^^^^\\\[[[bbbbbbbbbbbb```^^^\\\ZZZXXXVVVTTTQQQLLLEEE<<<666555222000...///000000///.........///////////////,,,---......//////............------------,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++---------------------------------.........//////---------,,,,,,---.........///000111333666:::>>>@@@BBBDDDEEEFFFFFFFFFGGGGGGIIIJJJKKKMMMPPPVVVZZZ[[[]]]^^^\\\WWWSSSQQQQQQTTTUUUYYY^^^cccnnn{{{uuugggccc\\\XXXWWWUUUSSSPPPNNNLLLJJJGGGEEECCCBBBBBBAAAAAAAAA@@@?????????@@@????????????????????????>>>>>>>>>???@@@AAAAAAAAABBBBBBAAAAAABBBCCCDDDEEEDDDGGGJJJNNNRRRTTTUUUVVVWWWVVVXXX^^^fffooovvvyyy~~~qqqiiifffkkkpppuuuxxx{{{}}}oooccc\\\XXXMMMNNNQQQSSSTTTUUUUUUTTTWWWUUUQQQJJJCCC>>>>>>>>><<<<<<:::888555333222111111111111111111111111111000000000000///////////////............------------.....................uuummmnnnrrrkkkttt~~~~~~sssmmmiiijjjhhh```VVVQQQJJJFFF@@@<<<;;;===AAADDDAAA>>>;;;===BBBGGGJJJJJJMMMPPPRRRRRRPPPNNNLLLLLLOOORRRVVV[[[]]]]]][[[ZZZ```aaabbbccccccaaa___]]]ZZZYYYWWWUUURRRLLLEEE???999666222000000000//////.........///////////////------...////////////.........------------------------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------.../////////------------------...///...///111222555888===AAAAAABBBCCCDDDEEEEEEFFFFFFFFFHHHKKKLLLMMMRRRYYY___```aaaaaa]]]XXXTTTUUUVVVXXXZZZaaaiiirrr||||||uuunnnbbb___ZZZWWWTTTQQQNNNKKKJJJHHHFFFCCCAAA@@@@@@@@@???@@@AAA@@@???>>>>>>???>>>>>>????????????>>>>>>=========>>>>>>>>>>>>>>>???????????????@@@AAAAAA@@@BBBEEEIIILLLOOOQQQRRRTTTSSSSSSUUUZZZaaahhhmmmqqquuu{{{wwwpppkkkkkklllooosss|||pppddd]]]UUUUUUTTTTTTTTTTTTUUUUUUVVVWWWUUUPPPHHHBBB@@@@@@===>>>===;;;777333111111111111111111111111111111000000000000///////////////............------------------...............}}}uuurrrtttxxxwww~~~{{{wwwtttwww~~~xxxvvvuuuwwwyyy|||~~~vvvpppqqqpppiiiaaa\\\TTTOOOHHHBBB>>>===>>>???>>>===<<<<<<>>>BBBEEEHHHIIINNNSSSTTTRRRNNNLLLKKKKKKMMMPPPTTTXXX[[[\\\]]]^^^```bbbddddddcccbbb```]]]\\\ZZZYYYWWWSSSNNNJJJ>>>:::666222111111000000............/////////000------...///////////////------.....................------------,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,------...//////000---------------...//////---///111333666:::@@@DDDCCCCCCCCCDDDEEEFFFFFFEEEFFFIIIMMMNNNOOOTTT\\\cccffffffddd___YYYVVVYYY]]]bbbdddnnn|||xxxwwwvvvyyy~~~xxxpppiii^^^\\\ZZZWWWTTTOOOKKKGGGGGGFFFCCCAAA@@@@@@AAABBB???AAACCCBBB???>>>???@@@>>>???@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>??????@@@AAABBBCCCEEEHHHKKKNNNOOOMMMOOOPPPQQQQQQUUU[[[aaabbbgggmmmqqquuuyyy~~~xxxooohhhjjjqqqzzzssskkkhhhccc[[[TTTPPPQQQSSSUUUTTTWWWXXXTTTMMMEEEBBBBBB@@@AAABBB???999555222222111111111111111111111111000000000000///////////////............------------------.........//////zzzuuuttttttvvvwww|||~~~|||zzzxxxtttrrrnnniiifffjjjrrryyyxxxrrrooogggiiilllppptttyyy~~~wwwqqqsssuuupppjjjfff\\\XXXQQQJJJDDD@@@>>>===??????>>><<<;;;<<<@@@CCCEEEKKKQQQTTTRRRNNNLLLKKKHHHIIIJJJNNNSSSYYY^^^aaa]]]___bbbdddeeeeeecccbbb```^^^\\\[[[ZZZXXXTTTQQQBBB>>>999555333222222111---.........//////000000---......///////////////------........................---------,,,,,,,,,*********++++++,,,,,,,,,+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,++++++------------------------........................,,,,,,------...///000000---------------...///000---///222444777<<>>>>>>>>??????@@@@@@@@@?????????@@@BBBEEEGGGIIIFFFKKKOOOOOOMMMNNNTTTYYYXXX\\\bbbfffiiinnntttxxxyyy}}}yyyiiiiiiqqqyyyyyyxxxoooaaaTTTMMMMMMQQQUUURRRVVVZZZWWWOOOHHHDDDCCCBBBDDDEEEBBB<<<666333333111111111111111111111111000000000000//////////////////.........------------------.........//////yyy}}}|||yyywwwyyyyyyvvv}}}xxxrrrnnnllllllkkkhhhfffhhhnnnsss|||}}}{{{wwwsssooolllbbbaaaaaacccgggkkkmmmnnnyyy~~~wwwqqqnnnqqqpppjjjhhhiii]]][[[WWWSSSPPPKKKFFFCCC;;;:::888888:::===@@@BBBFFFGGGJJJLLLMMMMMMLLLLLLIIIHHHHHHIIILLLRRRWWW[[[dddcccbbbaaaaaaaaabbbbbbaaa```^^^\\\ZZZYYYYYYXXXNNNGGG>>>666222111222222...///000000000000000//////............---------////////////////////////,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++///...,,,+++***+++,,,,,,,,,,,,,,,---------......------,,,++++++*********,,,,,,,,,------.................................---------------...//////222000...111888>>>BBBCCCCCCCCCCCCEEEFFFIIIKKKLLLOOOLLLKKKNNNVVV___dddgggggghhhfff___YYYXXX___fffttt{{{ppphhh___\\\YYY[[[bbbhhhmmmnnnooovvvzzzzzzwwwrrriii```]]]XXXSSSPPPOOOLLLEEE@@@BBBBBBCCCCCCCCCCCCBBBAAABBBCCCDDDDDDBBBBBBCCCDDDBBBAAAAAACCCCCCAAAAAABBB???@@@BBBBBBAAAAAABBBDDD@@@@@@??????>>>===============>>>@@@AAACCCEEEFFFFFFFFFFFFFFFHHHJJJLLLMMMSSSTTTWWW[[[___bbbeeegggmmmpppsssvvvxxx{{{~~~}}}{{{mmmlllssszzz}}}|||kkkWWWLLLMMMPPPPPPUUUTTTUUUUUUUUUQQQLLLHHHGGGGGGGGGEEEAAA;;;444000444444333222111000///...000000000000////////////------............------////////////////////////zzz||||||xxxuuutttpppqqqqqqnnnkkkkkkooosss~~~~~~}}}{{{zzzuuuuuuuuusssppplllgggeeeaaa___^^^___aaadddeeeeeeggglllrrrvvvxxx|||xxxrrrppprrrqqqllljjjkkkdddcccaaa^^^ZZZTTTMMMHHH@@@???===<<<;;;<<<>>>???FFFFFFGGGHHHIIIKKKMMMNNNMMMKKKIIIGGGIIIMMMRRRVVV``````aaaaaabbbaaaaaaaaa```___^^^]]]\\\[[[[[[[[[SSSMMMCCC;;;666333111000//////000000000000000//////............---------........................------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,+++++++++,,,,,,,,,,,,,,,------------++++++++++++++++++,,,,,,,,,,,,------------------..............................---------......///222111111444:::@@@BBBCCCBBBCCCDDDEEEGGGHHHIIIJJJJJJJJJLLLRRRYYY___bbbbbbbbbcccaaa]]]YYY[[[cccjjj}}}zzzoooeee___SSSPPPMMMNNNRRRWWWZZZ[[[aaahhhmmmnnnmmmlllfff___VVVPPPJJJHHHHHHHHHEEEBBBBBBCCCCCCDDDDDDCCCCCCBBBCCCDDDEEEDDDCCCBBBCCCDDDHHHGGGFFFFFFFFFFFFGGGHHHBBBCCCCCCCCCBBBAAAAAABBBBBBBBBAAAAAA@@@??????>>>>>>>>>??????AAACCCDDDEEEEEEEEEDDDEEEFFFGGGIIIJJJLLLMMMOOORRRUUUWWWYYYZZZaaadddgggjjjllloootttwwwxxx~~~yyywwwxxxyyywwwdddTTTKKKJJJMMMPPPSSSSSSTTTUUUUUURRRMMMJJJHHHHHHGGGFFFCCC>>>777333444333333222111000000000111111111111000000000000---......//////......---////////////////////////yyyxxxyyyzzzwwwxxxxxxuuuqqqqqqsssvvv~~~|||zzzxxxwwwttttttuuuuuurrrnnnkkkhhhgggddd```]]]]]]]]]\\\\\\YYY]]]bbbfffiiiooowww}}}}}}xxxttttttssspppnnnnnnpppppppppnnniii```VVVOOODDDBBB???<<<::::::;;;;;;EEEDDDCCCCCCEEEIIILLLOOOQQQOOOKKKGGGGGGIIIMMMOOOXXXZZZ]]]```bbbbbbaaaaaa``````___^^^^^^]]]]]]]]]YYYSSSJJJBBB;;;666111...000000000000000000000000///............---------.......................................---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,,,,*********+++,,,---------------------------,,,,,,........................//////......---.........222333555999>>>AAACCCCCCAAACCCEEEFFFHHHHHHHHHHHHHHHKKKQQQYYY___aaa```^^^``````___]]]]]]bbbkkkrrrssshhh___VVVQQQLLLIIIFFFEEEGGGIIIKKKKKKOOOUUUZZZ\\\^^^```^^^ZZZMMMIIICCCAAACCCEEEFFFEEEDDDDDDEEEEEEFFFEEEEEEDDDEEEFFFGGGFFFEEEDDDEEEGGGIIIJJJJJJJJJKKKLLLMMMMMMHHHHHHGGGFFFEEEDDDBBBBBBDDDDDDCCCCCCBBBAAAAAA@@@?????????@@@@@@AAABBBCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEEEEGGGHHHJJJKKKMMMMMMTTTVVVXXXZZZ]]]bbbhhhlllpppuuuzzz|||}}}{{{uuusssvvvzzzttt___TTTNNNIIIKKKQQQQQQQQQRRRTTTTTTSSSOOOLLLIIIHHHGGGGGGEEEAAA<<<888444333333222111111111111222222222222111111111111---......//////......---////////////////////////|||xxxyyy|||~~~zzzvvvvvvyyy}}}}}}xxxssslllfffbbb___[[[YYYZZZ[[[\\\]]]___ccciiinnnsssuuuvvvxxx|||~~~zzzxxxuuusssssszzz{{{|||{{{vvvmmmaaaYYYQQQMMMFFF@@@===<<<===???AAAAAA@@@AAACCCGGGJJJMMMQQQOOOMMMKKKJJJJJJKKKKKKPPPSSSXXX]]]aaabbbbbbbbbaaaaaaaaa```___^^^]]]]]][[[VVVOOOHHHAAA:::333...111111000000000000000000///............---------........................////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...//////+++,,,---...---,,,+++*********+++++++++,,,,,,,,,+++++++++,,,,,,,,,------.........------,,,,,,,,,........................000//////...............111444777<<<@@@BBBBBBAAAAAACCCEEEGGGHHHHHHGGGFFFJJJOOOWWW___ddddddbbb___aaa```___```dddkkktttzzz{{{nnnbbbXXXQQQLLLIIIGGGEEECCCBBBBBBCCCDDDEEECCCHHHKKKLLLOOOTTTTTTQQQIIIFFFCCCBBBDDDFFFGGGGGGEEEFFFGGGGGGGGGGGGGGGGGGFFFGGGIIIIIIHHHHHHJJJKKKIIIMMMQQQSSSTTTUUUSSSPPPOOOMMMKKKJJJIIIHHHFFFEEEEEEEEEDDDDDDCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDFFFFFFGGGKKKLLLNNNPPPSSSXXX^^^cccggglllqqqsssuuuzzzzzztttlllooouuuxxxxxx~~~www```YYYSSSJJJJJJRRRNNNOOOPPPRRRTTTTTTQQQOOOIIIHHHFFFFFFFFFDDD???;;;555444333222111222222333222222111111111000000000......////////////......////////////////////////|||}}}|||~~~zzzzzzzzzssslllfffbbb```^^^\\\ZZZYYY[[[___bbbggghhhhhhhhhlllttt~~~|||zzz|||~~~zzzrrrllliiibbbWWWLLLEEEBBBBBBCCC===>>>???AAACCCFFFGGGHHHLLLMMMOOOPPPPPPOOONNNMMMKKKNNNSSSXXX]]]```bbbccccccccccccbbb```^^^]]][[[ZZZWWWRRRMMMFFF???777222333222111000///000000000///............---------.........................../////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------***+++,,,---...---,,,+++******+++++++++,,,,,,,,,---------,,,,,,,,,++++++.........------,,,,,,,,,........................000//////.........//////111444999>>>@@@AAAAAA@@@AAACCCFFFHHHIIIIIIHHHHHHMMMSSS[[[aaaeeeeeecccaaacccaaaaaadddkkksss{{{~~~qqqiii^^^TTTMMMIIIGGGEEE@@@@@@@@@?????????@@@AAA@@@DDDFFFEEEGGGKKKMMMJJJHHHGGGGGGGGGHHHHHHHHHGGGEEEFFFGGGGGGHHHHHHHHHGGGEEEFFFHHHIIIIIIJJJLLLNNNQQQ[[[cccfffgggfff___VVVTTTPPPLLLJJJJJJJJJHHHGGGFFFEEEEEEDDDDDDCCCBBBBBBCCCBBBBBBAAA@@@@@@AAAAAA@@@@@@@@@@@@?????????>>>===>>>???@@@BBBCCCDDDDDDDDDFFFGGGHHHKKKPPPVVVZZZ^^^bbbgggkkkooouuu|||{{{nnnkkkjjjkkklllqqq}}}jjjbbbZZZMMMJJJOOOMMMMMMNNNQQQTTTTTTSSSQQQJJJGGGDDDEEEFFFFFFBBB>>>666555444222111222333333111111000000000/////////...//////////////////...////////////////////////{{{vvvssszzz|||~~~~~~yyysssiiifffaaa]]][[[[[[\\\]]]ddddddbbbaaaaaadddjjjooowww|||~~~|||uuuhhhYYYMMMEEEAAA@@@<<<===>>>@@@BBBDDDEEEFFFGGGJJJNNNRRRTTTTTTSSSRRRLLLMMMOOOSSSWWW\\\___bbbbbbbbbbbbbbbaaa___]]]\\\[[[XXXUUUPPPKKKDDD===888444333111000//////000111///............------------------------------------....../////////......,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,.........---,,,+++++++++------------------,,,,,,........................//////......//////000111222666<<<@@@AAAAAA@@@AAABBBCCCFFFHHHJJJKKKKKKKKKPPPVVV^^^dddfffeeecccbbbcccbbbbbbhhhrrr|||yyyrrr___YYYQQQJJJGGGFFFEEEEEE>>>@@@BBBBBBAAAAAACCCDDDDDDGGGHHHFFFGGGLLLMMMKKKKKKLLLLLLMMMLLLKKKKKKJJJGGGHHHIIIJJJJJJKKKJJJJJJGGGIIIJJJKKKJJJJJJLLLNNN\\\jjjwww|||~~~uuuiii\\\VVVNNNJJJJJJJJJJJJIIIGGGGGGFFFEEEEEEDDDDDDCCCDDDDDDCCCBBBBBBBBBBBBBBB@@@@@@AAAAAAAAA@@@??????<<<<<<===>>>???@@@AAAAAA@@@AAABBBCCCDDDGGGLLLOOOTTTWWW\\\aaagggnnnuuuzzz{{{rrrhhhbbb```dddqqq}}}qqqdddUUUMMMLLLLLLLLLMMMPPPSSSTTTTTTRRRMMMHHHDDDDDDGGGHHHDDD@@@999777555222111222333333000000000000/////////......//////000000//////...////////////////////////ooommmmmmuuuwwwzzz|||}}}~~~{{{wwwqqqkkkfffcccaaa```eeeeeeccc```^^^]]]^^^___eeekkkqqqwwwwwwjjj]]]PPPGGGCCC???>>>>>>>>>???BBBEEEFFFFFFHHHKKKOOOSSSVVVWWWXXXSSSQQQOOONNNQQQUUUZZZ]]]^^^___```bbbbbbaaa___^^^^^^\\\XXXTTTOOOIIIBBB===555333111000//////000111///............---------------------------------,,,---...//////000000///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++,,,,,,---...,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------------------....................................///000222222444999>>>AAABBBAAABBBCCCCCCDDDFFFHHHJJJLLLNNNOOOSSS[[[eeelllllljjjfffeeeeeedddgggppp}}}~~~uuukkkcccQQQMMMHHHEEEDDDEEEEEEDDDAAADDDFFFGGGFFFEEEFFFHHHGGGJJJLLLKKKMMMRRRTTTRRRSSSSSSSSSRRRQQQRRRSSSTTTOOOPPPQQQRRRSSSSSSSSSSSSPPPQQQRRRQQQOOONNNNNNOOOXXXiii{{{jjjaaaVVVNNNMMMNNNMMMLLLIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEDDDCCCCCCCCCCCCDDD@@@AAABBBCCCCCCBBBBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAAAAAAAABBBEEEGGGJJJMMMQQQVVV\\\cccjjjnnnssszzz~~~tttiii___]]]gggtttrrrbbbUUUNNNLLLLLLMMMOOORRRTTTTTTSSSPPPKKKEEEEEEIIIJJJFFFBBB;;;999666333111111222333111111111000000000////////////000000000000//////////////////////////////bbbcccgggnnnwww}}}|||uuuwwwyyyyyyzzz~~~||||||zzzsssmmmhhheeeeeeeeedddbbb___]]][[[ZZZZZZ___ccceeennn|||ooobbbVVVOOOBBB@@@===;;;<<<@@@EEEHHHGGGHHHIIILLLPPPUUUZZZ]]]XXXUUUPPPLLLLLLPPPVVVYYYZZZ\\\^^^aaabbbbbbbbbaaabbb___[[[WWWRRRKKKDDD???555444222000//////000111//////.........---------------------------------+++,,,---///000000111111,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,...///,,,,,,------------......+++,,,,,,------......///,,,,,,,,,------.................................---------...000111333444666;;;@@@CCCCCCBBBCCCEEEDDDDDDFFFHHHJJJMMMPPPRRRVVV```lllttttttpppkkkhhhhhhhhhlllwww}}}tttmmmdddZZZRRRIIIGGGDDDCCCCCCDDDDDDCCC@@@CCCGGGGGGEEEDDDEEEFFFHHHLLLOOOOOOSSSYYY[[[ZZZ[[[ZZZXXXWWWVVVXXX\\\___XXXYYYZZZ[[[\\\\\\\\\\\\[[[[[[[[[XXXUUURRRQQQRRRKKK___uuuwwwlll^^^UUURRRRRRRRRQQQKKKJJJJJJIIIIIIHHHGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEAAABBBCCCDDDEEEDDDCCCCCCBBBBBBAAA@@@???>>>===<<<>>>@@@BBBBBBAAAAAABBBCCCDDDFFFJJJNNNTTT[[[```dddiiiqqq{{{xxxggg]]]aaalll{{{~~~mmm^^^SSSLLLLLLLLLOOORRRTTTTTTSSSSSSMMMGGGFFFJJJLLLHHHCCC===:::777333111111111222222222222111111111111000//////000000000000//////////////////////////////eeehhhjjjjjjqqq}}}|||zzzzzz{{{|||{{{yyyxxxxxx|||xxxppprrrpppnnnjjjfffbbb___]]]YYYZZZ[[[]]]bbbjjjtttzzzwwwlllddd]]]KKK;;;:::>>>??????@@@BBBEEEIIILLLNNNQQQVVV[[[ZZZXXXSSSMMMIIIKKKQQQWWWYYY\\\___bbbddddddcccbbb```[[[WWWVVVVVVRRRLLLFFF<<<777111000111222000,,,000/////////..................---,,,,,,+++******/////////...---------,,,,,,,,,,,,---------......///...,,,++++++,,,...///.........------,,,,,,,,,......---------,,,,,,,,,......---------,,,,,,,,,------------------------------......//////000000......///111222333444444===???BBBCCCBBBAAABBBBBBAAADDDHHHHHHGGGKKKRRRXXX]]]jjjtttuuusssrrrlllfffjjjrrrxxx~~~~~~pppbbbXXXQQQMMMJJJFFFFFFEEEEEEEEEFFFFFFGGGFFFEEECCCBBBDDDGGGJJJMMMRRRVVV[[[```cccfffiiikkkiiimmmooolllfffcccfffkkkpppmmmjjjmmmqqqsssqqqmmmrrrmmmggg```ZZZTTTNNNJJJIIIOOOYYYlllyyydddZZZXXXVVVVVVXXXSSSRRRQQQPPPPPPNNNKKKHHHIIIHHHGGGGGGHHHHHHFFFEEEGGGEEEDDDDDDEEEFFFEEEDDDDDDCCCAAA@@@??????@@@AAA????????????@@@@@@@@@@@@EEEFFFGGGJJJOOOTTTYYY\\\```eeennnwww~~~ooo]]]ZZZaaaqqq{{{}}}iii[[[SSSOOONNNRRRSSSQQQOOOPPPMMMMMMLLLLLLKKKJJJJJJJJJEEE@@@999555444333222000111111111111000000000000//////000000000000//////////////////////////////pppqqqppprrr|||}}}||||||}}}}}}}}}{{{{{{{{{}}}yyysssqqqvvv|||}}}yyytttoookkkiiiccc```\\\ZZZ[[[```gggkkkkkknnnsssyyy~~~ppp]]]HHH@@@@@@>>>>>>???BBBEEEHHHJJJKKKMMMQQQTTTVVVUUUTTTPPPLLLKKKNNNQQQXXXZZZ]]]```bbbbbbaaa```aaa\\\XXXVVVVVVSSSNNNIII???:::333111222333111...000000/////////.........//////......---,,,,,,+++...............---------,,,,,,,,,---------.........---+++******+++---.........---------,,,,,,,,,)))******+++,,,---......,,,,,,,,,------.........------------------------.........////////////////////////000222444555666===???BBBCCCBBBAAABBBCCCCCCEEEHHHHHHIIINNNWWW^^^iiirrrxxxvvvqqqnnnjjjeeehhhqqqyyyxxxooocccXXXPPPKKKHHHFFFEEEEEEDDDDDDDDDEEEFFFFFFEEEEEEEEEFFFHHHJJJLLLMMMWWW]]]eeemmmsssyyy~~~{{{tttrrrvvv|||}}}zzzxxxzzzzzzooocccXXXPPPLLLGGGJJJOOO\\\tttrrrfff```]]]]]]______[[[WWWSSSPPPNNNKKKIIIIIIHHHGGGGGGHHHHHHGGGEEEHHHFFFDDDDDDEEEFFFEEEDDDDDDCCCBBBAAAAAA@@@@@@AAA======>>>??????@@@AAAAAACCCCCCDDDFFFIIIMMMPPPSSSXXX]]]dddlllrrrxxx}}}zzzhhh```aaahhhrrrvvvaaa^^^YYYVVVVVVTTTPPPOOOQQQPPPOOOOOONNNMMMLLLKKKKKKFFFAAA:::666444333222000111111111111000000000000//////000000000000//////000000000000000000000000yyyyyyyyy}}}~~~yyyyyyzzz{{{|||}}}}}}|||}}}zzznnnhhhlllrrrzzzwwwrrrjjj___XXXXXXZZZ]]]^^^[[[]]]bbbhhhpppzzzuuu[[[JJJBBB===<<<<<<@@@BBBEEEGGGHHHIIIKKKLLLOOOQQQSSSRRRPPPMMMKKKJJJTTTVVVYYY\\\___```______bbb^^^YYYWWWVVVUUUQQQNNNEEE???777333333333222000000000000/////////......000000//////...------------------...............,,,,,,,,,---------......---,,,+++******+++,,,---...------------,,,,,,,,,((())))))***+++,,,---...***+++,,,---...//////000------------------------///////////////.........000//////000222555888:::>>>@@@BBBBBBBBBAAABBBCCCEEEFFFHHHIIILLLTTT___gggqqqvvvyyytttnnnkkkhhheeekkkvvv{{{eee^^^UUUMMMHHHFFFEEEDDDEEEEEEEEEEEEFFFFFFGGGHHHGGGIIIJJJMMMOOOPPPQQQQQQbbbiiittt{{{iiiYYYOOOKKKGGGHHHHHHMMM___{{{qqqjjjhhhiiillltttmmmccc[[[UUUQQQNNNMMMKKKIIIHHHHHHIIIJJJHHHGGGIIIGGGEEEEEEFFFFFFFFFEEEDDDDDDDDDDDDCCCBBBAAAAAA=========>>>???@@@@@@AAABBBBBBBBBBBBCCCFFFHHHIIIPPPSSSYYY^^^ccciiiooossswwwiiicccbbblll|||mmmiiiddd___\\\VVVOOONNNQQQRRRRRRQQQQQQOOONNNMMMLLLGGGCCC===888555444222111222222111111111000000000//////000000000000//////////////////////////////{{{yyyyyyzzz|||}}}~~~zzz~~~zzzqqqkkkmmmqqq~~~ssseee[[[ZZZ[[[[[[ZZZYYY[[[^^^aaaeeekkkrrrwwwlllTTTEEE>>>;;;:::<<<>>>AAACCCEEEFFFFFFGGGIIILLLOOOPPPPPPMMMKKKIIIOOOQQQUUUYYY]]]___```aaabbb^^^ZZZXXXWWWVVVUUUSSSJJJCCC;;;555333222222111000000000////////////.../////////.........------,,,---------.../////////,,,,,,,,,---------......---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,++++++++++++++++++---.../////////...------------............000000//////......------111000///000222666:::===???@@@BBBBBBBBBBBBCCCDDDFFFFFFGGGJJJPPP[[[hhhpppqqqtttvvvrrrmmmiiihhhhhhtttvvvlllXXXTTTMMMHHHFFFEEEEEEEEEGGGGGGGGGHHHIIIJJJKKKLLLLLLMMMOOORRRTTTVVVXXXYYYlllsss~~~ppp]]]RRRNNNKKKJJJGGGHHHUUUqqq{{{|||sssfff]]]XXXUUUTTTNNNMMMKKKKKKLLLLLLKKKIIIJJJHHHFFFFFFFFFGGGFFFEEEEEEEEEFFFFFFFFFDDDBBBAAA????????????????????????CCCBBBBBBBBBBBBCCCEEEEEEJJJLLLPPPSSSXXX^^^eeejjjsssxxx}}}sssjjjdddmmmyyy|||mmmiiifffaaaYYYQQQNNNQQQRRRRRRRRRRRRQQQOOONNNLLLHHHEEE@@@;;;777444333222222222222111111111000000//////000000000000//////------------------------}}}yyyxxxxxxyyy}}}yyy{{{}}}}}}{{{{{{|||~~~{{{lllaaa]]][[[XXXUUUYYY[[[\\\]]]^^^```dddgggrrr{{{zzz___LLLCCC>>>;;;;;;;;;===@@@BBBDDDEEEEEEFFFGGGIIIKKKLLLMMMMMMLLLKKKMMMQQQVVV[[[___bbbcccaaa^^^[[[YYYXXXXXXWWWWWWNNNHHH@@@999444222222222111000000000////////////.........---------------,,,---------.../////////,,,,,,,,,---------............------------......------------------------------------,,,,,,,,,,,,------///000///...---,,,---------....../////////000000//////......------111000000111444999===@@@@@@AAABBBBBBAAABBBCCCEEEFFFFFFHHHMMMVVVbbbooowwwtttuuuuuusssnnnjjjjjjlll}}}zzzoooccc[[[RRRNNNJJJGGGFFFGGGGGGFFFHHHHHHHHHIIIJJJLLLMMMNNNPPPQQQRRRUUUXXX[[[^^^___lllsss}}}{{{gggZZZUUUMMMLLLJJJKKKTTTmmmrrrfff```\\\[[[RRRPPPNNNNNNNNNMMMLLLJJJLLLJJJHHHHHHHHHHHHGGGFFFFFFGGGHHHHHHGGGFFFDDDCCCCCCCCCBBBAAA@@@???>>>>>>AAAAAAAAABBBBBBCCCCCCDDDDDDFFFHHHLLLPPPVVV\\\aaaiiinnnssswww{{{|||ssseeekkkuuu~~~nnnkkkhhheee^^^TTTOOOPPPPPPQQQQQQRRRQQQOOONNNLLLJJJGGGCCC===888555333333222222222222111111111111//////000000000000//////------------------------}}}|||||||||zzzmmmddd]]]WWWSSSXXXYYYZZZZZZZZZZZZ\\\^^^bbbiiiqqqwww{{{nnnZZZNNNFFF@@@===<<<;;;===AAADDDEEEEEEEEEDDDDDDFFFIIIKKKMMMLLLIIIKKKOOOTTTYYY]]]```aaa^^^]]]\\\[[[ZZZYYYYYYYYYRRRNNNFFF>>>777444222222111111000000000/////////---------------------------------...............,,,,,,,,,---------...............//////.........,,,,,,,,,------------...***+++,,,---...//////000---...000111000///,,,+++---------...//////000000///////////////.........000000111333777;;;???BBB@@@AAABBBBBBAAABBBDDDFFFFFFGGGKKKSSS^^^kkkvvv}}}|||yyywwwuuuppplllooouuu|||uuulllaaaXXXSSSMMMJJJHHHGGGGGGHHHHHHHHHHHHIIIIIIJJJLLLNNNOOOPPPTTTUUUYYY\\\```ccceeefffhhhllltttttteee^^^TTTRRRQQQRRRXXXmmmssskkkfffdddYYYWWWUUUTTTSSSRRROOOMMMQQQOOOMMMLLLLLLLLLKKKJJJIIIIIIIIIIIIHHHGGGFFFEEEGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAA???AAACCCEEEHHHMMMRRRVVV```dddjjjnnnqqquuu{{{}}}fffeeekkksssyyywwwpppjjjgggaaaXXXQQQOOOMMMOOOPPPQQQQQQPPPNNNMMMKKKJJJFFF@@@:::555444444333222222222222111111111//////000000000000//////////////////////////////|||~~~uuujjjbbb^^^]]]^^^___]]][[[ZZZZZZ[[[[[[^^^cccgggkkkqqqwww|||lll]]]QQQHHHBBB???<<<===@@@CCCDDDDDDFFFDDDBBBDDDGGGIIIJJJIIIJJJKKKNNNQQQUUUXXX[[[\\\[[[\\\]]]\\\[[[ZZZZZZZZZWWWSSSLLLDDD<<<666444333111111111000000000//////.......................................---------,,,,,,,,,---------......---..................---,,,,,,,,,---------......******+++,,,---......///,,,---///111111000...,,,---------...///000000000.........///////////////...///222555999===@@@BBBAAABBBBBBBBBAAABBBDDDGGGGGGJJJPPPZZZgggsss|||yyyssspppnnnnnnxxxtttjjjeee___WWWQQQQQQJJJHHHGGGHHHJJJLLLMMMLLLLLLLLLMMMOOOPPPRRRTTTUUUZZZ^^^eeelllppppppooonnnhhhjjjmmmuuuyyypppddd```^^^^^^cccuuuzzztttqqqgggeeebbb```^^^\\\YYYWWWWWWUUURRRQQQRRRRRRPPPOOOKKKKKKJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFBBBBBBBBBAAAAAA@@@???>>>>>>@@@AAABBBCCCEEEIIILLLRRRWWW^^^bbbdddgggkkkoooppprrruuu{{{mmmeeeccciiinnnuuu{{{ooohhhcccZZZRRROOOLLLMMMPPPRRRSSSRRRPPPOOOLLLKKKHHHBBB;;;666444444333333222222222111111111//////000000000000//////000000000000000000000000}}}zzzrrrnnnfffggggggddd```]]][[[[[[UUUVVVWWWZZZ^^^bbbeeegggqqqxxxhhhYYYMMMGGGBBB>>>===???BBBCCCCCCGGGEEECCCDDDFFFHHHGGGEEEKKKLLLMMMPPPRRRTTTVVVWWWYYY[[[]]]]]]\\\[[[ZZZZZZZZZWWWQQQHHH???999666555111111111111000000000000////////////000000000000/////////......------,,,,,,,,,,,,---------......,,,------......------,,,,,,,,,,,,------.........,,,,,,,,,+++++++++******)))+++...111222111000...---------...///000000111---.........//////000000...///222666;;;>>>AAACCCAAABBBBBBBBBAAABBBEEEGGGHHHLLLTTT```mmmxxx|||tttllljjjjjjooo~~~yyynnncccYYYVVVSSSLLLJJJLLLIIIHHHHHHJJJNNNPPPQQQQQQQQQQQQRRRTTTVVVXXXZZZ[[[```gggqqqzzz~~~}}}yyyuuummmllllllppp|||uuuoookkkjjjnnn~~~|||sssqqqmmmkkkiiifffccc```[[[YYYVVVVVVVVVVVVTTTSSSMMMLLLJJJIIIHHHHHHIIIIIIFFFGGGGGGHHHIIIIIIJJJJJJEEEEEEEEEDDDBBBAAA???>>>AAABBBCCCCCCBBBBBBDDDFFFGGGLLLSSSWWWYYYZZZ]]]```ccceeeiiiooovvv}}}wwwjjjaaaccchhhmmm{{{sssiiiccc[[[SSSOOOKKKMMMPPPSSSTTTSSSRRRQQQMMMLLLJJJCCC<<<666444555333333333222222222111111//////000000000000//////////////////////////////}}}wwwsssnnnkkkhhhddd^^^ZZZ^^^YYYVVVXXXYYYXXXXXX[[[eeemmm}}}~~~kkkZZZRRRKKKDDDAAA>>>===@@@FFFGGGGGGEEECCCCCCEEEHHHKKKMMMNNNOOONNNMMMOOOTTTXXXWWWZZZ^^^^^^\\\[[[[[[]]]ZZZUUUPPPLLLIIIBBB999111222111000000111000...,,,//////............//////000000000000000000000000///............---------........................---------............///........................---------........./////////////////////.........////////////000000000000333444777;;;>>>???@@@AAADDDAAA@@@CCCDDDCCCFFFJJJOOOQQQ^^^qqqxxxpppkkkmmmmmmqqqvvvggg^^^XXXPPPKKKKKKMMMNNNNNNJJJKKKMMMOOOQQQTTTVVVXXXXXXXXXXXXZZZ]]]ccchhhkkklllsss|||wwwtttyyy|||vvvqqqkkkhhhkkkhhhdddaaa___]]]ZZZXXXXXXVVVQQQMMMKKKJJJIIIIIIKKKKKKLLLLLLLLLMMMMMMMMMHHHHHHFFFEEEDDDDDDDDDDDD@@@?????????@@@AAABBBBBBFFFGGGIIIKKKNNNPPPRRRSSSYYY]]]bbbeeehhhmmmuuuzzz~~~wwwjjjbbb___aaajjjrrr{{{ggg]]]ZZZUUUOOONNNLLLMMMRRRTTTSSSTTTWWWQQQOOOKKKGGGCCC===777333333222222222333333222000222222111111000000//////000000000000000000000000{{{|||wwwsssmmmfff```bbb[[[WWWWWWWWWUUUUUUWWW[[[aaannn~~~}}}oooZZZQQQIIIFFFCCC@@@@@@BBBEEEGGGHHHFFFDDDEEEHHHKKKQQQRRRSSSRRRPPPPPPRRRUUUVVVYYY]]]^^^\\\[[[ZZZ[[[YYYUUUPPPMMMJJJDDD;;;444333222111111111111///---//////............/////////////////////////////////............---------........................---------............///........................---------.........///////////////////////////...////////////000000000000333555999<<>>888444444222222222333333222000000000000000000000000000000000000000000000000000~~~}}}vvv}}}~~~wwwqqqmmmeee]]]ZZZWWWSSSRRRUUUUUUVVV^^^kkkyyyggg\\\QQQMMMJJJDDD@@@???BBBFFFJJJJJJGGGEEEHHHLLLVVVWWWYYYXXXVVVRRRQQQPPPSSSVVVZZZ\\\\\\ZZZYYYYYYXXXTTTPPPNNNKKKFFF???999555333111111222222111/////////............/////////////////////////////////............---------........................---------............///........................---------.....................///////////////////////////000000000111111444666:::>>>AAACCCDDDDDDFFFDDDCCCEEEEEEDDDHHHNNNUUU```sssxxxssssssrrrvvvzzzfffWWWOOOLLLIIIIIIMMMRRRVVVXXXZZZZZZ[[[[[[\\\```fffkkknnnppptttxxx}}}}}}zzzvvvsssoooiii___XXXTTTSSSSSSSSSQQQQQQPPPOOOMMMKKKIIIHHHJJJJJJIIIIIIIIIIIIIIIJJJFFFEEEDDDCCCBBBAAA@@@@@@===>>>???AAABBBDDDEEEFFFGGGJJJOOOQQQSSSXXX^^^cccjjjuuu}}}qqqcccXXXWWW[[[hhh|||rrrfff[[[SSSMMMJJJIIIMMMPPPNNNNNNPPPQQQOOOKKKHHHDDD???:::666444333222222333333222000.........///000111111111000000000000000000000000yyy~~~uuukkkddd^^^WWWTTTUUUVVVTTTVVV^^^hhhssswwwiiiZZZSSSOOOHHHAAA>>>>>>DDDJJJKKKIIIHHHKKKOOOXXXZZZ]]]]]]ZZZUUUPPPLLLNNNQQQUUUXXXZZZZZZYYYYYYVVVTTTQQQOOOMMMIIICCC???777444111000111111111000//////............/////////////////////////////////............---------........................---------............///............................................................/////////////////////000000111111222333666:::???BBBCCCCCCCCCEEECCCDDDEEEEEEEEEJJJQQQZZZiii|||zzzuuusssrrruuu|||ppp```TTTKKKJJJJJJLLLPPPVVV[[[^^^dddeeeggggggiiiooowww}}}}}}{{{nnneee___\\\ZZZYYYUUUUUUTTTRRRPPPMMMKKKJJJKKKJJJJJJJJJJJJJJJKKKKKKJJJIIIHHHFFFDDDBBBAAA@@@<<<<<<===>>>???@@@AAAAAACCCFFFJJJKKKMMMPPPVVV[[[fffppp|||~~~mmm]]]WWWXXX\\\ooottthhh___PPPKKKIIILLLOOOOOOOOOPPPQQQNNNKKKIIIFFFAAA<<<888666444222222333333222111....../////////000000000////////////////////////|||sssjjj```ZZZYYYXXXTTTSSSXXX^^^dddlllsssvvveee]]]WWWNNNGGGCCC<<>>>>>?????????@@@@@@@@@AAADDDFFFGGGHHHJJJOOOTTT___hhhtttyyyggg\\\ZZZXXXeeexxx{{{qqqVVVNNNHHHJJJMMMNNNNNNPPPPPPNNNLLLIIIGGGCCC>>>;;;777555333222333333222111111000000000/////////...////////////////////////|||pppgggddd\\\VVVTTTVVVZZZ[[[___cccvvvvvvmmmeeeYYYPPPLLL@@@BBBDDDFFFHHHJJJNNNPPPRRRVVV\\\bbbddd```YYYSSSMMMMMMNNNQQQUUUXXXZZZZZZVVVUUUTTTRRROOOMMMKKKIII>>>:::444000000000000000//////............//////........................///............---------........................---------............///.......................................---------------......///000000000...///000000111222333333555888<<<@@@BBBBBB@@@??????@@@CCCFFFGGGIIISSS^^^kkkxxxyyyyyywwwvvvuuuvvvzzz~~~|||nnnddd^^^ZZZXXXVVVRRRTTTXXX[[[___ccciiimmmsssyyyzzzqqqkkkbbb___[[[VVVRRROOONNNNNNMMMMMMLLLKKKKKKLLLLLLLLLMMMMMMMMMLLLJJJHHHEEEDDDBBBBBBAAAAAAAAA@@@@@@@@@>>>AAACCCCCCCCCDDDIIIMMMTTT[[[hhhuuu~~~qqqbbb\\\WWW^^^jjjyyy~~~```UUUKKKIIIKKKKKKLLLNNNPPPNNNLLLJJJHHHEEE@@@===888666333222222333222111222222222111000/////////000000000000000000000000{{{vvviiiaaa\\\[[[[[[ZZZZZZ]]]bbbmmm|||wwwhhh[[[UUUHHHEEEAAAAAAEEEIIILLLMMMNNNRRRZZZccciiihhhbbb\\\UUURRRPPPPPPTTTXXXYYYYYYWWWWWWVVVSSSPPPNNNLLLLLLCCC>>>888333111111111111//////............//////........................///............---------........................---------............///........................//////.........---------------......///000000111...///000111222333333444888:::>>>BBBCCCBBB@@@>>>===???CCCHHHJJJNNNZZZfffttt}}}vvvxxxzzz{{{}}}xxxpppddd[[[WWWWWWWWWWWWVVVZZZ___dddggglllrrrvvv~~~qqqmmmeee]]]WWWTTTSSSSSSPPPPPPOOONNNMMMMMMMMMMMMLLLMMMNNNNNNMMMKKKIIIGGGCCCCCCBBBBBBAAA@@@??????===@@@BBBAAA@@@AAAEEEIIIJJJPPP[[[iiissszzzzzzhhh^^^[[[ZZZ```lllwwwpppaaaSSSMMMLLLKKKLLLMMMPPPNNNLLLKKKIIIFFFBBB???999777333222222333222222222222222222111111111111000000000000000000000000xxxoooeeeaaa___[[[ZZZ\\\SSS[[[gggrrr}}}rrrbbb\\\NNNHHH@@@???CCCGGGIIIIIILLLPPPYYYdddlllmmmhhhccc[[[WWWRRRQQQTTTWWWXXXXXXWWWXXXWWWTTTQQQNNNMMMNNNGGGBBB:::555333222333333//////............//////........................//////.........---------........................---------.........//////........................//////.........------------------...///000000111...///000111222333444444:::===@@@DDDEEECCC@@@>>>===???DDDJJJLLLRRR___lllzzzwwwtttxxx}}}~~~jjjcccZZZSSSPPPQQQRRRRRRXXX]]]dddiiimmmrrrxxx}}}yyyoooeee]]]YYYXXXYYYSSSRRRQQQPPPOOONNNNNNNNNKKKLLLNNNOOONNNMMMKKKIIIDDDCCCBBBAAA@@@???>>>>>>>>>AAABBBAAA@@@@@@DDDHHHGGGJJJTTTaaaiiippp|||mmm``````[[[\\\fffqqqyyy~~~mmm[[[RRROOOMMMMMMNNNOOONNNLLLKKKJJJGGGCCC@@@:::777444222222333222222111111111222333333444444000000000000000000000000tttlllhhheee^^^XXXYYYXXXZZZ```hhhtttssseee___QQQEEEAAAAAABBBHHHPPPPPPOOOUUUeeerrrvvvtttrrroooeeeXXXPPPOOOSSSWWWYYYXXXXXXXXXWWWUUURRROOOMMMFFFCCC===666000...///111///............---------///000111111///......///////////////////////////..............................---------,,,,,,,,,,,,---------.../////////...------,,,,,,------...------------.........///000000//////000222444666999<<>>============>>>@@@AAACCCDDDCCCEEEJJJSSSZZZcccppp|||wwwgggccc```___bbblllyyywwwddd[[[VVVPPPLLLLLLPPPNNNLLLJJJIIIGGGDDDAAA999888666555444333222222222000/////////000//////111111111111000000000000}}}vvvnnnccc[[[YYYWWWXXX[[[___fffrrr~~~uuulll]]]NNNGGGCCCBBBEEEJJJLLLJJJOOO___mmmtttvvvvvvtttkkk___UUUQQQQQQSSSUUUYYYYYYXXXVVVTTTRRRQQQPPPIIIFFFAAA:::555222111222000000/////////............///000000...------...////////////////////////....................................------,,,,,,---------..................------,,,,,,------...---.........////////////111000//////111333555777;;;>>>@@@BBBAAAAAAAAABBB???AAAFFFNNNTTT^^^ppprrrccc\\\VVVTTTRRRSSSVVVZZZ]]]^^^fffjjjooottt{{{}}}uuupppllleee```YYYVVVTTTSSSPPPNNNLLLJJJIIIIIIIIIIIIIIIIIIJJJJJJIIIGGGEEECCCAAA???@@@????????????@@@AAAAAABBBBBBGGGNNNUUU]]]iiiuuurrrllliiiccc```dddqqqqqqeee___XXXRRRPPPOOOMMMKKKJJJIIIGGGCCCAAA;;;:::888555333222111111333222000000000000000000222111111111000000//////{{{mmmccc\\\XXXWWWXXXYYYZZZ```gggwwwzzzjjjXXXMMMHHHEEEDDDEEEHHHFFFJJJWWWeeennnrrruuuuuupppfff\\\TTTPPPQQQSSSZZZYYYXXXVVVUUUTTTSSSRRRNNNKKKFFFAAA;;;777444222111111111000000000//////---...000///---,,,,,,---////////////////////////......................../////////............---...............---------......------------......////////////000000000000111111000111222555777999>>>@@@BBBCCCBBBAAAAAABBBCCCDDDHHHPPPZZZiii~~~|||pppaaaWWWUUUSSSUUUXXX[[[]]]aaaeeeiiinnnttt||||||rrrllleee```]]]YYYTTTQQQMMMMMMLLLJJJGGGFFFGGGHHHLLLLLLKKKIIIHHHEEECCCBBBBBBAAA@@@???????????????@@@@@@CCCHHHMMMTTT```kkkvvvsssqqqllleeedddmmmqqqiiiaaaZZZUUUNNNLLLJJJIIIHHHFFFCCC@@@>>>===:::666333111000000444333222111111111111222222222222111000//////...zzzrrrddd^^^ZZZYYYYYYXXX[[[___dddsssrrr___SSSNNNKKKFFFCCCFFFDDDGGGSSS^^^dddhhhkkkooonnniii```WWWQQQQQQRRRXXXXXXYYYYYYXXXVVVTTTSSSQQQNNNJJJFFFAAA;;;555222111111000000000/////////---///000000...------...////////////////////////......................../////////////////////.../////////...---------,,,......------------......///000000000000111111111222111111222333666999;;;@@@BBBDDDEEECCCBBBAAABBBEEEFFFJJJRRR```ttt{{{{{{~~~tttlllccc[[[YYY[[[XXX\\\bbbdddeeegggkkknnnvvv}}}|||tttnnniiiccc\\\VVVQQQQQQPPPMMMIIIHHHIIILLLMMMLLLLLLKKKIIIGGGFFFEEEBBBAAA@@@???>>>>>>>>>>>>???>>>@@@DDDGGGLLLVVVaaammmuuuyyyxxxuuupppnnntttzzzoooggg^^^XXXNNNLLLJJJIIIHHHFFFCCCAAA???===:::777444222222222222333333222111000111222333222222111000///......rrrhhh___\\\ZZZXXXYYY\\\XXX^^^lllxxxeeeYYYUUURRRIII@@@AAA@@@DDDOOOYYY\\\___aaajjjkkkjjjddd\\\UUUQQQQQQTTTVVVYYY[[[[[[XXXUUURRRSSSPPPLLLHHHDDD===666111000000000/////////.........000111111///......///////////////////////////...........................//////////////////////////////...---------,,,///......------......///000000000000111111111222111111111222444888;;;===BBBDDDEEEEEEDDDBBBBBBBBBDDDGGGLLLVVVggg}}}zzztttxxxyyyqqqhhhbbb]]]ZZZ]]]bbb^^^ccciiilllmmmnnnpppsss}}}vvvnnneee^^^WWWVVVSSSPPPMMMLLLMMMNNNMMMLLLLLLKKKJJJIIIGGGGGGAAA@@@??????>>>>>>>>>>>>???>>>???BBBDDDFFFOOOXXXdddlllyyy{{{vvvvvv|||tttjjj___VVVMMMLLLJJJIIIHHHGGGDDDAAA???===:::777555444444555000333555444222000111111222222111111000//////...vvviiiccc___[[[XXXWWWWWWVVV[[[kkk~~~~~~lllaaa^^^[[[NNN@@@<<<<<>>AAACCCEEEEEEDDDBBBBBBCCCDDDIIIRRR^^^qqq|||www}}}qqqjjjdddbbb```___bbbgggeeeiiioootttwwwyyy|||}}}}}}ssskkkaaa]]]WWWSSSRRRQQQPPPOOOMMMMMMMMMMMMLLLKKKJJJIIICCCBBBAAA@@@@@@????????????>>>@@@CCCCCCCCCIIIQQQ[[[cccooozzzwwwvvv|||zzzlll```VVVNNNLLLKKKJJJIIIHHHEEECCC@@@>>>:::777555555666777///333888999666222111111111111111111000000000000wwwrrrnnnfff___[[[ZZZVVVVVV___kkkyyyqqqiiijjjhhhYYYGGG???===???FFFLLLOOOSSSXXX]]]aaagggmmmooommmgggbbbTTTUUUVVVWWWXXXXXXWWWWWWUUUQQQLLLIIIFFFAAA:::333111111111000000000//////...000111000///---......////////////////////////........................,,,,,,------............---------...............//////............///////////////000000000111111000000000222444888<<<>>>@@@BBBDDDEEEDDDBBBBBBCCCEEENNNYYYggg|||ppplllkkknnnooonnnqqquuutttvvvzzz~~~qqqiii___[[[ZZZYYYUUUQQQOOOOOOOOOOOONNNMMMLLLLLLIIIHHHFFFDDDBBBAAA@@@@@@======@@@DDDCCCBBBEEELLLRRRYYYdddooozzzvvvwww~~~qqqddd[[[OOOMMMKKKKKKKKKIIIFFFDDDCCCAAA<<<888555444555666...555<<<>>>:::555222222000000000000111111111111}}}uuujjjdddWWWSSSSSSUUUZZZfff~~~sssnnnssstttdddQQQFFFBBB@@@CCCFFFHHHMMMSSSUUUZZZcccoooyyyzzzuuupppVVVUUUTTTSSSTTTVVVXXXZZZVVVQQQLLLIIIGGGCCC;;;555222222222111111111111000---...000///...,,,------////////////////////////........................,,,,,,,,,---------......,,,------......///////////////............//////////////////000000000000//////000111444888<<<>>>???AAADDDDDDCCCCCCCCCCCCHHHRRR___ooo~~~rrrqqqttt{{{~~~sssgggbbbbbbaaaZZZTTTPPPPPPQQQQQQPPPPPPOOONNNNNNMMMJJJGGGDDDBBBAAA@@@;;;<<<@@@DDDCCCAAACCCHHHKKKSSS]]]hhhsssyyyrrruuuzzztttjjjbbbOOONNNLLLLLLKKKJJJGGGEEEFFFCCC>>>888555444444444///777???BBB>>>888444333/////////000111111222222zzzlll```[[[WWWVVVYYY```nnn{{{zzzqqqppprrrpppiiiaaaKKKHHHDDDCCCEEEHHHKKKLLLKKKPPPVVV^^^nnn}}}~~~kkk___RRROOOUUU[[[\\\YYYUUUTTTQQQMMMIIICCC<<<777555333111000111111000///000000//////.........---////////////////////////------------------------......////////////......////////////////////////////////////////////////111111111000000000000000222222333555777;;;>>>@@@CCCAAABBBDDDCCCBBBEEEKKKOOOZZZlllyyytttjjjmmmxxxxxxmmmgggccc```^^^XXXVVVUUUTTTTTTRRRPPPNNNNNNMMMLLLJJJIIIHHHGGGFFFBBBAAAAAA@@@AAABBBCCCDDDJJJLLLUUUbbbmmmvvvsssooouuu~~~~~~mmmcccUUUMMMHHHIIIJJJIIIHHHJJJGGGEEE@@@<<<888666555444666555555555555444444444111111111111111111111111uuuggg```ZZZYYYZZZ]]]fffoooyyyqqqoooqqqqqqkkkeeeSSSMMMFFFAAA@@@CCCGGGIIIHHHLLLOOOTTT___nnnvvvvvvmmm```RRRLLLPPPVVVXXXWWWVVVUUURRROOOKKKEEE>>>999666444111111111111000///111111000000000/////////////////////////////////------------------------......////////////......////////////////////////////////////////////////111000000000000000000000222222333555888;;;>>>@@@DDDBBBCCCEEEDDDCCCGGGMMMTTTdddzzz{{{qqqlllhhhkkkvvv}}}vvvqqqmmmjjj___[[[WWWTTTRRRQQQPPPNNNPPPPPPOOONNNKKKIIIGGGFFFDDDCCCBBBAAAAAABBBCCCDDDHHHJJJPPP\\\fffooozzztttpppsss{{{vvviii[[[RRRKKKIIIIIIGGGFFFHHHGGGEEEAAA<<<888666555444555444444444333333333333222222222111111111111111tttjjjbbb_________```cccllluuuzzzpppmmmooopppmmmhhh^^^UUUJJJAAA>>>@@@CCCEEEGGGIIIJJJJJJPPP]]]hhhmmmooocccSSSJJJJJJOOOTTTVVVXXXVVVTTTQQQNNNHHHBBB===888555222111111111111000111111111111000000000000////////////////////////------------------------......////////////......////////////////////////////////////////////////000000000000000000111111222333444666999<<<>>>@@@EEECCCDDDEEEDDDDDDJJJQQQ\\\rrr~~~rrriiieee```bbbmmm~~~yyyuuummmfff^^^WWWSSSRRRRRRQQQRRRSSSRRRQQQOOOLLLIIIGGGFFFEEEDDDCCCBBBBBBBBBBBBFFFFFFJJJSSS\\\eeeqqq||||||nnnhhhmmmvvvppp```VVVMMMJJJHHHFFFGGGIIIGGGEEEAAA===999777555444444444333333333222222222222222222222111111000000wwwllliiiiiieeeaaa___```hhhvvv}}}rrrllllllmmmkkkhhhbbbZZZOOOEEEAAAAAACCCDDDFFFIIIJJJIIIJJJRRR]]]eeennncccUUUJJJGGGKKKRRRVVVXXXWWWUUUSSSQQQLLLFFFAAA:::777444222222222111000000000000000000000000000////////////////////////..............................////////////......////////////////////////////////////////////////000000000000000111111111222333555777:::===???@@@DDDCCCDDDEEEDDDEEEMMMVVVfff{{{rrrkkkgggeee___```hhhxxx~~~uuuhhh]]]WWWUUUUUUUUURRRSSSTTTTTTRRROOOKKKIIIHHHHHHGGGEEEDDDCCCBBBAAADDDCCCFFFMMMUUU^^^kkkvvvvvvfffgggkkkuuuxxxcccXXXNNNJJJIIIHHHIIILLLHHHFFFBBB>>>:::777555555444444444333333333333222333333222222111000000000tttqqqqqqlllfffbbb```bbbjjjyyyxxxooolllkkkiiigggaaa[[[SSSKKKFFFDDDBBBAAADDDGGGKKKLLLKKKMMMTTT\\\fff___UUUKKKFFFHHHOOOUUUXXXWWWUUUTTTRRRNNNIIIEEE<<<999555222222222111111////////////////////////////////////////////////..............................////////////......//////////////////////////////////////////////////////000000111111111111222333666888;;;===???@@@BBBBBBCCCEEEDDDFFFQQQ\\\sssuuulllggggggiiikkkiiijjjnnnxxxttteee\\\WWWVVVVVVRRRSSSTTTUUUTTTQQQNNNLLLJJJJJJIIIGGGEEEDDDBBBAAACCCAAACCCJJJQQQZZZfffqqq~~~oooiiifffmmmvvvkkk___SSSMMMJJJHHHHHHKKKHHHFFFCCC???<<<888666555555555555555444444444444222222222111111111000000zzzvvvuuuqqqllljjjgggeeeeeekkkzzzwwwrrrooommmkkkeee```YYYRRRLLLFFFAAA>>>@@@CCCIIIMMMLLLJJJNNNUUU^^^]]]XXXPPPHHHGGGMMMSSSVVVUUUUUUTTTSSSOOOJJJFFF???;;;666333222222222111............////////////////////////////////////..............................////////////....../////////////////////////////////////////////////////////000111111222222222444777:::<<<>>>@@@@@@@@@AAADDDFFFFFFIIIVVVddd{{{tttiiibbbccciiipppuuuuuuwwwyyy|||pppccc\\\XXXVVVUUUUUUVVVVVVTTTRRRPPPNNNKKKKKKJJJIIIGGGEEECCCBBBCCCAAABBBHHHNNNUUU```jjjuuu|||~~~pppfffhhhmmmsss~~~xxxkkk]]]TTTNNNIIIFFFHHHHHHGGGDDDAAA===999666555666666555555555444444444111111111111111111111111|||yyyvvvtttuuusssqqqlllhhhlll||||||xxxuuussssssnnneee[[[RRRJJJCCC???>>>???FFFMMMNNNKKKMMMRRR]]]aaabbb[[[QQQLLLNNNSSSTTTTTTSSSSSSRRROOOKKKGGGAAA===777444222222222222......//////000000000000////////////////////////..............................////////////......////////////////////////////////////////////////...//////000111111222222333444777:::===???@@@@@@@@@AAAEEEHHHHHHNNN\\\llltttmmmfffdddiiisss|||~~~pppeee^^^[[[[[[[[[ZZZXXXUUURRRPPPOOOKKKKKKKKKJJJIIIFFFDDDCCCDDDAAABBBFFFJJJNNNWWW```jjjrrr~~~|||kkkhhhkkknnnwwwtttfff\\\TTTMMMIIIIIIHHHGGGEEEAAA>>>:::777555555555555444444444333333000000000111222222333333}}}zzz{{{~~~}}}uuujjjeeemmm|||{{{{{{pppcccXXXOOOGGGBBB??????DDDMMMPPPMMMNNNSSSaaaggglllfffZZZRRRRRRUUUSSSRRRRRRSSSRRROOOKKKGGGBBB===888444333333222222//////000000111111111222////////////////////////////////////////////////......////////////......////////////////////////////////////////////////...//////000111222222222333444888;;;>>>???@@@@@@@@@BBBFFFIIIKKKQQQaaaqqq~~~qqqlllhhhjjjrrr}}}{{{nnnfffaaaaaa```]]]YYYVVVRRRPPPOOOKKKKKKKKKKKKIIIGGGEEEDDDDDDAAAAAADDDFFFIIIPPPXXXbbbjjjvvvqqqlllmmmooowwwxxxjjjaaaZZZRRRNNNNNNHHHGGGEEEBBB>>>:::777555444444444333333333222222//////000111222333333444|||oooeeedddmmmuuuuuufff[[[SSSMMMEEEEEEGGGKKKOOOQQQQQQPPP\\\```iiiqqqlll^^^TTTSSSSSSUUUUUURRROOONNNLLLJJJEEEBBB;;;555111000111111111111111111000000000000000000000000000000000000000//////.........//////111000///......------...000000000000000///......111000///......///000111111111111111222333444555555777999<<<>>>???@@@@@@BBBBBBEEEIIILLLUUUkkk}}}wwwyyy|||zzzmmmffflllfff___ZZZXXXWWWSSSPPPQQQNNNKKKIIIHHHHHHGGGFFFEEEDDDCCCBBBDDDGGGKKKNNN\\\dddqqq}}}rrrmmmrrr|||rrrjjjeee```YYYTTTOOOKKKGGGEEECCC@@@:::666666555333444444444333111333222111111000000111111rrrfffaaaeeekkkxxxrrreeeXXXNNNHHHGGGGGGIIIMMMPPPRRRRRR[[[bbbooo{{{xxxgggWWWPPPRRRSSSTTTTTTSSSRRROOOMMMGGGCCC===888444222222333111111111111000000000000000000000000000000000000000//////.........///////////////...//////000000000000000000000///......111000///......///000000111111111111222333444555555777999<<<>>>???@@@@@@CCCCCCFFFJJJNNNYYYqqq}}}{{{~~~~~~vvvnnnhhh```ZZZXXXVVVSSSQQQPPPMMMJJJIIIHHHHHHGGGFFFGGGEEECCCBBBCCCFFFJJJLLLWWW```lllxxxyyyyyy{{{nnniiifffaaa]]]QQQMMMHHHFFFDDDAAA<<<777777555444444444444333222333222222111111111111111zzzkkkbbbaaabbbhhhvvvqqq```RRRKKKHHHFFFFFFJJJNNNRRRSSSWWWaaatttzzzdddVVVSSSSSSSSSUUUVVVTTTPPPMMMIIIEEE@@@:::666444333333111111111111000000000000000000000000000000000000/////////......//////000////////////000111222222000000000000000//////...000000////////////000000111111111111222333444555666777999;;;>>>???@@@@@@CCCEEEHHHLLLRRRaaa|||~~~vvvnnnddd]]]YYYWWWUUURRROOOMMMJJJIIIIIIIIIHHHGGGIIIGGGCCCAAAAAADDDHHHJJJPPPXXXeeerrr|||tttnnnnnnkkkgggVVVQQQKKKGGGEEEBBB>>>:::888666444444444555333222333222222222111111111111tttiiicccaaacccjjjxxxzzzhhhYYYNNNIIIDDDCCCFFFLLLQQQTTTRRR^^^tttyyygggXXXSSSQQQTTTUUURRRMMMJJJIIIFFFBBB===888555444333111111111111000000000/////////////////////////////////////////////000111000000000000000111222222//////000000000000/////////////////////000000000111111111111222333444444666777999;;;===???@@@AAABBBEEEJJJOOOXXXlllyyylllccc]]]ZZZWWWTTTPPPMMMJJJIIIJJJJJJIIIHHHKKKHHHDDDAAAAAACCCEEEHHHJJJRRR^^^jjjttt|||uuuuuurrrmmm[[[UUUMMMHHHEEECCC???<<<:::777555444444555444333222333333222222222111111wwwllleeebbbccceeekkk{{{pppbbbRRRLLLEEEAAACCCIIIOOOSSSQQQ]]]sss{{{\\\SSSMMMPPPSSSQQQLLLKKKIIIGGGCCC>>>:::666333222111111111111000000000//////////////////////////////////////////000111111222222111000000000000000//////000000000000//////......///000000000000000111111111111222333444444777777999:::<<>>@@@BBBBBBFFFMMMXXXmmm{{{ooofff]]]XXXUUURRROOOMMMLLLLLLKKKJJJKKKJJJHHHFFFEEEDDDDDDDDDEEEJJJRRRZZZcccooo|||yyylllcccWWWMMMHHHEEEBBB@@@===:::666555555555555444222333444444444333111000wwwooohhhdddaaabbbbbbeeetttvvviii```RRRGGGBBBCCCEEEHHHKKKWWWgggyyyuuu```OOONNNRRRPPPOOORRRKKKJJJGGGDDD???:::555333111111111111000000000000000000000000000000000000////////////000111222333000000//////.../////////......///000000000000000,,,---///000111111111000111111111111222333444555888888888:::<<<>>>AAABBBDDDHHHPPP___zzztttiiiaaaXXXUUUQQQOOONNNMMMKKKJJJJJJJJJJJJIIIHHHFFFDDDCCCDDDHHHMMMSSS[[[ggguuu~~~vvvlll^^^RRRLLLHHHEEECCC>>>;;;777555555555555555222333444555444333111000}}}tttnnnjjjbbbdddcccaaahhh{{{|||ssshhhYYYKKKCCCAAABBBCCCAAAOOO```rrrlllVVVQQQRRRNNNMMMOOOMMMLLLJJJFFFAAA;;;777444111111111111000000000000000000000000000000000000////////////000111222333...------......///000111......///000000000000000,,,---///000111111111000111111111111222333444555888888888999;;;>>>AAABBBFFFJJJRRRdddssskkkZZZWWWSSSPPPOOONNNLLLJJJIIIJJJKKKKKKJJJGGGEEECCCDDDFFFJJJNNNVVVcccrrr||||||qqqbbbVVVOOOKKKHHHFFF???;;;777555555555666555222333444555555333111000yyymmmfffbbb^^^]]]___eeennn{{{lll\\\TTTMMMCCC===<<>>???AAADDDIIIIIIWWWttt}}}}}}vvvggg\\\TTTTTTVVVSSSNNNKKKLLLLLLKKKJJJIIIGGGFFFEEEEEEEEEGGGJJJPPP[[[gggooo}}}zzz~~~|||uuummmdddWWWJJJDDDDDDAAA===999666555444333222333333333333333333333333zzzmmmeeeaaa]]][[[]]]```gggssssssfff]]]SSSHHHBBBBBB>>>GGGRRR___pppttt___UUURRRPPPMMMPPPMMMHHHGGGEEEAAA:::333222222222222222111111000000000000000000000000000//////......//////000111000000000000////////////////////////000000000000////////////////////////111222333222111222444666888555666;;;??????BBBEEEKKKNNN^^^|||qqqdddYYYWWWXXXUUUQQQOOOLLLLLLLLLKKKIIIHHHFFFEEEEEEEEEFFFIIIOOOYYYdddlllxxx|||~~~wwwppphhh]]]PPPJJJIIIBBB>>>:::777555555333222333333333333333333333333}}}~~~~~~zzz{{{{{{yyywwwwwwxxxyyy|||~~~oooeeebbb^^^[[[\\\]]]```gggpppzzzqqqgggYYYLLLFFFEEE<<>>@@@CCCHHHPPP\\\kkkvvv|||hhhYYYPPPKKKKKKKKKJJJIIIGGGCCC???<<<555444333222111111111111111111111111111111111111...............///000000000000000000////////////////////////000000000000000000000000000000000000///111222222222333555777:::999:::===>>>>>>CCCJJJRRRbbb{{{{{{yyyvvvjjjbbb[[[VVVUUUPPPPPPOOONNNMMMKKKJJJIIIFFFEEEEEEDDDFFFLLLSSSYYYbbbnnn~~~tttnnnrrr}}}{{{sssjjjeee]]]QQQIIIFFFFFFCCC>>>:::888777666444333333333333333333333333xxxrrrllliiiccc___[[[ZZZ]]]_________ZZZ[[[]]]___aaaeeejjjnnnsssxxx}}}hhhaaa\\\[[[\\\[[[]]]aaaeeennn|||wwwggg[[[TTTOOOEEEBBBAAAEEEKKKSSS```kkk}}}rrr```SSSKKKIIIJJJJJJIIIGGGDDDAAA???666555333222111111111222111111111111111111111111///////////////000111111000000000000////////////////////////000000000000000000000000000000000000///000222222222333555777999888:::===>>>>>>EEEMMMVVVjjj}}}xxx}}}uuukkkbbbZZZWWWQQQQQQQQQPPPNNNMMMKKKJJJGGGFFFEEEDDDDDDHHHNNNSSS\\\gggvvvwwwlllkkkttttttkkkbbb^^^YYYQQQKKKIIIGGGCCC>>>:::888777555444333333333333333333333333uuulllfff[[[ZZZXXXVVVWWWXXXZZZ\\\WWWYYY\\\___dddllluuuzzz}}}rrrhhh___[[[YYYWWWXXX\\\___eeeooo~~~vvvkkkddd^^^WWWNNNEEE@@@BBBGGGLLLUUU^^^ooo}}}vvveeeUUUJJJHHHIIIJJJJJJHHHEEECCCBBB777666444222111111111222111111111111111111111111000000000000000111222222000000000000////////////////////////000000000000////////////////////////000111222333333444777999999999;;;>>>???@@@HHHQQQaaawwwvvvjjj```[[[RRRRRRRRRQQQOOONNNLLLKKKHHHHHHFFFDDDCCCFFFKKKOOOUUU___mmmxxxqqqkkkppp}}}wwwlllbbb]]]XXXQQQLLLJJJGGGCCC>>>:::888666555333333333333333333333333333xxxllldddVVVVVVUUUTTTRRRTTTWWWZZZSSSUUUXXX\\\cccmmmxxx|||pppccc\\\XXXUUUVVVYYY\\\```hhhvvvzzz~~~}}}tttmmmiiiccc\\\TTTHHH@@@AAAEEEHHHMMMTTT\\\mmm|||~~~ttteeeVVVJJJGGGIIIKKKJJJHHHEEEDDDCCC888666444222000111111222111111111111111111111111111111111111111222222333000000000000////////////////////////000000000000////////////////////////111222444444444555888:::999:::===@@@@@@BBBJJJTTTkkkqqqeee___SSSSSSRRRQQQPPPNNNMMMLLLIIIHHHFFFDDDCCCEEEIIIMMMPPPZZZgggqqqzzzxxxnnnppp{{{ssseee^^^XXXPPPJJJHHHGGGCCC>>>:::888666444333333333333333333333333333|||mmmaaaZZZTTTSSSRRRPPPPPPPPPQQQRRROOOPPPRRRVVV]]]gggrrrzzzzzzlllaaa\\\[[[[[[ZZZZZZYYY^^^mmmvvvooooooqqqnnniiifffTTTOOOGGGAAA@@@DDDIIILLLXXX\\\fffssszzzqqqZZZGGGFFFHHHJJJJJJGGGDDDCCCBBB>>>:::555111000000111000111111111111111111111111111111000000000000111111000000000000000000111111000111111111222222222222222111000000000000000111111111000111222444777888:::===<<>>???BBBEEELLLZZZgggllliiicccZZZSSSJJJFFFGGGHHHFFFCCC@@@===888555444333111000111111111111111111111111///000111111111111000///111111111111000000//////////////////000000000000////////////000111333333111111222444555666777777:::======@@@IIIPPPbbb~~~lllcccZZZVVVTTTQQQOOOPPPNNNMMMJJJHHHFFFEEEEEEEEECCCFFFJJJNNNUUU___llluuuvvvwwwvvvnnnccc[[[RRRMMMFFFBBB>>>:::666444555555444444333333333444~~~yyytttqqqooooookkkllllllkkkjjjgggdddaaa[[[[[[ZZZYYYWWWUUUSSSRRRSSSTTTTTTSSSPPPMMMMMMMMMLLLMMMOOOPPPRRRUUUZZZ^^^ccciiiqqqwww|||nnnaaa[[[VVVUUUVVVYYY]]]fffuuu|||ssskkkggghhhiiifff___SSSFFF???===>>>@@@BBBIIIUUUbbbiiihhheee\\\VVVNNNHHHGGGFFFEEECCC@@@===999666444333111///111111111111111111111111///000111222222111000///000000000000000000000111/////////000000000111111000/////////000111222222000111333444666666777777;;;???>>>BBBLLLUUUkkktttiii___ZZZVVVRRRPPPQQQOOOMMMLLLIIIGGGFFFEEEEEECCCEEEHHHKKKPPPYYYeeemmmyyy}}}}}}uuummmddd[[[RRRIIIEEEAAA;;;777666555555555555444444444333}}}zzzxxxxxxuuunnniiiccccccbbbaaa___\\\ZZZXXXYYYZZZYYYWWWSSSQQQPPPPPPNNNNNNOOOPPPRRRUUUYYY\\\]]]ccciiimmmooottt{{{wwwhhh```YYYUUUTTTWWWZZZ```jjjttt|||rrrnnnooorrrsssnnn```MMM@@@===???@@@AAAGGGRRR]]]cccdddaaa\\\XXXRRRLLLHHHFFFFFFFFFBBB???;;;888666444222000111111111111111111111111///000111222222111000////////////000111111222222000000000111111111222222111000000000000000111111111222444666777888888888;;;???@@@EEEQQQ]]]wwwtttggg```ZZZUUURRRSSSOOONNNLLLJJJHHHFFFEEEDDDBBBDDDGGGHHHLLLSSS^^^fffqqqyyy{{{yyyrrrkkkdddXXXLLLGGGCCC<<<888888555555555555555444444333~~~vvvkkkkkkjjjiiigggdddaaa___``````___\\\WWWTTTSSSTTTPPPPPPQQQRRRTTTVVVYYY[[[```dddiiikkklllpppwww}}}oooggg\\\WWWUUUWWWZZZ]]]dddkkk{{{|||yyy{{{zzz}}}zzziiiRRRAAA===@@@BBBCCCHHHPPPYYY^^^^^^[[[ZZZXXXTTTNNNIIIGGGHHHJJJCCC@@@<<<999888666333111111111111111111111111111...000111222222111000.........///000111222333333111111111111222222222222222111000000000000000111222333555777999999999999:::@@@AAAHHHUUUccc|||nnneee^^^WWWTTTTTTOOONNNMMMKKKIIIGGGEEEDDDBBBDDDFFFGGGJJJPPPZZZaaakkkttt~~~uuuxxxsssmmmjjj[[[NNNIIIDDD===999999555555666666555555444333}}}zzzxxxvvvrrrlllgggfffggggggddd```\\\ZZZZZZZZZZZZZZZYYYZZZ]]]bbbfffoooqqqsssuuuyyy~~~wwwjjj^^^YYYVVVWWWYYYZZZ^^^cccooo{{{|||ppp\\\HHH@@@BBB<<>>:::777555444333333222222222111000000000000000111111111111000000000000111111111111000000000000000000000000000000222111000000000111333333333444666777666777999:::===???BBBGGGRRRiii~~~sssccc\\\ZZZRRRUUUQQQMMMJJJIIIIIIHHHGGGEEEDDDBBBCCCFFFLLLRRRVVVdddiiitttwwwwww|||vvvooonnnlllbbbUUULLLIIIEEE>>>888555555666666666666666555xxxsssssstttuuusssnnniiifffdddddddddddddddfffkkkqqqvvv}}}}}}ooo```ZZZUUUUUUVVVVVVZZZ___eeeooowwwcccMMMAAA???>>>CCCHHHMMMQQQUUUYYY[[[^^^\\\XXXRRRMMMKKKJJJJJJEEEBBB???;;;777555333333222222222222111111111111111111222222222222111111000000111111111111000000000000000000000000000000222111000000000111222333111333555666777888:::<<>>:::555555666666666666666555~~~|||wwwtttttttttttttttvvv{{{xxxeee]]]VVVTTTTTTSSSVVV[[[\\\cccwwwpppYYYGGG@@@???AAAEEEJJJNNNRRRWWW\\\dddbbb]]]VVVPPPKKKJJJJJJGGGDDD@@@<<<888555333222111111111222222222222222222222333333333333222222000000111111111111000000000000000000000000000000111111000000111111222333111333555777777999;;;===???BBBGGGOOO___{{{|||xxxrrrqqqpppoooooopppqqqqqqooonnnnnnmmmlllkkkjjjjjjhhhhhhhhhggggggfffffffffhhhjjjnnnuuu}}}rrrgggaaaWWWTTTRRROOONNNMMMLLLJJJHHHHHHFFFCCCBBBDDDHHHLLLOOOVVV[[[eeesssnnnlllppp~~~}}}rrrpppnnnhhh]]]RRRHHHAAA>>><<<666666666666666666666666nnncccYYYUUUTTTTTTWWWZZZ[[[___mmmjjjRRRCCC??????AAAFFFJJJOOOWWW^^^hhhgggddd\\\SSSMMMJJJIIIIIIFFFBBB===888555333222111111111222222333333333111222222222222222222111000000111111111111000000000000000000000000000000111111111111111222222222222444666777777888:::<<<>>>BBBHHHRRRgggzzzxxxxxxwwwwwwsssqqqoooooonnnlllhhhddd``````_________```bbbcccaaaaaa```___^^^\\\\\\[[[WWWWWWWWWWWWWWWWWWWWWWWWXXXZZZ___eeelllttt|||yyynnngggZZZVVVTTTQQQPPPOOONNNLLLJJJIIIGGGDDDCCCCCCEEEHHHKKKOOOUUU^^^jjjwwwxxxoookkktttvvvqqqhhhfffaaaWWWLLLBBB>>>===777777777666666666666666xxxkkk]]]WWWUUUUUUVVVZZZ\\\^^^hhhxxx\\\GGG@@@======BBBGGGLLLVVVaaahhhkkkkkkeeeZZZPPPKKKIIIJJJHHHCCC>>>999666444222111111222222333333333444000000111111111111000000000000111111111111000000000000000000000000000000000000111111222222222222444666888888777888999;;;;;;AAAIIIVVVnnn~~~~~~xxxqqqllliiiiiiiiiiiidddcccbbb```___\\\YYYVVVTTTTTTSSSSSSSSSUUUVVVWWWTTTTTTSSSRRRPPPOOONNNNNNNNNNNNNNNOOOOOOOOOOOOPPPNNNRRRWWW[[[___dddjjjnnnzzz~~~|||tttdddZZZWWWTTTRRRQQQOOOMMMKKKKKKIIIFFFCCCCCCDDDFFFGGGLLLPPPYYYcccnnnyyyrrrhhhmmmxxxxxxoooaaacccccc\\\QQQFFF@@@>>>999888777666666666666666uuuddd[[[WWWUUUVVVXXXYYY]]]dddsssfffNNNEEE>>><<<@@@DDDHHHTTTaaahhhnnnssspppeeeWWWNNNJJJKKKIIIDDD???:::777555444222222222333333333333333000000000111111000000000000000111111111111000000000000000000000000000000000000111222222222222111444666888888888888:::;;;;;;BBBLLL[[[www}}}wwwrrrpppkkkeee___]]]]]]\\\\\\YYYYYYXXXXXXVVVSSSQQQOOOLLLLLLKKKJJJKKKLLLNNNOOONNNMMMMMMLLLKKKJJJJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJNNNRRRUUUVVVYYY___cccmmmqqqxxxttt___[[[VVVRRRQQQPPPNNNMMMLLLJJJGGGDDDCCCCCCEEEFFFIIIMMMSSS[[[dddooozzztttfffhhhqqq{{{|||ooo```cccddd___UUUJJJCCC???:::999777666555666666777oooccc\\\XXXWWWXXXXXX]]]bbbgggwwwttt^^^LLLBBB===@@@BBBDDDPPP___gggqqq{{{{{{ppp```SSSMMMKKKIIIDDD@@@;;;888666555333333333333333333222222000111111222222111111000000000111111111111000000000000000000000000000000///000111222333222222111222444666888999:::===???>>>GGGRRRccc}}}}}}wwwqqqlllhhhccc]]]YYYWWWWWWVVVUUUQQQRRRSSSSSSQQQOOONNNMMMIIIIIIHHHGGGGGGHHHIIIJJJLLLLLLKKKKKKJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHKKKNNNNNNOOOTTT\\\bbbjjjpppxxxccc___XXXSSSPPPOOOOOONNNMMMKKKHHHEEEDDDDDDEEEEEEEEEIIIMMMSSSZZZeeepppxxx}}}|||iiiiiinnnsssuuuggggggeee```WWWNNNFFFBBB;;;:::888666555555666777zzzkkkbbb\\\YYYZZZZZZ```bbb```hhhmmmRRRFFF???@@@@@@AAAMMM\\\gggssswwwfffWWWOOOKKKHHHEEE@@@<<<999777666444444444333333222222222222222222333333222222222000000111111111111000000000000000000000000000000///000111222333222111111///111555777999<<>>BBBLLLUUUeeeooozzzwwwdddSSSLLLJJJFFFBBB???;;;888666333333333333333222111111111111222222222222111111000111111111111222222222000111222222222222111000222222222222333444555555666777888888888:::===???EEEMMMaaa|||yyyxxxqqqkkkhhheee___\\\]]]YYYXXXWWWXXXXXXVVVRRROOOKKKHHHGGGIIIJJJIIIKKKOOOSSSNNNLLLOOOPPPNNNNNNPPPPPPQQQQQQPPPNNNLLLLLLMMMLLLNNNOOOOOOOOORRRXXX]]]llluuu~~~||||||www|||xxxkkk^^^XXXVVVSSSPPPQQQNNNLLLIIIGGGFFFEEECCCBBBFFFFFFFFFGGGLLLTTT___fffqqqvvvtttpppvvvxxxnnnmmmjjj[[[OOOJJJBBB>>>;;;888777777777666666~~~qqqiiidddaaa^^^]]]]]]bbbppp}}}vvvcccNNNBBB@@@DDDKKKRRR___jjjvvvzzzjjjZZZNNNLLLHHHDDDAAA>>>999666333333333333222222222222111111222222222222111111000111111111111222222222000111222222222222111000222222222222333444555555777888888888888:::===@@@IIIUUUnnnyyysssqqqmmmhhhfffgggaaa___^^^]]]\\\YYYUUURRRNNNJJJIIIKKKLLLLLLOOOSSSXXXTTTTTTWWWYYYWWWVVVWWWYYYZZZXXXVVVRRRQQQQQQRRRSSSUUUWWWVVVTTTTTTWWW[[[eeennn}}}uuubbbZZZWWWUUUQQQPPPOOOLLLIIIHHHGGGFFFDDDBBBEEEEEEEEEFFFIIIQQQZZZ```lllrrr}}}|||ooopppvvv{{{pppnnnmmm^^^SSSLLLBBBAAA>>>:::888888888888777uuujjjfffbbb```___aaajjjttt}}}hhhQQQEEEAAACCCHHHNNN[[[eeeqqq{{{|||nnn```SSSOOOJJJEEEBBB>>>888444444444333333222222222222111222222333333222222111000000111111111222222222111111111222222111111111222222222222333444555555888888999888888;;;???BBBKKK]]]|||yyyvvvsssnnnmmmnnnllljjjgggeeebbb^^^ZZZWWWRRRNNNLLLMMMNNNNNNQQQWWW^^^[[[[[[___aaa___^^^```ccccccaaa^^^ZZZXXXXXXZZZ[[[___aaaaaa^^^]]]^^^```ffflllwww~~~fff[[[YYYVVVRRRPPPOOOLLLJJJHHHHHHGGGEEEDDDCCCCCCCCCDDDFFFLLLTTTYYYfffmmmyyynnnjjjnnntttqqqpppcccXXXPPPEEECCC@@@<<<999888888777777rrrkkkeeecccbbbbbbhhhooozzz|||iiiTTTGGGBBBBBBEEEJJJWWW```llluuu|||{{{qqqeeeVVVPPPIIIEEECCC@@@:::666555444333222222222333333222222333333333333222222000000111111111222222222222111111111111111111222222222222222333444555555888888888888999<<>>CCCHHHPPPkkk{{{vvvuuuwww|||yyyvvvtttqqqnnnkkkccc]]]WWWUUUTTTRRRVVV[[[aaa^^^^^^cccfffffffffhhhnnnqqquuuwwwuuurrrpppooooootttxxxyyyxxxwwwxxxyyy~~~wwwhhhaaaZZZTTTQQQOOOMMMJJJIIIIIIIIIGGGFFFAAAAAABBBAAABBBDDDIIILLLWWW```mmmwwwzzzyyywwwmmmeee]]]PPPHHHDDD>>>999777777777666~~~}}}uuukkkfffbbbcccggglllvvvmmmaaaUUUIIIAAAAAAEEENNNUUU___hhhsss{{{yyyssseee[[[OOOGGGEEECCC>>>:::666555333222222222444555222333333444444333333222000111111111111222222222222222111000000111222222222222222222333444555555555666777777:::???FFFKKKUUUrrr|||{{{}}}|||zzzxxxxxxxxxxxxwwwuuunnnfff___[[[XXXVVVYYY^^^eeeaaaaaafffiiijjjkkkoooqqqwww}}}{{{yyy}}}uuuhhh]]]UUUSSSOOOMMMKKKJJJJJJIIIHHHGGGAAAAAABBBAAAAAABBBEEEHHHPPPZZZeeennnxxx~~~}}}|||zzzrrrkkkcccVVVLLLGGG@@@;;;999888888777yyywwwqqqiiidddccceeekkk|||~~~wwwqqqhhh\\\MMMAAA@@@EEEJJJQQQZZZdddqqq|||}}}yyyqqqeeeUUUJJJEEEAAA;;;666777555444222222333444555222333333444444333333222000111111111111222222222333222111000000111222333222222222222333444555555555555666777:::@@@GGGMMMYYYwww}}}|||{{{|||uuummmddd___[[[XXX[[[```kkkgggfffjjjnnnooorrruuusss{{{~~~nnn___VVVTTTOOOMMMKKKJJJJJJJJJHHHGGGAAABBBBBBAAA@@@AAADDDFFFMMMVVV```hhhrrr|||~~~yyyzzz~~~{{{tttnnngggZZZNNNIIIBBB===:::999999999{{{||||||lllfffgggjjjkkkttt{{{sssqqqnnneeeUUUDDD>>>@@@CCCKKKRRRZZZhhhyyysss```OOOGGGFFFAAA::::::777444333333222222111111222222333333222222111111111111111111111111111444222000000222333444333111111111222333444555666666999:::999:::@@@IIIOOO___~~~zzzxxx{{{tttgggcccaaa______ccckkkkkknnnsssyyy}}}uuuhhh___[[[QQQOOOLLLLLLLLLLLLKKKJJJEEEDDDDDDCCCCCCCCCDDDDDDJJJQQQZZZccckkkrrrwww{{{yyy~~~uuuoooqqqmmmgggVVVMMMCCC===888444555:::{{{{{{}}}vvvlllgggfffiiiqqq}}}qqqpppmmmfffWWWFFF???@@@BBBIIIPPPWWWeeeuuuvvvdddSSSLLLJJJEEE>>>999777444333333333222111111222222333333222222111111111111111111111111111333222000000222333444333111111111222333444666666777999;;;:::;;;BBBKKKRRRhhh~~~{{{zzz}}}xxxmmmiiijjjiiikkkooorrrrrrtttzzz|||kkk___YYYTTTQQQNNNLLLLLLKKKIIIHHHFFFEEEDDDDDDDDDDDDDDDDDDHHHMMMUUU^^^eeemmmsssxxxyyy{{{yyywww{{{|||xxx[[[PPPEEE???;;;777777999{{{sssqqqvvv}}}uuuiiicccfffmmm{{{ooommmkkkfffYYYIII@@@???@@@FFFLLLTTT```ppp|||yyyiiiYYYOOOLLLFFF@@@999666444333333444333222111222222333333222222111111111111111111111111111333111000000222444333333111111222222333555666777777999;;;<<<===CCCNNNXXXuuu}}}}}}~~~{{{|||{{{rrrppprrrtttxxx|||||||||~~~ttteee\\\WWWTTTPPPMMMKKKJJJGGGFFFGGGFFFEEEDDDDDDDDDDDDDDDDDDHHHOOOVVV]]]eeemmmrrr|||{{{{{{{{{|||hhhYYYIIIBBB???;;;888888|||oooiiikkkrrryyy~~~pppfffdddiiiyyy}}}sssllljjjiiifff\\\LLLBBB>>>>>>BBBHHHPPP]]]lllzzz}}}ooo^^^RRRKKKDDD>>>999666444333444444444333111222222333333222222111111111111111111111111111333111000111333444333222222222222333444555666777777888;;;===>>>DDDQQQ^^^|||{{{{{{zzzyyy{{{}}}{{{{{{~~~{{{tttrrruuuzzzooofff[[[WWWRRRNNNLLLKKKHHHGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBEEEIIINNNUUU]]]fffmmm{{{wwwtttvvv~~~}}}||||||gggPPPDDD@@@===999777}}}nnneeedddiiinnnvvvwww|||pppfffgggrrr|||mmmllliiigggfff^^^PPPDDD???<<<>>>DDDNNNZZZhhhxxxxxxfffVVVLLLDDD>>>:::777444333444444444333111222222333333222222111111111111111111111111111222111111222333444333222222222222333444555777777666777:::===???DDDTTTeeeyyy{{{xxxwwwwwwzzz}}}zzzyyyzzz|||}}}}}}}}}zzzuuurrruuu{{{xxxnnn^^^ZZZUUUQQQOOONNNLLLKKKGGGFFFEEECCCBBBAAAAAAAAABBBCCCFFFIIIOOOWWW```ffftttqqqmmmnnnttt~~~~~~sssVVVFFF@@@<<<888666ssshhhdddfffjjjmmmooozzz{{{kkkhhhnnn~~~pppqqqllliiihhhbbbUUUHHHAAA<<<===BBBKKKUUUbbbtttooo]]]QQQHHHBBB;;;999666444444444333222111222222333333222222111111111111111111111111111222111111222444444333111222222333333444666777888777777:::@@@AAAFFFYYYlllxxxwww||||||xxxwwwvvvyyy~~~zzzwwwvvvvvvvvvuuuwwwwwwtttpppsss|||tttccc___YYYUUURRRQQQOOONNNHHHGGGFFFDDDBBBAAA@@@@@@BBBCCCDDDFFFKKKRRRZZZ```pppooonnnnnnrrryyyuuuXXXGGG@@@<<<888777~~~ssskkkiiijjjhhhkkkvvvpppjjjkkkxxx}}}xxxqqqlllkkkgggZZZMMMFFF???>>>AAAHHHPPP[[[mmm}}}tttaaaTTTKKKFFF===:::777444444333222111111222222333333222222111111111111111111111111111111111111222444444333111333333333333444666777888999888<<>>:::999}}}sssmmmlllgggjjjuuutttllliiittt}}}uuuooonnnjjj^^^QQQIIIAAA???@@@GGGMMMUUUgggxxxtttaaaTTTLLLHHH>>>;;;777555444333111000222222222333333222222222111111111111111111111111111111111333444444333111333333333444555666777888;;;:::>>>EEEGGGLLLaaaxxx}}}rrrjjjooozzz}}}~~~~~~uuupppnnnmmmlllfffjjjjjjgggkkkxxx~~~}}}{{{xxxuuuuuuvvvxxxqqqpppooonnnpppsssvvvxxx~~~~~~pppjjjbbb[[[WWWTTTQQQOOOMMMLLLJJJHHHFFFDDDCCCCCCAAABBBBBBCCCEEEJJJPPPTTT]]]ccciiiiiigggkkkuuuxxxoooqqqyyyssscccRRRIIIDDD@@@<<<;;;yyyrrrpppnnnlllppp~~~tttnnnsss{{{zzzuuummm```QQQIIIAAA<<<<<>>:::???HHHHHHKKKfffyyyzzzwwwmmmgggnnnzzz}}}{{{~~~uuupppnnnllljjjgggggggggfffhhhppp{{{~~~~~~|||}}}zzzwwwtttooojjjjjjmmmmmmnnnnnnoooqqqssstttvvvzzz{{{zzzpppbbbZZZWWWUUURRRPPPMMMJJJGGGEEEDDDCCCAAA???AAABBBBBBBBBCCCEEEIIILLLVVV[[[```aaaaaadddmmmtttwwwkkkeeeffffffYYYLLLFFFCCC>>>::::::zzzrrrpppjjjgggkkkxxxwwwnnnpppwww{{{uuuhhhWWWLLLDDD>>>===CCCHHHMMM[[[kkk{{{vvvhhhZZZMMMDDD@@@:::555555444111000111333333222222222222333333222222222222222222333333222222333333333333444444333444555555555666888:::>>>:::???HHHJJJQQQnnn|||{{{ssskkkhhhppp}}}~~~zzz|||{{{zzzxxxqqqmmmiiigggeeeeeeeeedddffflllvvv}}}~~~}}}}}}|||~~~yyytttqqqjjjddddddhhhnnnoooppprrrtttvvvxxxxxx{{{}}}yyyiii___ZZZYYYVVVTTTNNNKKKHHHFFFEEEDDDBBB@@@AAAAAABBBBBBBBBDDDHHHKKKQQQWWW]]]______bbbjjjqqq~~~|||nnneeeccccccWWWKKKFFFCCC>>>999888}}}~~~tttllliiiccc___bbbmmm}}}zzznnnmmmqqqzzzttt```PPPGGG???===AAAEEEJJJVVVdddxxx||||||uuulllbbbSSSFFF@@@:::777777666222111222444444333333333333444444333333222222222222222222222222333333333333444444222444555555555666888:::===<<>>???DDDHHHNNN___~~~hhhhhhmmmyyyvvvsssuuu{{{tttqqqttt~~~uuummmhhhdddeeeeeecccbbbdddjjjoooqqqrrrtttxxx{{{~~~|||uuunnnhhhaaa[[[\\\aaajjjmmmqqqvvvzzz|||}}}}}}|||~~~uuuddd[[[WWWTTTRRRQQQOOOKKKIIIHHHFFFDDDBBBAAAAAAAAA@@@???@@@CCCFFFEEEKKKRRRWWWZZZ]]]ccchhhqqq}}}sssjjj```VVVMMMKKKIIICCC===:::}}}rrrkkkkkkiiiccc\\\VVVTTTTTTSSSPPPPPPXXXcccqqquuunnnmmmuuusss___OOODDD===AAAEEEKKKWWWddduuuwwwkkk\\\NNNDDD>>>::::::888444333444333333222222222222333333333333333222222111111111222222222333333333444444222333444555555666999;;;???DDDHHHJJJPPPggguuueeeiiippp}}}vvvtttwwwzzzsssrrrvvv}}}~~~~~~{{{qqqkkkgggiiiiiigggeeeeeeiiimmmoooppprrrtttuuuwwwxxxyyyuuuooohhhccc]]]XXXYYY^^^dddggglllrrrwww{{{|||}}}|||~~~pppeee___ZZZVVVSSSQQQMMMKKKIIIGGGEEECCCAAAAAAAAA???>>>???AAADDDBBBGGGNNNSSSWWW\\\aaaeeemmmwwwxxxeeeZZZPPPLLLIIICCC>>><<<}}}qqqfffddd___XXXRRROOOOOOPPPNNNKKKKKKQQQXXXbbbppp}}}|||sssnnnrrrmmmYYYKKKAAAAAAEEEJJJVVVcccvvvtttcccSSSHHHAAA;;;:::888444333555333333222222222222333333333333222222222222222222222222333333333333444444111333444555555777999;;;???GGGLLLMMMUUUpppxxxkkkdddjjjrrr}}}vvvuuuxxxzzz~~~uuuvvv{{{|||~~~}}}~~~~~~uuunnnkkkmmmnnnmmmiiihhhjjjmmmpppqqqrrrpppnnnmmmnnnooommmhhhccc___YYYTTTUUUZZZ]]]```ffflllrrrwwwzzz||||||~~~}}}pppggg___YYYVVVSSSOOOLLLKKKIIIFFFDDDCCCCCCBBB???>>>>>>@@@BBBBBBEEEJJJOOOTTTYYY^^^bbbiiiqqqrrrdddVVVNNNIIIBBB===;;;wwwmmm```]]]YYYTTTPPPNNNMMMNNNKKKIIIIIIMMMQQQVVVaaakkk~~~wwwnnnnnn||||||fffUUUEEEAAABBBFFFQQQ]]]qqqttt```LLLDDD===:::777333333666444444333333333333444444222222222222222222333333222222333333333333444444111222444555555777999<<<>>>JJJQQQQQQ[[[{{{qqqeeedddjjjqqq{{{|||tttrrrvvvwww{{{vvvyyy~~~||||||{{{~~~zzztttmmmppprrrqqqmmmkkklllmmmmmmnnnooommmiiihhhiiikkklllhhhccc```ZZZTTTTTTXXXYYY[[[```gggmmmtttyyy{{{~~~|||qqqeee^^^WWWTTTPPPNNNLLLJJJGGGEEEDDDDDDBBB@@@>>>>>>@@@BBBAAACCCGGGKKKPPPVVV[[[___dddjjjxxxwwwcccVVVLLLDDD???==={{{ooogggYYYXXXVVVSSSPPPNNNMMMMMMJJJHHHIIILLLMMMOOOWWW```oooyyynnnjjjvvvppp\\\IIIBBB@@@AAAKKKWWWhhhmmmOOOFFF===999666333333666555555555444444555555555111111111222222333333444222222333333333444444444111222444555555777:::<<<===KKKSSSTTT```ooodddccciiipppyyyxxxqqqpppssssssyyy~~~|||wwwuuuxxx}}}|||zzzyyy}}}zzzooorrrtttsssooommmmmmnnngggiiijjjjjjhhhgggjjjmmmoookkkgggddd]]]WWWVVVYYYVVVYYY]]]dddkkkrrrxxx{{{|||ooofffXXXUUUQQQNNNMMMJJJHHHFFFEEEEEECCC@@@>>>>>>???AAAAAABBBDDDHHHMMMSSSYYY]]]aaaeeerrrooo^^^QQQGGGBBBAAA|||tttnnnkkkbbb^^^YYYUUUSSSQQQNNNMMMHHHIIIIIIIIIKKKOOOUUUYYYddduuu{{{ooonnnttt{{{jjjOOOAAA@@@DDDJJJPPP]]]kkkyyyVVVIII<<<999999777444333333333333333222222111000555444333333333333444555333333333333333333333333444555777777777888:::<<<>>>JJJXXX[[[eeezzziiigggaaafffppp~~~}}}yyyrrrnnnmmmvvvvvvvvvsssqqqqqqrrrtttwwwxxxxxxwwwvvvwwwzzz|||}}}}}}~~~yyyvvvrrrrrruuusssmmmkkknnnnnngggaaadddmmmrrrqqqmmmuuuqqqkkkfffbbb^^^ZZZWWWUUUUUUXXX]]]eeemmmsssuuu{{{yyypppaaaYYYQQQOOONNNJJJHHHJJJDDDDDDBBBBBBBBBBBBCCCDDDDDDEEEFFFHHHLLLQQQXXX]]]^^^eeeooozzz}}}gggNNNEEEBBB999~~~yyyvvvvvvpppggg___YYYTTTQQQOOOMMMNNNOOOOOOOOOPPPTTTVVV___nnn~~~qqqnnnsssyyywwwZZZHHHCCCDDDIIINNNZZZeee|||}}}ZZZLLL???;;;:::888555444333333444444333222222111444333222222222222333444333333333333333333333333444555777777777888:::===@@@MMM]]]bbbkkkwwweeeccc```fffqqq}}}wwwqqqnnnoooqqqrrrqqqpppnnnnnnppprrrsssuuuvvvvvvuuuvvvxxxzzz||||||{{{{{{||||||}}}~~~uuunnnjjjjjjmmmmmmiiiiiillloookkkgggjjjqqqwwwwwwvvvvvvsssoookkkgggccc___\\\[[[[[[\\\```gggmmmrrrssszzz{{{jjj```VVVSSSQQQLLLGGGFFFDDDDDDBBBAAAAAABBBCCCCCCBBBCCCEEEGGGJJJPPPWWW\\\]]]bbbkkkuuuzzzhhhRRRIIIGGG>>>qqqeee\\\VVVRRRPPPOOOPPPQQQPPPOOOOOOPPPRRR[[[gggsssmmmpppttt}}}dddOOOEEECCCHHHNNNVVV^^^ooo{{{}}}^^^PPPAAA<<<;;;888555444444444444555444444333222333222222111111222222333333333333333333333333333444555777777777888;;;===AAAQQQeeennnwwwuuubbbaaa```fffrrr~~~yyyrrrlllkkkooorrrrrrqqqooommmlllmmmnnnnnnpppssstttttttttuuuwwwvvvwwwyyyzzz{{{|||||||||zzzppphhheeedddggghhhhhhkkkooorrrpppoooqqqvvv{{{~~~yyywwwtttqqqnnniiiddd```aaaaaaaaadddhhhmmmppppppwww}}}wwwjjj]]]WWWSSSMMMFFFCCCEEEDDDBBBAAAAAAAAABBBBBB@@@AAACCCEEEHHHNNNUUUZZZ___aaagggqqq}}}vvvhhhUUUMMMKKKCCCxxxiii___YYYVVVTTTRRRRRRRRRQQQQQQRRRUUUWWW\\\eee{{{wwwmmmlllnnn{{{hhhRRRFFFCCCIIIPPPUUUZZZfffooouuuwww```QQQBBB<<<;;;888666666444555555555555555444444333333222222222222333333222222333333333333444444444555777777888999<<<>>>BBBSSSnnn~~~rrrcccccc___fffsss{{{tttllleeeggglllwwwwwwuuurrrnnnkkkjjjjjjkkknnnqqqssssssssstttuuuwwwxxxyyyzzz{{{|||}}}~~~}}}vvvooohhhgggfffgggiiimmmqqquuuvvvwwwwwwxxxyyy}}}}}}{{{yyyvvvrrrmmmgggbbbdddcccccceeeiiilllnnnnnnrrryyyuuubbbYYYTTTMMMGGGDDDFFFEEECCCAAAAAAAAAAAAAAA@@@AAABBBDDDGGGMMMTTTYYY```bbbfffooo|||uuujjjXXXOOOKKKCCCqqqeee___[[[YYYYYYYYYXXXWWWXXX[[[```eee```gggzzz}}}nnniiiiiivvvmmmVVVHHHCCCIIIQQQUUUYYYcccjjjnnnyyy|||nnnaaaRRRAAA;;;:::888777888444555555666666555555555333333444444444444333333222222222333333444444444333555777888888:::<<>>@@@DDDLLLhhhmmm]]]WWWWWW\\\fffwww|||sssjjjggghhh```cccgggiiijjjjjjlllmmmlllnnnoooooonnnoooqqqsssqqqqqqqqqqqqsssuuuxxxzzzzzz|||}}}xxxqqqkkkhhhmmmoooooouuu|||xxxuuuooonnnnnnppprrrsssrrrqqqoooxxxyyyiiiZZZTTTUUUKKKJJJHHHEEECCCBBBBBBBBBBBBCCCCCCBBBCCCGGGLLLPPPVVV\\\ccchhhmmmxxxtttooo```UUUPPPJJJ}}}yyywww{{{{{{qqqooommmyyyzzzcccOOODDDFFFOOOSSSUUU^^^eeelll}}}}}}qqq___JJJ???:::666444555222222333444555555555444111222333444444333222111111111222333333444555555333555777888999;;;>>>@@@FFFIIIaaa~~~ggg[[[XXXXXX\\\fffwww}}}tttkkkeeeddd```cccfffiiiiiijjjkkklllmmmnnnnnnmmmlllmmmooorrrmmmnnnpppsssvvvxxxyyyzzz|||}}}zzzoooggggggmmmqqqrrryyy~~~vvvuuutttuuuvvvvvvtttsssrrr{{{sss```WWWWWWMMMKKKIIIFFFDDDCCCCCCCCCBBBBBBBBBAAABBBEEEJJJMMMWWW^^^fffiiikkktttzzzmmmiii]]]RRROOOKKKwwwmmmooossszzzhhhTTTEEEAAADDDHHHSSS[[[aaapppyyygggPPPCCC===:::777555666555555555555444444444555555555444444333333333333333333444444444555555555666777777777999<<>>:::888666666555555555555444444444555555444444444333333333333444444444555555555555666777888888888:::===@@@EEEKKK^^^jjjZZZUUUUUUUUU___jjj|||rrriiieeecccaaacccggghhheeedddfffhhhfffjjjnnnrrrsssqqqnnnmmmmmmmmmnnnppptttxxxzzz{{{|||~~~}}}uuusssnnnnnnpppuuu}}}{{{|||~~~}}}zzzwww}}}~~~rrraaaVVVSSSPPPKKKHHHFFFEEECCCAAA@@@AAAAAAAAAAAACCCGGGKKKSSSZZZaaafffiiiqqq||||||zzzsss```QQQMMMwwwtttvvvsss^^^IIIAAAAAA@@@KKKUUU]]]lllvvv```LLL@@@:::888666666555555555555444444444555444444444444333333333444444555555555666666666666888999999999;;;???AAAEEEMMMccc~~~sss```UUUQQQSSSUUU```lll}}}}}}mmmddd```^^^^^^dddhhhiiifffdddfffgggfffiiillloooppppppoooooooooooopppsssuuuxxxzzz{{{{{{~~~~~~vvvsssqqqqqqrrrwww~~~yyy{{{~~~~~~{{{uuuwwwyyyvvvfff[[[UUURRRMMMJJJHHHFFFEEECCCAAAAAAAAA@@@@@@BBBEEEHHHPPPVVV___eeeiiioooxxx{{{iiiVVVLLLzzzqqqsss|||zzzdddMMMAAA@@@>>>GGGRRR[[[iii{{{jjjRRRAAA:::888666666555555555555444444444444444444444444444444444555555555666666666666777666777888999999;;;???BBBEEENNNgggwwwdddWWWQQQOOOSSSWWWdddpppwwwhhh^^^[[[[[[[[[dddhhhiiieeedddfffgggeeefffhhhkkkmmmnnnnnnooooooppprrruuuwwwxxxyyyzzz{{{~~~}}}tttooonnnnnnpppuuu}}}~~~}}}vvvwww{{{}}}yyywww|||rrruuu{{{kkk```XXXTTTOOOJJJHHHGGGEEEDDDAAAAAAAAAAAA@@@AAACCCFFFMMMTTT^^^eeejjjooovvv{{{{{{yyyjjjVVVJJJzzzqqqttt|||}}}jjjRRRDDD@@@===EEEOOOYYYfffwwwtttYYYCCC;;;888555666555555555555444444444444444444444444444444444555555555666666666666777444666777888999;;;>>>AAAEEEPPPlll}}}lll[[[SSSPPPOOOSSSYYYiiivvvrrrdddZZZWWWWWWXXX```dddfffcccbbbeeegggfffdddeeefffiiikkkmmmnnnooopppsssvvvwwwwwwxxxzzz|||~~~uuummmggggggjjjpppxxx|||{{{uuuwwwzzz~~~}}}zzz|||zzzooosssqqqggg\\\WWWQQQKKKIIIGGGEEEDDDAAABBBBBBAAA@@@AAACCCEEEKKKRRR\\\eeekkkqqqvvvzzzxxxttthhhVVVKKK|||vvvyyy~~~}}}{{{}}}}}}nnnXXXGGG@@@>>>DDDLLLVVVaaaqqq}}}```GGG===999666666555555555555444444444333333333444444444444555444444555555555666666666444555777888999;;;???BBBGGGSSSqqqyyygggVVVQQQPPPOOOSSSZZZjjjxxxyyylll```WWWTTTTTTUUUZZZ___aaa``````eeegggfffeeeddddddfffjjjmmmoooooonnnrrrvvvwwwvvvvvvyyy|||yyyoooccccccffflllttt|||}}}{{{yyyxxxxxxzzz}}}~~~|||zzznnnrrrwwwnnnaaa\\\TTTNNNJJJGGGFFFDDDAAABBBCCCBBBAAABBBCCCEEEJJJQQQZZZdddlllrrrxxx{{{~~~uuugggXXXOOOyyy|||}}}{{{yyyyyy{{{zzzppp\\\JJJAAA???BBBIIIQQQ\\\kkk~~~gggLLLAAA<<<999666555555555555444444444333333333444444444555555333444444444555555555555555666888999:::<<<@@@CCCJJJWWWwwwyyyeeeTTTQQQQQQOOORRRYYYgggvvvzzzzzzuuupppggg\\\TTTQQQPPPRRRTTTYYY\\\\\\^^^dddgggggggggeeedddfffjjjnnnpppppplllqqquuuvvvuuuuuuyyy}}}{{{qqqeeedddfffjjjrrryyy}}}~~~}}}{{{yyyyyyxxxyyyzzz}}}~~~}}}{{{xxxmmmsss}}}vvvgggaaaYYYQQQLLLIIIGGGEEE@@@BBBCCCCCCCCCCCCEEEFFFHHHNNNXXXbbbkkksssyyy|||zzzhhhXXXPPPwww|||~~~{{{yyywwwwwwxxxqqq___LLLAAA???AAAGGGNNNXXXggg{{{lllPPPDDD???;;;666666555555555444444444333333333444444555555555333333333444444444555555666777999:::;;;>>>BBBEEELLLYYYzzzyyyeeeTTTQQQQQQNNNQQQXXXbbbttt|||pppnnntttyyywwwrrroookkkcccZZZRRRNNNNNNOOOOOOUUUYYYZZZ]]]cccggggggiiigggeeegggkkkpppqqqqqqkkkpppuuuvvvuuuuuuyyy}}}|||qqqhhhggghhhkkkqqqwww{{{|||{{{|||}}}~~~|||zzzxxxvvvvvvwwwyyyzzzzzzyyywwwmmmsss{{{llleee\\\TTTNNNKKKHHHGGG@@@BBBCCCDDDDDDDDDFFFGGGGGGLLLUUU```jjjsssyyy|||~~~hhhWWWOOOyyy|||}}}{{{wwwrrrnnnooonnncccOOO??????AAAFFFNNNWWWeee{{{sssWWWBBB:::999444444555555555555555555444444444444444444444444444444333444444555666777777555666:::;;;;;;???EEEKKK```xxxfffTTTOOONNNMMMQQQYYYjjjvvv{{{gggeeegggeeefffjjjjjjddd]]]VVVNNNHHHKKKQQQOOOQQQVVVZZZ___bbbdddeeegggffffffjjjooorrrrrrpppooonnnmmmnnnpppuuuzzz}}}vvvtttjjjiiihhhjjjoootttxxxyyywwwxxxyyy|||}}}zzzzzzxxxwwwwwwxxxyyyxxxwww~~~zzz}}}~~~sssjjjrrrvvvhhhZZZRRRNNNIIIEEEEEEEEEDDDBBB@@@@@@@@@BBBCCCHHHIIIPPP\\\gggpppzzznnnXXXPPP{{{tttooojjjjjjjjjaaaPPPAAA>>>???EEEMMMUUUbbbwwwtttYYYDDD;;;999777666444333333444555666444444444444444444444444444444333444444555666777888666777:::;;;;;;???EEELLLccctttbbbRRRNNNMMMMMMSSS[[[hhhuuujjjdddccc```___cccddd^^^XXXSSSLLLHHHJJJPPPRRRTTTWWW[[[^^^```aaabbbeeedddeeeiiinnnppppppnnnkkkkkklllnnnrrrwww|||~~~vvvrrrnnnlllkkkmmmqqquuuxxxyyywwwxxxyyy|||}}}zzzzzzzzzzzzyyywwwwwwxxxyyy{{{}}}zzzvvvvvvmmmhhhrrr{{{mmm^^^UUUPPPJJJFFFEEEEEEDDDCCCAAAAAABBBCCCDDDGGGIIIPPP[[[fffnnnxxxuuu___TTTuuurrrsss|||}}}zzz~~~sssmmmgggffffff___QQQEEE===>>>CCCKKKSSS^^^pppuuu[[[FFF<<<::::::777444111111222555777444444444444444444444444444444333444444555666777999777888;;;;;;;;;???EEENNNgggnnn^^^PPPLLLLLLMMMSSS]]]gggssspppddd___ZZZXXX[[[\\\WWWSSSPPPKKKHHHJJJOOOVVVWWWZZZ\\\]]]^^^^^^^^^bbbbbbdddgggkkkmmmmmmlllgggiiimmmrrrwww|||wwwrrrpppnnnnnnooorrrvvvwwwxxxxxxxxxyyy|||}}}zzz{{{}}}~~~{{{wwwuuuxxx|||~~~zzzqqqjjjiiidddeeerrrrrrbbbXXXRRRLLLHHHGGGEEEDDDCCCCCCCCCDDDEEEFFFFFFHHHOOOZZZdddkkkuuu~~~{{{eeeWWW}}}ooofffbbb^^^___fffrrr~~~wwwssswwwxxxqqqiiifffeee___SSSIII??????CCCJJJQQQ[[[jjjxxxvvv]]]GGG<<<999:::888555333222222444555444444444444444444444444444444333444444555666777:::888999;;;<<<;;;???EEEPPPkkkjjj[[[NNNLLLKKKLLLSSS]]]fffsssvvvfff___YYYWWWXXXWWWSSSOOONNNLLLIIIKKKPPPWWWXXXZZZ\\\]]]]]]]]]]]]^^^```bbbeeehhhiiiiiihhhhhhkkkqqqwww||||||vvvpppoooooorrrvvvyyyzzzzzz{{{zzzyyy|||}}}{{{{{{~~~vvvsssxxxwwwkkkbbbaaa```cccqqqtttcccYYYSSSMMMIIIHHHDDDCCCCCCCCCCCCDDDFFFFFFDDDFFFNNNXXX```hhhrrr}}}~~~jjjYYY{{{tttnnnggg^^^XXXWWWTTTTTT[[[fffwwwzzzssspppsss|||yyyqqqlllhhhaaaUUULLLAAA@@@BBBIIIPPPYYYfffsssxxx```III<<<888777777666555444333333333444444444444444444444444444444333444444555666777:::888999<<<===<<<@@@FFFRRRppphhhZZZNNNKKKJJJJJJQQQ\\\hhhttt{{{kkkbbb]]][[[[[[XXXSSSOOOOOONNNLLLMMMQQQWWWXXXZZZ\\\]]]^^^^^^]]][[[^^^aaadddffffffffffffhhhkkkqqqxxx}}}{{{qqqqqqssswww{{{~~~{{{zzz|||}}}{{{|||~~~uuusssyyywwwjjj___^^^___dddqqquuudddZZZSSSMMMJJJIIIBBBBBBBBBCCCCCCDDDDDDEEEDDDFFFLLLUUU\\\dddqqq}}}qqqbbbzzzooofffaaa\\\WWWSSSPPPMMMNNNUUU___ooo}}}vvvqqqttt|||}}}wwwrrrrrruuu|||zzztttnnneeeYYYOOODDDAAAAAAGGGNNNVVVdddppp{{{dddLLL===777555666666666555444333222444444444444444444444444444444333444444555666777:::888999===>>>>>>BBBHHHTTTuuueeeXXXNNNLLLJJJJJJRRR]]]kkkwwwooogggdddbbbaaa]]]VVVQQQPPPPPPNNNOOORRRVVVXXXZZZ\\\]]]^^^^^^^^^YYY\\\aaadddddddddcccdddeeehhhnnntttyyy|||}}}}}}~~~ssstttwww{{{~~~{{{yyy|||}}}{{{|||}}}vvvtttzzz{{{mmmbbb]]]aaahhhtttzzzggg\\\UUUNNNJJJJJJBBBCCCCCCCCCCCCCCCDDDDDDDDDEEEJJJRRRYYYbbbrrr}}}rrr}}}qqqfff___ZZZUUUQQQMMMKKKLLLPPPXXXdddxxxwwwmmmiiilllwwwyyytttrrrtttvvv{{{|||uuujjj]]]SSSEEEAAA???DDDKKKTTTbbbmmmiiiPPP???999666555555444444444555555444444444444444444444444444444333444444555666777999777999===>>>???DDDJJJWWWzzzaaaVVVMMMLLLKKKKKKTTTaaaooo{{{ssskkkiiigggeeeccc[[[SSSQQQPPPNNNOOOQQQXXXYYY[[[\\\]]]]]]]]]\\\WWW\\\aaaccccccbbbbbbcccaaaeeejjjpppvvvyyy{{{||||||rrrsssvvv{{{~~~{{{wwwvvv{{{}}}||||||{{{vvvuuu{{{qqqggg[[[bbblllxxxnnnaaaXXXPPPLLLKKKDDDDDDEEEEEEEEEDDDCCCCCCDDDEEEIIIOOOVVVaaasssvvvkkkccc[[[UUUPPPNNNLLLKKKNNNQQQZZZjjjyyyvvvkkkhhhlllwwwvvvqqqppptttuuuxxxyyynnn___UUUFFF@@@===AAAHHHRRR```llllllSSSAAA:::888666333111222444777999444444444444444444444444444444444444444555777777888777999===???@@@EEEKKKYYY|||vvv]]]SSSLLLLLLLLLMMMWWWdddrrr}}}uuummmkkkiiifffggg]]]TTTQQQOOOMMMNNNQQQZZZZZZ\\\\\\]]]\\\[[[ZZZWWW[[[aaadddcccaaaaaabbb```dddiiipppvvvzzz}}}~~~yyyooopppssswwwzzz{{{zzzxxxwwwttttttzzz~~~~~~}}}||||||~~~~~~zzzvvvwww|||tttjjjXXXbbbooo{{{tttfff[[[RRRLLLKKKFFFFFFFFFFFFFFFEEEDDDCCCDDDEEEHHHNNNTTT```ttt|||sssiii]]]WWWVVVRRRNNNKKKMMMPPPUUU___iiixxx|||kkkhhhiiiuuu~~~{{{wwwtttrrrqqquuu|||oooXXXEEE>>><<>>DDDLLL]]]lllWWWPPPJJJHHHIIIMMMWWWbbbsssyyynnnfffdddgggeee[[[RRRNNNLLLLLLOOOTTTWWWVVVVVVXXX[[[]]]\\\ZZZ]]]___bbbbbbbbbaaaaaabbbbbbgggoootttwww{{{{{{vvvvvvuuussspppmmmkkkkkkdddbbbbbbhhhrrrzzz}}}~~~~~~~~~~~~~~~{{{uuuuuu{{{wwwjjjeee___dddqqqnnnbbbYYYSSSOOOIIIGGGEEEDDDDDDEEEDDDCCCFFFEEEFFFLLLTTT___qqqooobbb\\\UUUQQQOOOQQQSSSSSSVVV[[[]]]fffsssvvvgggiiivvvyyyvvvtttwww|||fffOOOEEE@@@DDDIIINNNZZZhhh~~~{{{bbbIII@@@;;;999666555666555444222333444444555555444444333444444444444555666777888<<<;;;<<<>>>>>>???FFFNNNbbbhhhUUUOOOJJJIIIJJJNNNYYYdddvvvuuukkkeeecccdddcccZZZQQQMMMLLLJJJMMMQQQUUUTTTUUUWWWYYYZZZYYYXXX[[[]]]```aaaaaaaaacccdddccchhhpppvvvzzz~~~{{{wwwuuusssoookkkgggdddccc[[[YYYYYY^^^eeellloooooovvvwwwyyy{{{}}}~~~~~~~~~}}}xxxsssttt{{{vvvjjjfffcccjjjyyyzzzjjj]]]UUUQQQJJJGGGDDDCCCCCCDDDCCCBBBEEECCCDDDJJJQQQ\\\mmm{{{}}}wwwhhh___ZZZVVVUUUYYYZZZXXXXXX[[[YYY___gggpppzzzpppfffiiixxx}}}xxxvvvxxxkkkRRRGGG@@@CCCHHHMMMXXXeee}}}hhhMMMAAA<<<:::777555555555444222333444444555555444444333444444444444555666777888<<<;;;<<<>>>>>>???FFFOOOfff|||bbbSSSMMMIIIIIIKKKQQQ\\\gggzzzqqqfffbbb``````aaaXXXPPPMMMKKKIIIJJJNNNRRRRRRSSSUUUWWWWWWWWWWWWYYY[[[^^^___```aaadddfffeeekkksssxxx|||}}}yyywwwtttpppkkkhhhddd```^^^VVVUUUTTTWWW\\\aaacccdddjjjlllppptttxxxzzz|||||||||}}}{{{vvvsssuuu~~~ssskkkhhhiiirrrtttdddYYYTTTKKKHHHDDDCCCBBBCCCBBBAAACCCBBBCCCHHHOOOYYYhhhvvv~~~~~~yyyqqqeeeaaa]]]\\\aaadddcccbbbddd___aaacccfffmmmyyy{{{mmmeeejjj{{{zzzwwwwww}}}oooSSSGGG???AAAGGGLLLWWWbbbyyypppQQQDDD===:::777555555555444333333444444555555444444333333333333333444555666777:::999:::======???GGGPPPkkksss[[[QQQLLLHHHIIILLLSSS___kkk|||qqqeeebbb```___]]]UUUNNNLLLJJJGGGHHHKKKNNNOOOQQQSSSUUUVVVWWWXXXYYY[[[^^^___```aaadddfffiiinnnuuuzzz|||{{{uuutttpppkkkgggdddaaa]]]ZZZTTTRRRQQQRRRTTTWWWYYYZZZ___aaafffkkkppptttvvvwww{{{|||{{{wwwuuuyyyzzzpppkkklllnnnzzzmmm^^^VVVMMMIIIEEECCCBBBBBBBBBAAABBBAAABBBGGGLLLUUUdddrrr{{{}}}www|||nnneeeaaa```fffmmmoooppprrrllllllkkkiiikkkrrr~~~zzznnnccckkk{{{vvvtttwww|||uuuWWWIII???AAAGGGLLLVVV```tttwwwWWWGGG===:::777555555666555555333444444555555444444333333333333333444555666777999888999<<<>>>AAAIIISSSqqqmmmVVVOOOJJJGGGIIIMMMUUUbbbnnn}}}tttfffbbbaaa```YYYRRRLLLJJJIIIGGGGGGIIIJJJMMMPPPRRRTTTUUUWWWYYY\\\^^^_________aaacccfffiiiooouuuzzz||||||vvvsssnnnhhhcccbbb___[[[XXXSSSRRRPPPOOOOOOPPPRRRSSSWWWYYY]]]bbbhhhllloooqqqwwwyyyzzzyyyxxx}}}wwwooolllnnnssswwwdddYYYOOOKKKFFFCCCBBBBBBBBBAAABBB@@@AAAFFFKKKSSSaaannnvvv|||vvvuuufffaaa```hhhqqqxxx||||||}}}|||yyyvvvvvv{{{uuuiiibbblll|||vvvpppppprrr|||^^^NNNCCCCCCHHHLLLTTT^^^nnn|||[[[JJJ===:::666444555666777777333444444555555444444333444444444444555666777888999777999<<