BM6P6(@ {{{uuurrroookkkjjjlllhhhhhhhhhiiijjjkkklllmmmppppppoooooooooppprrrsssuuuttttttsssssssssttttttuuuuuuuuuuuuvvvvvvvvvvvvuuuuuutttsssrrrqqqqqqppppppqqqtttuuuuuussspppnnnrrrrrrsssssstttuuuvvvvvvzzzyyyxxxyyyzzz~~~}}}kkkhhhccc]]]VVVQQQMMMKKKIIIHHHGGGFFFEEEDDDCCCBBBBBBBBBAAA@@@???>>>===<<<;;;;;;;;;;;;::::::999888888888777666666666666666555555555555555555555555333333333222222111111111222222111111000/////////////////////////////////......------------,,,,,,......---------,,,,,,,,,---......---+++******+++************)))))))))))))))))))))******++++++,,,))))))))))))************&&&'''((())))))((('''&&&+++++++++************))))))))))))))))))))))))))),,,***((())),,,---+++)))***)))))))))))))))******))))))))))))))))))))))))************))))))))))))+++*********))))))((((((++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,++++++***))))))***+++,,,---,,,++++++************************))))))))))))))))))))))))************))))))((((((,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,------,,,+++)))(((,,,,,,,,,---------.......................................////////////000...............///000000111111111000000000000000000111111222222333444444111444888888999===FFFMMM]]]]]]aaaeeeeeedddhhhoooyyy~~~yyyxxxzzz|||vvvsssqqqlllkkkmmmiiiiiiiiiiiijjjkkklllmmmooonnnnnnnnnoooppprrrssstttssssssrrrrrrsssssssssttttttttttttuuuuuuuuuvvvuuuuuutttssssssrrrqqqqqqrrrsssttttttsssqqqooonnnpppppppppqqqqqqrrrrrrrrruuutttsssssstttwwwzzz|||~~~xxxnnnhhh^^^\\\XXXTTTOOOKKKHHHGGGEEEDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@???>>>===<<<<<<:::::::::::::::999888888888777777666666666666666555555555555555555555555333333333222222111111111222222111111000/////////........................,,,,,,++++++++++++******...------------,,,,,,,,,---......---+++******+++************))))))))))))************++++++++++++))))))))))))************((())))))))))))))))))((())))))******+++++++++,,,))))))))))))))))))))))))***((('''''')))***)))'''******))))))))))))******))))))))))))))))))))))))************************+++*********))))))))))))++++++************++++++++++++++++++++++++++++++)))))))))))))))))))))))))))******++++++******)))+++++++++,,,,,,,,,------++++++,,,,,,,,,+++******))))))+++,,,,,,,,,+++***************************))))))))))))))))))))))))++++++*********)))))))))+++******))))))******+++******+++++++++,,,,,,,,,***++++++,,,,,,,,,++++++,,,,,,,,,---------..............................------........./////////...............///000000111000000000000000000000111111111222333333444444333555888999:::@@@IIIPPP]]]]]]```ddddddeeejjjrrr~~~{{{|||~~~~~~wwwuuurrrnnnmmmooojjjjjjjjjjjjkkkllllllmmmllllllmmmmmmoooppprrrsssrrrrrrqqqqqqqqqqqqrrrrrrrrrrrrsssssssssttttttttttttttttttssssssrrrrrrrrruuutttsssrrrqqqpppnnnnnnoooooooooppppppppppppppppppooonnnmmmnnnppprrrsssuuuxxx|||vvvmmmeee^^^ZZZRRRPPPNNNKKKHHHFFFEEEDDD@@@@@@AAAAAAAAAAAAAAAAAA??????>>>===<<<;;;;;;:::888999999999999888777777888777666666555555666666555555555555555555555555222222222222222111111111222111111000000//////...........................,,,,,,++++++++++++******------------,,,,,,,,,,,,,,,---...---+++******+++++++++*********))))))))),,,,,,++++++++++++++++++))))))))))))************+++******))))))******+++'''((()))***+++,,,------)))))))))))))))))))))))))))((('''((()))***)))'''******)))))))))))))))***))))))))))))))))))))))))******************++++++***************)))))))))++++++************++++++************************(((((((((((((((((((((((()))******++++++******)))*********++++++++++++,,,******++++++,,,+++++++++((()))******++++++******************************))))))))))))))))))))))))+++++++++++++++************))))))))))))))))))*********+++++++++,,,,,,,,,************+++,,,---...,,,,,,,,,---------..............................,,,---------...........................///000000000000000000000000111111111111222222333333444444444666888:::<<>>FFFPPPWWW\\\[[[]]]aaacccgggqqqzzz|||}}}yyyvvvsssooonnnpppllllllkkkjjjjjjjjjkkkkkkhhhiiijjjlllmmmnnnooopppmmmmmmmmmmmmmmmnnnoooooonnnnnnooooooooopppppppppqqqqqqqqqqqqrrrrrrrrrrrruuutttqqqnnnlllkkkkkkkkknnnnnnnnnnnnmmmmmmmmmmmmnnnmmmlllkkkjjjkkkkkklllnnnppprrrrrrssssssuuuwwwyyy{{{~~~}}}tttooogggccc^^^YYYVVVSSSQQQOOOKKKJJJHHHFFFEEECCCCCCBBBBBBAAAAAA@@@>>>======<<<<<<<<<;;;;;;:::999999999666777777888888777777777777666666555555555555555555555555555555555555555111111111111111111111111111111000000///.......................................---------,,,,,,,,,------,,,,,,,,,++++++++++++,,,---,,,***)))***+++++++++++++++************,,,,,,,,,++++++*********((()))))))))******************(((''''''(((************************************************************++++++*********+++++++++***)))(((((())))))))))))))))))))))))))))))((((((((()))))))))*********************+++++++++++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))))))))))))))*********+++((()))******++++++++++++)))))))))))))))*********************************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++******+++++++++******+++++++++,,,,,,,,,---,,,*********+++,,,---,,,,,,,,,---------..............................,,,,,,,,,---------.....................///000000//////000000111111111111111222222333444444555555555555777:::@@@HHHQQQWWWZZZYYY[[[___ccchhhrrr}}}|||~~~~~~wwwuuurrrnnnmmmooolllkkkkkkjjjiiiiiiiiiiiiggghhhiiikkklllmmmmmmmmmkkkkkkjjjkkkkkklllmmmnnnlllmmmmmmmmmmmmnnnnnnnnnoooooooooppppppqqqqqqqqqsssqqqooollljjjiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjkkkkkkjjjjjjiiiiiiiiiiiijjjlllnnnnnnnnnoooqqqsssrrrtttvvvwwwzzz~~~wwwoooiiieeebbbZZZXXXUUUSSSRRRPPPNNNLLLIIIHHHFFFDDDBBBAAA@@@???BBBBBBAAA@@@>>>===<<<;;;;;;;;;:::::::::999999999666777777888888888888777777666555555444444555555333333333333333333333333000000000111111111111111111000000//////......---------------------------,,,,,,++++++++++++******,,,,,,,,,,,,++++++++++++***+++,,,+++***)))***+++,,,++++++++++++*********++++++******************))))))))))))************)))))))))(((((()))))))))+++++++++*********))))))************************''')))***)))((('''((())),,,+++***)))(((((((((((())))))))))))))))))))))))((((((((()))******++++++*********+++++++++++++++++++++************++++++************************((((((((((((((((((((((((((())))))******))))))(((+++++++++,,,,,,,,,------))))))******+++************))))))))))))***++++++************************))))))))))))))))))))))))*********+++++++++++++++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,---------..............................,,,---------...........................///000000/////////000111111222222222222333333444444555555555666888<<>>======<<<<<<;;;;;;::::::::::::999999666777888888999999999888666666555444444444444555222222222222222222222222///000000000111111111222000000000///......------------------------------,,,,,,++++++++++++******,,,,,,,,,++++++++++++***)))+++,,,+++***)))***,,,,,,,,,+++++++++*********))))))))))))))))))******))))))))))))************)))******++++++******)))***************+++++++++************************''')))***)))''''''(((***,,,+++***)))(((((((((((()))))))))))))))))))))))))))******+++,,,,,,------*********++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((*********++++++++++++,,,)))************))))))(((+++******)))***+++,,,---************************)))))))))))))))))))))))))))))))))*********++++++++++++************++++++******+++++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,,,,,,,,,,---------..............................------........./////////...............///000000...//////000111111222222222222333333444555555555666777:::???GGGNNNSSSVVVUUUVVVYYY___bbbgggqqq{{{~~~{{{uuurrroookkkjjjlllkkkkkkiiihhhggggggggggggggghhhiiijjjkkkkkkjjjiiihhhhhhhhhhhhiiijjjkkkllljjjjjjkkkkkkkkklllllllllkkkllllllmmmnnnoooppppppllllllkkkjjjiiigggffffffggghhhhhhiiijjjkkkkkklllmmmmmmmmmmmmmmmlllllllllgggiiijjjjjjiiiiiikkklllfffhhhkkkmmmnnnppptttvvvwww~~~~~~xxxqqqkkkiiifffbbb^^^[[[XXXTTTQQQOOOOOOOOOPPPQQQOOOLLLIIIGGGFFFEEECCCBBBAAAAAAAAA========================;;;;;;::::::::::::::::::777777888999999999999999666666555444444444444555111111111111111111111111//////000000111111111222000000000///......------------------------------.........---------,,,,,,,,,,,,,,,+++++++++******)))***++++++***)))***,,,,,,,,,,,,+++++++++******''''''(((((())))))******))))))))))))***************+++,,,------,,,+++***(((((()))***+++,,,,,,---************************)))+++---,,,)))(((***,,,,,,+++***)))(((((((((((())))))))))))))))))))))))++++++,,,------...//////*********++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++************************(((((())))))))))))((((((''''''''''''((((((((((((***************)))(((''',,,+++*********+++------************************))))))))))))))))))))))))(((((())))))*********+++******))))))))))))************+++++++++,,,,,,,,,&&&'''***,,,---......---,,,,,,,,,---------.......................................////////////000...............///000000...//////000111222222222222222333444444555555666888999<<>>===<<<;;;::::::::::::::::::999999999888888555555666777888888999999999888555333222222333444222222222111111111111000////////////////////////222111111111000...---,,,///...---,,,+++,,,,,,---........................---,,,***+++,,,,,,+++))))))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))************...+++)))***,,,---+++((())))))))))))))))))))))))++++++******************))))))))))))))))))))))))+++++++++*********************))))))((((((''''''(((((()))***************))))))))))))))))))))))))++++++++++++++++++++++++,,,+++)))(((((()))+++,,,************************))))))))))))))))))))))))))))))))))))************''''''((()))***+++,,,,,,+++++++++*********))))))++++++++++++++++++++++++)))***,,,,,,***)))***+++++++++************************))))))))))))************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------+++++++++,,,...---,,,,,,---///......------------................../////////000111111111000000000000000111222333333222222444666;;;;;;???EEEMMMQQQRRRPPPSSSUUUWWW\\\bbbhhhnnnrrrsssxxx{{{{{{sssooonnnmmmllljjjjjjiiigggeeeeeeeeefffgggfffgggggghhhhhhggggggfffgggggggggggghhhiiijjjkkkkkkkkkjjjjjjjjjjjjjjjjjjiiigggggghhhjjjkkkjjjiiikkkkkkkkkiiifffdddeeefffffffffggghhhiiijjjkkkllljjjjjjjjjjjjkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjhhhhhhgggggghhhiiijjjkkknnnrrrxxx}}}~~~}}}}}}|||xxxssspppkkkeee```]]][[[ZZZWWWWWWWWWVVVTTTQQQNNNLLLLLLKKKJJJIIIIIIHHHIIIIIICCCCCCBBBBBBAAA@@@@@@??????>>>===<<<;;;::::::999::::::999999999888888888666666777777888999999:::999888555333222333333444222222222111111111111000////////////////////////000000000000///...------///...---,,,,,,,,,---------------------------------,,,***+++,,,,,,+++)))))))))))))))))))))))))))))))))***++++++***))))))))))))))))))************---+++******,,,,,,+++)))))))))))))))))))))))))))************************))))))))))))))))))))))))******************************))))))(((((((((((((((((()))***************))))))))))))))))))))))))+++++++++++++++++++++++++++***(((''''''(((***+++************************))))))))))))))))))))))))))))))))))))************((((((((()))******++++++*********)))))))))((((((++++++++++++++++++++++++(((***,,,+++***)))************************************))))))))))))************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,++++++---......---,,,...//////......------......///........./////////000000111111111111000000000000222333444444333333555777999;;;@@@GGGNNNRRRRRRPPPUUUVVVWWW[[[___eeejjjmmmooottt|||~~~{{{rrrmmmkkkjjjiiifffhhhgggeeedddddddddeeefffggghhhhhhhhhhhhhhhhhhggggggggggggggghhhiiijjjjjjjjjjjjjjjjjjkkkkkkkkkkkkhhhgggggghhhkkkllllllkkkiiijjjiiigggeeecccdddeeefffgggiiijjjkkklllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiihhhgggfffffffffggghhhiiimmmooorrruuuwwwwwwwwwwwwtttsssqqqqqqrrrtttwwwyyyxxx{{{~~~|||vvvrrrmmmiiifffcccaaa^^^ZZZWWWUUUTTTTTTTTTTTTSSSRRRQQQNNNKKKJJJJJJJJJIIIHHHGGGFFFFFFGGGBBBBBBAAAAAA@@@?????????>>>======<<<;;;:::999999:::999999999999888888888777777777888999999::::::999888666444333333333444222222222111111111111000000000000000000000000000....../////////......---......---,,,,,,,,,------++++++++++++++++++++++++---,,,***+++,,,,,,+++)))))))))))))))))))))))))))((())))))******))))))((())))))))))))************---+++******++++++***)))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((((((((())))))******))))))))))))))))))))))))))))))++++++++++++++++++++++++***)))(((''''''((()))***************************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))(((((((((((((((++++++++++++++++++++++++(((***++++++***))))))*********************************))))))))))))************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++---......------...//////......------......///....../////////000000000111111111111111111111111222333444444333444666888888;;;BBBJJJPPPSSSRRRPPPVVVVVVWWWXXX\\\```dddfffjjjpppxxx{{{qqqkkkiiigggeeecccccccccccccccdddeeefffggghhhhhhiiiiiiiiiiiihhhhhhgggggggggggghhhiiijjjjjjjjjjjjjjjkkkkkkkkkkkklllkkkjjjjjjkkkmmmnnnnnnmmmhhhhhhhhhfffdddcccdddeeefffhhhjjjlllmmmlllkkkjjjlllllllllkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiihhhgggfffeeefffggghhhlllmmmooopppqqqqqqqqqqqqpppnnnlllkkkkkklllnnnooopppqqqsssssstttwww{{{~~~}}}{{{uuurrrmmmiiigggdddbbb```\\\[[[XXXVVVTTTSSSRRRRRRQQQQQQPPPOOONNNLLLJJJIIIIIIHHHGGGFFFEEEDDDDDDDDD@@@@@@@@@@@@??????>>>>>>>>>======<<<;;;:::999888999999999999888888888888777888888888999999999:::888777666444333333333333222222222111111111000000000000000000000000000000,,,,,,---...//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++,,,,,,+++)))))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))************,,,+++***************)))))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))))))))((())))))))))))))))))))))))***************************)))(((((((((((()))***************************))))))))))))))))))))))))((()))))))))************************))))))(((((())))))))))))))))))))))))************************(((***++++++)))))))))******************+++++++++******))))))))))))************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---......------.../////////............//////...////////////000000000000111111111111111222222111333444444333444666888888===EEEMMMSSSTTTRRRQQQTTTTTTUUUVVVYYY\\\```bbbgggmmmwwwzzzpppiiigggeeecccbbb^^^___```bbbdddgggiiijjjiiiiiijjjjjjjjjjjjiiiiiihhhgggggghhhhhhiiijjjkkkkkkkkkkkkkkkkkkkkkkkkkkkmmmlllkkkkkkmmmmmmlllkkkfffggggggfffdddcccdddfffggghhhjjjlllmmmlllkkkjjjkkkkkkkkkkkkkkkkkkkkkkkkmmmmmmlllllllllkkkkkkkkkjjjiiihhhggggggggghhhiiijjjjjjkkklllmmmnnnooooookkkiiihhhfffeeefffggggggjjjjjjjjjjjjjjjlllpppsssuuuxxx|||{{{xxxtttqqqpppooonnnmmmhhheeeaaa___^^^]]]\\\[[[[[[ZZZXXXVVVTTTRRRQQQPPPOOOOOONNNMMMLLLKKKJJJIIIHHHGGGFFFDDDCCCCCCBBBBBB@@@@@@????????????>>>>>>>>>>>>>>>===<<<;;;999888999999999888888888777777888888888888888999999999888777666555444333333333222222222111111111000000000000000000000000000000+++,,,---...////////////,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++,,,,,,+++)))))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************+++++++++******))))))***))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))''''''(((((())))))))))))))))))))))))************(((((()))))))))(((((('''))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************++++++******)))(((((((((************************************************((()))++++++)))((()))***))))))*********+++++++++******))))))))))))************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---///...------...000/////////....../////////////////////000000000111000000111111222222222333000222333333333444666888;;;AAAIIIQQQUUUUUUSSSRRRRRRRRRRRRTTTWWW[[[___aaafffnnnyyyzzzooohhheeedddcccaaa\\\]]]```bbbeeehhhiiikkkjjjjjjkkkkkkkkkkkkjjjjjjiiiiiiiiiiiijjjkkkllllllllllllllllllkkkkkkkkkkkkllljjjiiiiiijjjjjjiiigggfffggggggfffddddddeeegggggghhhjjjkkkkkkkkkjjjiiiiiiiiiiiijjjjjjkkkkkkkkknnnnnnmmmmmmllllllkkkkkkjjjiiihhhhhhhhhiiijjjkkkfffgggiiijjjkkklllmmmmmmiiiiiigggfffeeeffffffggggggggggggffffffgggjjjmmmmmmooorrrtttuuuuuuwwwyyyyyy{{{~~~|||zzzwwwtttpppmmmkkkiiifffddddddcccaaa```aaa___\\\ZZZ[[[[[[ZZZYYYYYYYYYWWWUUUSSSPPPOOONNNNNNMMMLLLLLLKKKJJJJJJIIIHHHGGGEEEDDDCCCBBBAAAAAA????????????????????????>>>?????????>>><<<:::999999888888888888777777777777777777777777777777777777777666555444333333222222222222111111111111000000000000000000000000000,,,---...///////////////+++,,,---.........---------------------------------,,,***+++,,,,,,+++)))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))***************+++++++++)))((()))***)))))))))))))))))))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))'''(((((())))))******+++)))))))))************+++(((((()))))))))(((''''''))))))))))))))))))))))))*********************************++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++*********))))))((((((************++++++++++++************************''')))******)))(((((())))))))))))***++++++,,,,,,******))))))))))))************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,...//////......///000000//////......//////000/////////000000000111111000000111111222333333333111222333444444555777999@@@FFFNNNTTTVVVVVVTTTSSSQQQQQQRRRTTTWWW[[[___aaahhhppp|||~~~~~~yyyooohhheeedddcccbbb^^^___aaaccceeeggghhhiiikkkkkkllllllllllllkkkkkkjjjjjjjjjjjjkkklllmmmnnnnnnnnnmmmlllkkkjjjjjjiiiiiihhhggghhhjjjjjjiiihhhfffggggggfffeeeeeeggghhhhhhhhhhhhiiiiiiiiiiiijjjgggggghhhhhhiiijjjkkkkkknnnnnnmmmllllllkkkjjjjjjiiihhhhhhggghhhiiikkklllfffhhhjjjkkklllllllllllliiihhhhhhgggggghhhhhhiiifffgggggggggfffgggiiikkkhhhjjjlllllllllkkklllmmmoooqqqssssssssstttvvvxxxwwwyyy{{{}}}~~~}}}zzzwwwuuusssssspppmmmjjjhhhgggfffcccaaa```___^^^^^^^^^^^^\\\ZZZ```]]][[[ZZZZZZZZZZZZYYYXXXWWWVVVTTTRRRPPPNNNMMMLLLKKKJJJIIIIIIIIIIIIIIIHHHGGGEEEDDDBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAAAAA@@@>>><<<:::888888888888777777777777666666666666666666666666777777666666555333222222222222222111111111111000////////////////////////......///000000000//////+++,,,---.........------++++++++++++++++++++++++---,,,***+++,,,,,,+++)))))))))))))))))))))))))))+++***))))))))))))***+++))))))))))))************)))+++,,,+++((('''(((***))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))(((((())))))***++++++,,,))))))*********+++++++++(((((())))))(((''''''&&&))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************)))))))))))))))))))))))))))*********+++************************''')))******)))(((((()))((())))))***++++++,,,,,,******))))))))))))************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///---...//////......///000000000////////////000000//////000000000111111111000000111222222333444444222444555666666777:::<<>>HHHMMMTTTXXXXXXVVVVVVVVVUUUUUUTTTUUUWWWZZZ]]]___iiisssyyynnniiifffdddccceeebbbcccdddfffggghhhhhhhhhllllllnnnoooppppppppppppllllllmmmmmmnnnpppqqqrrrnnnnnnnnnnnnmmmlllkkkjjjiiiiiijjjjjjjjjkkkkkkkkkjjjiiihhhgggfffgggggghhhhhhiiiiiiiiiiiihhhhhhgggfffgggggghhhiiijjjjjjkkknnnmmmkkkjjjiiihhhiiiiiigggfffeeedddeeegggiiikkkkkkkkkmmmoooqqqqqqnnnkkkhhhhhhgggeeeeeedddddddddeeedddccccccbbbbbbcccccceeeeeefffggghhhiiijjjjjjkkkjjjjjjiiiiiijjjkkkkkkiiiiiijjjkkklllnnnooopppssssssssstttuuuvvvwwwxxx|||}}}~~~}}}yyyuuurrrrrrrrrssspppqqqsssrrrqqqppppppqqqqqqpppooommmmmmnnnooooooiiihhhfffeeedddccccccccc^^^]]]\\\ZZZYYYYYYYYYYYYWWWWWWWWWXXXYYYZZZZZZ[[[\\\\\\\\\[[[ZZZYYYXXXXXXXXXXXXWWWUUUSSSPPPNNNMMMKKKKKKJJJIIIHHHHHHHHHHHHIIIHHHFFFDDDBBBBBBBBBCCC@@@@@@@@@AAAAAABBBBBBBBBDDDDDDDDDCCCAAA???<<<;;;666666666666555555555555666555555555555444444444666666555444333333222222222222222222111111111000222111000///.........///,,,------------------------,,,,,,,,,,,,---...............------,,,,,,,,,)))***++++++------...///))))))))))))))))))))))))+++*********))))))((((((******))))))))))))******))))))))))))))))))))))))************))))))))))))'''(((((()))))))))))))))***)))((('''&&&&&&'''(((((((((((((((((()))******,,,,,,,,,++++++++++++***+++++++++*********************+++++++++******)))******++++++++++++******+++++++++*********))))))+++*********))))))(((((())))))************))))))************************++++++************************+++++++++,,,,,,,,,******)))))))))))))))***(((((((((((()))))))))))),,,,,,++++++***))))))))),,,,,,,,,,,,,,,+++***)))++++++******************,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------++++++++++++------///////////////.........000000000000////////////000000000000111111111111111111111111111111111111333333444444666:::@@@DDDNNNSSSXXXYYYWWWUUUWWWZZZWWWXXXYYYYYYZZZ\\\```dddllltttyyynnnjjjgggddddddfffcccdddeeefffggghhhiiiiiikkkkkkmmmnnnooooooppppppmmmmmmmmmmmmnnnoooqqqqqqnnnmmmmmmllllllkkkjjjjjjiiiiiiiiijjjjjjkkkkkkllljjjiiihhhgggfffggghhhhhhhhhiiiiiiiiiiiihhhggggggffffffgggggghhhiiiiiijjjjjjiiihhhffffffffffffggggggfffeeeddddddfffhhhiiijjjkkklllnnnppppppmmmjjjiiihhhgggffffffeeeeeeeeeddddddcccbbbbbbbbbbbbbbbddddddeeefffggghhhiiiiiihhhhhhggggggggggggggggggggggggggghhhiiikkklllmmmmmmmmmmmmnnnooopppqqqrrrssstttvvvxxxzzz{{{{{{zzzsssqqqmmmjjjgggfffggggggeeeggghhhgggfffeeeeeefffhhhhhhgggggggggfffggggggeeedddcccbbbaaa`````````ZZZZZZXXXWWWVVVUUUUUUUUUUUUVVVWWWXXXYYYZZZ[[[[[[]]]\\\\\\[[[ZZZYYYXXXXXXXXXWWWVVVUUUSSSPPPNNNMMMKKKJJJIIIHHHGGGGGGGGGGGGIIIHHHFFFDDDBBBBBBAAABBB@@@@@@@@@@@@AAAAAAAAABBBCCCCCCCCCBBB@@@>>>;;;:::777777666666666555555555555555555555444444444444555444444333222222111111222222111111111000000000///...............///////////////......------------------------...//////------,,,,,,++++++++++++))))))******+++,,,,,,,,,))))))))))))))))))))))))************)))))))))(((******))))))))))))******))))))))))))))))))))))))+++*********))))))((((((%%%%%%&&&'''((((((((('''***)))((('''&&&''''''(((((((((((((((((()))***************)))))))))(((((((((((())))))))))))))))))*********++++++******)))******++++++++++++***************)))))))))((((((************)))))))))((())))))************))))))*********************************************************+++++++++,,,,,,******))))))))))))************))))))((((((''''''******************++++++,,,,,,,,,,,,,,,+++***)))++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,++++++,,,------.........///////////////000000000000////////////000000000000111111111111111111111111111111111111333444444555777;;;AAAEEENNNSSSWWWXXXVVVUUUWWWZZZXXXYYYZZZ[[[[[[]]]aaadddmmmuuu}}}zzzoookkkhhhfffeeegggfffeeeeeeeeefffhhhiiikkkjjjkkklllmmmoooooooooooonnnnnnnnnnnnnnnoooppppppmmmlllkkkjjjjjjiiijjjjjjhhhhhhiiijjjkkkkkkllllllkkkjjjhhhggggggggghhhiiiiiiiiiiiihhhhhhgggggggggeeeeeeeeefffgggggghhhhhhgggfffeeeddddddeeefffggggggfffdddcccccceeeggghhhjjjjjjkkkmmmnnnnnnllliiiiiihhhhhhgggffffffffffffcccccccccbbbbbbbbbbbbaaaccccccdddeeeffffffggggggfffggghhhhhhgggfffeeeddddddddddddeeefffggghhhiiihhhhhhhhhhhhiiijjjkkkkkkjjjlllnnnqqqrrrrrrqqqpppmmmkkkgggdddaaa```aaaaaaaaabbbcccbbb```___```aaaaaaaaabbbbbbbbbaaa```___aaa```___^^^]]]\\\\\\\\\YYYXXXWWWVVVUUUTTTTTTSSSTTTTTTVVVWWWYYYZZZ[[[\\\]]]\\\[[[ZZZYYYXXXWWWWWWWWWVVVUUUTTTRRRPPPNNNMMMJJJIIIHHHGGGGGGFFFGGGGGGJJJHHHFFFDDDBBBAAA@@@@@@?????????@@@@@@@@@@@@AAAAAAAAAAAA@@@>>><<<:::888777777777777666666666666555555555555444444444444333333222222111111000000111111000000000/////////,,,,,,,,,---...//////000111111000///...------,,,++++++******++++++,,,---++++++++++++************************************))))))))))))))))))))))))************))))))))))))******))))))))))))******))))))))))))))))))))))))+++++++++***)))(((((('''$$$%%%&&&'''(((((()))((())))))((('''''''''((((((((((((((((((((()))************)))))))))(((((((((&&&&&&&&&''''''((((((((())))))******+++******)))******++++++++++++******)))))))))(((((((((((((((************))))))))))))))))))************))))))*********************************************************++++++++++++,,,***)))))))))))))))******,,,+++***)))(((''''''&&&((())))))***++++++,,,,,,++++++,,,,,,,,,+++************++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,------------......//////000000////////////000000000000000000000000111111111111222222222222222222222222333444555666888===CCCHHHOOOSSSWWWXXXVVVVVVXXX[[[ZZZ\\\^^^^^^^^^___bbbdddmmmuuu{{{zzzpppmmmjjjgggfffhhhhhhgggfffeeefffhhhjjjlllkkkkkkmmmnnnpppqqqqqqqqqoooooonnnnnnnnnnnnoooooolllkkkjjjiiihhhhhhhhhiiiggghhhhhhjjjkkklllmmmmmmlllkkkjjjiiihhhiiijjjjjjjjjiiihhhhhhggggggggggggdddddddddeeeeeeffffffffffffeeedddddddddfffggghhhgggeeedddccccccdddfffgggjjjiiijjjkkkmmmllljjjhhhhhhgggfffeeeeeeeeeeeeeeebbbcccccccccbbbbbbaaaaaabbbbbbbbbcccdddeeeeeefffhhhiiikkkkkkkkkiiigggeeeddddddcccccccccdddeeeeeeggggggfffffffffgggggghhhfffgggjjjlllmmmmmmkkkjjjiiigggeeebbb```_________```aaaaaa```^^^]]]^^^______```bbbccccccaaa^^^]]]]]]]]]\\\[[[ZZZYYYYYYYYYZZZZZZYYYYYYWWWVVVUUUUUURRRSSSTTTVVVXXXZZZ[[[\\\\\\[[[[[[YYYXXXWWWVVVUUUTTTTTTTTTRRRQQQOOOMMMLLLIIIIIIGGGFFFFFFFFFFFFFFFIIIHHHGGGEEECCCAAA@@@???????????????????????????@@@@@@@@@???>>><<<:::888888888777777777666666666555555555444444444333333333333222222111111111111000000000000////////////------......////////////000/////////......------+++++++++++++++,,,------++++++++++++++++++******++++++*********)))))))))))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******)))))))))))))))))))))))),,,++++++***)))(((''''''&&&'''((()))***+++++++++))))))((((((((((((((((((((((((((((((((())))))***++++++++++++************%%%%%%&&&&&&'''((())))))((())))))*********************++++++++++++******))))))))))))))))))))))))*********)))))))))))))))))))))************))))))************************))))))))))))************************++++++++++++))))))))))))))))))***++++++******))))))((((((((())))))*********+++++++++++++++,,,,,,,,,++++++*********+++++++++++++++,,,************************+++,,,,,,,,,---------------------,,,,,,---------,,,------...///000111111////////////000000000000///000000000111111111111222222222222222222222222333444666777:::???FFFKKKRRRTTTWWWXXXXXXYYY\\\^^^^^^```aaabbbaaabbbccceeellluuu}}}}}}{{{rrrnnnllliiihhhiiijjjiiigggfffgggiiikkkmmmlllmmmnnnppprrrsssssssssqqqpppooonnnnnnmmmmmmnnnkkkjjjjjjiiihhhhhhhhhhhhfffggghhhiiikkklllmmmnnnnnnmmmlllkkkjjjkkklllllljjjiiihhhgggffffffffffffddddddddddddeeeeeeeeeeeedddcccccccccccceeefffgggfffeeedddccccccdddfffgggjjjiiiiiijjjkkkkkkiiigggeeeeeedddcccccccccddddddbbbccccccccccccbbbaaaaaaaaaaaabbbbbbccccccddddddiiijjjkkklllllljjjhhhgggeeeeeedddccccccccccccdddfffeeedddddddddddddddeeecccdddfffhhhhhhhhhfffeeebbbaaa___]]]\\\\\\\\\\\\\\\]]]\\\[[[XXXXXXYYYZZZ^^^```bbbddddddaaa___]]]\\\[[[ZZZYYYYYYXXXYYYYYYZZZZZZZZZZZZYYYWWWVVVUUURRRRRRTTTVVVWWWYYY[[[[[[[[[ZZZYYYXXXVVVUUUTTTSSSQQQQQQQQQPPPOOONNNLLLKKKHHHGGGFFFEEEEEEDDDEEEEEEHHHGGGFFFEEECCCAAA??????>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@???>>><<<:::999777777777777666666666666555444444444444333333333333333333333222222222222000000000000///////////////000000000000///...---,,,,,,,,,------........................//////000++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******))))))))))))))))))))))))++++++******)))((((((''''''((()))***++++++++++++(((((())))))))))))))))))((((((((((((((())))))***+++++++++*********))))))&&&&&&'''((())))))******'''((()))*********************++++++++++++******************************))))))))))))))))))******))))))************))))))))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++))))))(((((()))***++++++(((((())))))******+++++++++++++++*********))))))***++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,************************////////////000000000000------------------------,,,------...///000111111.../////////000000000111///000000000111111111111222222222222222222222222444555777999<<>>===============<<<<<>><<<:::999666666666666555555555555444444444444333333333333333333333333333333333222111111000000000/////////000111111111111///---,,,***++++++,,,---...//////+++************+++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))************))))))))))))''''''((()))))))))(((((((((((()))*********))))))((((((((((((((()))******))))))((((((((('''''''''((((((((())))))******+++''''''((()))******************++++++++++++******************++++++++++++))))))))))))************))))))************))))))))))))))))))))))))))))))'''(((((())))))*********)))))))))************+++(((((((((((()))***+++,,,'''(((((()))***+++,,,,,,,,,,,,++++++***))))))(((******+++,,,,,,,,,++++++******++++++,,,---------+++++++++++++++++++++++++++++++++,,,,,,,,,------------............------------......//////000000......//////000000111111000000000000111111111111333333333333333333333333444555777:::>>>DDDKKKQQQVVVVVVWWWYYY]]]aaafffhhhiiiiiihhhfffeeeeeehhhjjjoooyyy|||tttqqqppplllkkkkkkjjjjjjjjjjjjkkkkkkkkkkkklllmmmoooqqqssstttuuuuuusssrrrpppooommmlllkkkkkkhhhjjjkkklllkkkiiigggeeeeeeeeegggiiikkkmmmooopppsssrrrqqqpppoooppppppqqqkkkjjjhhhfffddddddeeefffeeeeeeeeeeeeeeeeeeeeeeeebbbaaaaaa``````aaabbbccceeedddcccdddeeegggjjjkkkllljjjiiijjjkkkkkkiiihhhdddcccccccccccccccddddddcccdddeeeffffffeeecccbbbaaabbbbbbbbbbbbcccccccccffffffgggggghhhhhhiiiiiihhhgggeeedddcccbbbbbbaaaccccccaaa``````_________^^^]]]\\\\\\\\\\\\]]]^^^]]]^^^^^^___``````aaaaaa^^^^^^]]]ZZZWWWWWWYYY[[[ZZZ[[[\\\]]]]]][[[ZZZXXXYYYYYYXXXWWWWWWWWWXXXXXXUUUVVVWWWWWWVVVTTTRRRPPPSSSSSSTTTUUUVVVWWWXXXXXXWWWWWWUUUTTTRRRPPPOOONNNKKKKKKKKKKKKKKKJJJIIIHHHFFFFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDBBBAAA@@@=========<<<<<<<<<;;;;;;============<<<;;;999888555555555555444444444444444444444333333333222222111111222222222222222222222222111111111000000000---...000111111///...---,,,,,,------......//////((((((((((((((())))))***************+++++++++,,,***************)))))))))))))))))))))))))))))))))((()))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))************((())))))))))))((('''''''''((()))***+++******)))((((((((((((((()))******)))(((((((((''''''''''''))))))))))))))))))))))))&&&'''((()))******************++++++++++++******))))))))))))*********+++((()))))))))************))))))************))))))))))))))))))))))))))))))''''''(((((()))******+++))))))))))))************(((((((((((()))***+++,,,)))))))))******++++++,,,++++++******************)))***+++,,,,,,,,,,,,+++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,((((((((())))))))))))***,,,---...//////...---,,,.........///////////////.........///000111111111000000000000111111111111333333333333333333333333444666888;;;???FFFNNNSSSUUUUUUUUUXXX]]]ccciiikkknnnmmmjjjgggeeefffjjjmmmuuu}}}uuurrrpppmmmkkkllljjjjjjkkklllllllllkkkkkkkkklllnnnppprrrssstttttttttsssqqqooommmlllkkkkkkhhhiiilllmmmmmmjjjfffddddddeeegggiiikkkmmmoooppptttsssrrrqqqqqqqqqrrrsssllljjjgggeeeddddddeeefffeeeeeeeeeeeeeeeeeeeeeeeeeeedddcccbbbbbbcccdddeeeddddddddddddfffhhhkkkmmmmmmkkkjjjjjjkkkkkkjjjhhhdddddddddccccccdddeeeeeedddeeefffggggggeeecccbbbbbbbbbbbbbbbccccccccccccgggggggggggghhhjjjkkklllhhhgggeeecccbbbaaaaaa```eeedddcccbbbaaa`````````___]]][[[ZZZZZZ[[[\\\]]]ZZZZZZ\\\]]]^^^```aaaaaa\\\\\\ZZZWWWUUUTTTVVVXXXZZZZZZ[[[[[[[[[ZZZYYYXXXXXXXXXWWWWWWVVVWWWWWWWWWVVVWWWXXXXXXWWWUUURRRQQQSSSSSSTTTUUUVVVVVVWWWWWWVVVVVVTTTSSSQQQOOONNNMMMIIIIIIJJJJJJIIIIIIHHHGGGFFFEEEDDDCCCCCCBBBBBBCCCBBBCCCDDDDDDDDDCCCAAAAAA======<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;999888666555555444444444333333333444444444333333333222222000000000000000111111111222222222222111111111111***,,,...///000000...---///////////////.........------,,,,,,------...///(((((())))))*********+++((((((((()))))))))))))))))))))))))))))))))))))))(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))((((((((()))******+++++++++,,,,,,++++++***)))((('''((()))+++++++++***)))((((((((((((((()))******************)))))))))))))))))))))))))))(((((((((&&&'''((()))******************++++++++++++******'''((((((((())))))******(((((())))))*********+++))))))************))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))************(((((((((((()))***+++,,,+++++++++***************)))))))))***++++++,,,,,,)))***+++,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,---...//////...---,,,///////////////.........---......///000111111222000000000000111111111111333333333333333333333333444666888;;;@@@GGGOOOTTTTTTSSSSSSVVV]]]dddjjjmmmqqqoookkkgggeeegggkkkooozzzyyyvvvtttooollllllllllllkkkkkkjjjiiiiiihhhjjjjjjlllnnnqqqssstttuuuvvvuuusssqqqooommmlllkkknnnnnnnnnllljjjhhhhhhhhhhhhiiijjjjjjllllllmmmnnnooopppppppppooonnnmmmmmmjjjiiifffeeeeeefffiiijjjgggggghhhhhhiiiiiihhhhhheeedddcccccccccccceeeeeeffffffgggggghhhjjjkkklllmmmmmmmmmlllkkkjjjiiihhhhhhfffeeecccbbbbbbccccccllljjjiiiiiiiiiiiihhhgggccccccbbbbbbbbbbbbbbbbbbbbbbbbcccfffjjjmmmmmmllljjjhhhdddaaa``````aaabbbdddcccbbbaaa```___^^^]]]^^^^^^]]]\\\\\\[[[[[[ZZZXXXZZZ^^^aaabbbbbbaaa```[[[ZZZYYYXXXWWWWWWXXXYYY\\\\\\\\\[[[[[[[[[ZZZZZZVVVVVVUUUUUUUUUVVVWWWWWWUUUUUUVVVVVVVVVUUUTTTTTTSSSSSSTTTUUUVVVVVVVVVVVVVVVUUUTTTRRRQQQOOONNNMMMNNNMMMLLLKKKIIIHHHGGGFFFFFFDDDAAA@@@AAAAAAAAA@@@BBBBBBBBBBBBAAA@@@??????>>>>>>===<<<;;;;;;::::::<<<;;;:::999888888888888666666666777777777777777333333444555444333222111///000222333333222000///000000000000////////////111111000000//////............//////......---,,,///...------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++***)))((((((++++++******++++++,,,---))))))))))))))))))))))))++++++***)))(((((())))))************))))))))))))))))))))))))************))))))))))))************++++++******))))))(((((())))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++++++++++++++,,,))))))))))))((((((((((((''''''(((((())))))******(((((()))***************)))'''&&&(((+++---+++)))************************))))))************))))))+++,,,------,,,+++***))))))***+++,,,,,,+++***)))'''(((***+++,,,,,,+++***)))***,,,------,,,+++*********+++++++++,,,,,,,,,......------------,,,,,,+++,,,---------,,,+++***////////////////////////........................000111111111111222222222///000000000000111111111111111222333333333222222666777;;;@@@FFFMMMSSSVVVTTTTTTVVVXXX\\\```dddfffhhhgggggggggdddeeemmmxxxxxxuuurrrnnnkkklllkkkjjjjjjiiihhhhhhhhhgggjjjkkklllnnnppprrrtttuuuuuusssqqqooommmlllllllllmmmnnnnnnllliiihhhhhhhhhhhhhhhiiiiiijjjkkkkkkkkkmmmmmmmmmmmmlllkkkjjjjjjhhhhhhfffffffffhhhiiijjjiiijjjkkkkkkkkkjjjiiihhheeedddcccccccccdddeeefffffffffggghhhiiikkklllmmmkkkkkkkkkkkkjjjiiihhhhhheeeeeedddccccccdddeeefffkkkjjjiiiiiikkkkkkjjjiiieeedddcccbbbaaabbbbbbcccccccccdddgggjjjllllllkkkhhhfffccc```______```aaadddccccccbbb```______^^^^^^^^^]]]\\\\\\[[[[[[ZZZZZZ\\\^^^aaabbbaaa```___[[[ZZZYYYWWWWWWWWWXXXYYY\\\[[[[[[[[[[[[ZZZZZZZZZVVVVVVVVVVVVVVVWWWXXXXXXUUUUUUUUUUUUUUUTTTSSSSSSSSSSSSTTTUUUVVVVVVVVVVVVUUUTTTSSSQQQPPPNNNMMMLLLLLLKKKJJJIIIGGGFFFEEEDDDFFFDDDAAA@@@AAABBBAAA@@@@@@@@@@@@@@@???>>>======>>>======<<<;;;;;;::::::;;;:::999888888777777777444555555555555555555555333333444444444333222111000111222333333222111000000000000000////////////000000000///////////////......//////......---,,,...---,,,,,,,,,,,,,,,,,,+++******))))))******+++------,,,,,,+++******)))***))))))))))))***++++++))))))))))))))))))))))))++++++***)))))))))))))))(((((())))))*********+++))))))))))))************(((((()))))))))******************)))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++***)))))))))(((((((((((((((((((((((())))))))))))(((((()))***************)))((('''(((+++,,,+++*********************************++++++++++++******+++++++++++++++******)))******++++++++++++******((()))***+++++++++++++++***+++++++++++++++************+++++++++,,,,,,,,,++++++,,,,,,---------...,,,---.........---,,,,,,................................................000000111111111222222222000000000111111111222222111111222333333333333222666888<<>>===<<<======<<<<<<;;;::::::::::::999888777666666666666555555555555555555444444333333333444333222222111111111111111111111111111000000000000//////////////////////////////000000......//////......---,,,,,,++++++++++++,,,,,,---+++******))))))******+++---------,,,++++++******)))(((((((((((()))******))))))))))))))))))))))))+++***))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))************(((((())))))))))))******))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************)))))))))((((((((())))))))))))(((((((((((((((((()))***************)))((('''(((***,,,+++***************************,,,,,,++++++++++++,,,,,,++++++***)))))))))******++++++************++++++))))))))))))***+++,,,---,,,+++******))))))))))))******+++++++++,,,,,,,,,))))))***+++,,,---......------...//////......---------------------------........................000000000111111111222222111111111111222222222333111222222222333333333333666999>>>EEEKKKPPPSSSTTTQQQQQQSSSUUUXXX\\\```bbbcccbbbdddffffffiiisss~~~|||yyyvvvqqqnnnkkkjjjkkkkkkjjjiiiggggggggggggggghhhhhhiiikkklllnnnooooooooommmjjjhhhgggiiilllmmmlllmmmmmmllliiiggghhhhhhjjjjjjiiiiiiiiihhhhhhhhhhhhhhhggggggfffeeedddccccccdddfffhhhjjjkkkkkkjjjmmmoooqqqsssrrroookkkiiiggggggffffffgggiiijjjkkkkkkkkkkkkkkklllmmmnnnnnniiiiiihhhgggfffeeeeeeeeedddcccccccccdddeeeggghhhiiiiiiiiilllnnnooonnnmmmjjjhhheeebbbaaaaaabbbcccdddcccccceeeggggggfffeeedddbbb```^^^]]]]]]]]]^^^`````````______^^^^^^^^^^^^^^^]]]\\\\\\[[[[[[ZZZ^^^___`````````___]]]\\\YYYYYYXXXWWWWWWWWWXXXYYYYYYYYYYYYYYYXXXXXXXXXXXXUUUUUUUUUUUUUUUVVVVVVWWWVVVUUUTTTSSSQQQPPPPPPPPPRRRSSSTTTUUUUUUVVVVVVUUUTTTSSSRRRPPPOOOMMMLLLKKKIIIHHHGGGFFFEEEDDDCCCCCCDDDCCCAAAAAABBBBBBAAA@@@AAABBBBBBAAAAAA@@@???>>><<<<<<<<<;;;;;;:::::::::999888777666666555555555777777777777666666666666333333333333222222111111222222111000000111222222000000000000////////////---......//////000000000.........///......---,,,************+++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********)))(((((((((((()))******))))))))))))))))))))))))******)))))))))))))))***'''(((((()))******++++++((()))))))))************(((((((((((()))))))))***(((((())))))******++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))((((((******))))))((((((''''''(((((()))***************((((((((()))***+++++++++************************,,,+++************+++,,,+++***)))(((((()))***+++,,,+++***))))))***+++,,,***))))))((()))+++,,,------,,,***(((''''''((()))******+++++++++,,,,,,,,,))))))***++++++,,,---------------...............------------------------........................000000000000111111111111111111222222222333333333222222222222333444444555666:::AAAIIINNNRRRSSSSSSQQQRRRSSSUUUXXX\\\___aaabbbbbbdddggggggkkkuuuyyyvvvwwwvvvqqqnnnkkkjjjllllllkkkiiihhhgggggghhhiiiffffffggghhhiiijjjkkkllllllkkkhhhffffffhhhkkkmmmkkkllllllkkkiiiggghhhiiikkkkkkkkkjjjiiiiiihhhhhhgggggggggfffeeedddcccbbbaaacccfffhhhjjjjjjjjjjjjnnnooorrrsssrrrooollliiiiiiiiiiiiiiijjjlllnnnooooooooonnnmmmmmmmmmmmmmmmkkkjjjhhhfffeeedddcccccceeeeeedddddddddeeeggggggiiiiiijjjmmmoooooonnnllliiigggeeecccbbbbbbbbbcccbbbbbbaaacccdddeeecccbbbbbbaaa___^^^]]]\\\]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\^^^^^^]]]\\\\\\[[[[[[ZZZ^^^_________^^^]]][[[[[[YYYXXXWWWVVVVVVWWWXXXYYYXXXXXXXXXWWWWWWWWWVVVVVVSSSSSSRRRRRRSSSSSSTTTUUUUUUTTTRRRQQQOOOOOOOOOOOORRRRRRSSSTTTUUUUUUUUUUUUUUUTTTSSSQQQOOONNNMMMLLLIIIIIIHHHGGGFFFEEEEEEDDDCCCBBBAAABBBCCCCCCAAA@@@AAAAAAAAAAAA@@@???>>>>>>;;;;;;;;;;;;;;;:::::::::999888777666555555555555888888777777666666666555333333222222111111111111222222111000000111222222000000000000////////////------......//////000000.........///......---,,,************+++,,,,,,------,,,,,,++++++,,,,,,---************))))))))))))***))))))))))))***++++++))))))))))))))))))))))))***)))))))))))))))************))))))))))))))))))((()))))))))************'''(((((((((((()))))))))(((((())))))******++++++))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((()))************))))))))))))******))))))((((((''''''(((((()))***************'''((()))))))))***++++++******************************))))))))))))******+++***)))(((((()))***+++,,,+++***))))))***+++,,,***))))))((()))+++,,,------,,,***(((''''''((()))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------...------------------------//////////////////////////////000000000111111111111111222222222333333333222222222222333444555666888<<>>===<<<;;;;;;;;;::::::::::::::::::999888777666555555555555666666666555444444333333333333222111111111111222111111111111111111111111000000000000////////////..................//////......//////......---,,,,,,++++++++++++,,,,,,---+++******))))))******+++))))))))))))))))))))))))***))))))))))))***++++++)))))))))))))))))))))))))))))))))))))))******+++************))))))(((((())))))))))))************''''''(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))++++++*********)))))))))))))))))))))(((((((((((((((((()))***************'''(((******))))))+++,,,************************((()))************)))(((******)))))))))***++++++++++++************++++++))))))))))))***+++,,,---,,,+++******))))))))))))******+++++++++,,,,,,,,,---,,,,,,,,,+++++++++++++++++++++++++++,,,---...------------------------/////////////////////////////////000000000111111111111111111222222222333222222222222333444666777:::???FFFNNNSSSTTTTTTSSSTTTUUUVVVWWWZZZ^^^aaaccceeeeeegggjjjlllooozzz}}}rrrqqqssswwwtttrrrooommmnnnllljjjhhhfffeeefffgggiiiffffffgggggghhhhhhiiiiiiiiiiiigggffffffggghhhiiijjjkkkkkkjjjhhhggghhhiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhgggfffeeecccaaaaaaaaabbbccceeefffgggggggggjjjkkklllmmmmmmlllkkkjjjiiihhhiiijjjkkknnnppprrrpppppppppppppppqqqqqqrrrrrrppplllhhheeecccbbbbbbdddccccccdddeeegggiiijjjlllllllllnnnnnnllliiifffccccccdddddddddcccaaa```bbbaaaaaacccdddeeedddbbb```______^^^]]]]]]]]]\\\ZZZZZZZZZZZZ[[[[[[\\\\\\^^^^^^]]]\\\\\\[[[[[[ZZZ\\\\\\[[[[[[ZZZZZZYYYYYYWWWWWWVVVVVVVVVWWWXXXYYYVVVVVVUUUUUUUUUTTTTTTTTTRRRQQQQQQQQQQQQRRRSSSSSSRRRPPPOOOMMMMMMMMMNNNOOOQQQRRRSSSTTTUUUUUUUUUUUUTTTSSSRRRPPPNNNMMMLLLKKKIIIHHHHHHGGGGGGFFFFFFEEEBBBAAAAAABBBDDDDDDBBB@@@????????????>>>===<<<;;;::::::::::::::::::::::::999999888777666666666666777666666555444444333333333333111000000000111222000111222333333222111000000000000000////////////..................------......//////......---,,,...---,,,,,,,,,,,,,,,,,,+++******))))))******+++)))))))))))))))))))))))))))(((((((((((()))******)))))))))))))))))))))))))))))))))))))))***++++++)))))))))))))))*********))))))))))))************'''''''''((((((((())))))*********)))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***+++++++++*********))))))(((((((((((())))))))))))(((((()))***************&&&(((******))))))***---************************((()))+++,,,,,,+++)))((()))******+++++++++++++++******++++++++++++******((()))***+++++++++++++++***+++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,---///000........................////////////////////////////////////000000000111000000000111111111222222333222111111222555777888<<>>===:::::::::::::::::::::::::::999888777777666666666999888888777666555555555444333111000000000111222///000222333333222000///000000000000/////////////////////......------,,,......//////......---,,,///......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---******************++++++'''''''''''''''((())))))))))))))))))))))))))))))))))))((())))))***++++++''''''((()))***+++,,,,,,))))))))))))************''''''''''''((((((((()))++++++******))))))(((((())))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******+++++++++************)))''''''(((((())))))******(((((()))***************&&&(((+++***)))(((***---************************(((***---//////---***((()))***+++---------,,,+++)))***+++,,,,,,+++***)))'''(((***+++,,,,,,++++++)))***,,,------,,,+++*********+++++++++,,,,,,,,,++++++,,,---......///000------,,,,,,---...000111////////////////////////000000000000000000000000////////////000000000000///000000000000111111111333222111111222555777999>>>BBBHHHOOOSSSUUUUUUUUUTTTUUUUUUWWWZZZ]]]```bbbbbbcccggglllpppvvvxxxsssvvvzzzyyyvvvtttooommmnnnhhhgggfffeeeeeefffggghhhggggggggggggggghhhiiiiiiiiiiiihhhgggggggggggggggooommmkkkjjjhhhhhhhhhhhhiiijjjjjjjjjjjjiiihhhhhhfffffffffeeedddbbbaaa```aaaaaa``````aaaccceeefffkkkkkkjjjiiihhhhhhhhhiiijjjjjjjjjkkkkkkllllllllliiiiiikkkmmmooorrruuuvvvyyyuuupppjjjeeebbbaaaaaacccbbbaaaaaacccfffjjjlllmmmnnnoooooommmhhhdddaaabbbbbbbbbbbbbbbbbbbbbbbbccccccdddeeeffffffffffffbbbbbbbbbbbbbbbaaa```___[[[ZZZXXXYYYZZZ\\\[[[[[[___^^^]]][[[ZZZYYYYYYXXXYYYYYYXXXWWWWWWWWWWWWXXXWWWVVVUUUTTTSSSTTTUUUVVVTTTTTTUUUUUUTTTSSSQQQPPPQQQPPPPPPPPPPPPPPPPPPPPPMMMMMMMMMMMMMMMMMMMMMMMMQQQRRRRRRSSSTTTSSSSSSSSSOOOOOONNNMMMLLLKKKJJJIIIGGGFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCCCCAAA???>>>>>>>>><<<:::;;;;;;::::::::::::999999999888777666555444333333666555333444444444333222111111111111111111111111000000000///////////////111111111111111000//////000000000000000000000000---------............///,,,,,,,,,++++++*********,,,,,,++++++***))))))))),,,,,,,,,+++++++++******))))))************)))))),,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))((((((((()))******+++++++++*********))))))((((((+++*********))))))(((((()))))))))))))))******+++************))))))))))))(((((())))))******++++++))))))************))))))))))))))))))))))))))))))''''''''''''((((((((())),,,+++++++++***)))))))))***************++++++,,,'''((()))************************))))))))))))))))))((('''''''''(((***+++******+++++++++,,,,,,,,,+++,,,---......---+++***++++++++++++,,,---......,,,,,,,,,---------......------------------------222000------...///000000111000//////......//////000111111222222222111111000000000000111111111111333333444333333444888;;;BBBGGGNNNTTTVVVUUUUUUTTTUUUVVVVVVXXX[[[___cccfffdddfffiiilllrrr}}}yyywww|||xxxuuurrrnnnllllllggggggfffeeeeeefffggghhhjjjiiiiiihhhhhhhhhhhhhhhfffffffffffffffggghhhhhhmmmllljjjiiihhhhhhhhhhhhjjjjjjjjjjjjiiiiiihhhgggfffffffffeeedddcccbbbbbbbbbaaaaaaaaabbbccceeefffiiiiiihhhggggggggggggggghhhhhhiiiiiiiiiiiiiiiiiihhhhhhiiikkkmmmppprrrsssvvvsssnnnhhhdddbbbaaaaaa````````````bbbeeehhhjjjkkkllllllllljjjfffccc```bbbbbbbbbbbbbbbbbbbbbbbbaaabbbccceeeeeefffffffffdddddddddcccbbbaaa``````[[[YYYXXXYYY\\\]]]^^^]]]```___]]][[[YYYXXXXXXXXXYYYXXXWWWWWWVVVVVVWWWWWWWWWWWWVVVUUUTTTTTTTTTTTTSSSTTTTTTTTTSSSRRRQQQPPPOOOOOOOOONNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOOOOPPPPPPPPPPPPPPPOOOOOONNNMMMKKKJJJIIIIIIGGGGGGFFFEEEEEEEEEEEEEEECCCCCCBBBBBBBBBCCCCCCDDDCCCBBB@@@??????>>><<<:::;;;;;;:::::::::999999999888888777666555444333333555444333333444444333111111111111111111222222222111111111111111111111111111111111111111000/////////////////////////////////.........------,,,,,,,,,,,,++++++++++++++++++******************++++++,,,,,,+++++++++*********))))))************))))))+++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((((((((((()))***(((((((((((())))))))))))*********)))))))))))))))))))))))))))((((((''''''************)))))))))((()))))))))))))))******+++************)))))))))))))))))))))))))))*********))))))************))))))))))))))))))))))))))))))'''''''''((((((((())))))++++++*********************))))))))))))***++++++,,,,,,---------,,,,,,+++***)))))))))))))))))))))+++******)))***+++,,,---******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++------,,,++++++,,,,,,,,,,,,,,,,,,---------......------------------------//////......//////...---111000///...---,,,,,,+++---...///000111222222111000000000000111111111111333333444333333555999<<>><<<:::::::::999999999999888888777777666555555444444333222111111333333222111000111111222222333333444222222222333333333333333222111111000000000000000////////////////////////......---,,,++++++***************++++++,,,,,,,,,))))))*********+++++++++++++++++++++************))))))************))))))((()))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************))))))((((((((((((((((((((((((((((((*********))))))))))))))))))))))))))))))******+++************)))))))))(((******))))))((((((((('''))))))************))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((())))))******++++++((((((((((((((())))))***))))))***))))))((('''''')))))))))))))))*********((((((((()))))))))************+++++++++,,,,,,,,,+++***)))))))))***+++,,,...---,,,,,,+++++++++,,,,,,,,,,,,---------......------------------------,,,---000222444777:::===444444444333111...,,,+++,,,,,,...///000111111111000000111111111222222222333444444555666:::???CCCLLLPPPTTTVVVVVVUUUUUUUUUVVVVVVWWWZZZ\\\```bbbddddddhhhnnnuuu{{{rrrooolllhhhffffffeeeeeeeeeeeeeeedddcccccc`````````aaabbbdddeeefffggggggffffffgggggghhhiiihhhgggfffeeeeeeeeefffgggjjjjjjjjjiiihhhgggfffffffffeeeeeedddddddddeeeeeeeeedddcccbbbbbbbbbcccdddddddddcccccccccddddddeeeffffffeeeeeedddddddddccccccddddddeeegggiiijjjkkkhhhgggeeebbb```______^^^\\\]]]```cccdddeeeeeeddddddcccaaa```^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]^^^___aaabbbcccccccccbbbaaaaaa```^^^\\\[[[ZZZYYYXXXXXXZZZ^^^aaacccccc```^^^[[[XXXVVVVVVVVVVVVUUUUUUTTTSSSSSSSSSSSSTTTTTTUUUVVVVVVUUUSSSRRRPPPQQQQQQPPPOOOOOONNNNNNNNNQQQRRRSSSSSSRRRQQQOOOMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLLLLMMMMMMMMMMMMMMMLLLLLLKKKKKKJJJIIIIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFEEEFFFHHHIIIJJJJJJJJJJJJEEECCCAAA@@@@@@???>>><<<::::::999999999888888888777777666666555555444444333222111111333333222111111111222222333333333333111111111111222222333333222111000000//////000000........................,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++*********))))))+++++++++*********))))))))))))************))))))((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))******+++************)))))))))(((***)))))))))((((((''''''))))))************))))))(((((((((((((((((((((((((((((((((((()))))))))***((((((((())))))******+++((((((((((((((())))))******+++,,,,,,------,,,,,,(((((())))))************((()))))))))******************+++++++++,,,,,,,,,+++***)))((()))***,,,---,,,+++++++++,,,,,,---...,,,,,,,,,---------......---------------------------...000222666===FFFMMMCCCBBB???<<<777333///---//////000000111111000000111111111111222222222222444444555555777<<>><<<:::999999999999888888888888666666666666555555555555333222222333444555555333444444444333333222222111//////000000111222222333333222000///...///000111.................................---------------,,,,,,++++++++++++++++++++++++******************************))))))))))))))))))************)))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))(((((((((((()))))))))))))))))))))))))))*********((((((((()))))))))******((()))))))))************)))))))))))))))******+++************))))))))))))'''''''''((((((((((((((())))))************))))))))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))(((((((((***))))))))))))***++++++'''(((((()))))))))(((((('''(((((()))******++++++***+++,,,---------,,,,,,******+++++++++,,,,,,,,,)))***+++,,,------------,,,,,,,,,++++++,,,------,,,,,,,,,---------......---------------------------///000///000666@@@HHHIIIFFF@@@:::555222111000---......///000000000000111111111222222222333333444555555777:::@@@HHHNNNTTTVVVWWWXXXWWWXXXZZZ\\\\\\]]]___aaadddfffggghhhiiippp{{{yyyqqqmmmkkkgggdddeeeddddddeeeeeedddcccaaa`````````aaaaaabbbccceeeeeebbbbbbcccdddfffhhhjjjkkkkkkjjjhhhfffeeedddeeeeeeeeefffggghhhiiiiiiiiiiiigggfffcccaaa`````````aaadddcccaaa```____________^^^^^^^^^^^^^^^___```aaaaaaaaabbbbbbccccccddddddbbbbbbdddfffhhhkkknnnooohhhgggfffdddcccaaa______bbbbbbbbbaaaaaaaaaaaaaaa``````aaaaaa``````___^^^________________________^^^^^^______^^^^^^]]]\\\[[[[[[[[[[[[[[[ZZZYYYXXXYYYXXXWWWWWWYYYZZZZZZYYYVVVXXXYYYZZZZZZXXXVVVUUUVVVUUUUUUTTTTTTTTTTTTTTTPPPOOONNNNNNOOOPPPRRRSSSSSSRRRPPPOOONNNNNNOOOPPPRRRSSSUUUUUUTTTQQQNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJKKKLLLLLLMMMMMMLLLLLLEEEEEEGGGHHHJJJKKKLLLMMMIIIHHHGGGGGGFFFFFFGGGGGGFFFGGGIIIJJJJJJHHHGGGEEECCCAAA???>>>>>>>>><<<:::999999999888888888888777666666666666666555555555444333222333555666555444666555444444333222111000//////000111222222333333333222000///...///111222........................000000///...---,,,,,,+++---,,,,,,++++++*********)))))))))***++++++,,,,,,************))))))))))))))))))************))))))***)))((((((((()))+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((((((((())))))))))))++++++******)))(((((((((&&&'''''''''(((((())))))(((((())))))*********+++)))))))))))))))******+++************))))))))))))&&&'''''''''(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))******************))))))((((((''''''***************++++++,,,,,,,,,---,,,,,,+++***)))'''(((((()))***+++++++++((()))***+++,,,+++************+++++++++,,,,,,,,,)))***,,,---......------......---,,,++++++++++++,,,,,,,,,---------......------------------------,,,...000...---///666===:::777333000...///111222***+++,,,...///000000000111111222222222333333333444555666777;;;BBBJJJPPPUUUVVVXXXXXXXXXYYY[[[^^^```aaacccfffhhhjjjkkkkkknnnuuu|||rrrooolllhhheeefffaaa```___^^^]]]]]]]]]]]]]]]___aaaaaaaaabbbdddeeedddccccccdddfffiiilllnnnmmmkkkiiigggfffffffffgggiiiiiiiiijjjjjjiiiiiiiiifffddd```^^^^^^```bbbdddcccbbbaaa```___^^^^^^^^^```^^^]]][[[[[[\\\]]]___\\\]]]___aaabbbaaaaaa```ddddddeeefffhhhiiikkkllleeedddcccdddddddddbbb```bbbbbbbbbbbbbbbaaa``````aaaaaabbbaaaaaa```______]]]]]]\\\[[[ZZZZZZ[[[[[[``````___^^^^^^___```aaa```___^^^\\\[[[ZZZZZZZZZXXXXXXWWWVVVTTTSSSSSSRRRVVVVVVVVVUUUUUUUUUTTTTTTUUUUUUTTTTTTSSSSSSRRRRRROOOOOOPPPPPPPPPPPPOOOOOOOOONNNMMMMMMMMMNNNOOOPPPSSSSSSSSSQQQPPPNNNLLLKKKNNNNNNMMMLLLKKKJJJJJJIIIGGGHHHIIIJJJJJJJJJIIIHHHGGGGGGGGGIIIKKKLLLKKKIIIHHHHHHFFFEEEEEEEEEFFFGGGHHHHHHGGGGGGEEEDDDBBBBBB@@@???>>><<<:::999999999999999999888888888777777888888777777666666555555222222222222222222222222555555444333333222111111222111111111000000//////////////////............------............------------------------------,,,,,,++++++***)))((((((************************++++++************++++++))))))************))))))'''((()))))))))(((&&&%%%(((((((((((())))))))))))((()))*********((('''&&&&&&&&&&&&&&&'''''''''(((,,,+++***((('''%%%$$$###))))))))))))))))))))))))******))))))))))))******(((((('''(((((()))***+++******))))))((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((('''''''''&&&)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''(((((())))))))))))((((((******************************++++++++++++******++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...---...........................---------...111333555222222111000//////000000////////////000000000000111111111111111111222222444555777999<<>>===;;;:::::::::999999999888888888777777888888777777666555555555444444444444444444444444555444444333222222111111111111111111000000000///////////////............------............------------------------------,,,,,,++++++***))))))(((************************+++******))))))******+++))))))************)))))))))))))))))))))(((((('''(((((((((((())))))))))))((()))******)))((('''&&&&&&&&&'''''''''(((((((((******))))))(((((((((((())))))))))))))))))))))))******))))))))))))******)))(((((((((((())))))******)))))))))((((((((('''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((())))))******))))))(((******************************++++++++++++******+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...------........................000///...---...000222333222222111000000000000000////////////000000000111111111111111111222222333444555888:::>>>FFFOOOVVVYYYYYYYYYWWWWWWXXX\\\___ccceeeiiimmmqqqtttwwwxxx}}}sssoookkkeeebbbbbbdddcccbbb```______^^^^^^\\\^^^___```___```aaacccbbbbbbbbbbbbdddfffiiijjjjjjjjjjjjiiihhhgggfffeeegggggghhhhhhhhhhhhggggggeeedddcccbbbaaa```aaaaaa^^^^^^]]]]]]]]]]]]^^^^^^]]]\\\[[[YYYYYYYYYZZZ[[[^^^^^^___```aaaccceeefffeeeeeeeeeeeefffggghhhiiifffdddbbbaaabbbbbbaaa```______``````______^^^^^^^^^____________^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\\\\]]]^^^___aaabbbcccddddddaaa___\\\ZZZYYYXXXYYYZZZZZZZZZYYYXXXWWWVVVUUUUUUWWWWWWVVVVVVVVVUUUUUUUUUSSSRRRQQQPPPPPPOOOOOOOOOOOOPPPPPPQQQQQQPPPPPPOOONNNNNNNNNMMMNNNOOOOOOPPPRRRRRRRRRQQQPPPNNNMMMLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJIIIGGGFFFFFFHHHJJJJJJIIIHHHHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDAAA@@@???===<<<;;;;;;;;;999999999888888888888888888888777666666555555444555555555555555555555555444444333333222111111111111111111111000000000000////////////............------............------------------------------,,,,,,++++++***)))))))))************************+++******))))))******+++))))))************))))))++++++***)))))))))))))))(((((((((((())))))))))))((())))))))))))(((((('''''''''((((((((()))))))))(((((())))))***+++++++++))))))))))))))))))))))))***))))))(((((())))))******))))))(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++*********++++++***************************************++++++++++++******++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------........................111000///......///000111222111000000000000000000/////////000000000111111111111111111111222333333444666999===BBBJJJSSSYYYZZZ[[[ZZZYYYXXXZZZ]]]```bbbfffkkkoootttyyy~~~zzzqqqmmmjjjeeebbbcccaaa```___^^^\\\\\\\\\\\\]]]^^^````````````aaacccaaaaaaaaabbbccceeefffggghhhhhhiiiiiiiiigggeeedddeeeeeeffffffffffffeeeeeecccccccccbbbaaa```___^^^\\\\\\\\\\\\\\\]]]^^^^^^]]]]]]\\\ZZZZZZZZZZZZ[[[]]]]]]]]]^^^```bbbeeegggeeeeeedddeeeeeefffggggggfffdddbbbaaaaaaaaaaaa```]]]]]]^^^^^^^^^^^^]]]]]]]]]]]]^^^^^^^^^]]]]]]\\\]]]]]]^^^^^^^^^]]]]]]]]]^^^___aaabbbccccccbbbbbb```^^^\\\YYYXXXXXXYYYZZZ[[[[[[ZZZYYYYYYXXXWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVRRRQQQPPPNNNMMMMMMMMMMMMOOOOOOPPPPPPPPPPPPOOOOOOKKKKKKKKKKKKKKKLLLLLLMMMPPPPPPPPPOOONNNMMMLLLKKKLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIGGGFFFFFFGGGIIIJJJIIIGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFEEEEEEDDD@@@???>>><<<;;;;;;::::::888888888888888888888888888777777666555555444444555555555555555555555555333333222222111111111000111111111000000000000000////////////............------............------------------------------+++++++++*********))))))******************************))))))))))))******))))))************))))))+++***)))((('''((()))***(((((((((((())))))))))))((())))))))))))((((((((((((((((((((())))))))))))''''''((()))******++++++(((((((((((((((((((((((())))))(((((((((((())))))******)))(((((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************++++++,,,,,,++++++*********************************++++++++++++*********++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........///......------........................000000////////////000000111111000000000000000111//////000000000111111111111111111111222333333444444666:::???FFFOOOVVV[[[\\\\\\\\\\\\[[[\\\___aaacccgggkkkpppttt{{{uuummmjjjhhheeecccddd___^^^]]]\\\[[[[[[[[[[[[___```aaaaaaaaaaaabbbdddaaaaaaaaabbbcccdddeeeeeefffgggggghhhgggfffdddccccccddddddeeeeeeddddddcccaaaaaaaaaaaaaaa___^^^]]]\\\\\\\\\\\\]]]^^^____________^^^]]]\\\\\\[[[[[[\\\[[[\\\\\\^^^aaadddeeeddddddccccccdddeeeffffffgggeeebbbbbbbbbbbb```___[[[\\\]]]]]]]]]]]]\\\\\\\\\\\\]]]]]]]]]]]]\\\\\\]]]^^^____________^^^^^^___```aaabbbbbbaaa___^^^___]]][[[ZZZYYYZZZ[[[\\\\\\[[[[[[ZZZZZZYYYYYYYYYXXXXXXXXXWWWWWWWWWVVVVVVRRRPPPNNNLLLKKKKKKLLLLLLNNNNNNOOOOOOOOOOOONNNNNNJJJJJJKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLKKKJJJKKKKKKKKKLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIHHHGGGGGGHHHJJJJJJIIIGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEEEEDDDCCCCCC>>>===<<<;;;:::999999999888888888888888888888888777777666666555444444444333333333333333333333333222111111111111111000000000000000000000000111111////////////............------............------------------------------+++++++++***************))))))))))))))))))))))))***))))))))))))))))))***))))))************))))))***)))((('''&&&'''((()))(((((((((((()))))))))))))))(((((((((((()))))))))(((((((((((())))))))))))''''''(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))******)))(((((('''(((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))++++++,,,,,,,,,,,,++++++******************************++++++++++++***************+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........///......------.................................//////000111222111000000000000000111111000000000000111111111111111111111111222333444555555777;;;BBBJJJSSSYYY\\\\\\]]]^^^^^^^^^___aaadddeeeiiimmmpppttt{{{zzzqqqiiigggfffcccbbbccc]]]]]]\\\\\\\\\\\\]]]]]]___aaabbbbbbaaaaaabbbdddaaabbbbbbbbbccccccddddddeeeeeeeeeeeeeeedddccccccbbbbbbccccccccccccbbbbbb``````aaaaaaaaa```___^^^^^^^^^]]]^^^^^^___``````aaaaaa```___^^^]]]]]]\\\[[[[[[\\\]]]^^^```bbbcccbbbbbbbbbbbbcccdddeeefffgggeeedddddddddccc```^^^[[[[[[\\\]]]]]]]]]\\\\\\[[[\\\\\\]]]]]]]]]]]]]]]]]]^^^```aaaaaa```__________________^^^]]]\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]\\\[[[[[[[[[ZZZZZZZZZYYYYYYYYYXXXXXXXXXWWWWWWWWWRRRPPPNNNKKKJJJJJJKKKKKKLLLMMMMMMNNNNNNMMMMMMLLLLLLLLLMMMNNNNNNNNNNNNMMMKKKLLLLLLLLLLLLLLLKKKKKKLLLLLLLLLMMMMMMNNNNNNNNNLLLLLLKKKJJJIIIIIIIIIIIIIIIHHHHHHIIIJJJKKKIIIGGGFFFGGGGGGGGGGGGFFFEEEEEECCCCCCDDDCCCCCCBBBAAAAAA===<<<;;;:::999999999999888888888888888999999999777777666555555444444333222222222222222222222222000000000000000000000000000000000000111111111111////////////............------............------------------------------************************))))))))))))))))))))))))***))))))(((((())))))***))))))************)))))))))(((((('''''''''''''''(((((((((((()))))))))))))))(((((((((((())))))***''''''((((((((()))))))))(((((((((((('''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))***))))))(((((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((***++++++,,,,,,++++++*********************************++++++++++++******************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------........................---......///000111111222000000000000000111111222000000000111111111222222111111111111222444555666666888<<>>===<<<;;;:::::::::::::::777777888888888999999999777666666555555444333333222222222222222222222222000000000000000000000000///000000000111111111111////////////............------............------------------------------************************))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))))))))))))))(((''''''(((((((((((()))))))))))))))(((''''''((()))***+++&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))(((((((((((())))))***'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++************************************++++++++++++******************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...------........................//////000000000000//////000000000000000111222222000000111111111222222222111111111222333444555666777888===EEEOOOWWWZZZ[[[[[[]]]```bbbcccdddgggjjjlllppptttvvvyyyyyypppgggdddbbb^^^\\\]]]UUUUUUVVVVVVXXXYYYZZZ[[[^^^___aaa```______```aaabbbccccccdddddddddcccccccccbbbaaa`````````aaabbb``````aaaaaaaaaaaa``````bbbbbbbbbbbbcccdddeeefffbbbbbbaaaaaaaaaaaabbbbbbaaaaaaaaa```___]]]\\\[[[\\\]]]___aaabbbaaaaaa```______```aaabbbdddfffgggfffggggggiiihhhfffaaa]]]ZZZ[[[\\\]]]]]]]]]]]]]]][[[\\\]]]^^^^^^^^^^^^^^^]]]___aaabbbcccbbbaaa```ZZZZZZYYYXXXYYYZZZ\\\]]]XXXZZZ]]]___aaaaaaaaa```[[[[[[[[[ZZZZZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXSSSQQQNNNKKKIIIIIIJJJKKKJJJJJJKKKKKKKKKKKKJJJJJJJJJKKKLLLNNNNNNMMMMMMLLLMMMMMMNNNOOOOOOOOOOOONNNMMMMMMNNNOOOPPPPPPQQQRRRRRRQQQOOOMMMLLLMMMMMMNNNKKKKKKJJJKKKLLLLLLJJJIIIFFFFFFGGGHHHGGGFFFEEEDDDCCCBBBBBBAAA@@@???===<<<>>>===<<<;;;;;;;;;;;;;;;777777888888999999999999777666666555444444333333222222222222222222222222////////////000000000000//////000000111111111222000/////////............---..................---------------------------******************++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))***+++++++++***((('''(((((((((((()))))))))))))))(((''''''''')))***+++&&&&&&&&&&&&'''''''''((((((((())))))******++++++))))))))))))))))))))))))((((((''''''''''''(((((((((((('''(((((()))***+++'''((((((((())))))******************************))))))))))))************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,*********++++++***************************************++++++++++++******)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...---........................111111111111000///...---000000///000000111222222000111111111111222222222111111111222333444666777777999===EEEOOOWWWZZZZZZ[[[]]]```bbbdddfffiiikkkooossswwwyyy}}}zzzpppfffbbb___[[[YYYZZZZZZXXXWWWVVVWWWZZZ]]]___[[[]]]______^^^]]]^^^___bbbcccdddeeeeeeeeedddcccggggggfffeeecccbbbaaaaaa_______________```aaaaaabbbdddfffhhhhhhgggfffeeebbbbbbaaaaaa```aaaaaabbbbbbaaa```___^^^^^^______```bbbdddeeecccaaa````````````aaabbbccceeefffgggnnnmmmkkkjjjiiifffaaa]]][[[]]]___aaaaaa```^^^]]]ZZZZZZZZZZZZ[[[\\\]]]^^^\\\]]]___aaaaaa___\\\[[[ZZZZZZZZZZZZ[[[\\\]]]]]]]]]^^^______```_________ZZZ[[[\\\\\\[[[ZZZYYYXXXWWWWWWXXXXXXYYYZZZZZZ[[[UUURRRNNNJJJHHHHHHIIIJJJKKKMMMNNNNNNLLLKKKKKKLLLLLLMMMMMMNNNNNNNNNMMMMMMNNNNNNNNNMMMNNNNNNOOOOOONNNOOOQQQRRRTTTUUUUUUUUUTTTOOOJJJJJJMMMNNNMMMJJJNNNNNNMMMMMMLLLKKKKKKKKKFFFGGGHHHGGGFFFEEECCCBBBBBBBBBAAA@@@@@@??????>>>???>>>===<<<;;;:::::::::888888888888777777777777666555555444222111111000111111111000000000000///000000000000000000000000111111111111000000000000//////.........---------///............---------,,,,,,,,,,,,+++***))))))------,,,++++++,,,------------,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((()))++++++,,,,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&'''((('''&&&))))))))))))((((((((((((&&&'''((()))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***+++*********))))))(((((()))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********((((((((()))******++++++'''''')))***+++,,,------,,,---------,,,++++++***------------------------,,,,,,,,,---------..............................---...///000000///...---////////////000000000000...//////000111222222222444444555444333222444555===???DDDKKKQQQUUUVVVVVVUUUXXX\\\```dddiiinnnqqqtttzzz{{{pppgggccc```[[[YYYZZZZZZYYYWWWWWWXXXZZZ]]]___\\\^^^______^^^]]]___```bbbcccdddeeeeeeeeedddcccffffffeeedddccccccbbbbbb_______________```aaaaaacccdddfffggghhhgggeeedddbbbbbbbbbaaaaaabbbbbbbbbcccbbb```_________```aaadddfffhhhhhhfffcccaaaaaa___```aaaccceeegggiiijjjnnnmmmkkkiiihhheeeaaa^^^^^^___aaaccccccaaa___^^^YYYYYYYYYZZZZZZ[[[]]]]]][[[\\\^^^___```___]]]\\\\\\[[[[[[[[[\\\\\\]]]^^^]]]]]]^^^_______________[[[\\\\\\\\\\\\ZZZXXXWWWTTTUUUUUUVVVWWWXXXYYYYYYVVVSSSOOOLLLJJJJJJKKKLLLMMMOOOPPPOOOMMMLLLLLLMMMLLLMMMMMMNNNNNNNNNMMMMMMNNNNNNMMMMMMMMMNNNOOOOOOPPPPPPRRRSSSTTTUUUUUUUUUTTTPPPKKKKKKNNNPPPNNNLLLMMMMMMMMMLLLKKKKKKJJJJJJHHHHHHGGGFFFEEEDDDBBBBBBBBBBBBAAAAAA@@@???????????????===<<<::::::999999888888888888777777777777555555444444333222222222222222222111111111000000000000000000000000000000111111111111000000000000//////.........---------///............------------------------+++******+++******))))))******++++++++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((()))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))((('''))))))))))))(((((((((((((((((()))))))))(((((('''((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***************)))))))))(((*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************))))))))))))******++++++++++++******------------,,,,,,++++++------------------------,,,,,,,,,---------....................................///000000///......////////////000000000111/////////000111222222222222333444444333444555777<<>><<<:::999999999888888888888777777777777444444444444444444444444333333333333222222222222000000000000000000000000111111111111000000000000/////////............---///............---------............---,,,+++++++++***))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))***)))((((((******)))((())))))))))))(((((((((((())))))))))))((('''&&&%%%'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******************))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,++++++***))))))((((((,,,,,,,,,,,,+++***((((((------------,,,,,,,,,,,,------------------------,,,,,,,,,---------.................................//////000000//////.../////////000000000111111//////000000111222222222222333444444444555777999;;;@@@GGGNNNSSSTTTSSSRRRSSSUUUXXX\\\aaagggooottt~~~}}}ssshhhddd```\\\YYYZZZZZZYYYYYYYYYZZZ\\\^^^____________]]]\\\]]]```cccaaaaaabbbccccccdddddddddddddddcccccccccccccccccc_______________```aaaaaabbbcccccccccbbbaaa``````bbbcccccccccdddddddddcccdddcccbbbaaabbbcccdddeeekkkmmmpppoookkkfffbbb```^^^```cccggglllppprrrtttqqqmmmiiifffeeedddcccbbbccccccddddddbbb```^^^]]]XXXXXXXXXXXXXXXYYYZZZZZZ[[[[[[[[[\\\]]]^^^____________^^^^^^^^^^^^^^^___[[[\\\\\\]]]]]]]]]]]]]]]^^^^^^^^^^^^\\\ZZZXXXVVVPPPQQQRRRSSSTTTUUUUUUVVVVVVUUURRRPPPPPPPPPRRRSSSSSSTTTUUUTTTQQQOOOOOOOOOMMMNNNNNNNNNNNNMMMMMMLLLMMMMMMMMMMMMMMMNNNOOOPPPTTTTTTTTTTTTTTTSSSSSSRRRSSSQQQOOOOOOQQQRRRRRRQQQNNNNNNMMMLLLLLLKKKKKKJJJKKKIIIGGGDDDCCCBBBBBBBBBCCCBBBBBBAAA@@@@@@??????AAA@@@>>><<<:::999888888888888888888777777777666333444444555555666777777444444444444333333333333000000000000000000000000111111111111000000000////////////...............///............---------............---,,,+++***,,,,,,++++++++++++,,,,,,''''''(((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((***++++++++++++******)))(((((((((((())))))))))))((((((((((((((((((((((((***)))((((((******)))((())))))))))))((((((((((((((((((((((((((('''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((())))))************************))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))---------,,,+++***)))(((------,,,,,,,,,,,,,,,---------------------------,,,,,,,,,---------............................../////////000000///////////////000000000111111111000000000111111222222222333444555555444555777999;;;AAAJJJQQQTTTSSSQQQPPPQQQRRRUUUYYY^^^fffnnnttt}}}}}}sssiiidddaaa]]]ZZZ[[[ZZZZZZZZZZZZ[[[]]]^^^____________]]]\\\]]]```ccc``````aaaaaabbbcccddddddcccccccccccccccccccccccc_______________```aaaaaa````````````___^^^^^^]]]aaabbbcccddddddddddddcccdddcccbbbbbbcccdddeeefffjjjlllnnnmmmiiieeeaaa```^^^aaaeeejjjooorrruuuvvvqqqmmmiiifffeeeddddddcccbbbbbbbbbbbb```^^^]]][[[XXXXXXXXXXXXXXXXXXYYYZZZ[[[[[[\\\\\\]]]^^^______```___^^^^^^]]]]]]]]]]]]ZZZ[[[[[[\\\\\\\\\\\\\\\^^^^^^^^^]]]\\\YYYWWWVVVRRRRRRRRRSSSTTTTTTUUUUUUUUUTTTRRRRRRRRRSSSTTTUUUUUUVVVWWWUUUSSSQQQPPPQQQOOOOOOOOOOOOOOONNNMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQTTTUUUUUUTTTTTTSSSQQQQQQRRRQQQPPPPPPQQQRRRRRRQQQOOONNNNNNMMMMMMLLLKKKKKKKKKIIIGGGEEECCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@???@@@???>>><<<:::999999999888888888888777777777666333444555666777888888999555555555444444444444333000000000000000000000000111111111111000000000//////////////////////////////............---------,,,------,,,,,,+++***)))++++++++++++++++++++++++'''''''''((())))))******))))))))))))))))))))))))((((((((((((((((((((((((*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((***++++++++++++******)))(((((((((((())))))))))))(((((((((((((((((((((((()))(((''''''))))))((('''))))))))))))((((((((((((&&&&&&'''((())))))((((((''''''((((((((((((''''''************************************************(((((()))************)))))))))))))))))))))******(((((((((((()))))))))***++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++++++++,,,++++++,,,,,,,,,++++++***,,,,,,++++++++++++,,,---------------------------,,,,,,,,,---------..............................000000000//////000000000000000000000111111111111111111111111222222222222555666777666555555777888===DDDMMMSSSTTTRRRPPPOOOOOOQQQTTTXXX]]]eeennnttt|||}}}rrriiieeebbb^^^\\\]]]ZZZZZZ[[[[[[\\\]]]______]]]^^^^^^]]]\\\]]]___aaa````````````aaabbbddddddddddddccccccbbbbbbbbbaaa_______________```aaaaaa^^^^^^^^^]]]]]]]]]]]]]]]```aaabbbdddddddddcccccccccbbbbbbbbbcccdddfffggghhhiiikkkiiifffcccaaaaaa```cccggglllppptttuuuvvvpppmmmiiifffeeeeeedddcccaaaaaa``````^^^]]]\\\[[[YYYYYYXXXXXXXXXXXXYYYYYY\\\\\\]]]^^^__________________]]]\\\[[[[[[[[[[[[YYYZZZZZZ[[[[[[[[[[[[[[[\\\\\\]]]\\\[[[YYYWWWVVVSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRQQQQQQRRRTTTUUUVVVUUUVVVWWWVVVTTTRRRRRRSSSQQQQQQQQQQQQPPPOOONNNNNNNNNNNNNNNNNNOOOQQQRRRSSSTTTTTTTTTSSSSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPOOONNNNNNMMMMMMLLLKKKKKKKKKJJJIIIHHHGGGFFFEEEEEEEEECCCCCCBBBBBBAAAAAA@@@@@@???>>>===<<<;;;:::::::::888888888888777777777777444555666777888999999:::555555555555444444444444000000000000000000000000111111111111000000000000...////////////000000000///............---------,,,,,,,,,,,,+++***))))))(((((()))******)))((((((((((((((())))))*********))))))))))))))))))))))))((((((((((((((((((((((((+++++++++***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))((('''))))))))))))((((((((((((&&&'''((()))************'''(((((())))))(((((('''************************************************'''((())))))******))))))))))))))))))************((((((((()))))))))******++++++++++++++++++++++++***++++++++++++,,,,,,,,,))))))******+++,,,,,,---******+++,,,------,,,,,,++++++***))))))***,,,---------------------------,,,,,,,,,---------..............................111000000//////000000111000000000111111111222222222222222222222222222222555666777666666666888:::@@@GGGPPPUUUUUURRRPPPPPPPPPSSSVVVZZZ```gggooottt}}}|||rrrhhheeeccc___^^^___ZZZ[[[[[[\\\]]]^^^______[[[\\\]]]]]]\\\\\\]]]_______________```bbbdddeeeeeeddddddcccbbbaaa``````_______________```aaaaaa^^^^^^]]]]]]^^^^^^______^^^```bbbcccddddddcccbbbbbbaaaaaaaaacccdddfffhhheeefffgggfffcccbbbbbbcccbbbdddiiimmmqqqsssuuuuuuooollliiigggfffeeedddccc`````````___^^^]]]\\\\\\ZZZZZZYYYYYYXXXYYYYYYZZZ]]]^^^```aaaaaa```^^^]]]^^^]]]\\\[[[YYYYYYXXXXXXXXXYYYZZZZZZ[[[[[[ZZZZZZZZZZZZ[[[[[[ZZZYYYWWWVVVTTTTTTTTTSSSRRRRRRQQQQQQPPPPPPPPPQQQRRRTTTUUUVVVTTTVVVWWWVVVUUUSSSSSSTTTSSSSSSSSSSSSRRRQQQPPPOOOOOOOOOOOOPPPQQQRRRSSSTTTRRRRRRRRRRRRRRRQQQPPPOOOOOOOOOPPPOOONNNMMMMMMMMMLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFCCCCCCCCCBBBAAAAAA@@@@@@======<<<;;;;;;;;;;;;;;;888888888888777777777777555666666777888999::::::555555555444444444333333000000000000000000000000111111111111000000000000.../////////000000000000///............---------------------,,,+++***)))'''((()))******)))((('''))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))((((((******)))((())))))))))))(((((((((((())))))***************)))((())))))******))))))(((************************************************'''(((((()))))))))))))))((()))))))))************************++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,***)))((('''((()))+++,,,------------------------,,,,,,,,,---------..............................111111000//////000111111000000111111111222222222222222222222222222222222222444555666777888;;;>>>CCCJJJSSSVVVUUURRRQQQQQQSSSVVV[[[___dddjjjqqqvvv~~~{{{qqqhhheeeccc```___```ZZZ[[[\\\]]]^^^______```YYY[[[]]]]]]\\\\\\\\\]]]______^^^___```bbbdddeeeeeeeeedddcccbbbaaa```__________________```aaaaaa^^^^^^^^^^^^______```aaa]]]___aaacccdddcccbbbaaaaaaaaaaaaaaabbbdddfffhhhdddeeeeeedddbbbbbbccceeecccfffjjjnnnqqqsssttttttnnnllliiiggggggfffdddbbb`````````___^^^^^^]]]]]][[[ZZZZZZYYYYYYYYYZZZZZZ]]]___aaacccbbbaaa^^^\\\]]]\\\[[[YYYXXXWWWWWWWWWXXXYYYYYYZZZZZZZZZZZZZZZXXXYYYZZZZZZZZZXXXWWWVVVUUUTTTSSSRRRQQQPPPOOOOOONNNNNNOOOPPPRRRSSSUUUVVVTTTUUUWWWVVVUUUTTTTTTUUUTTTTTTTTTTTTSSSRRRQQQPPPOOOPPPPPPQQQRRRSSSTTTUUUQQQQQQRRRRRRQQQPPPPPPOOONNNOOOPPPOOOMMMKKKKKKKKKKKKJJJJJJIIIHHHHHHGGGGGGHHHHHHJJJKKKJJJJJJHHHGGGDDDCCCCCCBBBBBBAAA@@@@@@<<<<<<<<<;;;;;;;;;<<<<<<888888888888777777777777666777777888999999::::::555555444444444333333333000000000000000000000000111111111111000000000000.../////////000000111111//////.........---------............---,,,++++++)))***+++,,,,,,+++***)))++++++******************))))))))))))))))))))))))************************&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))++++++,,,,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))+++***)))***+++++++++)))))))))))))))((((((((((((++++++,,,++++++***)))((())))))************))))))************************************************'''(((((()))))))))))))))(((((())))))*********+++++++++,,,,,,,,,---------*********************************++++++,,,,,,,,,------,,,++++++*********,,,,,,,,,------,,,,,,+++)))((('''&&&'''(((***,,,------------------------,,,,,,,,,---------..............................222111000//////000111222000111111111111222222222222222222222222222222222///111444666888:::>>>AAAEEELLLTTTWWWUUURRRQQQRRRVVVYYY^^^ccchhhmmmssswww}}}rrrgggddddddaaa^^^]]]\\\\\\]]]]]]]]]^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]bbbOOOccc^^^gggfffeeebbbgggfffeeecccaaa___^^^]]]ccc\\\ZZZ___aaa]]][[[^^^^^^aaaaaa]]]WWWVVV\\\bbbcccaaa```aaacccddddddbbbeeeffffffdddbbbbbbdddeeecccdddccc___^^^bbbhhhkkkeeefffgggiiijjjjjjjjjjjjfffffffffeeedddcccaaa``````___^^^]]]]]]^^^___```]]]\\\[[[[[[[[[\\\]]]]]]^^^```aaacccbbb```]]]\\\bbbYYYVVV[[[YYYQQQQQQYYYXXXXXXYYYXXXWWWWWWYYY[[[VVVTTTUUUYYY[[[YYYVVVUUUQQQQQQPPPPPPRRRTTTPPPIIIOOOOOOOOOPPPPPPRRRSSSTTTUUUUUUUUUTTTTTTTTTTTTTTTVVVUUUTTTSSSSSSSSSTTTUUUWWWTTTRRRSSSVVVWWWTTTPPPSSSTTTSSSPPPLLLKKKLLLNNNIIIKKKLLLNNNMMMLLLJJJHHHLLLLLLJJJHHHFFFEEEFFFGGGJJJEEEFFFKKKKKKFFFEEEIIIDDDCCCCCCBBBAAA???>>>===<<<<<<;;;::::::::::::;;;777<<<===999666555555444999555222444888999555111666555333111111111222333333333222111111111111111111---,,,///---***///888111///...------...///111------------------------------------,,,+++******************************+++++++++************)))+++*********))))))((((((((((((((((((((('''&&&&&&******))))))((((((''''''******))))))((((((''''''***)))'''&&&'''(((***+++******))))))((((((''''''''''''(((((())))))************))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((+++*********))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))******++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++************+++++++++*********))))))((((((,,,+++***))))))***+++,,,)))))))))((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---------------------------+++,,,------......------,,,,,,,,,---...///000000............/////////000222222222111111111111111444333333222111111222222444444666999999888>>>EEENNNRRRWWWXXXVVVTTTTTTUUU[[[___eeekkkpppuuuzzz}}}yyymmmaaa______^^^\\\\\\XXXXXXYYYYYYYYYZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYY```XXX```ZZZ[[[^^^ccc```fffeeedddcccaaa```___^^^^^^^^^aaacccbbb]]]ZZZZZZYYYSSSOOOUUU```eeeaaaYYY```aaabbbdddeeefffffffffbbbaaaaaabbbcccdddeeefffjjjeeeaaadddiiihhh]]]RRRddddddeeeeeeeeeeeedddddddddddddddcccbbbaaa______^^^]]]]]]]]]^^^```bbbccc^^^]]]\\\[[[[[[\\\]]]]]]^^^```aaabbbaaa___]]][[[VVVXXXXXXVVVUUUVVVUUUSSSTTTWWWZZZ[[[ZZZYYYXXXXXX^^^\\\YYYSSSNNNNNNUUU\\\WWWUUUTTTRRRKKKGGGMMMXXXOOOOOOOOOPPPPPPQQQRRRSSSTTTTTTTTTSSSSSSSSSSSSSSSUUUUUUTTTSSSSSSTTTUUUVVV[[[[[[XXXRRRLLLLLLSSSZZZQQQPPPQQQRRRRRRQQQMMMJJJRRRPPPLLLHHHGGGHHHJJJKKKBBBEEEHHHJJJIIIIIIIIIJJJJJJHHHIIINNNPPPMMMIIIFFFEEEDDDCCCBBBAAA??????>>>===<<<<<<;;;;;;;;;;;;;;;>>>>>>999444666===>>>;;;777999999666222000222333444333222111111333555666222111111111222222111000444222222444333000------000///...------...///000------------------------------------,,,+++******************************+++++++++************)))************)))))))))(((((())))))))))))((('''&&&)))(((((((((''''''''''''(((((((((((()))))))))))),,,***)))'''&&&'''((()))***)))))))))((((((((('''))))))))))))(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++*********)))))))))))))))(((((((((((((((((((((((((((((()))))))))*********+++******************+++++++++++++++*********)))++++++***))))))***++++++***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,---------.../////////........./////////000000000000000000000000000000////////////000111222333444333555999999999>>>FFFOOOSSSXXXYYYWWWVVVWWWYYY^^^bbbhhhnnnsssxxx}}}{{{oooeeebbbcccbbbaaabbb]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^WWW^^^YYY]]]\\\aaammmmmmddddddcccbbbaaa```______XXX]]]```]]]ZZZZZZZZZYYYbbbaaa___]]][[[[[[\\\]]]]]]aaaddddddaaa______```hhheeebbbccceeefffdddbbb\\\^^^^^^[[[YYY]]]gggpppccccccccccccbbb```______aaaaaaaaaaaa```___]]]]]]\\\\\\]]]^^^```bbbdddeee```___]]]\\\[[[\\\]]]]]]^^^___```aaa```^^^\\\ZZZVVV[[[ZZZTTTXXX```ZZZKKK^^^]]]ZZZUUURRRRRRUUUXXXOOOOOOPPPTTTXXXVVVNNNFFFMMMMMMRRRVVVQQQIIILLLVVVOOOOOOOOOPPPQQQQQQRRRRRRQQQQQQRRRRRRRRRRRRRRRRRRTTTTTTSSSSSSSSSUUUVVVWWWVVVPPPMMMSSS\\\]]]TTTJJJVVVRRRPPPPPPRRRRRRNNNJJJMMMKKKIIIGGGGGGHHHJJJKKKLLLMMMKKKGGGBBB???AAACCCDDDEEEFFFIIIOOOSSSPPPJJJGGGFFFDDDBBB@@@@@@@@@@@@>>>===<<<<<<;;;;;;<<<<<<222...777DDD<<<***---@@@666666666666666777888999777666444111///---,,,+++000...,,,---///000111000////////////111444111,,,000///...------...///000////////////////////////------------,,,+++******************************+++++++++************)))************))))))))))))))))))******))))))((((((((((((''''''''''''&&&&&&'''''''''((()))*********---+++)))((('''&&&''''''))))))))))))((((((((((((******))))))((('''''''''((((((''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++******)))(((((('''''''''''''''''''''''''''((((((((()))))))))******************************,,,,,,,,,+++++++++++++++++++++***))))))***++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++,,,,,,---............---------......................../////////000000000.............../////////------...///111333444555333333555888999:::@@@HHHRRRVVVYYYYYYYYYYYY\\\___cccgggmmmrrrwww|||rrrhhh^^^[[[[[[YYYYYY[[[VVVWWWWWWWWWWWWXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWYYYbbbTTT^^^[[[TTTYYY\\\ccccccbbbaaa``````______[[[^^^\\\TTTSSSYYY\\\[[[LLLSSSZZZ[[[XXXXXX]]]cccXXX^^^dddeeebbb```aaaddd```^^^^^^aaaeeeddd^^^XXXggg___[[[aaahhhggg___YYYcccccccccbbbbbbaaa```___````````````___^^^]]]\\\\\\\\\]]]___aaabbbdddeee```___^^^\\\\\\\\\\\\]]]^^^______```___]]][[[ZZZQQQZZZ[[[PPPIIIOOOYYY___UUUWWWYYYZZZYYYXXXXXXXXXSSSVVVVVVSSSQQQTTTVVVVVVPPPOOONNNQQQTTTSSSPPPMMMOOOOOOPPPPPPQQQQQQQQQQQQOOOOOOPPPPPPQQQQQQQQQRRRSSSSSSRRRRRRSSSUUUVVVXXXTTTWWWXXXSSSNNNQQQ\\\gggQQQOOONNNMMMMMMLLLJJJHHHIIILLLPPPRRRPPPJJJDDD???GGGIIIKKKJJJHHHHHHJJJLLLEEEIIIJJJHHHLLLSSSTTTOOOHHHGGGDDDAAA@@@@@@AAABBB>>>>>>===<<<<<<<<<<<<===BBBGGG===---666IIICCC***444000///555======333)))***---111555888888777666222111222555888777444000///111///***,,,222444111000///............///000////////////////////////------------,,,+++******************************+++++++++*********))))))*********)))))))))))))))))))))************))))))(((((((((((((((((((((''''''((((((((()))))))))***+++***)))(((''''''(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((************++++++++++++*********++++++*********+++++++++++++++++++++++++++******************+++++++++******++++++,,,---+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..............................---------...////////////000000000............////////////000000111222333555666777333222555888:::<<>>>>>===<<<<<<<<<<<<===111222:::BBB;;;000222???<<<999888>>>LLL]]]kkkrrrkkkiiidddZZZKKK999)))999333,,,***---111333333222555444000...000111/////////............//////000000000000000000000000------------,,,+++******************************+++++++++*********))))))))))))))))))))))))******))))))************))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((()))******(((((((((((())))))))))))&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((************************(((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))*********+++++++++)))***++++++++++++***)))))))))***************************++++++*********++++++******++++++,,,---++++++++++++++++++++++++******++++++,,,,,,,,,,,,........................,,,---......//////.....................---------////////////000000000111//////000000000111111111333333333222333444444555333333555999;;;>>>FFFPPPYYY\\\_________bbbggglllppprrrvvvxxxyyy{{{}}}iiibbb\\\[[[YYYVVVUUUXXXWWWWWWXXXXXXXXXYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXX^^^bbbiiiIII^^^ZZZYYYhhhbbbbbbaaa```___^^^]]]]]]\\\[[[[[[\\\YYYSSSQQQSSSWWWVVVYYYfffpppWWWWWW\\\bbb]]]SSSRRRXXXXXXYYYZZZ\\\]]]^^^^^^^^^______``````___^^^^^^]]]^^^_______________^^^^^^]]]\\\[[[[[[[[[\\\]]]]]]^^^^^^^^^]]][[[ZZZYYYXXX^^^XXXTTTQQQRRRiiijjjMMMPPP]]]BBBMMMRRRMMMKKKOOORRROOONNNOOOPPPQQQQQQPPPOOONNNLLLLLLMMMNNNOOOQQQRRRRRRQQQQQQPPPPPPPPPRRRSSSTTTSSSQQQNNNMMMOOOSSSXXX[[[eeeeeeLLLCCCBBBDDD===@@@IIIRRRUUUQQQNNNNNNGGGFFFDDDBBB@@@@@@@@@@@@>>>===<<<<<<;;;;;;<<<<<>>)))'''///666---,,,...333444000......////////////////////////000000000000000000000000------------,,,+++******************************+++++++++************)))))))))))))))************(((((())))))******))))))))))))************++++++*********)))((('''''''''&&&&&&'''((()))***++++++(((((((((((())))))))))))%%%&&&'''((()))***+++,,,))))))************++++++((((((((((((((((((((((((************************''''''(((((((((((())))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++************************'''''''''((((((((()))))))))***+++,,,,,,+++***))))))))))))))))))*********)))***++++++++++++***)))***************+++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++........................------...////////////...------................../////////000000000111111000000111111222222333333333333222111111111111111444444666;;;===AAAJJJTTT]]]```bbbccccccfffkkkooosssuuuxxxyyyzzzzzz|||~~~aaaffffff]]]fffcccbbbaaa```^^^]]]\\\[[[WWWTTTWWW\\\VVVMMMUUUfffWWWxxxZZZXXXZZZYYYYYYUUUVVVXXXYYYZZZ[[[[[[[[[^^^^^^_________^^^]]]]]]]]]]]]^^^______^^^]]]\\\[[[ZZZZZZYYYZZZ[[[]]]^^^^^^^^^]]]\\\ZZZYYYXXXWWWHHHKKKgggggg\\\OOOJJJRRRVVVPPPKKKLLLMMMOOOPPPQQQQQQPPPNNNMMMKKKLLLMMMNNNPPPQQQRRRSSSQQQPPPOOOOOOOOOPPPQQQQQQNNNUUUUUUMMMNNNmmmuuuGGGPPPBBB>>>IIIPPPKKKIIIOOOEEEDDDCCCBBBAAA??????>>>===<<<<<<;;;;;;;;;;;;;;;000555///:::}}}SSS(((???...&&&000666111---000......////////////......////////////////////////------------,,,+++******************************+++++++++************)))((()))))))))************&&&'''((())))))))))))(((((()))))))))************))))))))))))((((((((((((''''''((())))))***))))))'''((((((((()))))))))***&&&''''''((()))******+++((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))************************)))))))))))))))*********))))))))))))))))))))))))''''''''''''((((((((()))(((***+++,,,,,,+++***((()))))))))******+++++++++)))***++++++++++++***)))***))))))))))))***++++++************************)))***+++,,,,,,,,,++++++........................------...///////////////,,,---------...///////////////000000000111111111000000111111222333333444444333222111111111111111555555777<<>>===<<<<<<;;;::::::::::::;;;222GGGiiiFFF---111777///+++000......////////////......////////////////////////------------,,,+++******************************+++++++++************)))(((((())))))*********+++&&&&&&'''(((((()))(((((('''((((((((())))))******''''''(((((())))))******((()))))))))))))))(((''''''((((((((())))))******(((((((((((())))))))))))'''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((((((((((((((((((((((((((())))))))))))************((()))+++,,,,,,+++)))(((*********++++++,,,,,,,,,)))***+++,,,,,,+++***))))))))))))((()))******+++************************)))***+++,,,---,,,++++++---------------------------......///////////////,,,,,,------...///000000000000000000111111111111///000000111222333333333555444444333333444444555666555888===AAAEEEPPPZZZaaadddhhhiiiiiijjjnnnqqqqqqtttxxxzzz|||~~~[[[ddd^^^dddcccaaa___]]][[[ZZZZZZZZZZZZXXXZZZNNNOOOQQQwwwdddQQQ^^^]]]ZZZYYY___dddWWW[[[\\\]]]]]][[[ZZZZZZ[[[[[[\\\\\\]]]]]][[[ZZZYYY[[[[[[ZZZYYYYYYZZZ\\\\\\QQQ\\\TTTNNNWWWMMMMMMLLLPPPOOOAAAVVVNNNIII\\\RRRPPPYYYIIIRRRJJJLLLNNNPPPRRRSSSSSSRRRGGGaaaIIIFFFRRRDDDQQQOOODDDeeeGGGEEEFFFBBBSSSPPP111HHHIII;;;DDD===>>>>>>555AAA444:::AAAEEE...MMM---...333)))444$$$>>>... 444111$$$777...///////////////......///............------------,,,***(((''''''((()))))))))))))))))))))))))))******))))))((((((''''''''''''''''''(((((((((((()))******++++++******)))(((((((((((((((((((((((((((((((((((((((''''''''')))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++******)))((((((((())))))))))))))))))))))))************************,,,,,,++++++***))))))(((******))))))))))))******))))))))))))************************************+++,,,------------,,,+++******))))))******+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********+++,,,,,,---......******+++,,,,,,---......///////////////000111111............////////////000000000000000000000000222222111111111111111111111111111222333444555666888888888<<>>LLLGGG@@@??????AAA??????777@@@:::888666***```{{{000111222BBB'''***444***///777''',,,---......////////////............---------------,,,***((((((((()))***))))))))))))))))))))))))************))))))))))))((((((((())))))))))))*********++++++++++++******************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((('''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))************************,,,++++++***(((''''''&&&******))))))))))))******))))))))))))***************************************+++,,,------,,,+++*********))))))******+++,,,))))))))))))))))))))))))***++++++,,,,,,++++++*********+++,,,,,,---......,,,,,,,,,------......//////.........//////000000............////////////000000000000000000000000111111111111111111111111111111111222333444666666888888:::>>>EEEOOOXXX^^^cccdddeeefffhhhkkkpppttttttwwwzzz{{{|||fff___YYY]]]XXX]]]\\\[[[ZZZYYYYYYYYYYYYXXXDDD___uuuUUUaaaTTTXXX[[[XXXZZZ[[[ZZZYYYWWWXXXXXXZZZZZZZZZ[[[ZZZYYYYYYXXXYYYYYYYYYYYYXXXXXXWWWVVVWWWUUUUUUZZZ???OOONNNTTTCCCVVVVVVDDDUUUPPPNNNOOOQQQSSSTTTTTTTTTTTTOOOSSSIIIMMMHHHVVVKKK@@@QQQBBBTTT333@@@TTT;;;;;;???===888<<<===<<<:::===FFF)))111,,,,,,333555000,,,+++******,,,---.../////////......---------,,,,,,,,,---,,,+++)))))))))******))))))))))))))))))))))))************++++++++++++))))))))))))************++++++,,,,,,,,,,,,++++++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************'''(((((()))******++++++))))))))))))))))))))))))************************+++******)))'''&&&%%%%%%******))))))))))))******))))))))))))******************************************++++++++++++************))))))******+++,,,))))))))))))))))))))))))***++++++,,,,,,++++++******++++++,,,,,,------...........................---............/////////............////////////000000000000000000000000111111111111111111111111111111222222333555666777888999<<>>===;;;999666<<>>EEELLLSSSZZZ]]]___aaaccceeehhhlllrrrvvvwwwzzz}}}~~~sssUUUSSS\\\ZZZ\\\PPPeeeLLL^^^XXXTTTZZZWWWWWWWWWWWWWWWWWWVVVVVVKKKhhhXXXQQQXXXZZZ\\\]]]]]][[[ZZZZZZ[[[YYYYYYYYYXXXXXXXXXXXXXXXZZZ[[[[[[[[[ZZZYYYWWWVVVVVVXXXttt[[[JJJVVVFFFOOOXXXAAAEEE^^^RRREEEPPPQQQRRRTTTTTTTTTSSSRRRUUUJJJJJJcccKKKcccCCCDDD]]]PPPDDDEEE===OOOBBB111<<<>>>===<<<>>>:::///:::HHH888&&&555###''':::+++,,,---------,,,+++******---,,,,,,,,,++++++++++++++++++******************))))))))))))))))))))))))'''(((((())))))*********'''''''''((((((((())))))+++,,,,,,------,,,,,,+++))))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))******+++(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))******+++******))))))))))))******((()))))))))******************************************************************))))))******+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,---......//////..................////////////000000000000000000000000000000111111111222222222222222222333444555777777888;;;AAAHHHOOOUUUXXXZZZZZZ]]]```cccggglllrrrwww{{{}}}WWWbbb```TTTQQQOOOaaaMMMYYYXXXaaaYYYQQQYYYTTTUUUUUUVVVVVVVVVUUUUUU[[[OOOcccYYY\\\^^^___^^^]]][[[\\\\\\ZZZZZZYYYXXXXXXXXXXXXYYYXXXXXXXXXXXXWWWWWWVVVUUUPPPnnnYYYHHH[[[RRRdddQQQLLLHHHOOOSSS@@@UUUOOOPPPQQQRRRRRRRRRQQQPPPMMM[[[@@@HHHOOONNNMMMLLLJJJEEEBBBHHHPPP;;;666BBB>>>@@@444>>>555;;;===333???WWWjjjUUU<<<]]]///(((000---...000.........---,,,+++)))))),,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))''''''''''''((((((((((((++++++,,,,,,,,,,,,++++++((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))))))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))******++++++******))))))))))))******))))))))))))************************************,,,+++************+++,,,******))))))******+++,,,))))))))))))))))))))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///..................////////////000000000000000000000000000000000111222222333333222222333333444666777888999===DDDKKKQQQUUUVVVWWWVVVYYY]]]aaafffmmmtttyyyXXXCCCWWWVVVRRRZZZYYYUUUKKKSSSXXXUUUYYYWWWZZZRRRSSSTTTUUUUUUUUUUUUTTT```]]]YYYNNNYYYcccRRR___ccc]]]^^^______]]]\\\\\\]]][[[ZZZYYYXXXXXXXXXYYYYYYXXXWWWWWWVVVVVVVVVWWWWWWttt;;;^^^UUUQQQUUUBBBppp~~~EEEOOOYYYBBB===\\\NNNOOOPPPQQQPPPPPPNNNNNNMMMKKKZZZEEE333KKKFFFHHHMMMQQQNNNJJJJJJNNNnnnvvv000<<>>EEEMMMRRRTTTTTTSSSSSSVVV[[[aaagggooowww|||[[[NNNZZZ\\\GGGLLLYYYKKKOOORRRYYYXXXJJJUUUSSSOOOQQQRRRSSSUUUUUUUUUTTTTTTMMMtttcccXXX[[[XXXRRRKKKUUUTTTFFF[[[\\\^^^______]]]\\\\\\]]]\\\[[[ZZZXXXXXXYYYYYYZZZZZZYYYXXXWWWWWWXXXZZZ[[[[[[___LLLSSSKKKUUUTTTKKKZZZAAAJJJJJJVVVEEEMMMNNNOOOOOOOOONNNMMMLLLOOO>>>LLLIIIIIISSSPPPNNNJJJHHHKKKNNNIIIBBB)))}}}ddd000888:::AAA888???777777777:::lllggg...111666'''...222,,,///---IIIhhh---===''',,,,,,---.........------+++++++++************)))''''''(((((((((((((((''')))))))))))))))))))))))),,,+++++++++******))))))))))))))))))*********************++++++*********************************'''(((((()))***+++++++++************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$******))))))))))))******))))))))))))************************************------,,,++++++,,,------*********)))***++++++,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000---...000111222111000.............../////////000000000000000000000000000///000000111222222333333333333333444555666777888:::???FFFNNNRRRSSSRRRQQQRRRUUU[[[aaahhhqqqzzzOOOOOOOOOPPPPPPOOONNNNNNLLLMMMOOOQQQSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRR[[[LLLsssZZZ^^^cccZZZTTTYYYPPPWWWMMMIIIOOOSSSYYYOOOXXXaaaPPPRRR^^^\\\[[[ZZZYYYXXXWWWVVVVVVZZZYYYPPP\\\OOOXXXEEE|||VVVYYYRRRVVVGGGRRRTTTPPPvvvDDDIIIUUUEEEFFFJJJKKKLLLMMMMMMLLLKKKJJJTTTCCCSSSFFFGGGKKKKKKLLLLLLLLLJJJHHHFFFEEEKKK>>>@@@---III222::::::777<<<888999^^^777%%%555777000000000000000000////////////XXX###---666...$$$(((000+++)))...---...---,,,+++***************************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''***************)))((((((******))))))((((((''''''---,,,***)))((((((((()))''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))************))))))$$$%%%'''))))))))))))((())))))))))))************)))************+++++++++,,,+++***))))))***+++,,,************************......---,,,+++***)))((()))************+++++++++++++++++++++++++++++++++------------------------,,,---......//////..................///////////////////////////............///000111222333333333444333222000///000000111444333222333555777777777===CCCKKKOOONNNKKKJJJKKKNNNRRRXXX```iiisss|||MMMNNNNNNNNNNNNNNNMMMMMMNNNOOOPPPRRRSSSSSSSSSRRRRRRRRRSSSSSSTTTTTTUUUUUULLLSSSwwwmmm[[[SSS\\\bbb[[[UUUWWWQQQWWWMMMJJJMMMBBBWWWTTTVVVVVV\\\TTTaaaZZZZZZYYYXXXWWWVVVUUUUUUOOOPPPWWWWWWMMMNNNlllQQQTTTNNNUUUJJJRRRVVVLLLkkkuuuCCCJJJOOOLLLJJJKKKLLLLLLLLLLLLKKKJJJIIIKKKIIIKKKJJJMMMNNNNNNNNNMMMKKKJJJHHHGGGFFFDDDcccEEE666EEE666===111999<<<:::BBB{{{LLL''')))111,,,***111000000000000////////////HHH666666"""333+++...333///------&&&,,,+++******))))))))))))***************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''******++++++******)))(((***)))))))))((((((((('''***)))((('''&&&&&&''''''((((((((())))))))))))***''''''(((((())))))******))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((())))))************))))))***************************)))(((((((((((()))***))))))************))))))&&&'''(((*********))))))))))))))))))************))))))*********+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))************+++++++++++++++++++++++++++++++++------------------------,,,---......//////................../////////////////////////////////...///000111222222222222222333222222111111111111111333333333333555777888888???EEELLLOOONNNKKKJJJJJJLLLPPPVVV]]]fffppp{{{LLLLLLMMMMMMMMMMMMMMMLLLPPPQQQRRRRRRSSSSSSRRRRRRPPPPPPQQQRRRSSSTTTUUUUUUQQQ[[[fff```ZZZXXXZZZ___^^^YYYTTTSSSNNNSSSKKKMMMUUUEEE<<>>222777>>>888222[[[000((()))222444---,,,222000000000000////////////"""///+++///)))***,,,***000222'''))))))(((((((((((((((((()))************))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''***************))))))((())))))))))))(((((((((((()))(((''''''''''''(((((())))))))))))************''''''(((((())))))******))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++***))))))(((((())))))***))))))************))))))((()))************))))))))))))))))))************)))))))))*********++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,)))************+++++++++++++++++++++++++++++++++------------------------,,,---......//////..................////////////......//////////////////000111111222222222111111000111111222222222222222333333333444666888:::;;;CCCHHHOOOQQQOOOLLLJJJJJJKKKNNNSSSZZZcccmmmxxxLLLLLLMMMMMMNNNMMMMMMMMMRRRRRRRRRRRRRRRRRRQQQQQQOOOPPPPPPPPPQQQQQQRRRRRRYYYGGGoooVVV]]][[[^^^aaaaaa\\\XXXWWWVVVSSSNNNRRRLLLMMMXXXSSSHHHKKKlllZZZWWWRRR```PPPWWWVVVVVVUUUTTTTTTSSSSSSWWWFFFPPPKKKFFFRRRSSSWWWRRR\\\[[[]]]aaaUUU^^^[[[OOOJJJFFFJJJKKKKKKJJJJJJJJJIIIIIIJJJEEEDDDNNNNNNKKKMMMLLLJJJHHHGGGGGGGGGGGGEEEOOO999XXX@@@222===<<<:::999<<<555:::eeeFFF(((777222///111444555444111000000000000////////////,,,PPPhhh000...***+++((($$$...555,,,((((((((()))))))))))))))))))))************)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((())))))))))))(((''''''))))))))))))(((((((((((()))))))))))))))*********(((((()))))))))***************))))))((((((''''''(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))(((((()))))))))************))))))))))))************)))***+++,,,,,,+++***)))))))))))))))))))))))))))************++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,------------------,,,---......///.....................////////////............////////////111111222222222111111000...000111333444444333222333333444555666888<<>>???:::???<<<888777===///,,,<<<666999333+++(((...555444///000000000000////////////555%%%111///...222000(((,,,000)))))))))***+++++++++******((())))))*********))))))************************))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((''''''&&&%%%(((((((((((()))))))))))))))))))))***************'''''''''((((((((())))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++))))))************))))))))))))************)))))))))(((((((((((((((((((((((()))))))))************(((((()))))))))*********)))***+++,,,,,,+++***)))))))))))))))))))))))))))+++++++++*********))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,---......///.....................////////////---.........//////000000111111222222222111111000...000222333444444444333222333555555666999>>>BBBLLLPPPTTTUUUQQQMMMKKKKKKLLLOOOTTTZZZbbbmmmwww~~~LLLLLLMMMNNNOOOOOOOOOOOOOOONNNNNNMMMMMMMMMNNNNNNTTTTTTSSSRRRQQQPPPPPPOOOEEE\\\KKKEEErrrVVV]]]WWWYYYaaaWWWWWWYYY[[[[[[]]]\\\WWWPPPRRRVVVXXXRRRJJJJJJMMMPPPPPPXXXVVVQQQVVVTTTTTTTTTSSSSSSSSSRRRRRRPPPOOOKKKPPPuuuTTTNNNTTTXXXTTTVVV[[[[[[[[[^^^[[[RRRMMMPPPKKKJJJIIIHHHHHHHHHHHHHHHFFFIIIKKKCCCOOOEEEJJJJJJJJJJJJJJJJJJKKKKKKKKKDDDVVV===???<<<;;;;;;???555>>>333CCCBBBhhh;;;777"""AAA,,,000333111/////////...000000000000////////////555zzz)))$$$---444...,,,---(((***+++,,,------,,,+++***((())))))************)))************************))))))))))))))))))))))))'''(((((()))))))))))))))'''''''''''''''&&&&&&%%%(((((((((((())))))))))))''''''(((((((((((('''&&&''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++)))******++++++******)))))))))************))))))((((((''''''''''''((()))))))))))))))************((((((((()))))))))************++++++++++++******++++++++++++++++++++++++++++++*********))))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,------.........,,,---......//////..................////////////------......///000000000000111111222222222111111000111222333444444444444111444666666666:::@@@FFFNNNRRRVVVVVVRRRNNNMMMMMMNNNRRRXXX___gggpppyyyJJJKKKLLLMMMNNNNNNNNNNNNLLLKKKKKKJJJJJJKKKLLLMMMQQQQQQPPPPPPOOOOOONNNNNNLLLJJJNNNWWWWWWnnntttJJJWWWUUUVVVccc\\\QQQZZZ\\\[[[^^^aaa```ZZZUUUSSSRRRQQQVVVXXXPPPNNNRRRRRR]]]WWWMMMTTTTTTTTTTTTSSSSSSSSSSSSSSSNNNUUUOOOOOOTTTTTTUUUZZZXXXTTT[[[\\\UUU\\\VVVLLLNNNKKKJJJIIIHHHGGGGGGGGGHHHbbbGGGDDD@@@LLLAAAGGGGGGIIIJJJKKKLLLLLLLLLLLLCCCSSSnnn777<<<:::666AAA555>>>444GGG***~~~FFF999555333>>>$$$...333999999444......111000000000000////////////222///===(((%%%///...+++------+++,,,---...---,,,***((((((((()))***************************************((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))(((((('''&&&'''((((((((()))))))))***(((((())))))((('''&&&%%%'''(((((((((((()))))))))''''''(((((())))))******))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((())))))************))))))************************)))***++++++++++++***)))))))))************))))))((((((''''''''')))***+++))))))))))))************(((((((((((()))))))))***++++++************++++++++++++++++++++++++++++++))))))))))))************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,---......///,,,---......//////..................////////////------......///000000111///000111222222222222222222222222222333333444555111444666666777:::BBBHHHPPPTTTXXXWWWSSSPPPOOOOOOQQQUUU]]]eeellluuu|||IIIJJJKKKLLLMMMMMMMMMMMMJJJIIIHHHHHHHHHJJJKKKLLLKKKKKKKKKKKKKKKLLLLLLLLLQQQOOOOOOTTTGGG[[[QQQeeeyyywwwfffYYYWWW[[[aaaYYYZZZ]]]XXXVVVYYYXXXXXXUUUXXX\\\[[[VVVXXX___WWWNNNRRRXXXSSSPPPSSSPPPRRRrrrWWWWWWRRRTTTTTTTTTTTTSSSSSSSSSSSSMMMSSSNNNQQQRRRSSSPPPVVVUUUOOOVVVXXXSSS[[[RRRMMMMMMKKKJJJIIIGGGFFFFFFGGGGGGAAA>>>@@@HHH>>>BBBDDDFFFIIIJJJKKKKKKKKKNNNFFFIII>>>@@@999555AAA666:::AAA&&&GGGAAA,,,///RRRnnnlllcccccc333666666,,,111999555:::555///,,,///000000111555000000000000////////////'''???iiiAAA+++...,,,(((,,,000+++,,,---...---+++)))'''(((((()))***************************************((((((((((((((((((((((((''''''((()))))))))))))))***************))))))((('''((((((((())))))*********+++++++++***)))'''&&&))))))))))))*********************)))((((((''''''))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))************)))))))))((((((((()))***,,,---))))))))))))************(((((((((((()))))))))))),,,+++***))))))***+++,,,((((((((((((((((((((((((''''''((()))***+++,,,,,,)))************+++++++++++++++++++++++++++++++++++++++,,,,,,---...//////,,,---......//////................../////////000---------...///000000111...///000111222333333333444333222111222333444555111444777777777;;;CCCJJJQQQUUUXXXXXXTTTQQQPPPQQQRRRXXX```hhhpppxxx~~~IIIJJJJJJKKKLLLKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJJJJMMMLLLKKKJJJJJJKKKLLLMMMPPPQQQQQQRRRRRRRRRRRRRRRRRRTTTVVVYYYZZZ[[[ZZZZZZZZZZZZXXXWWWWWWXXXYYYZZZZZZ[[[]]]^^^^^^]]]\\\ZZZ___]]]XXXUUUUUUVVVTTTQQQXXXrrrggg]]]MMMUUUUUUSSSRRRQQQQQQQQQQQQRRRUUUHHHaaaRRRRRRRRRRRRSSSSSSSSSSSSQQQSSSMMMPPPFFFJJJJJJJJJIIIIIIHHHHHHHHHzzz:::@@@222DDD888BBBFFFFFFDDDGGGMMMMMMHHHDDDMMMMMM888???::::::::::::999888777777:::999888888777777888888333333333222222222111111222222222111111111111000000000000000000000000000555--- 999)))***...---///...------,,,+++***))))))))))))))))))))))))))))))(((((())))))******++++++******************************))))))))))))******((((((((((((''''''''''''''''''(((((())))))******)))(((((('''''')))***+++))))))))))))((((((((((((******))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((''''''(((((()))***+++))))))))))))))))))))))))+++++++++******************++++++***((('''((()))************************))))))))))))))))))))))))+++***'''&&&&&&'''***+++))))))))))))************,,,,,,+++***))))))******,,,+++,,,,,,---...///000+++++++++***************,,,,,,,,,++++++*********+++---...---,,,,,,---...---------.........//////---------............///////////////000000000000////////////000000000000000111111111111222222222222222222222333444555555333333666;;;;;;;;;CCCNNNUUUWWWYYYXXXWWWUUUUUUVVV\\\```gggmmmttt|||GGGHHHIIIIIIJJJJJJIIIIIIIIIHHHHHHGGGGGGHHHHHHIIILLLKKKJJJJJJJJJKKKMMMNNNQQQQQQRRRSSSSSSSSSSSSSSSRRRSSSVVVXXXZZZZZZZZZYYYYYYXXXWWWVVVVVVWWWXXXYYYZZZ[[[\\\]]]]]]\\\[[[ZZZSSSUUUXXXXXXXXXWWWTTTRRRRRRSSSRRRUUUTTTSSSRRRQQQQQQQQQQQQOOOQQQLLLXXXPPPPPPPPPQQQQQQQQQQQQQQQOOOQQQKKKjjjOOOJJJJJJJJJIIIIIIIIIHHHHHHuuu<<<>>>777BBB<<<888BBBJJJMMMPPPSSSTTTQQQPPP@@@|||888>>>::::::;;;::::::999888777888888777777666666777777333333333333222222222222222222222111111111000000000000000000000000000000222%%%LLL111,,,,,,///+++///*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************))))))))))))******((((((((((((''''''''''''(((((((((((())))))))))))(((((('''''''''((()))***((((((((('''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))***)))((((((((((((((()))))))))))))))))))))))))))((((((((((((((())))))))))))***+++***)))((()))***************************))))))))))))))))))))))))***)))(((''''''((()))***)))))))))*********++++++,,,++++++***))))))************)))******+++,,,---******************++++++,,,,,,,,,+++++++++******,,,---...---+++******+++,,,------------.........---------............///////////////000000000000////////////000000000000000111111111111222222222333333333333444555666666555444777;;;<<<>>>GGGRRRVVVXXXXXXWWWVVVUUUWWWXXX]]]aaahhhnnnvvvEEEFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGJJJIIIIIIIIIJJJLLLMMMOOOQQQRRRSSSSSSTTTTTTSSSSSSQQQSSSUUUWWWXXXYYYXXXXXXWWWWWWVVVUUUUUUVVVWWWXXXYYYZZZ[[[\\\\\\[[[ZZZYYYUUUXXX[[[ZZZWWWRRRQQQQQQJJJPPPWWWTTTSSSSSSRRRRRRQQQQQQQQQOOONNNZZZNNNMMMNNNNNNNNNOOOOOOOOOPPPNNNQQQKKKSSSJJJJJJJJJJJJJJJIIIIIIIIIuuu???<<<<<<<<>>CCCMMMVVVYYYYYYXXXVVVUUUVVVYYY\\\aaaeeekkkqqqxxx~~~DDDEEEFFFFFFGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFHHHGGGGGGHHHJJJLLLNNNOOOPPPQQQQQQRRRRRRRRRRRRRRRQQQRRRTTTUUUVVVWWWWWWWWWUUUUUUTTTSSSSSSTTTVVVWWWYYYYYYZZZZZZZZZYYYXXXXXX]]][[[YYYXXXUUUQQQRRRTTTIIIdddVVVSSSSSSSSSRRRRRRQQQQQQPPPRRRMMMyyyKKKLLLLLLMMMMMMNNNOOOOOOOOOPPPRRRMMMMMMKKKJJJJJJJJJJJJJJJJJJJJJ~~~DDD<<>>RRRYYYaaammmwwwwwwnnnccc\\\GGG>>>===;;;;;;;;;;;;:::999888888777777888888888777666555555555444444444333333333111111111000000000//////000000000000000000000000((([[[111+++(((///'''+++------,,,,,,+++******)))))))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''******))))))((((((''''''%%%&&&&&&'''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&'''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((()))***+++,,,,,,---'''(((******))))))***,,,************************************************((()))***++++++***)))((('''''''''((((((((())))))+++***************++++++,,,,,,++++++***+++++++++(((((()))***+++,,,,,,,,,++++++++++++++++++++++++***,,,------,,,,,,---///+++++++++,,,,,,,,,---------------............///////////////000000000000////////////000000000000000000111111111222222222222222222222333444555666555777999;;;BBBKKKTTTZZZ]]]\\\YYYVVVVVVYYY___dddkkkpppvvvyyy}}}zzzEEEFFFGGGGGGHHHHHHGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFFFFGGGHHHJJJMMMNNNMMMNNNNNNOOOPPPOOOOOOOOOPPPQQQQQQRRRSSSSSSTTTTTTSSSRRRRRRRRRRRRTTTUUUVVVXXXXXXWWWWWWVVVVVVUUUUUUVVVSSSVVV\\\YYYOOOKKKNNNNNNPPPQQQRRRSSSSSSRRRPPPPPPJJJIIINNNLLLMMMMMMNNNOOOPPPQQQQQQMMMPPPLLLMMMKKKKKKKKKKKKLLLLLLLLLLLLjjjJJJHHHUUUOOOhhhqqqzzzsssaaaXXXpppAAA===<<<<<<<<<;;;;;;:::999888666777888999888777666555444444444444333333333333111111000000000/////////000000000000000000000000///SSS,,,$$$...******,,,,,,+++***)))((('''&&&))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((''''''''''''))))))))))))((((((((((((&&&&&&'''(((((((((((('''''''''(((((()))*********&&&'''''''''''''''((((((************************(((((((((((())))))))))))''''''''''''((()))***+++((((((((((((((((((((((((''''''(((((())))))******((()))******)))(((***+++************************************************))))))***++++++***))))))'''''''''((((((((())))))*********)))******+++,,,******)))))))))******+++)))))))))***+++++++++,,,***++++++++++++,,,,,,,,,)))+++------------///111,,,,,,,,,,,,---------------------............///////////////000000000000////////////000000000000000111111111111222222222222222222222333444555555555888;;;===DDDOOOWWWYYY\\\[[[XXXVVVUUUYYY```eeelllrrrzzz~~~EEEEEEFFFGGGGGGGGGGGGFFFHHHGGGGGGFFFFFFGGGGGGHHHGGGFFFFFFFFFHHHIIIKKKMMMNNNNNNOOOPPPPPPPPPPPPOOOPPPPPPPPPPPPQQQRRRSSSSSSSSSRRRRRRRRRRRRTTTUUUWWWXXXWWWWWWVVVUUUTTTTTTTTTUUUUUUYYY[[[SSSJJJPPP]]]PPPOOOPPPRRRSSSSSSRRRPPPOOONNNKKKJJJKKKLLLMMMNNNOOOPPPPPPQQQLLLPPPLLLOOOKKKKKKLLLLLLLLLMMMMMMMMMVVVLLLPPP\\\___yyylllcccdddCCC???<<<<<<<<<<<<;;;:::999888555666777888888666444333333333333333222222222222111000000000////////////000000000000000000000000KKK|||000"""......************)))))))))(((((()))))))))))))))))))))))))))))))))))))))*********************************((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))&&&'''((()))))))))((((((&&&&&&''''''((())))))***))))))*********+++++++++))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((((((((()))***))))))))))))))))))))))))((((((((((((((())))))))))))***+++***)))((()))************************************************************++++++*********))))))))))))******************))))))***++++++,,,******)))******+++,,,---******************++++++******+++++++++,,,,,,,,,***+++------,,,,,,---///,,,------------.........---------............///////////////000000000000////////////000000000000000111111111111222222222333222222333333444555666666;;;>>>@@@HHHTTTZZZYYYYYYXXXVVVTTTTTTXXX^^^bbbiiiqqq{{{DDDEEEEEEFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGIIIKKKLLLNNNOOOPPPPPPQQQQQQPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSSSSRRRRRRRRRSSSTTTVVVWWWXXXWWWVVVUUUTTTTTTTTTTTTNNNOOOTTTUUUNNNNNNeeeSSSNNNPPPQQQSSSSSSRRRPPPOOOWWWPPPxxxFFFJJJKKKLLLMMMNNNOOOPPPPPPNNNRRRNNNLLLKKKKKKLLLLLLMMMMMMMMMNNNCCCNNNUUU^^^ggguuugggoooDDD???<<<<<<<<<<<<;;;:::999999444555666777777555333222333333333222222222111111000000000000////////////000000000000000000000000iii444"""...111***+++++++++++++++,,,,,,,,,))))))))))))))))))))))))(((((())))))******++++++************************((((((''''''''''''(((((()))(((((((((''''''''''''''''''(((((())))))******&&&''')))*********)))(((%%%%%%&&&&&&'''((())))))''''''(((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))+++***)))((((((''''''(((************************+++++++++******************++++++***((('''((()))***************************************************************************++++++++++++,,,,,,,,,******))))))***+++,,,,,,,,,,,,,,,,,,---...///000+++++++++************************++++++,,,,,,,,,+++,,,---,,,******+++,,,---------.........//////---------.........//////////////////000000000000////////////000000000000000111111111111222222222444444444444444666777777777===AAACCCKKKWWW[[[YYYVVVUUUTTTRRRRRRVVV\\\```fffooo{{{EEEEEEEEEEEEFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGBBBEEEGGGGGGGGGIIIMMMQQQPPPPPPPPPQQQPPPPPPOOOOOOQQQPPPPPPPPPPPPQQQRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQSSSVVVWWWWWWWWWXXXVVVRRRJJJ]]]SSSMMMUUUGGGdddSSSLLLNNNPPPSSSSSSRRRPPPNNNNNNwww```UUUMMMMMMMMMMMMMMMOOOPPPPPPUUUEEEMMMTTTLLLLLLLLLLLLLLLLLLLLLLLLVVVOOOZZZ[[[fffxxxyyyzzznnnjjjWWWrrrBBB:::???>>>>>><<<;;;:::999999888888888888777666444444333333333333222222111111000000000000000///......000+++...666==="""777,,,***)))...---)))+++++++++++++++++++++++++++++++++******)))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))'''((()))((('''&&&''')))******))))))((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((())),,,,,,+++***)))(((''''''******))))))))))))******(((((())))))******++++++((((((((((((((((((((((((***************)))(((((()))))))))))))))))))))))),,,,,,++++++***)))))))))(((***+++------,,,+++*********+++++++++,,,,,,,,,///...,,,+++***+++,,,,,,//////............//////******+++,,,---//////000000000000000////////////...///000///...---...000111111111000000000000000111111222222222333333333222222333444555555555555999;;;???HHHQQQXXXYYYYYYVVVRRRPPPQQQQQQQQQVVV]]]dddooo{{{DDDDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFCCCEEEGGGGGGFFFHHHKKKNNNPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOONNNOOOOOOPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRUUUUUUVVVUUUNNNGGGLLLUUUZZZGGGNNN^^^GGGPPPNNNLLLNNNOOOQQQQQQPPPOOONNNQQQWWWKKKMMMMMMNNNNNNNNNNNNOOOOOOQQQJJJMMM^^^MMMMMMMMMMMMMMMMMMMMMMMMRRRZZZQQQ[[[eeefffkkkbbbfffjjjVVViii>>><<<<<<<<<;;;:::999888777777888888888777777666444444111111111111000000000///000000111111000000///......555333333$$$333 ///,,,///,,,,,,************************,,,+++++++++************))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))(((((((((((('''((()))((('''&&&''')))***)))))))))((((((((('''(((((((((((((((((((((((('''((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))++++++******)))(((((((((******))))))))))))******)))))))))))))))************************************************)))(((((())))))))))))))))))))))))+++++++++*********))))))++++++***+++++++++,,,,,,******+++++++++,,,,,,,,,...---,,,,,,+++++++++,,,///......------......///***++++++,,,---...///000...........................///000///...---...000111000000000000000000000111111222222222333333333222222333444555555555555999;;;@@@IIIQQQWWWXXXXXXTTTPPPNNNNNNNNNOOOUUU]]]fffppp|||DDDDDDEEEEEEEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDEEECCCEEEGGGHHHHHHIIIKKKMMMPPPPPPPPPPPPOOOOOOOOONNNMMMMMMMMMMMMMMMNNNOOOOOOQQQQQQQQQQQQQQQQQQQQQQQQTTTMMMNNNXXX\\\XXXTTTWWW\\\KKKSSSIIIKKKJJJMMMMMMNNNNNNNNNNNNNNNNNNRRRRRRHHHNNNOOOPPPPPPPPPOOONNNMMMLLLOOOLLLPPPNNNNNNNNNNNNNNNNNNNNNNNNIIIJJJOOOQQQ]]]SSS^^^[[[[[[LLL```sssBBB;;;<<<<<<;;;:::999888777777777777777777666555555444111111111111000000000000111111222222111111000///<<<:::%%%,,,000FFF111---...))),,,)))))))))))))))))))))))),,,,,,,,,++++++++++++***))))))(((((((((((())))))(((((())))))))))))((((((******))))))(((((('''''''''((()))((('''&&&''')))))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((()))******+++(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))******))))))))))))******************))))))))))))************************)))************))))))((())))))))))))))))))))))))+++++++++***************---+++***))))))+++---...******+++++++++,,,,,,,,,,,,,,,------,,,,,,++++++...------,,,,,,------...***++++++,,,---...//////------------------------...///000///...---...000000000000000000000111111111111222222222333333333222333333444555555666666999<<>>999+++'''%%%)))000)))+++++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((((((((())))))))))))(((((((((((())))))+++******)))(((''''''&&&'''((()))((('''&&&''')))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((()))******++++++******))))))))))))******++++++******))))))(((((())))))))))))))))))))))))((())))))*********)))))))))))))))))))))))))))))))))))))))***+++++++++,,,)))***+++,,,---,,,++++++******+++++++++,,,,,,,,,***+++,,,---...---,,,+++,,,,,,++++++++++++,,,,,,+++,,,,,,------.........------........./////////...///000///...---...000//////000000111111111111111111222222222333333333333333333333555666888999:::@@@HHHPPPTTTVVVVVVUUUQQQNNNMMMOOORRRUUU^^^gggpppzzzCCCCCCDDDDDDDDDDDDEEEEEECCCCCCBBBBBBBBBBBBCCCCCCCCCEEEJJJQQQXXX\\\\\\[[[RRRQQQOOONNNMMMMMMMMMNNNMMMLLLLLLLLLLLLMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMHHHLLLMMMMMMTTTYYYPPPBBBfffgggOOONNNMMMLLLKKKJJJKKKLLLMMMHHHSSSQQQRRRRRRSSSSSSRRRPPPOOOMMMJJJMMMsssOOOIIIIIIIIIIIIIIIIIIIIIIIIKKKEEEFFFNNN666HHH:::LLLeeeEEE999===:::999999999888888888777555555666666666555555444111111111111222222222222111111222222111111000///===///###((()))111---,,,++++++++++++++++++++++++)))************+++++++++))))))(((((((((((())))))***)))(((''''''((()))*********))))))(((((('''''''''((()))((('''&&&''')))(((((((((((())))))))))))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******(((((())))))*********+++******))))))))))))******************))))))))))))((((((((((((((((((((((((((())))))************)))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,((())),,,---...---+++*********+++++++++,,,,,,,,,++++++,,,---------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......---------...//////000000...///000///...---...000/////////000111111222222111111222222222333333333333333333333444777999:::<<>>999999999888888888888888444444555666666555555444111111111222222222333333000000111111000000///...555%%%+++000(((,,,---***************************(((((()))))))))*********))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))(((((((((((('''((()))((('''&&&''')))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))))))))))))))***************))))))))))))******)))))))))))))))*********))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))'''((()))***+++,,,------******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++++++++,,,,,,---...------,,,,,,,,,,,,------,,,,,,,,,------------...+++,,,,,,---......//////...///000///...---...000...//////000111111222222111111222222222333333333444333333333444777999;;;===EEEOOOVVVYYYXXXWWWVVVSSSRRRTTTZZZ^^^aaahhhppp|||CCCCCCCCCCCCDDDDDDDDDEEEDDDCCCCCCBBBBBBCCCCCCDDDFFFHHHMMMUUU\\\___]]]ZZZSSSQQQOOOMMMLLLLLLMMMMMMJJJIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIGGGNNNRRRFFFRRRLLLNNNMMMMMMMMMLLLLLLKKKKKKMMMUUUVVVNNNMMMLLLKKKKKKKKKLLLLLLIIIKKKNNNKKKKKKKKKKKKKKKKKKKKKKKKGGGHHHMMMDDDBBBRRR???222555@@@===;;;;;;::::::::::::::::::444444555555666555555444333333333444444555555555000000000000000///......(((444uuu666'''&&&)))'''))))))))))))))))))))))))''''''(((((()))))))))***))))))(((((((((((())))))+++)))(((''''''((()))+++(((((((((((())))))))))))'''((()))((('''&&&''')))'''((((((((())))))******((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******************))))))))))))))))))******))))))))))))******(((((())))))******++++++************************(((((()))***************))))))))))))))))))))))))''''''(((***+++,,,---...,,,+++***))))))+++---...******+++++++++,,,,,,,,,,,,,,,+++***+++,,,...///...------,,,,,,------...,,,,,,------------------******+++,,,,,,---.........///000///...---...000...//////000111222222222111111222222222333333333444333333333444777:::;;;>>>FFFQQQXXXZZZXXXWWWWWWWWWWWWZZZaaafffiiiooovvvCCCCCCCCCCCCBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDFFFHHHLLLPPPSSSTTTUUUUUUHHH^^^BBBNNNFFFMMMNNNEEENNNLLLJJJHHHGGGHHHJJJKKKKKKIIIGGGIIILLLNNNLLLIIILLLCCCBBBbbbRRRMMMNNNNNNOOOOOONNNNNNMMMIIIMMMKKKIIIRRROOOHHHJJJKKKHHHKKKQQQ???LLLLLLLLLKKKJJJIIIHHHGGGGGGGGGOOOBBBGGGRRR<<>>BBBJJJIII~~~cccIIINNNNNNOOOOOOOOOOOONNNNNNKKKOOOGGGNNNIIIFFFLLLQQQOOOKKKJJJFFFXXXsssMMMKKKKKKKKKKKKJJJJJJJJJJJJHHH[[[NNNCCCNNNCCC===[[[CCC999::::::???999999:::::::::999777666777777777666555555444444///111...:::888777111+++444000666:::,,,'''MMM666%%%'''222///&&&+++***************++++++++++++******)))((((((''')))))))))(((((((((''''''))))))((('''''''''''''''''''''((((((((('''&&&&&&''''''((()))))))))))))))******)))((((((((((((((((((((())))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))******))))))))))))************))))))))))))******(((((()))***************)))************++++++++++++---------++++++---///*********++++++,,,,,,---***++++++,,,,,,++++++******++++++++++++,,,,,,,,,.......................................///000000000000000000000000000000000000////////////000000222222333333333333444444666222222666888888;;;>>>HHHNNNUUU[[[\\\\\\]]]]]]```iiiiiijjjsssuuuwwwEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@BBBEEEHHHKKKLLLMMMMMMVVV;;;GGGNNNAAA===EEEHHHIIIIIIJJJKKKIIIFFFCCCAAAIIIJJJEEE>>>AAA[[[QQQLLLOOOPPPPPPPPPPPPPPPPPPOOOMMMYYYIIISSSDDDEEEMMMJJJFFFGGGGGGFFFSSSOOOJJJJJJKKKKKKLLLLLLLLLMMM@@@MMMEEE;;;JJJTTTGGG;;;DDD333EEE<<<999555???888888999::::::999888777888888777666666555444444===555,,,***111---///<<<%%%777444!!!333~~~&&&:::---,,,222)))++++++***************+++++++++******)))(((((((((***)))))))))))))))(((((((((((())))))((((((''''''''''''((()))))))))((((((((((((((((((((()))*********))))))(((((((((((((((&&&'''''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))******))))))))))))************))))))))))))******((())))))************))))))************++++++++++++,,,---,,,+++***+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***------........./////////.......................................///000000000000000000000000000000000000000//////000000111222222333333333333444444666333333777999:::===BBBLLLRRRYYY]]]^^^___aaadddhhhqqqrrrrrryyy{{{}}}DDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBB>>>@@@BBBEEEGGGHHHIIIJJJ@@@NNNBBBHHHCCCIIILLLFFFKKKGGGBBB>>>>>>AAAFFFJJJRRRhhhPPPTTTPPPPPPQQQQQQQQQQQQPPPPPPPPPqqqiiiNNNNNNFFFJJJLLLAAAAAAIIIHHHJJJNNNKKKKKKLLLLLLLLLLLLMMMMMMMMMQQQJJJHHHIIIHHHIIILLLKKKVVV666SSSjjj555FFF999>>>999555777888999::::::999888888999888888777666555444444***---:::999AAA444)))666888111PPP(((===222(((---,,,,,,+++******)))*********************))))))((((((************))))))))))))'''((()))******)))((('''''''''((()))******)))))))))((('''''''''(((***+++))))))(((((((((((())))))%%%%%%&&&&&&'''((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))((()))))))))************))))))))))))))))))))))))******))))))))))))************))))))))))))******((()))************))))))))))))*********+++++++++,,,---...---+++******+++,,,,,,++++++++++++++++++***++++++,,,,,,++++++***////////////000000000111.......................................///000000////////////////////////000000000///000000111111222222222333333333444444555333444777999:::???EEEOOOUUU[[[___```bbbgggkkkpppzzz{{{{{{BBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAACCCEEEFFFHHHHHHGGGbbbKKKSSSPPPQQQQQQRRRRRRQQQQQQPPPRRRaaauuuLLLGGGHHHJJJHHHFFFJJJJJJBBB]]]PPPGGGMMMMMMMMMMMMLLLLLLLLLLLLMMMDDDMMMWWWLLLCCCGGGJJJOOOKKKMMMIII)))CCC???555@@@;;;999777888999:::;;;;;;:::999999999888777666555444444888888???---'''444444HHHQQQ'''!!!///...(((***,,,++++++***))))))***************)))))))))))))))))))))))))))************'''((()))******)))((('''''''''((()))******)))))))))((('''''''''(((***+++))))))(((((((((((())))))$$$%%%%%%&&&'''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((()))))))))************))))))))))))))))))))))))******))))))))))))************))))))))))))******))))))*********))))))((())))))*********+++++++++,,,---///...,,,+++++++++,,,,,,++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,---------.......................................///000000////////////////////////000000000000000111222222222222222333333333444444333222333777888:::@@@GGGQQQWWW]]]``````dddlllsssyyy????????????>>>>>>>>>>>>???????????????????????????@@@AAABBBDDDEEEFFFGGGKKKQQQDDDPPPPPPPPPQQQQQQQQQQQQPPPPPPSSSVVV{{{FFFIIIKKKBBBAAAMMMJJJ>>>===XXXNNNMMMNNNMMMMMMMMMLLLLLLKKKKKKEEEDDDHHHHHHGGGOOORRRIII666KKKPPP???RRR[[[999@@@>>>===;;;;;;777BBB777888:::;;;<<<<<<<<<<<<::::::999888666555444444444111444,,,:::---222"""---///'''222,,,,,,+++***))))))))))))******))))))))))))))))))(((((()))))))))))))))***(((((())))))******))))))''''''((()))))))))((((((((((((((((((((()))******((((((((((((((())))))***%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))******))))))))))))************))))))))))))******)))************))))))((()))************++++++++++++---//////---,,,+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,------------------------------------...............///000000000000000000000000000000000000000000111111222333222222333333333333444444222222444777888:::AAAJJJSSSYYY___aaabbbhhhsss|||>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAABBBDDDEEEFFF222sssOOOHHHPPPPPPPPPPPPQQQQQQPPPPPPPPPRRRMMMHHHIIIPPPBBB@@@MMM???EEEuuuKKKIIIPPPKKKKKKKKKLLLLLLLLLLLLLLLTTTVVVNNNBBBBBBLLLLLLEEEPPPIIIJJJSSSPPP666444PPP<<<@@@???666:::>>>888999;;;===>>>>>>>>>===;;;:::999888777555444444---///777777888CCC%%%333777))),,,)))444---,,,+++***)))))))))))))))))))))))))))))))))***''''''((((((((()))))))))))))))(((((()))******+++''''''((((((((('''&&&&&&''''''((()))))))))))))))((((((((((((((()))******''''''''''''''''''(((((('''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))******))))))))))))************))))))))))))*********************)))(((((()))************+++++++++(((***---...---+++++++++*********++++++,,,,,,---***++++++,,,,,,++++++***------------.........///------------------------...............///000000000000000000000000000000000000000000111222333444222222333333333333444444333333555888999;;;DDDNNNUUU[[[aaacccdddlllzzz>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@AAACCCDDDEEEFFFOOOCCCFFFOOONNNOOOPPPPPPPPPPPPPPPPPPOOORRRHHHOOOAAAQQQGGGFFFNNN<<>>===777GGG333888999;;;===????????????;;;;;;:::888777555444444777555444111(((&&&777555---***&&&---,,,+++***)))))))))))))))))))))))))))*********&&&'''''''''(((((())))))***)))((((((((()))+++,,,'''((((((((('''&&&%%%%%%&&&''')))*********)))(((((((((((((((((()))******(((((((((((((((''''''''''''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))******))))))))))))************))))))))))))*********************)))(((((()))************+++++++++&&&))),,,---,,,+++***+++))))))***+++,,,,,,------+++++++++,,,,,,+++++++++)))))))))*********++++++------------------------...............///000000000000000000000000000000000000000000111222333444222222333333333444444444444444777::::::===FFFPPPVVV\\\bbbeeefffooo~~~>>>????????????>>>======@@@???>>><<<<<<<<<===>>>??????@@@@@@@@@AAAAAAAAA===???DDDEEEUUUFFFRRRMMMMMMNNNOOOOOOOOOOOONNNSSSGGGMMMNNNHHH@@@MMMCCCHHHXXXHHHMMMMMMMMMMMMMMMMMMMMMMMMGGGYYYXXX===UUUJJJGGGMMMWWW555ddd???CCC>>>>>>>>>>>>>>>============:::;;;<<<=========<<<;;;:::999999888777666555555777777888666,,,222---,,,+++***+++,,,---...,,,,,,++++++***))))))((())))))))))))))))))))))))''''''''''''(((((((((((((((((()))************)))***)))((('''&&&&&&'''(((************************)))(((((((((((()))************))))))((((((''''''(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))((((((''''''''''''(((((()))***++++++***)))((('''))))))))))))))))))))))))))))))(((((((((((()))))),,,+++***))))))***+++,,,,,,+++***((((((((()))***+++++++++,,,,,,+++++++++((()))))))))************++++++,,,,,,,,,++++++***---,,,+++******+++,,,---+++++++++++++++++++++++++++,,,------......---------,,,,,,,,,,,,---......111000///...------...///////////////000000000000222222111111111111111111222222333333333444444444333666999999;;;@@@JJJRRR[[[^^^aaabbbfffrrr>>>>>>>>>>>>>>>===<<<<<<@@@???===<<<<<<<<<===>>>===>>>>>>>>>>>>?????????@@@:::sssXXXIIIEEEQQQKKKMMMMMMNNNOOOOOOOOOOOONNNPPPJJJjjjNNNNNNJJJFFFLLLLLLMMMNNNOOOOOOPPPPPPWWWDDD:::ZZZSSSDDDRRRJJJ999{{{^^^LLLDDD666JJJ??????>>>>>>=========<<<:::;;;<<<===>>>===<<<<<<;;;:::999999777777666555666000444666444>>>...,,,,,,++++++,,,,,,------,,,+++++++++******))))))))))))))))))))))))))))))''''''((((((((()))))))))((())))))))))))************)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''))))))))))))((((((((((((''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((''''''((()))((((((''''''''''''(((((())))))***+++******(((((())))))))))))))))))))))))))))))(((((((((((())))))++++++***))))))***++++++,,,+++)))((((((((()))*********++++++++++++******************+++++++++++++++++++++,,,,,,++++++***,,,++++++++++++++++++,,,+++++++++++++++++++++++++++,,,------......------------,,,,,,------...///111000///...---......///////////////000000000000111111111111111111111111222222333333333444444444555777999:::<<>>>>>======<<<;;;???>>>===<<<<<<<<<======;;;;;;<<<<<<<<<=========>>><<<>>>FFFSSSGGGPPPGGGNNNMMMMMMNNNOOOOOOOOOOOONNNMMMLLLbbb}}}AAAXXXQQQKKKLLLLLLMMMNNNOOOQQQRRRSSSTTTYYYOOOEEEXXXHHHTTTGGGGGG___===DDD???KKK@@@@@@@@@???>>>======<<<<<<;;;;;;===>>>>>>>>>======<<<;;;;;;:::999888777666888///777333'''```xxx\\\333++++++,,,,,,------,,,,,,+++++++++++++++*********))))))))))))))))))))))))((((((((()))))))))******))))))((((((((()))***+++))))))(((''''''''''''((())))))))))))))))))))))))((((((''''''(((((()))***(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''***))))))(((((((((((())))))((((((''''''(((((()))((())))))************)))))))))))))))))))))))))))***))))))(((((())))))***++++++***))))))***+++++++++***))))))((())))))))))))******************)))***++++++++++++,,,,,,,,,***++++++,,,,,,++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------,,,------...///000000///.........//////////////////000000000000111111111111111111111111333333333333444444444444666888:::;;;???FFFQQQYYY]]]___```aaafffrrrvvv>>>>>>>>>>>>>>>===<<<<<<============<<<=========;;;;;;;;;;;;<<<<<<<<<<<<:::DDD,,,LLLPPPDDDMMMPPPKKKKKKMMMMMMNNNOOOOOOOOOOOONNNKKKLLLMMMOOONNNTTTLLLVVVPPPOOOPPPPPPQQQRRRSSSTTTUUUOOO\\\^^^EEEMMMYYY888IIIIII444LLL999===AAAAAA@@@???>>><<<<<<;;;;;;<<<>>>????????????>>>===<<<;;;:::999888888777333000<<<666///...(((@@@666jjjUUU---"""333***+++,,,---...---,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))***************)))'''&&&'''(((***,,,((((((((('''''''''(((((())))))))))))))))))))))))))))))(((((())))))***+++''''''(((((())))))******&&&''''''((((((''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((()))))))))(((((((((((())))))(((((())))))***************************************))))))))))))))))))***+++******************+++******))))))))))))))))))))))))************))))))*********+++++++++,,,,,,******+++,,,,,,,,,++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------------...//////000000//////////////////////////////000000000000111111111111111222222222333333333444444444444555666777999<<>>>>>??????>>>>>>===<<<<<<<<<<<<============<<<;;;;;;;;;<<<<<<<<<======;;;EEE;;;zzzRRRRRRDDDJJJWWW===[[[DDDMMMMMMNNNOOOOOOOOOOOONNNJJJKKKIIIPPPGGGYYYKKKLLLOOOPPPSSSSSSSSSSSSSSSTTTTTTTTTOOOOOOSSSLLLYYYAAAmmmYYYQQQ:::555KKKBBBAAA@@@???>>>===<<<;;;<<<===>>>@@@AAAAAA@@@@@@===<<<<<<;;;:::999888888999777999///999333+++777+++000,,,:::~~~KKK)))"""222'''***+++,,,---...---,,,+++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))***************((('''&&&&&&(((***+++''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''(((((())))))******((((((((())))))((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))))))))((())))))(((((((((((())))))((((((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))***************++++++*********)))))))))*********))))))))))))************))))))))))))))))))*********+++)))***+++,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...------------...////////////000000000000000000////////////000000000000000000111111111222222222333333444444444555555555555666999<<>>>>>>>>>>>===<<<<<<;;;;;;<<<=========<<<<<<;;;<<<<<<<<<<<<=========AAA<<>>>>>======<<<===???AAABBBBBBAAAAAA===<<<;;;;;;999999888777777888222,,,555444---+++;;;+++222BBB444222///'''444;;;///'''++++++,,,,,,------,,,,,,---------,,,++++++******))))))))))))))))))))))))((((((((()))))))))******(((((('''''''''((()))***&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((((((((())))))))))))(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))************************'''(((((())))))))))))(((***))))))(((((())))))******)))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++)))***++++++++++++***)))(((((()))************))))))******************)))(((((()))))))))*********)))***++++++,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------......------......///000//////000111111111000000////////////000000000000000000000111222222333333333444444444555555555555555666:::???FFFNNNVVVZZZWWWXXX[[[```kkk{{{sss\\\;;;;;;<<<<<<;;;;;;:::999:::;;;<<<=========<<<<<<;;;;;;;;;<<<<<<<<<======BBB333EEE333:::SSSOOO???OOOKKK@@@___???SSSMMMMMMNNNOOOOOOOOOOOONNNHHHQQQPPP[[[UUUAAAWWWXXXJJJSSSVVVLLLSSSSSSSSSSSSTTTTTTUUUUUUVVVUUU\\\VVVRRRUUU...PPP@@@@@@@@@??????>>>>>>>>>===>>>@@@AAABBBCCCBBBBBB<<<<<<;;;:::999888777777***000///999777:::777222...---------,,,///:::FFFsss&&&222)))222!!!===,,,,,,++++++,,,,,,------//////...---+++***))))))))))))))))))))))))))))))''''''((((((((()))))))))'''''''''((((((((())))))%%%&&&((()))))))))(((((()))))))))))))))))))))))))))))))))))))))***++++++))))))))))))(((((((((((('''((((((((((((((((((''''''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))******)))(((******))))))))))))******+++***)))(((((())))))***+++++++++++++++++++++++++++******))))))******+++)))***++++++++++++***)))'''((()))***+++******)))******++++++++++++******))))))*********+++++++++))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++,,,------------------------+++,,,------......------...............//////000...///000111222111111000////////////000000000000///000000111222222333333444444444444555555555555666888<<>>@@@BBBCCCCCCCCCCCC<<<;;;;;;:::999888777666555777///<<<'''***000333---555666---***000111+++^^^MMM(((333)))000***///666"""---,,,+++***+++,,,---...000000...---+++***(((((())))))))))))))))))))))))''''''''''''((((((((((((&&&'''(((((()))(((((((((%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((******))))))((((((''''''&&&''''''''''''''''''&&&&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((*********)))(((******))))))))))))******,,,+++***((((((((())))))))))))))))))))))))))))))++++++************++++++)))***+++,,,,,,+++***)))'''((()))+++++++++***)))++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,((()))***+++,,,------------,,,+++******+++,,,---------------------------+++,,,------......------...............///000000...///000222222222111000////////////000000000000///000000111222222333333444444444555555555666666777999>>>FFFNNNTTTXXXYYYYYYZZZ]]]dddnnn{{{zzzvvvzzz}}}jjjUUU|||;;;:::999999;;;;;;:::999;;;::::::999999999::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;>>>555@@@CCCddd:::PPPVVV===LLLLLLMMMNNNNNNOOOPPPPPPLLLLLLLLLMMMMMMMMMNNNNNNQQQRRRRRRQQQ~~~PPPHHHRRRQQQOOOOOOOOOOOOOOOOOOOOOOOOQQQRRRRRRSSSTTTUUUUUUUUUNNNSSSRRRFFFLLLIII888???FFF<<<@@@BBB>>>???AAACCCCCCBBBAAA@@@::::::999888777666555444555555444333333222111111000/////////............///kkk\\\"""888&&&444444111,,,,,,+++***+++,,,...///......---,,,,,,+++******,,,)))'''(((***+++***((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((()))++++++***(((&&&$$$))))))(((((('''''''''&&&((('''&&&&&&&&&((()))***(((''''''&&&&&&((()))***************************))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''')))***+++,,,,,,+++***---------------...///000------............------*********++++++,,,,,,,,,++++++******++++++,,,---...------,,,---...///000---------.........//////000000000000000000000000111111000000000000111111000000000000111111111111111222333333222333555666999;;;???GGGPPPVVVWWWVVVWWWVVVZZZdddsss~~~zzztttrrrqqquuuvvvdddQQQzzz===;;;:::;;;<<<===<<<;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;AAA999999BBB;;;===DDDUUUEEEAAAUUUKKKKKKLLLMMMNNNOOOPPPPPPPPPQQQQQQQQQRRRRRRRRRSSSTTTFFFRRRMMMZZZTTTVVV^^^PPPHHHQQQOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQRRRRRRSSSTTTTTTUUUNNNPPPNNN|||qqq%%%ZZZCCC>>>???JJJ:::???@@@BBBCCCCCCBBB@@@???::::::999888777666555555555555444333333222111111000000/////////.........$$$GGG&&&;;;000///***,,,++++++++++++,,,---......------,,,++++++******,,,)))'''(((***+++***((()))))))))))))))))))))))))))))))))(((((('''''''''))))))))))))))))))))))))))))))******)))'''&&&%%%)))(((((((((''''''''''''((('''&&&&&&&&&'''((()))(((''''''&&&'''((()))***(((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******+++++++++******)))+++,,,,,,,,,,,,,,,------------............------+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,------......---,,,------//////---------.........//////000000000000000000000000111111000000000000111111000000000000111111111111111222333333222333555777:::;;;@@@HHHPPPVVVWWWVVVWWWWWW\\\fffrrr{{{~~~~~~tttoookkkjjjkkkppp}}}lll]]]LLLwww<<<;;;::::::<<<<<<;;;:::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;@@@777???:::777XXXSSSOOOLLLLLLMMMLLLGGGBBBIIIJJJKKKMMMNNNPPPQQQRRRTTTTTTTTTTTTUUUUUUUUUUUUVVVLLLWWWNNNPPPPPPNNNkkktttSSSZZZHHHCCCOOOPPPFFFIIIXXXPPPPPPPPPPPPOOOOOOOOOOOOPPPPPPQQQQQQRRRRRRSSSSSSNNNLLLQQQNNN:::PPP999JJJAAAAAAAAADDDBBBBBBCCCCCCCCCAAA???>>>:::999999888777666555555555444444333333222222111000000000/////////......''')))GGG000000444''',,,++++++++++++,,,------------,,,,,,++++++******+++)))(((((()))******)))))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))))))))((('''&&&&&&&&&&&&((((((((((((''''''''''''(((((('''&&&&&&&&&''''''(((''''''''''''((())))))((((((((((((((((((((((((((())))))******))))))(((************************))))))))))))))))))))))))((((((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))---,,,+++***)))))))))))))))***+++,,,+++***)))(((------............---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///......---------......------........./////////000000000000000000000000111111000000000000111111000000000111111111222222222333444333333333555777:::===BBBJJJQQQVVVWWWWWWWWWYYY___iiirrrwwwvvvttthhhdddbbbccceeelllyyyeeeWWWJJJvvv999888777888999:::999777:::::::::::::::;;;;;;<<<::::::::::::::::::::::::::::::AAA///===CCCTTTCCC???FFFLLLMMMLLLKKKJJJIIIJJJJJJLLLNNNOOOQQQSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTPPP\\\XXXPPP```TTTDDDQQQ???XXXXXX???HHHWWWOOOGGGEEEHHHLLLNNNMMM???RRRYYYNNNOOOZZZWWWFFFPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPQQQQQQNNNHHHhhh666FFFLLLEEETTTAAAGGGDDD666MMMDDDDDDDDDCCCBBB@@@>>>===999999888888777666666555444444444333333222222222000000000////////////...666'''$$$___%%%666)))+++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++************)))((()))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***(((&&&%%%%%%%%%&&&'''((((((((((((((('''''''''***))))))(((''''''''''''''''''''''''((((((((()))************************(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))),,,+++***)))))))))***+++)))***+++,,,,,,***(((&&&,,,------......------,,,......------------,,,,,,------,,,,,,,,,---......///.........------------............////////////000000000000000000000000111111000000000000111111000000111111111222222222222333444444333444666888;;;>>>EEELLLRRRVVVWWWWWWVVVZZZccclllssstttqqqmmmaaa^^^^^^```dddkkkxxx{{{```UUUJJJwww999888777777888999888777999999999999999:::;;;<<<::::::::::::::::::::::::888;;;>>>000DDD<<<|||MMMLLLTTTQQQ\\\III@@@HHHKKKDDDEEEPPPKKKLLLMMMOOOQQQRRRTTTUUURRRRRRRRRRRRRRRRRRRRRRRRKKK]]]SSSNNNYYY???|||NNNCCC@@@FFFGGG```FFFKKKPPPTTTSSSQQQNNNLLLVVVQQQJJJHHHMMMSSSSSSPPPPPPPPPOOOOOOOOONNNNNNNNNMMMNNNNNNNNNNNNNNNOOOOOOMMMFFFTTT;;;GGGPPPFFF???eee888GGGHHH;;;DDDEEEDDDCCCBBB@@@>>>===<<<999999888888777777666666444444333333333333222222111000000000////////////999---...lll:::///$$$---+++++++++++++++++++++***,,,+++++++++++++++***************)))((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&$$$$$$%%%'''((('''''''''(((((((((((((((************))))))((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((()))+++---...***+++,,,---,,,+++)))''',,,,,,------------,,,,,,------------------------------,,,,,,,,,---........................------........./////////000000000000000000000000000000111111000000000000111111111111111111222222222222333444555555444555777888<<<@@@GGGNNNSSSUUUWWWWWWUUU\\\fffpppuuusssmmmggg\\\ZZZ[[[___cccjjjwwwppp\\\RRRIIIxxx:::999888888::::::999888888888777888888999:::;;;999999999999999999999999<<<888999;;;CCC111SSSbbbEEEKKKOOOCCC???JJJ:::PPPYYYMMMDDDHHHIIICCCLLLLLLMMMOOOPPPRRRSSSTTTRRRRRRRRRRRRQQQQQQQQQQQQPPPTTTQQQPPPCCCXXX]]]444XXXKKKSSSPPPBBBNNNOOOOOOKKKFFFFFFKKKPPPIIIOOOTTTQQQHHHCCCLLLXXXOOOOOONNNNNNMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLGGG[[[EEEBBBOOO999>>>DDD;;;___IIIFFF>>>DDDDDDCCCBBB@@@???===<<<;;;888888888888777777666666333333333333333333333333111111000000000/////////...,,,999--- '''++++++++++++,,,++++++***)))++++++++++++++++++******)))******)))(((((()))+++))))))))))))))))))))))))''''''(((((((((((()))))))))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))'''''''''((((((((((((((())))))*********)))((((((&&&''''''((()))((((((((('''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***,,,---...++++++,,,---,,,+++***))),,,,,,------------,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,------...,,,---......//////............/////////000000000000000000000000000000000111111000000000000111111111111111222222222222333444555666555555555777999<<>>EEEKKKIIIHHHKKKKKKKKKLLLMMMOOOPPPPPPQQQQQQPPPPPPPPPOOOOOOOOOOOORRRQQQPPPQQQGGGWWWCCCaaaNNNDDDGGGMMMRRRJJJJJJIIIHHHGGGIIIMMMPPPJJJPPPQQQOOOSSSXXXPPPAAANNNNNNMMMMMMLLLKKKKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLHHHGGGAAAAAAKKK<<>>GGGCCCBBB@@@???===<<<;;;;;;888888888888777777777777333333333333333333333333111111111000000000//////***,,,111###DDD***)))***++++++,,,+++***)))(((******************++++++(((***+++***((('''))),,,))))))))))))))))))))))))((((((((())))))*********)))))))))))))))))))))))))))((('''''''''((())))))''''''''''''((((((((()))&&&&&&(((((()))(((''''''&&&&&&((()))))))))((('''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,***++++++++++++++++++,,,+++,,,,,,------,,,,,,+++)))******+++,,,---......+++++++++++++++,,,------***+++---...///000//////.../////////000000000000000000000000000000000000111111000000000000111111111111111222222222333333444555666666555666888:::===CCCLLLRRRTTTUUUVVVXXXXXX```kkkrrrrrrjjjaaaZZZSSSSSSXXX___fffnnn{{{yyyaaaQQQKKKEEEwww777666555666777888777555555555555555666777888999888888888888888888888888333<<<888:::999AAA<<>>===FFFJJJDDDCCCIII@@@JJJMMMFFFDDDHHHHHHCCCJJJKKKKKKLLLMMMMMMNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLHHHRRRIIINNN\\\666LLLQQQ777SSSOOO===RRRJJJHHHGGGHHHKKKLLLKKKIIIOOOJJJJJJPPPNNNHHHKKKSSSNNNMMMMMMLLLKKKJJJJJJIIIKKKKKKKKKKKKKKKKKKJJJJJJLLLJJJYYY999DDD@@@>>>OOOBBB@@@>>>EEE>>>===EEE<<>>???AAAAAABBBCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCDDDEEEEEEFFFGGGGGGNNNCCCRRRIIIFFFSSSHHHJJJKKKKKKJJJJJJJJJKKKKKKKKKLLLLLLKKKJJJHHHGGGFFFFFFttteeeAAAEEEJJJEEEIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJHHHGGGFFFJJJJJJIIIHHHHHHHHHHHHIII???\\\IIIIIIGGGEEEDDDCCCCCCCCCAAAHHH???lllyyy555CCC<<>><<<999222///BBB999'''???777;;;(((555@@@***$$$555:::222111111000///.........!!!666666---444""",,,,,,,,,+++++++++************++++++++++++******)))))))))))))))******+++******************++++++,,,,,,,,,+++)))(((&&&%%%))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))***+++++++++)))((('''''''''(((((())))))************))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((('''''''''''''''((())))))******))))))))))))******&&&'''((()))))))))))))))''''''''''''(((((((((((())))))(((((()))+++---...,,,,,,,,,------,,,++++++......---,,,***)))((((((------------------------////////////////////////............////////////111111000000000000111111222222222111111111111000333333222222333333444555222111333666777555888===@@@GGGPPPUUUVVVVVVWWWXXX\\\dddmmmnnnggg^^^XXXVVVTTTTTTYYYbbbkkkvvveeeQQQTTTHHH???rrr999999999999999999999999888888666555555555666666888888888888888888888888<<<;;;:::999999999::::::>>>555<<<'''<<>>???@@@AAABBBCCCDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBCCCCCCDDDEEEEEEEEEGGGFFF;;;HHHOOORRRFFFVVVKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJIIIHHHGGGFFFFFFEEERRR:::VVVCCCPPPHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJLLLLLLKKKKKKJJJHHHGGGFFFJJJJJJIIIHHHHHHHHHHHHHHHGGGsssmmmFFFFFFEEEDDDDDDCCCDDDDDDAAADDD<<<[[[999@@@;;;===;;;:::;;;===>>>===;;;>>><<<^^^sss777222333777000,,,999BBB666&&&222222111000000//////...AAA'''))),,,ggg444---------,,,,,,,,,++++++******++++++++++++******)))))))))))))))******+++,,,,,,+++***)))))))))************)))((('''&&&%%%))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))*********))))))((('''(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))(((((((((((((((((()))***+++******))))))))))))******(((((()))*********))))))''''''((((((((()))))))))***))))))))))))+++,,,---,,,,,,,,,------,,,,,,+++***+++++++++,,,,,,------------------------------////////////////////////............////////////111111000000000000111111000000111111222222222333333333222222333333444555444333444888888666999>>>BBBIIIQQQUUUVVVVVVWWWXXXZZZbbbiiijjjccc[[[VVVUUUUUUUUUYYYbbblllxxxdddVVVNNNBBB===ggg888888888888888888888888777666666555555555555666777777777777777777777777;;;;;;:::999888777666555kkkwwwAAAIII===BBB222777999999:::;;;<<<======>>>??????@@@@@@@@@@@@??????======>>>>>>??????@@@@@@DDDRRR???IIIKKKFFF999HHHJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEE???ZZZeeeNNN@@@GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIKKKKKKKKKJJJIIIHHHGGGFFFJJJIIIHHHHHHGGGGGGHHHHHHHHH777DDDDDDDDDDDDDDDDDDDDDDDDCCCBBB===HHH===<<<:::999:::;;;===??????<<<999MMM---,,,???555+++666///''':::222111111000000/////////...###999999111.........---------,,,,,,******++++++++++++******)))))))))))))))******+++...---+++***)))(((((((((,,,------------,,,+++***))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))******)))))))))***++++++******))))))))))))***************+++******))))))((())))))))))))*********+++******)))******+++++++++,,,,,,------,,,,,,,,,******+++,,,---......///------------------------////////////////////////............////////////111111000000000000111111...///000111222333444444333333222222333333444555777555666999888777:::???EEEKKKRRRUUUUUUUUUVVVWWW[[[aaaffffff___XXXUUUUUUVVVWWW[[[dddooo|||vvv[[[NNNCCCJJJGGGrrr888888888888888888888888666666666666666666666666777777777777777777777777555666777888888888777777BBB777###888555;;;DDD===>>>>>>???@@@@@@AAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDEEE888:::III@@@DDDKKKLLLMMMHHHHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDD>>>OOOyyy;;;IIIFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHKKKKKKKKKJJJJJJHHHGGGGGGIIIHHHHHHGGGGGGGGGGGGGGG@@@pppSSSGGGEEEEEEEEEEEEEEEDDDDDDDDDEEEAAAAAA===AAA999999999;;;>>>AAABBB@@@===:::555222666......888222(((111000000000//////.........###444---(((------------,,,,,,,,,,,,******++++++++++++******)))))))))))))))******+++,,,,,,+++***)))))))))***------............------))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))******))))))((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))******)))))))))******+++******))))))))))))******+++++++++++++++***)))((())))))*********+++++++++++++++******************++++++,,,---------,,,,,,------------------------------------------------////////////////////////............////////////111111000000000000111111///000000111222222333333333333222222333333444555777555666888888777:::@@@HHHLLLRRRTTTSSSSSSTTTVVV\\\aaafffddd]]]WWWVVVVVVWWWXXX^^^iiiuuupppVVVJJJEEEIIIEEE777777777777777777777777777777777777777777777777666666666666666666666666222333555666777888888888666cccqqqggghhhhhhjjjjjjjjjkkkllllllmmmmmmmmmmmmnnnnnnnnnnnnmmmmmmnnnnnnnnnnnnoooooooooooo|||333MMM888DDDIIIOOOHHHFFFFFFEEEDDDDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCCCCDDDDDDCCCHHHiiiMMMIIIEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIHHHHHHHHHHHHGGGFFFFFFFFFFFFGGG>>>TTT444LLLHHHHHHHHHHHHFFFEEECCCBBBCCC@@@DDD:::AAA888:::;;;???CCCFFFFFFCCC>>><<<222,,,666;;;111333555)))///...............------555777)))///,,,,,,,,,,,,++++++++++++******++++++++++++******)))))))))))))))******+++***)))))))))***+++,,,,,,(((((()))*********))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((()))))))))******))))))))))))******+++++++++++++++***)))(((************++++++++++++***+++++++++*********)))***+++,,,,,,---------,,,------------------------------------------------////////////////////////............////////////111111000000000000111111111111111111111111111111333333222222333333444555666444444777777777;;;AAAJJJNNNRRRSSSRRRRRRTTTVVV]]]aaaeeebbb\\\VVVVVVWWWVVVXXXaaannn{{{|||___SSSPPP???666CCC666666666666666666666666666777777888888888888777666666666666666666666666666666666666555555555555222lll___CCC999JJJ===???===DDDDDDDDDCCCCCCDDDDDDEEEBBBBBBBBBBBBBBBBBBBBBCCCBBB:::KKKKKK]]]666EEEEEEEEEFFFGGGGGGHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKJJJJJJHHHGGGFFFFFFEEEEEEFFFFFFCCCBBBEEEPPP===IIIIIIJJJIIIHHHEEECCCBBB@@@===BBB===>>>999<<>>???777 666///&&&111666........................ 555111,,,,,,+++++++++***************++++++++++++******)))))))))))))))******+++(((((())))))***+++---...((())))))*********))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))((((((((())))))******))))))))))))***************+++******)))))))))************+++++++++)))******+++++++++************+++,,,------------******+++,,,---......///------------------------////////////////////////............////////////111111000000000000111111222222222111111111000000333333222222333333444555555333444666777888===CCCMMMPPPTTTTTTSSSTTTVVVYYY^^^bbbeeeccc\\\WWWVVVXXXWWW[[[fffvvvzzz[[[LLLHHHFFFTTT666666666666666666666666555555777888888888777777555555555555555555555555999888666555444444444444111AAA444:::MMM???FFFJJJCCCCCCCCCCCCCCCDDDEEEFFFBBBBBBBBBBBBBBBBBBBBBBBB>>>HHH555VVV___OOOEEEEEEFFFFFFGGGHHHHHHIIIIIIIIIJJJKKKKKKKKKKKKKKKMMMMMMMMMMMMMMMLLLLLLKKKGGGGGGFFFEEEEEEEEEEEEEEEGGG???888XXX???GGGGGGHHHIIIHHHFFFDDDBBB@@@===>>>CCC:::<<>>777333***:::888///,,,000000000000000000000000333}}}---------,,,,,,,,,+++++++++******++++++++++++******)))))))))))))))******+++))))))))))))***+++,,,,,,+++,,,,,,,,,,,,,,,+++***(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''((())))))*********)))(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************,,,+++***))))))))))))*********))))))))))))******(((((()))*********)))))))))))))))************+++((()))***+++,,,,,,++++++)))***+++,,,------------***+++++++++,,,,,,------------------------------////////////////////////............////////////111111000000000000111111111111111111111222222222333333222222333333444555555333444777999:::@@@GGGQQQTTTWWWWWWVVVWWWZZZ^^^bbbfffjjjhhhaaa\\\ZZZ\\\^^^dddrrr[[[FFFeee666666666666666666666666333444666777777777666666555555555555555555555555999888666444333444666777444444???@@@CCC999AAAAAABBBBBBBBBCCCDDDEEEFFFGGGCCCCCCCCCBBBBBBAAAAAAAAAIII222FFF<<<<<>>AAADDDHHHLLLLLLHHHCCC???>>>555CCCLLL%%%000333111111111111111111222222222444......---------,,,,,,,,,******++++++++++++******)))))))))))))))******+++++++++***************+++)))************)))((('''(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''((()))+++++++++***)))''''''(((((())))))******'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++---,,,,,,+++*********+++******))))))))))))******&&&'''((()))))))))))))))((())))))))))))*********'''(((***+++,,,,,,,,,+++)))***+++,,,------...---......---,,,***)))((((((------------------------////////////////////////............/////////000111111000000000000111111//////000111222333333444333333222222333333444555666444444888:::<<>>PPPDDDQQQ:::EEEGGGJJJJJJHHHEEECCCBBB===<<>>FFFKKKXXXYYYZZZYYYYYY]]]dddjjjpppuuuwwwrrriiibbbccceeehhhvvv555555555555666666666666555555555555555555555555777666555555444444555555555555555555555555555555222444;;;888EEE???;;;@@@???@@@AAABBBCCCEEEFFFFFFCCCCCCBBBBBBBBBAAAAAAAAAFFFGGG<<<>>>GGG>>>TTT444EEE>>>HHH@@@@@@DDDFFFIIIMMMPPPOOOMMMJJJKKKLLLLLLLLLMMMMMMMMMNNNGGGGGGFFFFFFEEEDDDDDDDDDDDDJJJOOOmmmAAA:::PPPGGGJJJLLLLLLIIIFFFDDDCCC>>>MMMCCCVVV:::KKKGGGJJJJJJIIIHHHDDD@@@===:::===<<<222YYYgggfffiii///------,,,,,,,,,+++++++++************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((((((((()))(((&&&%%%%%%&&&((())))))'''&&&'''***+++***((((((&&&%%%&&&'''((('''%%%''''''((()))))))))))))))************************(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((((((((((((((((((((())))))))))))************((()))***++++++,,,,,,+++,,,,,,,,,++++++++++++***------------------------,,,,,,,,,---------......................................................000000000000111111111111222222222111111111000000111222222333333444555555555666666777999@@@GGGMMMXXXZZZ[[[[[[\\\aaaiiiooossswwwzzzuuullleeeeeehhhqqq444555555555555666666666555555555555555555555555555555444333333333333444444444444444444444444444333...111JJJAAA<<<555<<<>>>>>>???@@@BBBCCCDDDEEEBBBBBBAAAAAAAAAAAAAAAAAAAAAIII@@@???LLLFFF;;;EEEFFFJJJEEEKKKBBBQQQPPPPPPPPPPPPNNNKKKIIIKKKKKKKKKKKKKKKLLLLLLLLLHHHHHHGGGFFFFFFEEEEEEDDDJJJBBB@@@FFF:::HHHJJJLLLNNNMMMJJJGGGEEEEEE;;;DDD???>>>@@@IIIHHHHHHGGGFFFCCCAAA???===<<>><<<===>>>???@@@BBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB:::IIIIIIFFFMMMJJJCCCGGGKKKpppWWW@@@@@@[[[IIIHHHEEECCCDDDGGGMMMQQQJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGFFFFFFEEEDDDDDDDDDBBBFFFKKKWWW@@@KKKBBBKKKMMMNNNMMMJJJGGGEEEEEEIII555QQQ===LLLBBBFFFEEEDDDBBB@@@>>>======>>>777777EEE:::ooo***,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))))))))))))))*********((((((((((((((((((((((((*********))))))(((((('''******))))))((((((''''''&&&'''((())))))((('''&&&'''''''''((()))*********)))((('''((()))***)))'''(((((())))))))))))(((((('''''''''''''''''''''''''''((((((((()))))))))***)))(((((((((((())))))***))))))))))))(((((((((((((((((())))))))))))((((((+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))*********++++++***))))))************************((()))))))))************))))))***+++,,,,,,,,,,,,)))******+++,,,---......------------------------,,,,,,,,,---------..........................................///////////////000000000111111111111111111111111111111111111222222333333444555555555666666777999===EEEMMMSSS[[[]]]___```bbbhhhqqqxxx~~~yyytttuuuxxx444444444444555555555555555555555555555555555555666555444444333333444444222222222222222222222222888666000333888??????@@@;;;<<<===>>>???AAABBBBBBBBBBBBCCCCCCDDDDDDEEEEEEBBBHHHJJJHHHGGGCCCEEENNN<<>>BBBAAA???===<<<<<<===>>><<<@@@000888DDD222,,,,,,,,,+++++++++*********************************''''''((()))***++++++,,,((((((((((((((((((((((((+++++++++******)))))))))***)))))))))((((((((('''&&&''')))******)))'''&&&((()))))))))((((((((()))***)))(((((()))***)))((((((((())))))))))))((((((''''''''''''''''''''''''***)))))))))((((((((('''((((((((((((((()))******))))))))))))(((((((((((((((((())))))))))))((((((******************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))(((************************((()))))))))************)))***+++,,,,,,---,,,,,,******+++,,,---......///------------------------,,,,,,,,,---------......////////////////////////........./////////000000///000000000111111111111111111111111111111111111222333333444444555666666666777888;;;@@@HHHQQQWWW]]]___aaabbbccciiirrrxxx|||yyy}}}333444444444444555555555444444444444444444444444555555444333333333333444222222222222222222222222...;;;###888ppp333DDD999;;;;;;<<<>>>???@@@AAABBBBBBBBBCCCDDDEEEFFFFFFGGGJJJDDDCCCHHHIIIEEEDDDFFFCCC@@@OOONNNWWWHHHHHHIIILLLNNNLLLFFFAAAJJJJJJJJJIIIIIIIIIIIIIIIEEEDDDDDDCCCCCCBBBAAAAAAHHH<<>><<<<<<<<<<<<===AAA555AAA,,,AAA[[[ ---++++++++++++************))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))++++++++++++************((((((((()))))))))))))))'''((()))******)))(((''')))******)))(((''''''(((***((('''((()))***)))''')))))))))))))))(((((('''*********************************)))((('''''''''(((''''''(((((()))***+++))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))((((((((((((((((((((((((((())))))))))))************)))***+++,,,------------------------,,,,,,,,,,,,------------------------,,,,,,,,,---------......////////////////////////.........//////000000111000000000000111111111111111111111111111222222222333333333444555555666666666777999===BBBKKKTTT[[[]]]___bbbccceeekkkssszzz~~~rrrYYY^^^333333444444444555555555444444444444444444444444444444333222222222222222222222222222222222222222,,,777***666GGG999;;;777;;;;;;<<<>>>???@@@AAABBBAAAAAABBBCCCDDDEEEFFFGGGHHHCCCEEEHHHHHHKKKJJJBBB<<>>IIIJJJwww```GGG>>>DDDMMMNNNJJJKKKJJJJJJJJJIIIIIIIIIIIIEEEEEEEEEDDDCCCCCCBBBBBBMMM666OOOEEEHHHHHHGGGHHHIIIHHHGGGFFFFFFGGGOOONNNLLLDDDCCCHHH?????????>>>===<<<<<<<<<<<<777;;;??????444///BBB///---++++++++++++******************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''(((((())))))******(((((())))))))))))((((((&&&(((***)))(((''')))+++)))(((''''''))))))(((''')))))))))))))))(((''''''************************))))))))))))((((((((((((''''''''''''((()))***+++))))))))))))(((((((((((((((((())))))))))))(((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************(((((((((((((((((((((((())))))))))))************)))***+++,,,------------...------------,,,,,,,,,------------------------,,,,,,,,,---------......////////////////////////---......///000000111111000000000000111111111111000000111111111222222222333333444444555666666666666888:::>>>DDDMMMWWW^^^\\\___bbbdddgggnnnwww~~~uuuVVVDDDCCCWWWooo333333333444444444555555444444444444444444444444333222222111000111111111222222222222222222222222444///???***---QQQ222AAA;;;<<<===>>>???@@@AAABBB???@@@AAABBBCCCEEEFFFFFFDDDIIINNNGGG???GGGKKK???DDD@@@DDDDDDGGG<<<{{{XXXKKKNNNNNNHHHKKKKKKKKKJJJJJJIIIIIIIIIFFFFFFFFFEEEDDDDDDCCCCCC===GGG999FFFQQQ888vvvGGGHHHIIIIIIGGGGGGHHHIIIkkk>>>AAALLLGGG444>>>??????>>>======<<<;;;;;;666444777555000FFF~~~+++111...+++++++++************)))++++++++++++++++++++++++,,,,,,+++***)))((('''&&&))))))))))))))))))))))))''''''(((((())))))******&&&&&&'''((()))***++++++))))))(((((((((((())))))$$$'''))))))((((((***---)))'''&&&'''((()))(((''')))))))))))))))(((''''''((((((((((((((((((((((((''''''(((((())))))******''''''''''''((()))++++++))))))))))))(((((((((((((((((())))))))))))(((((())))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++************************))))))))))))******************+++,,,------------***++++++,,,---...//////------------------------,,,,,,,,,---------......000000000000000000000000---......///000111111222000000000000111111111111000000111111222222222222333333444444555666666666666888:::>>>EEENNNXXX___[[[^^^bbbeeeiiiqqq{{{gggVVVJJJEEECCC;;;===jjj444444444555555555555666444444444333333222222222333333333222222111111111111111111111111111111111333///666888444ttt888888888999;;;===???@@@AAAAAABBBBBBBBBCCCCCCCCCCCCDDDFFFFFFGGGHHHHHHHHHGGGGGGIIIGGGDDDCCCDDDGGGKKKMMMeeeJJJLLLGGGMMMNNNJJJNNNSSSFFFJJJKKKKKKIIIHHHFFFEEEDDDCCC===LLL@@@BBBQQQ===VVVqqqEEEJJJFFFAAA{{{fffUUUIIIJJJKKKDDD>>>???=========<<<;;;;;;:::::::::999888666555555555555222<<<***------,,,,,,+++***))))))************))))))))))))************************))))))(((((((((((())))))*********)))(((''''''&&&&&&&&&'''((())))))(((((())))))(((((('''''''''&&&)))((('''&&&&&&'''((()))((((((((((((((('''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))((('''&&&&&&******))))))((((((''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))*********++++++++++++***)))(((''''''((()))***)))))))))(((((((((((((((((()))***++++++***)))((('''((()))***+++,,,,,,,,,---------.........//////...............------------------............///////////////////////////111111111111111111111111222222222111111111111111111111000000111111222333222222333444555666777888888888:::AAAJJJTTT[[[^^^]]]___aaaccchhhppp{{{aaaRRRGGGDDDBBB<<>>???@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCEEEEEEFFFGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEFFFHHHIII222nnnXXXOOOIIIEEEFFFHHHFFFNNNLLLKKKJJJIIIGGGFFFEEEDDD@@@KKKAAAFFFYYYHHH===]]]OOOCCC===BBBEEE???<<<>>>=========<<<;;;;;;::::::999999777666555444444444;;;444DDD)))%%%888---,,,,,,++++++*********************))))))))))))************************+++******))))))******++++++******)))((((((''''''&&&'''(((((((((((((((((()))(((((((((''''''''''''(((((('''&&&&&&'''((((((((((((((((((((((((((('''((((((((((((((((((((((((((((((((()))))))))******(((((())))))(((''''''&&&))))))))))))(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))*********++++++***)))(((((((((((()))***))))))))))))))))))))))))((()))***++++++***)))((())))))***,,,,,,---------++++++,,,,,,,,,------------------...............---------............///////////////////////////111111111111111111111111111111111111111111111111111111000000111111222333222333333444555666777777888888;;;AAAKKKTTT[[[^^^]]]___aaaccchhhssstttXXXMMMDDDAAAAAA<<<555;;;;;;000+++OOO777777666555444333222222333333333333222222222222111111111222222222222222111111111111111111111111111888+++000:::///^^^<<<======>>>???@@@@@@@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFDDDEEEFFFFFFGGGFFFFFFEEEIIILLL???iiihhhOOOEEEOOOQQQLLLLLLKKKJJJIIIGGGGGGFFFIIILLLBBB???OOOQQQCCC<<<888uuuDDDAAA;;;;;;AAACCC???===AAA=========<<<;;;;;;::::::888888666555444333333333===,,,<<<333&&&>>>000++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))***))))))(((((())))))***++++++******))))))(((((((((((((((((((((((('''&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))************(((((()))))))))(((''''''(((((((((((())))))))))))((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********))))))(((((())))))***************************))))))***++++++***))))))'''((()))***************************++++++++++++,,,,,,------......//////---------............///////////////////////////000000000000000000000000000000000000000000000000111111000000111111222333444444444555555555666666888999<<>>???;;;@@@;;;;;;???AAA<<<888888555555444333333222111111333222222222222222222222000000111111222222333333111111111111111111111111444777---555555(((sss555??????@@@AAAAAAAAA@@@@@@AAAAAABBBBBBBBBCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFJJJAAAMMMOOOCCCkkkCCCMMMLLLLLLKKKJJJIIIHHHHHHIIIJJJHHHBBBAAALLLRRRKKKCCCGGG]]]kkk???:::BBB???@@@CCCBBB======AAA=========<<<;;;;;;::::::888777666555333333333333:::---;;;{{{BBB:::!!!===(((...***++++++++++++++++++,,,,,,************)))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''++++++******))))))))))))(((((())))))((('''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))(((((('''''''''(((((())))))******))))))((((((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***************+++++++++************************))))))***+++++++++++++++************++++++++++++++++++,,,------...//////---------............///////////////////////////////////////////////////////////////000000000000111111000000111111222333444444555555555555555555888:::>>>EEENNNVVV[[[]]]]]]^^^```dddnnn~~~yyy^^^MMMHHH???<<<===999:::999999666111...444<<<555999|||111111111111111111111111222222222222222222222222000000000111111222222222111111111111111111111111444///000:::+++666???AAA@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHJJJIIIGGGFFFFFFGGGHHHIII>>>QQQ???999PPPGGGEEEpppLLLLLLLLLKKKKKKJJJJJJJJJEEEEEEPPPQQQEEEDDDJJJGGGSSSEEEOOODDD<<>>=========<<<;;;;;;::::::888777666555333333333333...///999000???<<<<<<;;;'''$$$888---++++++++++++++++++,,,,,,************)))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''*********)))))))))))))))(((((())))))((('''&&&&&&'''''''''(((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))(((''''''(((((())))))******))))))((((((''''''&&&&&&(((((((((((())))))))))))************************(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))******++++++++++++++++++************++++++------......//////......++++++++++++,,,,,,,,,,,,***++++++,,,---...//////---------............///////////////////////////..............................//////000000000000111111000000111111222333444444555555555555555555999;;;???GGGPPPWWW[[[\\\\\\]]]```fffrrrlllUUUIIIGGG???;;;<<<999...000666===BBB???888222999EEE555)))bbb000000000000111111111222111111111222222222222222000000000111111111111111111111111111111111111111111***222777(((???$$$??????@@@AAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBBBBBBBBDDDEEEFFFGGGHHHIIIIIIIIIKKKIIIHHHFFFGGGHHHJJJKKKRRR@@@EEENNNDDDBBBFFF===666MMM~~~zzzLLLKKKKKKKKKKKKKKKKKKKKKNNNFFFJJJPPPKKKHHHIIIGGGBBBHHH777KKKLLLTTTQQQ888QQQBBB@@@:::BBBAAA@@@>>><<<;;;===???=========<<<;;;;;;::::::888888666555444333333333+++???...&&&:::888```000 ###666$$$$$$;;;%%%,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))***))))))(((((())))))***)))))))))((((((((((((((((((((((((((((((((('''&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((()))*********))))))(((((((((((())))))))))))((((((((((((((('''''''''(((((((((((())))))))))))************************((((((((((((((((((((((((((((((((()))))))))******)))******++++++******)))(((((())))))***+++++++++,,,+++************+++,,,***++++++,,,,,,+++++++++,,,,,,,,,,,,---------...++++++,,,,,,------......---------............///////////////////////////////////////////////////...//////000000111111222111111000000111111222333444444444555555555666666999<<>>:::<<<999CCCBBB<<<333,,,---444:::)))555000999AAA&&&KKK222222222222222111111111000111111111222222222222111111111111000000000000111111111111111111111111000---333///111999'''eee>>>>>>???@@@@@@AAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCDDDEEEGGGHHHHHHIIIIIIGGGGGGGGGHHHHHHIIIIIIIII???KKK???<<>>QQQyyyGGGCCCSSSFFFEEESSSCCC>>>AAAAAAAAA@@@@@@AAAAAA???=========<<<;;;;;;::::::999999777666555444444444999222555999111---222999zzzDDD!!!%%%:::***###///777&&&777---,,,,,,++++++*********************))))))))))))************************+++******))))))******+++'''''''''''''''''''''(((&&&'''((((((((((((((((((''''''''''''((((((((()))&&&'''(((((((((((('''&&&&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***************))))))))))))(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))************************)))))))))))))))))))))))))))))))))*********++++++)))***++++++++++++***)))''''''((())))))***++++++,,,++++++******++++++,,,((())))))******))))))(((,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////////////////////////////////////////////////////000000111222222333111111000000111111222333222333333444555666777777999<<>>:::<<<;;;333444555777:::<<<888333999333555555...111666222@@@666555555444333222111111000000111111222222222222222222111111000000//////111111111111111111111111111555444***===...444333333333333333333333333333444444444444444444444444333333333444444555555555333333333444444555555555444======+++HHH<<<;;;>>>======>>>???@@@AAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCDDDEEEGGGGGGHHHHHHBBBDDDGGGIIIJJJIIIHHHGGGDDDLLLMMMHHHDDDCCCEEEHHHHHHEEEBBBDDDHHHJJJFFFBBBPPP{{{wwwJJJJJJJJJJJJKKKKKKKKKKKK@@@OOOPPPHHHJJJKKKGGGFFFBBBMMMHHHDDDDDDHHHIII:::KKKDDDGGGccckkkKKKCCCFFFIIIGGG@@@CCCAAAAAAFFF???>>>??????@@@AAAAAA>>>999>>>======<<<;;;;;;:::::::::999888666555555555555///111111000222666666444,,,666NNN}}}eee888,,,......---(((000......///..."""777------,,,,,,+++***))))))************))))))))))))************************))))))(((((((((((())))))&&&&&&&&&'''''''''''''''&&&&&&'''((()))))))))(((&&&'''''''''(((((())))))&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))+++*********))))))(((((((((((()))*********************))))))((((((''''''&&&'''''''''(((((())))))(((((((((((())))))))))))************************************************************++++++++++++)))***+++,,,,,,+++***)))&&&''''''((()))*********---,,,+++******+++,,,---....../////////......---++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////////////////000000000000000000000000///000000111222333333333111111111000111222222333222222333444555777777888:::===CCCLLLTTTZZZ\\\[[[[[[^^^dddmmm}}}fffMMMHHHAAA<<<:::::::::999::::::999999888777777777555444444333333222222111---111EEEoooooo222111111111000000//////000000000000000000000000000000000000000000000000000000000000////////////222000///111555777666444666444222000000000222222666555333222111222333333444444444555555555666666888888888777777777777777999:::;;;<<<============@@@???===<<<;;;===>>>???=========>>>??????@@@@@@???@@@BBBDDDEEEEEEDDDCCCGGGGGGGGGGGGHHHHHHIIIJJJHHHGGGFFFEEEEEEEEEGGGGGGEEEFFFFFFGGGGGGGGGFFFFFFDDDFFFKKKMMMIIIKKK\\\ppprrroooHHHIIIJJJJJJJJJIIIHHHHHHKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHFFFDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFEEEFFFGGGHHHIIIHHHHHHGGGGGGGGGFFFFFFEEEDDDDDDDDDCCCDDDEEEEEEEEECCCBBBAAAAAAAAABBBBBBAAA???===<<<<<<<<<<<<<<<;;;:::999888777777777666555555444444333333333444444555555555666;;;===888555===QQQccchhhIII555........................------------------------,,,,,,,,,++++++*********************))))))))))))+++*********))))))((((((++++++******))))))((((((&&&&&&''''''(((((())))))(((((())))))))))))((((((+++)))(((&&&&&&((()))+++''''''(((((())))))******&&&&&&'''((())))))(((((((((((()))***************(((((()))***************+++***)))'''''''''((()))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++((())))))))))))(((((('''))))))))))))))))))))))))************************,,,,,,,,,+++++++++******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---,,,,,,,,,,,,,,,.........------,,,,,,,,,......///000000000000000000///...------...///000000000000000////////////111333444444333222444555444444555444333444666888;;;???GGGQQQXXX[[[[[[YYY]]]^^^dddqqqzzz^^^LLLGGGAAA<<<:::::::::999999999888777777666666555555444444333333222111111:::777333333555555111---111111111111000000000///000000000000000000000000000000000000000000000000000000000000////////////000///...000333555555333555444222222222333444666555444333222111222222333333333444444444555555555666666666666666666666666888888999;;;;;;<<<<<<;;;???===<<<;;;;;;<<<===>>>>>>>>>???@@@@@@AAAAAABBB???@@@AAACCCDDDEEEEEEEEEGGGGGGGGGGGGGGGHHHIIIIIIHHHGGGFFFEEEEEEFFFGGGGGGEEEFFFFFFGGGGGGGGGGGGFFFNNNLLLLLLLLLIIIFFFLLLVVVBBBIIIIIICCCFFFPPPLLL>>>HHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGHHHGGGFFFDDDCCCCCCDDDEEEFFFFFFGGGHHHHHHGGGFFFFFFFFFGGGHHHIIIIIIIIIHHHHHHFFFFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDEEEDDDCCCBBBAAACCCCCCDDDDDDDDDBBBAAA@@@=========<<<<<<;;;:::999777777777666555555444444333333333444444444555555777:::<<<:::666444888<<<,,,,,,,,,,,,---///111222........................,,,------------------,,,,,,,,,++++++++++++++++++************))))))))))))************)))))))))((()))))))))((((((((((((((('''''''''((((((((((((((('''(((((())))))((((((''')))((('''&&&&&&'''((()))''''''(((((())))))))))))'''((()))))))))))))))((((((((()))************)))(((((()))************)))+++***)))((((((((())))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))***************)))))))))))))))))))))))))))************************,,,,,,++++++************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---,,,,,,,,,,,,---......---------,,,,,,,,,......///000000000000000000///............///000111111111111111111111111222333444444333333444666555555666555444555888:::;;;@@@HHHQQQXXX[[[[[[ZZZ___aaahhhuuukkkSSSJJJEEE@@@;;;:::::::::999888777777666666555444444444444444333222222111111---000000+++&&&&&&...555111111111111000000000000000000000000000000000000000000000000000000000000////////////000000000000000///...000222333333222222111111111111333555666444333222222111222222222222222333333333444444444333333444444555666666666666777888999::::::::::::<<<;;;:::::::::;;;<<<===>>>>>>??????@@@@@@AAAAAA???@@@@@@AAACCCEEEFFFGGGGGGGGGFFFFFFFFFGGGHHHHHHGGGFFFFFFEEEFFFFFFGGGGGGEEEEEEFFFGGGGGGGGGGGGGGGJJJFFFEEEHHHKKKIIIHHHHHHOOOMMMIIIEEEHHHMMMMMMJJJHHHGGGFFFFFFFFFFFFHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEGGGFFFEEEDDDCCCCCCDDDDDDEEEFFFFFFGGGGGGFFFFFFEEEGGGGGGHHHIIIIIIIIIIIIHHHEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDDDDCCCCCCBBBAAACCCCCCDDDEEEEEEDDDCCCBBB>>>>>>>>>>>>===<<<;;;:::888777777666666555555444333333333444444444444555666666888:::;;;999444///:::777444222111111333555........................+++,,,---......---,,,+++++++++++++++++++++,,,,,,************))))))))))))************))))))))))))''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((((('''''''''((('''&&&%%%%%%&&&'''((('''(((((((((((()))))))))))))))*********)))(((((('''((())))))******))))))'''((())))))******))))))+++***))))))(((((())))))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((()))***++++++,,,++++++))))))))))))))))))))))))************************+++************))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,,,,,,,------...------------,,,,,,,,,......///000000000000000000//////......//////000222222222222222222222222222333444444333333444666555666777666555666999;;;<<>>;;;:::::::::999888888777666666555555444444444333333222111111111......111444666777555444111111111000000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000111222222222//////......///000111111222222222111111111222222111111222222222333333333222333333444555666666777666777888999999999999999:::999999888999::::::;;;;;;;;;<<<<<<===>>>>>>????????????@@@BBBEEEGGGIIIFFFFFFEEEEEEEEEFFFFFFGGGFFFFFFFFFFFFFFFFFFGGGGGGEEEEEEFFFGGGHHHHHHHHHHHHEEECCCBBBFFFKKKLLLJJJHHHEEEBBBCCCHHHIIIEEEAAA???GGGFFFDDDCCCDDDEEEGGGHHHGGGFFFFFFFFFFFFEEEEEEEEEFFFEEEDDDCCCBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGHHHGGGGGGGGGEEEDDDDDDCCCBBBBBBAAAAAABBBBBBBBBCCCBBBBBBBBBBBBAAABBBCCCDDDDDDCCCBBBBBB?????????>>>>>>===<<<;;;888888777777666555555555444444444444444444444444777555444777;;;===;;;999///000222333111...)))&&&........................***+++---......---+++************++++++,,,,,,,,,************)))))))))(((*********)))))))))))))))'''''''''(((((()))))))))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((()))))))))))))))((('''&&&'''(((((()))))))))))))))'''(((((())))))))))))))))))((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))))))))***'''((()))***++++++,,,,,,((((((((((((((((((((((((***************************))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...------,,,,,,,,,------------------------------......///000000000000000///////////////000000000111111111222222222222222111222333333222222333555555666666666555666999<<<>>>DDDMMMUUUZZZ\\\]]]]]]^^^dddnnnzzzsssWWWIIIDDDAAA<<<:::::::::999999999888888777777666555555444333333222222111000000444000+++***,,,...---+++000000000000000000111111////////////////////////////////////////////////.../////////000000000111111111222222111111222222111000000///............000111111111111111111111111111111222222222333333333333444555555666777777777888888999999999999888888888888888888999:::::::::;;;;;;<<<<<<===>>>>>>?????????@@@BBBEEEGGGIIIFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGEEEEEEFFFHHHHHHIIIIIIIIIKKKKKKJJJHHHGGGGGGGGGFFFPPPIIIGGGJJJJJJGGGGGGLLLFFFEEECCCCCCCCCEEEGGGHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBAAAAAAAAABBBAAAAAAAAAAAABBBBBBBBBAAABBBCCCDDDDDDDDDCCCBBB????????????>>>===<<<;;;888888888777666666555555444444444444444444444444777777666555555666777777555444222000111444777999........................++++++,,,------,,,++++++*********++++++,,,,,,,,,************)))))))))((())))))))))))))))))******((((((((())))))*********))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&)))(((((((((((((((((()))((((((((('''''''''''''''(((((((((((('''&&&%%%%%%''''''((()))))))))))))))''''''((()))))))))))))))&&&'''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))&&&'''((()))************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))***)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,------...------------------------......///000000000000000...//////000000000000000000000000111111111222222000111222222111111222333333444555555555666999;;;???FFFPPPWWW[[[]]]^^^___```gggrrr|||gggQQQHHHAAA>>>;;;999999:::999999999999888777777666666555333333333222111111000000)))...222333000000333777000000000000111111111111////////////////////////////////////////////////......//////000000111111111222333333111000111222333333222222111000000/////////000111111111111000111111222222222333333333333444444555555666666666777777888888999888888777666777777888999999999:::<<<<<<======>>>>>>?????????@@@@@@AAACCCEEEFFFGGGEEEEEEDDDCCCCCCCCCDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGEEEEEEGGGHHHIIIIIIIIIIIIKKKNNNNNNIIIEEEGGGIIIIIIHHHFFFFFFHHHHHHEEEEEEGGGEEEDDDCCCCCCDDDEEEGGGHHHHHHHHHHHHGGGGGGGGGGGGFFFDDDCCCBBBAAAAAABBBCCCDDDDDDCCCCCCBBBBBBCCCCCCDDDFFFEEEDDDDDDCCCDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@AAABBBBBBDDDDDDEEEFFFFFFEEEDDDCCC????????????>>>===<<<;;;999888888777777666666555555444444444444333333333000444999:::888666666777;;;888444000---+++++++++........................,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,************))))))))))))))))))))))))************))))))))))))************(((((((((((((((''''''''''''''''''(((((('''''''''))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''&&&%%%%%%&&&'''(((((())))))((((((&&&'''(((((())))))((((((&&&&&&'''(((((((((''''''((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........------,,,,,,,,,---......,,,,,,,,,------------.........///000000000000000......///000111111111111//////000000111222222222000111222222111111222333333444555555555666999<<<@@@HHHRRRZZZ\\\^^^___aaaeeemmmxxx~~~zzz[[[KKKEEE???===:::999999:::999999888777777666666555444444333333222222111000000000+++111777888333---******///000000000111111111111////////////////////////////////////////////////.........///000111111111000222333222///...///111222222222222222222111111......000111111111000000222222222222333333333444333333333333444444444444666666777777777666666555666666777888999999::::::;;;<<<<<<======>>>?????????@@@AAACCCDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCDDDFFFGGGHHHHHHGGGGGGDDDEEEGGGHHHIIIJJJJJJJJJEEEJJJKKKGGGGGGJJJKKKIII???EEEJJJKKKJJJIIIFFFBBBCCCDDDDDDEEEFFFFFFGGGGGGHHHHHHGGGGGGGGGGGGFFFFFFCCCCCCBBBAAAAAABBBCCCDDDCCCCCCBBBAAAAAABBBCCCCCCGGGFFFEEEDDDCCCDDDDDDEEEEEEEEEDDDDDDCCCBBBBBBBBBAAA@@@?????????AAABBBCCCDDDEEEEEEFFFEEEDDDBBBAAA>>>>>>>>>>>>===<<<;;;;;;999999888888777666666666555555444444444333333333///333777:::;;;:::::::::...000333555555333000...........................---,,,+++))))))+++,,,---,,,,,,++++++++++++++++++************))))))))))))((()))))))))************)))))))))))))))((((((((('''''''''((((((((((((((('''(((((())))))((((((''''''(((((((((((((((((('''(((((('''''''''&&&&&&&&&%%%&&&''''''''''''''''''&&&'''(((((())))))((((((&&&'''(((((())))))(((((('''''')))*********))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,,,,,,,,,,---...///,,,,,,,,,---------............///000000000000000---...000111222222111111000000111111222333333444111333444444333222444555444555666666666777:::===BBBJJJTTT[[[]]]^^^```bbbhhhpppzzz}}}zzzxxxvvv}}}oooTTTFFFBBB>>><<<999888999:::999999777666666555444444333333333333222222111000000000555///***+++111666555111//////000000111111111222////////////////////////////////////////////////---......///000111111222///111333111...---...000...///000111111222111111---...///111111111000///222222333333333444444444333333222222222222222222444555555666555555444444666666888999::::::::::::999999::::::;;;<<<<<<===???@@@BBBDDDEEEEEEDDDCCCEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDFFFGGGHHHHHHGGGGGGDDDEEEGGGHHHIIIJJJJJJJJJGGGKKKJJJGGGGGGJJJGGG@@@DDDHHHGGG@@@@@@GGGJJJIIICCCCCCEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFCCCBBBAAAAAAAAABBBCCCDDDCCCCCCAAAAAAAAAAAACCCCCCHHHGGGFFFDDDDDDDDDEEEFFFEEEEEEEEEDDDCCCCCCBBBBBB@@@@@@?????????@@@BBBCCCCCCCCCCCCCCCCCCAAA???>>>>>>>>>>>>>>>===<<<;;;:::999999888888777666666666555555555444444333333333888666444333444555555555666444111......///222444...........................,,,***((((((***,,,...---,,,,,,++++++*********************))))))))))))(((((())))))*********+++))))))(((((('''''''''&&&&&&'''''''''(((((())))))(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''((()))))))))(((&&&''''''(((((((((((((((&&&''''''(((((((((((((((((()))***,,,,,,,,,+++***((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,,,,,,,---...///,,,,,,,,,------............//////000000000000000---...000111222222222111111111222333333444555555333444666555444444555777555666777777777999<<<>>>BBBKKKVVV\\\^^^^^^```ccchhhpppyyy}}}yyytttrrrqqqyyydddNNNDDD???;;;;;;:::999888888888888666666555444444444444555333222111000////////////111111000000//////......111111000///////////////////////////////////////000000000000000000000000000000000000000000000000000000000000111111111111111///...///222333222///222222222111111111000000000111111111111222222222222222333333444555666666555555555555555555555555555888;;;:::888888;;;===:::;;;;;;;;;<<<=========??????@@@@@@AAABBBBBBCCCBBBAAAAAAAAAAAAAAA@@@@@@DDDDDDDDDDDDDDDDDDDDDDDDFFFGGGHHHHHHGGGHHHJJJLLLIIIIIIIIIJJJJJJJJJJJJJJJGGGGGGGGGFFFFFFFFFEEEEEEHHHFFFDDDCCCBBBCCCDDDEEEFFFFFFGGGGGGFFFEEECCCBBB@@@@@@??????@@@AAAAAABBB@@@@@@@@@AAAAAABBBBBBCCCCCCBBBBBBBBBBBBCCCDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@??????>>>?????????AAABBBDDDEEEEEEBBB@@@>>>@@@@@@???>>>===<<<;;;;;;:::888777666777666555333444444444444444444444444333222222111111222222333999777555333111000000000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********++++++******)))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((***))))))(((((())))))***(((((((((((((((((((((((('''''''''''''''((())))))*********)))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((()))))))))))))))(((''''''))))))))))))))))))))))))******)))((((((((((((((())))))))))))************++++++++++++++++++++++++,,,,,,++++++***)))))))))+++++++++,,,,,,---------++++++,,,,,,,,,,,,------//////...---,,,,,,,,,,,,***+++------------...000............////////////111111111000000000000000111111000000111111222333111111222222222333333333333444666666666888<<<>>>EEENNNYYY]]]\\\[[[^^^aaagggqqq|||zzzsssooooooqqq{{{{{{\\\IIIAAA>>>;;;;;;:::999888888888888666555444444333333444444444333222111000000000000000000000000//////......111000000///////////////////////////////////////////////////////////////////////////////////////....../////////000000000111///...///111333111000222222222111111111000000000000111111111222222222222222333333444555555555444444444444444444444444888999:::999888777888999999999::::::;;;;;;<<<<<>>>>>??????@@@AAABBBCCCBBBAAA???>>>@@@@@@???>>>===<<<;;;;;;:::888777666777666555333333333333333333333333333333222222111111222222333555444222000///.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))***((()))))))))))))))((('''))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))(((((()))))))))))))))(((''''''))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))************************************+++++++++************************++++++,,,,,,,,,++++++,,,,,,,,,,,,------......------,,,,,,------***,,,------------...000000000000000111111111111111000000000000000000000111111000000111111222333111222222222222333333333333444555666666999<<>>;;;:::999888777777777777555444333333222222333333444444333222111111111111000000000////////////...111000//////......//////////////////////////////////////////////////////////////////////////////------........./////////000///...///111222111000222111111111111000000000000000000111111111222222222222222333333444444555444444444444444444444444777666555666777888777666777777888999999:::;;;;;;@@@@@@@@@AAABBBBBBCCCCCC?????????@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFFFFEEECCCBBBDDDEEEIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCEEEDDDCCCBBBBBBCCCEEEFFFFFFFFFEEEEEEDDDBBBAAA@@@@@@??????>>>>>>>>>????????????@@@AAACCCDDDEEEEEECCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCAAA@@@???>>>>>>>>>>>>>>>?????????@@@@@@???>>>>>>@@@@@@???>>>===<<<;;;;;;:::888777666777666555333222222222222222222222222222222111111111111222222333222111///...---------------,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,+++************++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((('''''''''((((((((())))))'''(((((()))******++++++)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((()))))))))))))))((((((''')))))))))))))))))))))))),,,++++++***************))))))))))))************(((((((((((((((((((((((()))************+++++++++)))***************++++++++++++,,,,,,,,,,,,---------------,,,------...///+++,,,......------...000000000000000111111111111000000000000000000111111111111000000111111222333222222222222333333333333333444555666777999===AAAIIIPPPYYY\\\ZZZZZZ^^^cccpppwww~~~}}}uuummmjjjkkkppp}}}fffOOODDD@@@AAA:::999888777777666777777444333222222111111222222444333222111000000000000////////////////////////000000///............///////////////////////////////////////////////////////////////////////////------........./////////////////////000111000000111111111111000000000000000000000000111111111111111222222222333333333444333333333333333333333333222111000333888::::::888777777888888999:::;;;;;;<<<======>>>>>>???@@@@@@?????????@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEDDDCCCCCCDDDFFFJJJIIIIIIHHHGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCEEEEEEEEEEEEDDDCCCAAA@@@???>>>@@@???>>>>>>===>>>>>>>>>>>>>>>???AAABBBCCCDDDEEECCCBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDAAA@@@???>>>>>>===>>>>>>===============>>>>>>>>>@@@@@@???>>>===<<<;;;;;;:::888777666777666555333111111111111111111111111222222111111111111222222333333222111000/////////------,,,,,,,,,,,,------......---,,,,,,+++******++++++***************+++)))*********************************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))'''''''''(((((())))))))))))******))))))((('''&&&(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))+++******))))))*********((()))))))))************((((((((((((((((((((((((((())))))***++++++,,,,,,************+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------...000000+++---......------...000............////////////000000000000000111111111111111000000111111222333222222222333333333444444444555555666777:::???CCCKKKRRRYYY[[[YYYZZZ```gggsssyyy}}}zzzqqqjjjiiikkkqqqzzz]]]LLLBBB???@@@999999888777666666666666333333222111111111111222222111000//////......///.............../////////000//////...............////////////////////////....................................................../////////000000000...///////////////000111000000000000000000000000//////000000000111111111111111111222222222222222333333333333333333333333111000///222666999999777777777888999:::;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>@@@@@@@@@??????>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAAAAACCCDDDDDDDDDEEEGGGJJJKKKJJJJJJIIIHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEAAAAAAAAABBBBBBCCCDDDDDDCCCCCCBBB@@@???>>>>>>>>>??????>>>>>>>>>>>>>>>???>>>>>>???@@@AAABBBCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDFFFFFFEEEEEEEEEDDDDDDDDDAAA@@@???>>>============<<<<<<<<<======>>>>>>???@@@@@@???>>>===<<<;;;;;;:::888777666777666555333111111111111111111111111222111111000000111111222111111111111000000//////...------,,,,,,------.........---,,,,,,+++***************))))))***++++++((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''((())))))******))))))(((((((((''''''&&&&&&&&&)))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))((((((((())))))***((()))))))))************))))))))))))))))))))))))(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,---...///000111,,,...///...------...000............//////////////////000000111111111111111111000000111111222333222222333333333444444444444555555666777;;;AAAEEENNNTTTYYYZZZYYY[[[dddkkkvvvzzz|||wwwnnnhhhiiillltttjjjSSSGGG???;;;<<<999888777666555555555555444333222222111111222222111111000///............---............/////////000///......------......////////////////////////....................................................../////////000000000---///000000///...000111//////000000000000000111/////////000000000111111111111111111111111111111222222222222222222222222444333222333444555444333666666777999:::;;;<<<<<<<<<<<<<<<===>>>>>>???????????????>>>>>>>>>======@@@@@@@@@@@@@@@@@@@@@@@@AAABBBDDDEEEEEEFFFIIILLLJJJJJJIIIIIIHHHHHHGGGGGGDDDDDDEEEEEEEEEEEEFFFFFFAAAAAABBBBBBBBBBBBBBBBBBAAA@@@???>>>======>>>>>>???>>>>>>>>>>>>???@@@@@@???@@@@@@AAAAAABBBBBBCCCCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDAAA@@@???>>>===<<<<<<<<<;;;<<<===>>>???@@@@@@???@@@@@@???>>>===<<<;;;;;;:::888777666777666555333111111111111111111111111111111000000000000111111......////////////...---......------------......---------,,,,,,+++++++++***))))))))))))***++++++)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((+++******))))))******+++(((((((((((((((((((((((('''((()))***+++***)))((())))))(((''''''&&&%%%%%%(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***))))))))))))************************************(((((()))***++++++,,,,,,---------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------...///000111---...//////...---...///000000000000111111111111/////////000111111222222111111000000111111222333333333333333444444444444444555555666888<<>>::::::888888777666555555555555444444333222222222222222222111000///............---------.........////////////...------------...////////////////////////................................................------........./////////,,,...000000...---///111////////////000000111111////////////000000000111111111111111111111111000222222222222222222222222444444555444333222333444444555666777999:::;;;;;;;;;;;;;;;<<<======>>>>>><<<<<<======>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDEEEEEEFFFHHHJJJHHHHHHHHHHHHGGGGGGGGGGGGCCCCCCCCCDDDDDDEEEEEEEEEAAABBBBBBBBBBBBAAAAAA@@@???>>>===<<<<<<===>>>>>>>>>>>>>>>??????AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCAAA@@@???>>><<<<<<<<<<<<:::<<<>>>AAABBBBBBAAA@@@@@@@@@???>>>===<<<;;;;;;:::888777666777666555333222222222222222222222222111111000000000000111111......///000000000///.........------------......,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***+++++++++******))))))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***(((&&&%%%%%%&&&(((***(((((((((((((((((((((((('''((()))++++++***)))((()))))))))))))))(((((((((&&&'''((())))))******)))))))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))************************************)))))))))***+++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,------......---......///000000...///000///...---...///000000000000111111111111...//////000111111222222111111000000111111222333333333333444444444444555444555555666888===DDDHHHSSSWWWZZZZZZZZZ```lllwww|||rrrgggbbbeeejjjwwwyyyUUUHHHEEE???;;;;;;888777666555555444444555555444333333222222333333333222111000////////////---------.........////////////...------------...////////////////////////................................................,,,,,,,,,---------......,,,...000000...---///111.../////////000000111111////////////000000000000111111111000000000000000111111111111111111111111000333555555333333555888333333444666777999::::::888888999::::::;;;;;;<<<888999;;;===???@@@BBBCCC????????????????????????CCCDDDEEEDDDDDDDDDFFFHHHFFFFFFFFFFFFFFFGGGGGGGGGBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBBBBBBBAAAAAA@@@???======<<<;;;;;;===>>>???===>>>>>>???@@@BBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCAAA@@@???===<<<<<<;;;;;;:::<<<@@@CCCDDDCCCBBBAAA@@@@@@???>>>===<<<;;;;;;:::888777666777666555333222222222222222222222222111111000000000000111111///000222333333222222111......------------......,,,,,,,,,,,,,,,,,,,,,---))))))((())))))***++++++---,,,,,,+++***)))((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&$$$!!!!!!$$$&&&(((((((((((((((((((((((('''(((***+++,,,+++)))((()))))))))***++++++,,,,,,%%%&&&''')))************))))))))))))))))))))))))'''((((((((())))))******(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))******))))))***+++,,,,,,))))))))))))***************************************************+++++++++++++++++++++******))))))++++++,,,,,,,,,---------///............///000000...///000///...---...///............////////////...//////000111222222222111111111000111222222333333333333444444444555555444555555666888===DDDIIITTTWWWZZZZZZ[[[bbbooozzz}}}rrreee```bbbhhhvvvhhhMMMEEECCC<<<777777666666666666555555555555222333333333333222111111111111111111000000000///000///---,,,,,,---///000000000//////......------........................000000000///.........---------------------------........................///............---------,,,------......------,,,////////////000000000000///////////////000111111222222111111111111111222333333444444555666666777666666777777888888999999::::::999999999:::;;;;;;<<<<<<<<<<<<===>>>???@@@?????????@@@AAABBBCCCDDDCCCDDDEEEEEEDDDEEEGGGIIIEEEFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDDDDBBBAAA@@@??????<<<;;;::::::;;;<<<===>>>>>>???AAACCCDDDEEEFFFFFFHHHHHHGGGEEEBBBAAAAAABBBFFFEEEDDDCCCCCCBBBBBBCCCCCCCCCBBBAAAAAAAAAAAABBB>>>>>>>>>>>>===<<<::::::===>>>@@@BBBCCCCCCCCCCCCCCCBBBBBBAAA???===;;;:::::::::999888777666555555222222111111111111222222333333333222222222111111222111///...---------.........---------,,,,,,,,,,,,,,,,,,++++++*********************)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))((('''''''''''''''))))))))))))))))))))))))&&&&&&'''((())))))((((((''''''''''''''''''''''''(((((((((((())))))******&&&&&&((()))************(((((()))***************))))))(((((((((((()))))))))))))))))))))))))))))),,,***)))***++++++***)))(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))************+++***)))'''''')))***+++,,,,,,+++***)))((('''&&&))))))))))))((((((((((((''''''((()))***++++++,,,---,,,+++******+++,,,------,,,,,,++++++,,,,,,------,,,++++++------,,,+++........................////////////000000000000000111111111222222222222222222222222222222222222222222333444444555555666555555555555888???GGGMMMUUUZZZ^^^^^^^^^eeesssuuujjjdddeeeiiisssyyy___HHHBBBBBB<<<777777666666666666555555555555222222333333222222111000111111111000000000//////000...---,,,,,,---...000////////////....................................,,,,,,,,,,,,,,,+++++++++------------------------........................///............---------,,,------......------,,,.../////////000000000000///////////////000000111222222111000000111111222222333333444444555555666333444444555666666777777999999999999999:::;;;;;;<<<<<<<<<<<<===>>>???????????????@@@AAABBBCCCDDDCCCDDDEEEEEEEEEEEEGGGIIIFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@??????======<<<<<<<<<===>>>??????@@@BBBDDDEEEGGGHHHHHHKKKKKKKKKHHHFFFDDDDDDEEEFFFEEEDDDCCCCCCBBBBBBCCCCCCCCCBBBBBBAAAAAAAAABBB>>>>>>>>>======<<<;;;;;;===>>>@@@BBBCCCCCCCCCBBBBBBBBBAAA@@@???===;;;:::::::::999888777666555555333333222222222222333333333333222222222111111111222111///...------............---------,,,,,,,,,,,,,,,,,,+++++++++******************)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))((('''''''''''''''))))))))))))))))))))))))&&&&&&'''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&((())))))*********(((((()))************)))))))))(((((((((((())))))((((((((((((((((((((((((***)))((()))******)))((())))))))))))((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++(((((())))))*********+++***************)))))))))))))))******++++++,,,,,,,,,,,,+++******+++,,,,,,---,,,,,,++++++,,,,,,---...,,,+++,,,---...---+++........................////////////000000000000000000000111111111222222333333222222222222222222222222333444444555555666555555555555999@@@HHHNNNWWW[[[___``````ggguuuvvvkkkdddeeehhhrrr~~~iiiTTTBBB???@@@<<<888777666666666555555555555444222222333333222222111000000000000000///////////////...---,,,,,,---...///.............../////////------------------------******++++++++++++++++++------------------------///////////////////////////............---------,,,------......------,,,....../////////000000000//////......//////000111111111000000000111111222111111222222333444444444333333444444555666666666777777777888999:::;;;<<<;;;;;;<<<<<<===>>>>>>???>>>>>>>>>???@@@AAACCCCCCCCCDDDFFFFFFEEEEEEGGGHHHGGGHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@????????????>>>>>>>>>???@@@@@@AAABBBCCCEEEFFFHHHIIIJJJMMMNNNNNNLLLIIIHHHHHHIIIFFFEEEDDDCCCCCCBBBBBBCCCCCCCCCBBBBBBBBBAAAAAAAAA==================<<<<<<===>>>@@@AAABBBCCCBBBBBBAAA@@@@@@???>>>===;;;:::::::::999888777666555555444333333333333333333444333222222222222111111111111000///......---............---------,,,,,,,,,,,,,,,,,,++++++++++++***++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))((('''''''''''''''))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((())))))))))))'''((())))))******)))))))))((((((''''''(((((()))'''''''''''''''''''''''')))((('''((()))***)))'''******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++''''''((()))***++++++,,,***************+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---...---,,,---...///...,,,........................////////////000000000000/////////000000000111111333333333222222111111111222222333444444555555666555555555666:::AAAJJJPPPZZZ^^^bbbbbbccckkkxxxzzznnnggggggjjjttt~~~ZZZLLL???===>>>;;;777666666666555555555444444444222222222222222111000000000000/////////.........///...------------...///---------....../////////------------------------,,,,,,------.........///------------------------///////////////////////////............---------,,,------......------,,,........./////////000000///............///000000111000000000000111111222000000111111222222333333444555555666666777888888555666666777888999;;;<<<::::::;;;<<<============>>>>>>>>>>>>???AAABBBCCCBBBDDDFFFFFFEEEEEEFFFHHHHHHHHHIIIIIIHHHHHHGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCDDDFFFHHHIIIJJJMMMNNNNNNMMMKKKIIIIIIIIIFFFEEEDDDCCCCCCBBBBBBCCCBBBBBBCCCBBBBBBBBBAAAAAA===<<<<<<<<<<<<============>>>@@@AAABBBBBBAAAAAA?????????>>>===<<<;;;:::::::::999888777666555555333333222222222222333333222222222222111111111111000000//////..................---------,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((*********)))))))))))))))&&&''''''((())))))(((((('''(((((()))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((()))((('''(((*********(((******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))******************)))(((((()))***************)))))))))))))))))))))***************+++++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...---,,,---/////////---........................////////////000000000000////////////000000000000444333333222222111111111222222333444444555555666555555666777;;;CCCLLLSSS\\\```cccdddfffnnn{{{}}}qqqjjjkkknnnzzzpppQQQGGG???<<<===:::777555555555555555444444444444111222222222222111000000/////////............---.........------.........,,,,,,------......//////------------------------------......//////000000------------------------///////////////////////////............---------,,,------......------,,,............////////////...............//////000000000//////000111111222//////000000111222222333444444444555666666777777444444555666777888:::;;;999:::;;;<<<======<<<<<<=========>>>???@@@AAABBBBBBDDDFFFGGGFFFFFFFFFGGGHHHIIIIIIIIIIIIHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCEEEGGGIIIJJJJJJLLLMMMLLLJJJHHHGGGHHHFFFEEEDDDCCCCCCBBBBBBCCCBBBBBBCCCCCCCCCBBBAAA@@@======<<<<<<<<<======>>>===>>>@@@AAABBBAAAAAA@@@============<<<<<<;;;:::::::::999888777666555555222222111111111111222222222222222111111111000000///////////////...............---------,,,,,,,,,++++++++++++++++++++++++++++++++++++************(((((((((((((((((((((((((((((())))))))))))(((((())))))((('''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))***)))((()))+++,,,+++******)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))******************))))))))))))***************)))))))))))))))((((((((()))))))))*********************))))))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...---,,,---///000///...........................////////////000000000000////////////000000000000333333333222222111111111222222333444444555555666555555666888===EEEOOOVVV]]]```bbbdddgggppp|||zzzppplllpppttt~~~cccJJJEEE???<<<;;;:::777555555555555444444444444333111111222222111111000//////.........------------........................---------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------........................///............---------,,,------......------,,,------........./////////......------......///000////////////000111111222//////000000111222222222111111222222333444444444444444444555666777888999888999:::<<<===<<<<<<;;;<<<<<<======>>>???AAABBBAAADDDFFFGGGFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHHHHHHHGGGGGGGGGFFFDDDDDDEEEEEEEEEDDDCCCBBBBBBBBBBBBCCCEEEGGGJJJKKKIIIKKKLLLLLLJJJHHHGGGGGGFFFEEEDDDCCCCCCBBBBBBCCCAAABBBCCCCCCCCCBBBAAA@@@>>>===<<<;;;;;;<<<===>>>===>>>@@@AAAAAAAAA@@@???;;;;;;<<<<<<<<<;;;;;;:::::::::999888777666555555222111111000000111111222222111111111111000000000......////////////............---------,,,,,,,,,***++++++++++++,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))'''(((((()))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((('''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''(((((((((''''''&&&'''(((((())))))(((((((((''''''&&&&&&''''''(((***************************)))((()))+++---,,,+++((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))******)))))))))''''''((()))***++++++,,,'''''''''((())))))******)))))))))))))))))))))***,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,------,,,+++,,,...//////...........................////////////000000000000/////////000000000111111222222222222222222222222222222333444444555555666555555777999???GGGQQQXXX\\\^^^```bbbgggppp|||vvvnnnooovvv}}}kkkTTTDDDBBB===:::999999888666555555555444444444333333111111111111111000000///.........---------,,,,,,---..................---...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------------------------------------------------///............---------,,,------......------,,,---------.........//////...------------...//////.........//////000222222///000000111111222333333111111111222333333444444555444444444555666666777777888:::<<<<<<<<<;;;:::<<<<<<<<<===>>>???@@@AAAAAACCCFFFHHHGGGFFFFFFFFFHHHHHHHHHHHHHHHGGGFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGDDDEEEEEEFFFEEEDDDCCCBBBDDDDDDCCCDDDFFFHHHKKKMMMJJJLLLNNNNNNLLLJJJIIIIIIFFFEEEDDDCCCCCCBBBBBBCCCAAABBBCCCDDDDDDBBB@@@???@@@???===;;;;;;;;;<<<======>>>@@@AAAAAA@@@??????999:::;;;;;;;;;;;;::::::::::::999888777666555555333222222111111222222333111111111111000000000000---...///000000///............---------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))''''''((()))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''((()))***+++,,,,,,&&&''''''(((((('''&&&&&&&&&'''(((((())))))(((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))(((''')))+++,,,+++***''''''(((((())))))******'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))************))))))************))))))(((((())))))*********+++'''(((((()))******++++++)))))))))******+++++++++,,,,,,---......---,,,,,,---,,,,,,++++++,,,,,,---,,,+++***+++...///...---........................////////////000000000000000000000111111111222222111111111222222333333444222222333444444555555666555666777:::@@@IIISSSZZZ[[[\\\^^^```eeeooozzz}}}uuuqqquuu___KKK@@@???<<<888777999999777555555444444444333333333111111111111111000//////......---------,,,,,,,,,------............------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------,,,------......------,,,---------.........//////...------------...//////............///000222222000000000111222222333333222333333444444555666666555555444444444555555666666888:::<<<<<<<<<;;;:::<<<<<<<<<<<<===???@@@AAAAAACCCFFFHHHGGGFFFFFFFFFGGGGGGHHHHHHHHHGGGFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGDDDEEEFFFFFFFFFDDDCCCBBBFFFEEEEEEEEEGGGJJJMMMNNNLLLNNNPPPPPPNNNLLLKKKKKKFFFEEEDDDCCCCCCBBBBBBCCCAAABBBCCCDDDDDDBBB@@@???AAA???===;;;:::;;;<<<<<<===>>>@@@@@@AAA@@@??????999999:::;;;;;;;;;::::::::::::999888777666555555444333333222222333333444111111111111000000000000---...///000000///............---------,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''((()))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))(((((())))))((('''&&&&&&))))))))))))))))))))))))###$$$%%%&&&'''))))))***&&&''''''(((''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''&&&'''***++++++***&&&&&&'''((()))***++++++'''((((((((())))))******))))))))))))))))))))))))))))))))))))************))))))************))))))---,,,+++***)))((('''&&&((())))))***++++++,,,,,,))))))***+++,,,,,,------,,,,,,---......---,,,,,,---,,,,,,++++++,,,,,,---+++******+++---......---........................////////////000000000000111111111111222222222222000000111222333444444555222222333444444555555666555666777;;;@@@JJJTTT[[[YYYZZZ\\\^^^dddnnnyyyxxxuuu|||nnnTTTIII>>>===;;;999888777666666444555555555444222000///222222222111111111000000000000///...------------...---,,,,,,++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,---------......---------,,,,,,,,,******+++,,,,,,---.........---,,,,,,,,,,,,---......111333000+++(((***---,,,,,,,,,------,,,++++++,,,,,,,,,---------......---.........//////000000111000///......///000111000111111111222222222222222222111111222222333444888888888888777777777777777777777888999:::;;;<<>>======>>>@@@BBBDDDBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEFFFFFFFFFGGGGGGGGGIIIHHHHHHGGGFFFEEEDDDDDDFFFEEEDDDDDDDDDEEEGGGHHHHHHGGGEEEEEEFFFIIILLLNNNOOORRRTTTSSSOOOLLLKKKKKKHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@??????>>>===<<<<<<;;;>>>===<<<<<<>>>??????>>>::::::;;;<<<======<<<<<<:::;;;;;;;;;:::777444222333333222222222333444444111222222222222111000000///////////////......---------------------------,,,,,,---......,,,+++***))))))************)))))),,,,,,,,,+++)))(((&&&%%%))))))))))))))))))))))))(((((((((((((((''''''&&&((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))************)))))))))))))))))))))))),,,+++***))))))***+++,,,)))************+++++++++)))))))))***++++++,,,,,,))))))***+++,,,,,,------,,,,,,+++***+++,,,---...............////////////---------------...///000......//////000000111111000111111111111222222222222222222222222222222222444444555555666777777777777777999<<>>???>>>======>>>@@@BBBCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGGGGFFFEEEEEEFFFHHHKKKMMMPPPRRRSSSRRRNNNJJJHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCBBBAAA@@@??????>>>======<<<<<<===;;;:::;;;<<<>>>======:::;;;;;;<<<======<<<<<<:::;;;;;;:::999777444333333222222111111111222222111222222222222111000000///////////////......---------------------------)))************)))((((((******++++++++++++************+++******)))((('''))))))))))))))))))))))))''''''((()))******))))))((('''&&&&&&&&&&&&'''((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))************)))))))))((())))))))))))************))))))))))))))))))))))))++++++************++++++)))************+++++++++*********+++,,,,,,------+++++++++,,,,,,------...------,,,,,,,,,---...///............////////////...............///000111////////////000000000000000111111111111222222222000000000000000000000000333444444555666666777777777777999===DDDLLLTTTYYYZZZYYYYYY\\\cccppprrrUUUEEEAAA:::999888666555444444444222222222222222333444444111111111111000000000000......---,,,++++++++++++,,,,,,+++++++++,,,------......---------------,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++******++++++,,,,,,------------,,,,,,,,,,,,------444555555222,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,---------................../////////////////////000000/////////111111111111222222222222333333222222333333444555333444444555555666666777999999999999:::<<<===>>>>>>=========>>>@@@BBBCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEFFFEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGFFFEEEEEEFFFHHHJJJLLLOOOPPPQQQOOOKKKHHHFFFFFFHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCBBBAAA?????????>>>>>>======<<<<<<:::999999;;;<<<<<<;;;:::;;;<<<<<<===<<<<<<<<<;;;;;;:::999777666555555333333222111000000000000111222222222222111000000///////////////......---------------------------------,,,+++++++++++++++++++++,,,,,,,,,,,,++++++((())))))*********))))))))))))))))))))))))))))))&&&'''(((***++++++,,,,,,(((''''''&&&&&&''''''((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))******++++++++++++******)))************+++++++++***++++++,,,------......------------------------...------------...///000............////////////000////////////000111111000000000000////////////000111111111111222222222111111111111111111111111333333333444555555666666777888:::>>>EEENNNVVVZZZZZZZZZZZZ]]]ggguuucccLLLCCCCCC:::999888666555444444444666555333111000000111111111111000000000/////////000000///...------------++++++++++++,,,,,,---.........------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000///---,,,---///++++++,,,---------,,,,,,,,,,,,,,,---------...............///////////////---...///000000///...---//////000000000111111111333333333222333333444555222333444555666777888888666666777777888999;;;<<<=========>>>???AAABBBCCCFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDBBBCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHHHHHHHGGGFFFFFFFFFEEEEEEEEEGGGIIIJJJLLLLLLLLLLLLJJJHHHFFFFFFGGGGGGFFFEEEDDDDDDEEEEEEDDDDDDDDDDDDCCCBBBAAAAAA?????????>>>>>>>>>======<<<:::999999;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999777666666555666444444333111000000000000111222222222222111000000///////////////......---------------------------///...---++++++,,,------***++++++++++++++++++***))))))************))))))((((((((((((((((((((((((&&&'''((()))************((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((*********)))))))))))))))((((((((((((((((((((((((*********)))))))))))))))((()))))))))************)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))*********+++++++++******++++++,,,---------------------,,,,,,,,,,,,---------------......///............////////////000///////////////000000111111000000//////......000000111111111222222222333333333333333333333333222222333333444555555555777888;;;@@@GGGPPPWWW\\\[[[[[[\\\aaalll}}}rrrXXXFFF@@@BBB:::999888777666555555555666555333111000000000111000000000/////////......000000///...------------++++++++++++,,,,,,---...------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,---...000***+++,,,,,,---------,,,,,,,,,,,,---------......///////////////.........---...///000000///...---............////////////333222222222222333444444333333444555777888999999666666666777888999:::;;;<<<<<<===>>>@@@AAACCCCCCFFFEEEDDDBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBAAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFGGGHHHGGGFFFFFFEEEEEEEEEEEEEEEFFFHHHHHHHHHHHHHHHHHHIIIIIIHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@????????????>>>>>>>>>>>>===<<<:::;;;===>>>>>>===;;;<<<<<<<<<<<<<<<;;;;;;::::::888777666666666666666555444333222111111111111222222222222111000000///////////////......---------------------------,,,+++)))((((((((()))***))))))************))))))***++++++******)))((('''(((((((((((((((((((((((('''(((((()))((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))******((()))))))))************)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))*********+++++++++))))))******++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,------------............///////////////......------.........111111000000//////......000000111111111222222222333333333333333333333333222222333333444555555555777888<<>>??????>>><<<<<<<<<===<<<<<<;;;:::999999888777777666555555555555444333222222222222111222222222222111000000///////////////......---------------------------,,,,,,+++************+++)))))))))******)))))))))+++++++++******(((''''''))))))))))))))))))))))))((((((((((((((('''&&&&&&'''(((((())))))(((((('''(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))******++++++++++++******)))************+++++++++((())))))******+++,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,............///////////////......------------...000000000000////////////000111111111111222222222222222222222222222222222333333333444555555666666777999===CCCKKKTTT[[[______aaaeeennn{{{oooVVVHHH???;;;:::777777666555444444444444000000111222222222222222/////////.........------......---,,,++++++++++++------,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------,,,,,,,,,,,,,,,,,,,,,+++***))))))(((***+++,,,,,,,,,,,,+++***,,,,,,+++++++++++++++***)))***+++,,,------------,,,,,,,,,---------......000/////////............///......------......////////////000000000111111111111000000111111222333333333444555666666777777777777888888999;;;<<<===:::;;;===???AAABBBCCCCCCBBBAAA???>>>>>>>>>@@@AAA@@@AAABBBCCCCCCBBBAAA@@@?????????@@@@@@@@@AAAAAADDDDDDCCCCCCBBBBBBAAAAAADDDDDDCCCCCCDDDDDDEEEFFFDDDDDDDDDDDDEEEEEEEEEFFFGGGEEECCCEEEGGGIIIHHHGGGFFFFFFEEEEEEEEEEEEFFFFFFCCCCCCCCCCCCBBBAAA@@@@@@???????????????????????????===<<<<<<>>>??????>>><<<<<<======<<<;;;;;;:::777777888888888666555444333333222222222222222333111222222222222111000000///////////////......------------------------------.........------,,,,,,)))******++++++******)))))))))************)))((())))))))))))))))))))))))'''(((((()))))))))(((((('''((()))******)))((('''(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))))))))************))))))))))))************))))))))))))))))))))))))++++++************++++++)))************+++++++++))))))***++++++,,,,,,---***+++++++++,,,---------++++++---.........---,,,............////////////000000///...............////////////000000000000000111111111111222222222222222222222222222222222333444444555666666777777666999>>>DDDMMMUUU]]]aaa```dddjjjttt```LLLDDD@@@===<<<666555444444333333333333222333333333222000...---//////.........---------000000///...------------...------,,,++++++++++++,,,,,,,,,------.........---------,,,,,,+++++++++......------------,,,,,,---,,,,,,+++***)))((((((***+++,,,------,,,+++***,,,+++++++++---------,,,)))***+++,,,------...---,,,,,,,,,---------......000000//////.........---///...---,,,,,,---...///111111111111222222222222000000000///000111111222222333333444444555555555555555666666777888:::;;;:::;;;===???AAABBBCCCCCC@@@???===<<<<<<>>>???@@@???@@@BBBCCCCCCBBB@@@???>>>????????????@@@@@@@@@EEEEEEDDDCCCBBBBBBAAAAAADDDCCCBBBBBBBBBCCCEEEFFFDDDDDDDDDDDDEEEEEEEEEEEEIIIFFFDDDDDDGGGHHHGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFCCCCCCCCCCCCBBBAAA@@@@@@??????????????????@@@@@@>>>===<<<<<<>>>??????>>><<<=========<<<;;;::::::666777888999888777444333111111111111111111222222111222222222222111000000///////////////......---------------------------)))***+++,,,+++***)))(((+++++++++,,,,,,+++++++++'''''')))******+++++++++))))))))))))))))))))))))&&&'''(((***++++++++++++'''((()))******)))((('''(((((())))))))))))((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++))))))))))))************)))))))))))))))))))))))),,,+++***))))))***+++,,,)))************+++++++++***++++++,,,,,,---......++++++,,,,,,---...//////,,,,,,.../////////...---............/////////000111111000///////////////......//////000000111111000111111111111222222222444444444444444444444444444444555555666777777777666999>>>EEENNNVVV]]]aaabbbeeemmmxxxpppSSSGGGBBB:::666888777666555444333222111111222222222111111111111000///////////////......---,,,,,,------,,,,,,+++******+++,,,---...---,,,++++++++++++***++++++,,,,,,((()))***++++++***)))(((++++++++++++++++++++++++,,,+++)))((((((((()))***,,,+++*********+++,,,---+++++++++,,,,,,---------,,,+++***)))***+++,,,---***,,,......---,,,---..............................------------...//////000///...------...///000333222111000000000222222111333444444444444555777777777777777888999:::;;;<<<<<<===>>>???@@@AAAAAA@@@@@@@@@@@@@@@@@@AAAAAABBBAAA???>>>>>>>>>??????<<<<<<<<<===>>>@@@AAABBBAAAAAAAAABBBBBBBBBBBBCCC@@@AAABBBDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEGGGHHHIIIJJJJJJDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@AAAAAA@@@???>>>======>>>???@@@AAABBBBBBBBBBBBBBBAAA@@@@@@??????>>>::::::::::::::::::::::::999999777666555555555555555444333333222222333333111111111111111000/////////............---------/////////......---------.........------,,,,,,,,,***++++++,,,,,,++++++***%%%'''******))))))))))))************************))))))(((((((((((()))))))))(((((((((((())))))***))))))))))))))))))))))))&&&((())))))(((''''''(((''''''''''''(((((((((((())))))))))))))))))))))))******))))))((((((''''''%%%%%%&&&'''((()))******''''''''''''((((((((()))))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((+++)))((('''((()))+++,,,,,,)))&&&&&&(((***)))(((++++++++++++++++++++++++))))))))))))))))))))))))++++++******++++++,,,---++++++,,,,,,,,,---------///......---------......///////////////.................................000111111111111222222222111111000000//////......222222333333333333444444444444333444444555666777888:::>>>HHHSSS[[[______bbbfffooo|||eeeLLLDDD@@@:::777888777777666555444333222111222222222111111111000000///////////////...------,,,,,,------,,,,,,+++***++++++,,,,,,------,,,,,,,,,,,,++++++***+++++++++******+++,,,,,,+++******++++++++++++++++++++++++,,,+++******)))))))))***++++++*********+++,,,---++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***,,,......---,,,---...---------------------------------------...//////000///...------...//////222222111000000111111222111222333444333333444666666666666666777888999:::888999999:::;;;<<<======>>>>>>>>>>>>????????????BBBAAA@@@>>>>>>>>>???@@@<<<=========>>>@@@AAABBBAAAAAAAAABBBBBBBBBCCCCCCAAABBBCCCDDDEEEEEEEEEEEEDDDCCCCCCBBBAAAAAABBBBBBCCCDDDEEEGGGHHHHHHHHHHHHDDDCCCBBBAAA@@@@@@@@@@@@@@@????????????>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBAAAAAA@@@??????>>>>>>::::::::::::::::::::::::888777666555555555555555444444333222222222222333111111111111111000/////////............---------,,,+++++++++++++++******------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++$$$&&&((()))(((''''''(((************************))))))(((((((((((())))))+++***)))'''&&&&&&%%%%%%))))))))))))))))))))))))%%%'''((((((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))+++*********)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))***)))((('''((()))+++,,,,,,)))'''''')))******)))++++++++++++++++++++++++))))))))))))))))))))))))++++++******++++++,,,---++++++,,,,,,,,,---------......---------------.../////////////////////...........................000000111111111222222222111111000000////////////222222333333333333444444444444333444444555666777999:::???HHHRRRZZZ]]]^^^aaafffooo|||kkkWWWDDD???>>>:::777888777777666555444333333222222222111111111000000000...////////////...------,,,,,,------,,,,,,+++***,,,,,,++++++,,,,,,------------,,,+++************,,,,,,------------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++******++++++,,,---,,,,,,,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++***,,,......---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------------.........///......---......//////111111000000000111111222///111222333222222333555555555555555666777888888666777888999:::;;;;;;<<<<<<<<<<<<<<<======>>>>>>AAAAAA@@@?????????@@@@@@=========>>>???@@@AAABBBAAAAAABBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAABBBDDDDDDEEEFFFFFFFFFFFFFFFBBBBBBAAA@@@????????????>>>>>>=========>>>???@@@AAABBBCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@???>>>>>>>>>;;;;;;;;;::::::999999999555555555555555555555555444444333222222222222222111111111111111000/////////............---------***************+++++++++,,,,,,++++++++++++******+++,,,,,,------,,,,,,+++%%%'''******)))(((((()))************************))))))(((((((((((())))))***)))(((&&&%%%%%%%%%%%%))))))))))))))))))))))))%%%&&&''''''%%%%%%%%%'''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%$$$$$$''''''((((((((()))))))))************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''******))))))))))))*********)))((((((((()))+++,,,,,,***((((((***+++******************************))))))))))))))))))))))))+++************+++,,,,,,,,,,,,,,,,,,------------------------------------......//////////////////........................000000000111111111222222111000000000000/////////222222333333333333444444444444333444444555666777999<<>>???@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBDDDDDDDDDDDDDDDCCCBBBBBBBBBAAA@@@@@@@@@@@@AAAAAADDDDDDEEEEEEEEEDDDDDDCCCAAA@@@???>>>>>>======>>>>>>===;;;;;;<<<>>>@@@BBBBBBBBBCCCCCCCCCBBBBBBAAA@@@@@@@@@???>>>>>>======<<<<<<;;;::::::999888888555555666666666666666666444333333222111222222222111111111111111000/////////............---------,,,,,,,,,------.........,,,,,,,,,+++++++++++++++,,,,,,------------,,,,,,)))+++------,,,+++++++++************************))))))(((((((((((())))))&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((%%%''''''&&&%%%%%%&&&(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((******))))))(((''''''''''''(((((((((((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((()))***+++))))))(((((())))))***++++++************++++++***))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,,,,,,,------------...,,,,,,,,,---------------............////////////........................000000000000111111111111000000000000000000000000222222222333333333444444444444333444444555666777:::===CCCJJJPPPUUUXXXYYYaaafffppp|||lllNNNFFF>>>;;;:::888666666666666666555444444333333111111111000000000//////...............------,,,,,,,,,------,,,,,,+++***---,,,+++***+++,,,---......---,,,+++************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++---......---,,,+++******++++++,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,+++******,,,......---,,,---...------------------------+++,,,------......------,,,,,,---...............//////000000111111111111...000111111111111222444222222222222333444555666777888999999;;;;;;<<<===::::::;;;;;;<<<======>>>>>>?????????????????????============>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAAAAACCCCCCCCCCCCCCCBBBAAA@@@@@@@@@????????????@@@@@@CCCCCCDDDDDDCCCCCCBBBBBB@@@@@@???>>>===============<<<;;;;;;<<<>>>@@@BBBAAABBBBBBBBBBBBAAAAAA@@@@@@??????>>>>>>======<<<<<<<<<;;;::::::999888888666666777888888888777777333333222111111111111222111111111111111000/////////............---------------......//////000000,,,,,,,,,---------------+++,,,,,,------,,,,,,+++)))+++---...,,,+++++++++))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((()))***+++(((((((((((((((((((((((('''(((((('''&&&&&&''')))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((())))))***((((((((()))))))))******(((((((((((()))))))))***''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))******+++******++++++************))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,,,,,,,---------.........+++,,,---.........---------.........//////000000//////////////////////////////000000000111111111000000000000111111111111222222222333333333444444444444333444444555666777;;;???EEEKKKPPPTTTWWWXXX```fffppp}}}ttt\\\GGGCCC>>>;;;999888666555555555444444444333333333111111000000000/////////---............---,,,,,,,,,,,,------,,,,,,+++***,,,,,,++++++,,,,,,------------,,,+++************++++++************++++++++++++++++++++++++++++++++++++,,,---------,,,,,,)))***+++,,,,,,,,,,,,+++************+++++++++,,,******+++,,,,,,,,,,,,+++***,,,......---,,,---...........................***+++,,,......------,,,+++,,,---.....................///000111111111111...000111222111111222444222222222222333444555555555555666777888999999:::888999999:::;;;<<<======<<<===>>>>>>??????>>>>>>===<<<<<<<<<<<<===>>>???>>>>>>?????????@@@@@@@@@AAABBBBBBBBBAAA@@@?????????>>>>>>>>>>>>???@@@@@@AAABBBBBBBBBBBBBBBAAAAAA@@@@@@???>>>==================<<<<<<===???@@@AAA@@@AAAAAABBBBBBBBBAAAAAA??????>>>>>>===<<<<<<<<<;;;;;;;;;::::::999999999777888999:::999888777666333333222111111111111111111111111111111000/////////............---------------------............,,,,,,------------......***++++++,,,,,,++++++***(((***++++++***((((((((())))))))))))))))))))))))))))))(((((((((((())))))******)))((((((((((((((())))))))))))))))))))))))((()))((('''&&&&&&(((***''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))$$$%%%%%%'''((()))******((((((((()))))))))******))))))))))))************))))))))))))))))))))))))******************************))))))))))))******((()))))))))************(((***++++++***))))))***************************))))))))))))))))))))))))***))))))))))))***++++++,,,---------............+++,,,...///000//////...------......///000000000/////////////////////////////////000000000111111000000000111111111111222222222333333333333444444444444333444444555666777;;;@@@GGGMMMQQQTTTWWWYYY```fffqqq}}}cccMMMAAA@@@===:::888777777666333333333333333222222222111000000000////////////------......------,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,------,,,,,,,,,,,,++++++***+++++++++,,,+++***))))))***+++,,,+++++++++++++++++++++++++++++++++++++++,,,------)))***+++,,,,,,,,,++++++(((((()))***+++,,,,,,---++++++******++++++,,,---***,,,......---,,,---...------------------------)))+++,,,......---,,,+++***+++,,,...//////......---...///000111111111000///111222222111222333555222222222222333444555555333333444555666777888888666777777888:::;;;;;;<<<:::;;;<<<===>>>>>>===<<<<<<;;;;;;;;;;;;<<<==================>>>>>>>>>>>>??????@@@@@@@@@??????>>>>>>============>>>???@@@@@@@@@AAAAAAAAAAAAAAA@@@AAA@@@???>>>===============>>>>>>>>>???@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCC???>>>>>>======<<<;;;;;;::::::::::::::::::::::::777888999:::999777555444333222222111111111111111111111111111111000/////////............------------------------,,,,,,,,,++++++,,,,,,,,,---------)))******++++++******)))''')))++++++)))'''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''((())))))))))))))))))))))))(((((('''&&&$$$%%%'''***''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((''''''%%%%%%&&&'''((()))******(((((()))))))))*********((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))***************&&&)))++++++)))(((((()))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))***++++++------------............+++---///000111111000///------......///000000111////////////////////////////////////000000000111000000111111111222222222222222333333333333444444444444333444444555666777;;;AAAIIIOOORRRUUUXXXZZZ___fffqqq~~~tttXXXCCC===>>><<<999777777888777333333222222222222222222000000000000////////////------......------,,,+++,,,,,,---------,,,++++++***+++,,,---...---,,,++++++++++++***++++++,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++***)))***+++---...)))***+++,,,---,,,++++++''''''(((***+++,,,---...,,,+++***)))***+++---...***,,,......---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,......---,,,+++)))+++,,,...//////......,,,---///000111111111000///111222333222222333555222222222222333444555666333444444555666777888888555555666777888999::::::999:::<<<=========<<<<<<;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<============>>>>>>????????????>>>>>>===============>>>????????????@@@AAAAAAAAAAAAAAAAAA@@@???>>>>>>=========>>>>>>???@@@@@@@@@@@@???AAAAAACCCDDDEEEEEEEEEEEE>>>>>>>>>===<<<<<<;;;;;;:::::::::::::::::::::;;;777888999999888666444222333222222111000111111111111111111111111000////////////.........---------/////////......---------*********++++++,,,,,,,,,))))))************)))))))))+++------+++)))((()))))))))))))))))))))))))))))))))(((((((((((())))))$$$%%%%%%&&&'''(((******))))))))))))))))))))))))''''''&&&%%%###$$$&&&)))''''''''''''((((((((()))************************(((((((((''''''&&&&&&%%%((((((((()))***+++++++++))))))))))))************&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))((((((((()))***************%%%(((++++++)))'''''')))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++---------.........//////,,,---///111222222111000---------...///000000111000000000000000000000000////////////000000000000000000111111222222222222222222333333333444444444444444444444444555777777;;;AAAJJJPPPSSSVVVXXX[[[___fffrrr~~~}}}```KKKAAA===;;;999888888777555333333333333222222222111111000000000000000000000000///...---,,,++++++++++++------,,,,,,,,,,,,+++++++++++++++*********))))))***++++++,,,,,,++++++***...,,,+++))))))***,,,---++++++************++++++++++++******++++++,,,---++++++++++++++++++++++++************************************************))),,,......---++++++,,,++++++++++++++++++++++++............---,,,+++***............////////////000//////.........//////000000000000111111111111000000111222333333444444777777777777777777777777555555555666666777888999;;;;;;;;;<<<;;;;;;::::::777777888:::::::::::::::===<<<<<<;;;;;;;;;<<<<<>>>>>======<<<<<<;;;<<<===?????????>>>===<<<===>>>>>>>>>>>>>>>===BBBAAA???>>><<<;;;;;;;;;>>>>>>>>>>>>????????????AAABBBDDDEEEDDDCCCAAA@@@??????>>><<<;;;999888888>>>>>>===<<<;;;::::::999;;;888555666888999777555444333333222111111111222333222111000////////////,,,,,,,,,------.........---------------------------------,,,,,,+++++++++************************************))))))))))))))))))))))))))))))))))))+++*********))))))(((((('''((()))******)))((('''))))))))))))))))))))))))))))))(((''''''''''''''''''(((((()))***+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))************)))))))))))))))))))))******+++------,,,+++******************+++++++++,,,,,,,,,---------............///******++++++,,,---......///////////////.........000000000000111111111111111111000000111111222333222222333333333333444444222444666777666777999;;;>>>BBBIIINNNRRRVVVZZZ]]]gggppp|||rrrXXXFFF>>><<<:::888888777777555333333333222222222111111111000000000000000000000000///...---,,,++++++++++++------,,,,,,,,,++++++++++++++++++*********))))))***++++++,,,,,,++++++***,,,+++***))))))***,,,---++++++************++++++++++++******++++++,,,---++++++++++++++++++++++++***************************************************,,,------,,,++++++,,,++++++++++++++++++++++++............---,,,+++***------------............//////......---....../////////000000000111111111000000111111222333333444444444444444444444444444555555444555555666777888::::::;;;;;;;;;;;;::::::888888999::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<>>>>>===<<<<<<;;;;;;<<<===>>>>>>>>>===<<<======>>>?????????>>>>>>AAA@@@???===<<<<<<<<<<<<>>>>>>>>>????????????@@@BBBCCCEEEEEEEEEDDDBBBAAA@@@???>>>===;;;:::999999;;;::::::::::::::::::::::::777555555777888777555444333222222111111222222333222111000////////////---------....../////////---------------------------------,,,,,,+++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))*********)))))))))(((((('''((()))******)))((('''))))))))))))))))))))))))))))))(((''''''''''''''''''(((((()))******++++++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))************)))))))))))))))))))))******+++---,,,++++++******++++++++++++++++++,,,,,,,,,,,,---------............///,,,,,,------...//////000000000000000000/////////000000000000111111111111111111000000111111222333222222333333333333444444222444666777666777999;;;>>>CCCJJJQQQUUUZZZ```cccjjjrrr~~~yyyaaaLLL???;;;;;;999777666666666444222333222222222222111111111////////////////////////......---,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++******************++++++,,,,,,++++++***+++***))))))***+++---...++++++************+++++++++************+++,,,,,,++++++++++++++++++++++++************************************************+++,,,---,,,******,,,---++++++++++++++++++++++++---......------,,,+++***+++,,,,,,,,,------------...---------------......//////000000000000111111000000000111222222333333333333333333333333333333333333333333444555666777888888999:::;;;;;;;;;::::::999999999999;;;<<<===<<<;;;;;;;;;;;;;;;<<<<<<>>>>>>>>>===<<<<<<;;;;;;<<<<<<=========<<<;;;;;;<<<===>>>???????????????@@@???>>>============>>>>>>?????????@@@@@@@@@AAADDDDDDEEEFFFEEEDDDCCCBBB@@@@@@???>>><<<;;;::::::777777888888888999999999888666555555666666555444333333222222111111222222333222111000////////////.........///////////////------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))******))))))))))))(((((('''((()))******)))(((''')))))))))))))))))))))))))))((((((''''''''''''((('''(((((())))))******+++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************)))))))))))))))))))))******+++++++++******++++++,,,---,,,,,,,,,,,,---------------------............///......//////000000111111000000000000000000000000000000000000111111111111111111000000111111222333222222333333333333444444333444666666666888:::<<>>>>>===<<<<<<;;;;;;:::;;;;;;;;;;;;;;;:::::::::;;;<<<======>>>>>>>>>>>>???>>>>>>===>>>>>>????????????@@@@@@AAAAAABBBBBBDDDEEEEEEEEEEEEDDDCCCCCC@@@@@@???>>>===<<<;;;;;;888888888888888888888888666555555555555555444333333333222222111222222333333222111000////////////..................//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))((())))))))))))))))))))))))))))))))))))))))))(((((('''((()))******)))((('''(((((((((((((((((((((((()))(((''''''''''''(((((((((((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))************)))))))))))))))))))))******+++************+++,,,---...,,,,,,,,,---------......---------............////////////000000111111111////////////000000000000///000000000111111111111111111000000111111222333222222222333333333444444333444666666666888;;;===BBBHHHQQQWWW[[[```hhhooowww~~~qqqYYYIII???;;;;;;888666444444555444333111222222222111111111000000------------------------------,,,+++++++++,,,,,,,,,,,,+++++++++************************************++++++,,,,,,++++++***(((((())))))***+++,,,---++++++************++++++******))))))******+++,,,++++++++++++++++++++++++************************************************+++,,,,,,***))))))+++---++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++,,,------------.........,,,,,,,,,,,,,,,---...///...////////////000000000//////000000000000111111333333333333333333333333111111111222222333444555555666777888999999999999888777555555666777:::;;;:::::::::::::::;;;<<<<<<======<<<<<<;;;:::::::::::::::999999999999999999999:::;;;<<<============>>>>>>>>>>>>>>>??????@@@@@@@@@@@@AAABBBCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBBBB@@@@@@???>>>===<<<<<<;;;;;;::::::999888777777777444555666666555444333333333222222111222222333333333222111000////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))((((((((((((((((((((((((((((((((((((((((((((())))))'''((()))******)))((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))************)))))))))))))))))))))******+++)))))))))***+++,,,---...,,,,,,,,,---------......---------............//////////////////000000000---------........./////////000000000111111111111111111000000111111222333222222222333333333444444444555555666666888<<>>;;;;;;777666444444555444333111222111111111111000000000........................---,,,,,,++++++,,,,,,,,,++++++++++++***************************+++++++++***++++++,,,,,,++++++***((())))))******+++++++++++++++************++++++***))))))))))))***++++++++++++++++++++++++++++++***************************************************+++,,,+++))))))+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++------------............,,,,,,,,,,,,---...///000......////////////000000///////////////000000000111111111111111111111111111111111111222333444555555555666777888888888888666555555555555777888999999999999999:::;;;<<<===<<<<<<<<<;;;::::::999999888888777777777888999:::999:::;;;<<<===>>>>>>>>>??????>>>>>>>>>??????@@@@@@@@@AAABBBCCCDDDEEEEEEBBBBBBBBBAAAAAAAAAAAA@@@??????>>>======<<<;;;;;;<<<<<<;;;:::999888777666333555777777555444333333222222111111222222333333333222111000////////////---------------,,,,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))'''((()))******)))((('''))))))))))))))))))))))))(((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))$$$&&&''')))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************)))))))))))))))))))))******+++************+++,,,---...,,,,,,,,,,,,---------------------............///............////////////,,,,,,,,,------......///000000000000111111111111111111000000111111222333222222333333333333444444444555555555666999===@@@FFFMMMUUUXXXYYY]]]gggnnnyyyoooVVVHHHAAA<<<::::::777666444444555555333222111111111111000000000000........................,,,,,,,,,++++++,,,,,,---++++++++++++************))))))*********+++++++++***++++++,,,,,,++++++***))))))***************)))++++++************++++++)))))))))))))))***++++++++++++++++++++++++++++++************************************************)))***,,,,,,***)))***+++++++++++++++++++++++++++***++++++,,,,,,,,,+++++++++,,,,,,,,,------------------------...///000111........./////////000000////////////////////////000000000000000000000000222222222222333444555555555555666777777666666666555555666666777888888888999999999999:::;;;<<<===<<<<<<;;;;;;:::999999999666555555555666888:::;;;:::;;;<<<>>>???@@@@@@@@@@@@@@@??????>>>?????????@@@AAABBBCCCDDDEEEFFFFFF@@@@@@??????>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;:::::::::999999888888888333666888888666444333444222222111111222222333444333222111000///////////////.........------------------------------------+++++++++,,,,,,---------++++++++++++++++++++++++************))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))'''((()))******)))((('''))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&(((*********)))((())))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))************)))))))))))))))))))))******+++************+++,,,------++++++++++++,,,,,,,,,,,,---------............///////////////////////////,,,,,,------...//////000000000000000111111111111111111000000111111222333222222333333333333444444444555555555666999===AAAFFFNNNVVVYYYYYY^^^hhhppp|||xxxeeeOOOCCC???;;;999888777666444444555555444222111111111111000000000000////////////////////////,,,,,,,,,++++++,,,------+++++++++************)))))))))******+++++++++++++++++++++,,,,,,+++++++++)))************))))))(((++++++************++++++)))))))))))))))******+++++++++++++++++++++++++++************************************************(((***,,,,,,+++***)))***++++++++++++++++++++++++***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,---------...///000111111............/////////000///////////////.........111111111111111111111111222222222222333444555666666666666666666666555555555666777888999999999888999999999999:::;;;<<<===<<<<<<;;;::::::999999888444444444555666888:::;;;<<<===>>>???AAAAAABBBBBBAAA@@@@@@???>>>>>>??????AAAAAABBBCCCDDDEEEFFFGGG???>>>>>>===<<<===============<<<<<<;;;;;;::::::888888888888999999999999333666999999666444444555222111111111222333333444333222111000////////////000000//////.........---------------------------+++++++++,,,,,,---------************************************))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''((()))******)))((('''))))))))))))))))))))))))'''''''''''''''((()))***((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%''')))+++,,,+++***)))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))************)))))))))))))))))))))******+++++++++******++++++,,,---******+++++++++,,,,,,,,,---------.........//////000000000///////////////------......///000000111000000000000111111111111111111111000111222222333222222333333333444444444444555555555666999>>>AAAFFFNNNVVVYYYZZZ___iiissslll[[[HHH???;;;777666666333333333222222222111111111111111111000000000000------------------------------------------------.........---,,,+++***))),,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,+++++++++*********))))))******))))))******+++,,,...,,,***(((((()))***+++++++++************++++++))))))))))))))))))))))))*********************************)))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////---------............///////////////////////////000000111111111111000000222222333444444555555666777666666555555555666666888888999:::::::::999999555555666888888999999999999999999888888888888777666555444444555777:::;;;<<<>>>@@@BBBDDDCCCCCCBBBDDDCCCAAA@@@???@@@AAAAAA???AAADDDDDDCCCCCCCCCDDDCCCBBB???>>>======???@@@>>>>>>>>>>>>>>>===<<<<<<999888666555555555666777666555444333333444555666222222222222333444555555444444333333111000...---...///000000000///---,,,......---------,,,,,,,,,------------,,,+++***))))))************)))(((((('''(((***+++++++++***))))))((((((((()))***++++++))))))))))))))))))))))))%%%&&&&&&&&&'''((((((((('''((()))******(((&&&$$$''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''((())))))((('''&&&))))))******+++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))''''''(((((())))))******************************))))))))))))))))))))))))***)))))))))))))))***+++++++++***)))(((((())))))))))))***++++++++++++***)))************+++++++++******++++++++++++,,,,,,---------............///000//////.........//////...............///000000000000000000111111111111888666333000//////000222222222333444444555555666666888888777666999???DDDLLLQQQXXX\\\\\\___kkkxxxcccTTTDDD===:::888666777333333333222222222111111111111111000000000//////------------------------------------,,,,,,,,,,,,------------,,,+++***)))******************++++++***************************************++++++++++++++++++*********))))))******))))))******+++,,,...,,,+++***)))***+++,,,+++******))))))******+++))))))))))))))))))))))))************************)))))))))))))))***************************************+++++++++,,,,,,,,,,,,,,,+++,,,,,,---...///---------............///////////////////////////000000111111111111000000111111222222333444444555666666555555555555666666888888999::::::::::::999777777888999:::::::::::::::999999999888888888888777666666666777999;;;<<<<<<>>>@@@BBBCCCCCCBBBBBBCCCBBBAAA@@@@@@@@@AAAAAA???AAACCCDDDCCCBBBBBBCCCBBB@@@>>>===<<<<<<===>>>===============<<<;;;;;;999888777666666666777777888777666444333333444444222222222222333444555555333333333222111000///......///000000000///...---......---------,,,,,,,,,------------,,,+++***)))******++++++******)))(((###$$$%%%'''((())))))))))))))))))((())))))******))))))))))))))))))))))))''''''(((((((((((((((((('''((()))))))))(((&&&%%%(((''''''&&&&&&''''''(((((((((((((((((((((((('''''''''((())))))((('''&&&'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))'''((((((((()))))))))***************************))))))))))))))))))))))))******)))))))))))))))***+++******)))))))))))))))))))))***++++++++++++***************++++++++++++,,,,,,,,,,,,---------...---------............/////////............//////...............///000000000000000000111111111111444333222000000111333444222222333444444555555666666777888777777:::@@@EEENNNRRRXXX\\\\\\```mmm{{{VVVJJJ>>>;;;:::888777888333333333222222222111111111111000000000000//////------------------------------,,,,,,+++++++++***,,,,,,,,,,,,+++***))))))((())))))***++++++,,,,,,+++++++++++++++++++++++++++++++++***************+++++++++*********************))))))******+++,,,---,,,+++******,,,---...+++******))))))******+++))))))))))))))))))))))))************************(((((())))))******++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,---...///---------............///////////////////////////000000111111111111000000000000111222222333333444666666555555555555666666888888999:::::::::::::::999:::;;;;;;;;;;;;::::::::::::::::::999999999999888777777777888:::<<<===<<<>>>???AAABBBBBBBBBAAABBBBBBAAA@@@@@@@@@AAAAAA???AAACCCDDDCCCBBBBBBCCC@@@???===<<<;;;;;;<<<===<<<<<<<<<<<<<<<;;;;;;:::999999888777777777777888:::999777555444333222222222222222222333444555555333222222222222111111111//////000000000///...---......---------,,,,,,,,,------------,,,+++******+++,,,,,,,,,,,,+++******(((((((((((()))***+++,,,******)))((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((''''''''''''((((((''''''((((((((((((((((((''''''((((((((((((''''''&&&'''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))++++++***)))((((((((()))*********)))))))))))))))))))))***++++++++++++***************+++++++++,,,---.........////////////---------............/////////............//////...............///000000000000000000111111111111000000111111333444444555222222333444444555555666555777888888777;;;AAAGGGQQQSSSXXX[[[\\\aaaqqqLLLCCC;;;::::::888666777333333333222222222111111111000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******)))+++++++++++++++***)))((())))))*********+++++++++++++++++++++++++++++++++,,,+++++++++***)))))))))******************************))))))******+++,,,+++************+++------******))))))))))))******))))))))))))))))))))))))************************''''''((()))***++++++,,,******************************+++++++++,,,,,,,,,++++++++++++,,,---...///---------............///////////////////////////000000111111111111000000111111111222333333444444666555555555555666666777888888999:::;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;;;;;;;:::::::::999888888888888999;;;<<<======>>>???@@@AAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAACCCEEEEEEDDDCCCCCCCCC@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;:::999999999888888888888999888777666555444333333222222222222333444555555222222222222222222222333000000000000//////............---------,,,,,,,,,,,,---------,,,,,,+++***,,,,,,------,,,,,,+++***///...,,,***))))))))))))+++***)))(((((((((((((((((((((((((((((((((((((((***))))))((((((''''''''')))(((''''''''''''(((((()))((((((''''''(((((()))''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))************************)))))))))))))))))))))))),,,,,,***)))(((((((((((())))))*********)))))))))))))))***++++++++++++************+++++++++,,,,,,............////////////---------............//////............//////000...............///000000///000000000111111111111...///111333444444444444222222333444444555555666555666888888888<<>>???@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBDDDFFFFFFEEECCCCCCDDD@@@@@@???>>>============<<<======>>>>>>>>>======:::::::::::::::999999888666666666666666666555555222222222222333444555555222222111111222222333444111111000000////////////......---------,,,,,,,,,,,,,,,---------,,,++++++,,,------------,,,++++++---+++)))'''&&&%%%&&&&&&******)))((('''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((''''''''''''((()))((((((''''''''''''((((((&&&'''''''''(((((())))))''''''''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((())))))))))))((((((((((((************************************************,,,,,,***)))((((((((((((((()))************))))))))))))***++++++++++++******++++++++++++,,,,,,,,,,,,------------.........---------............///...............///000000...............///000000///000000000111111111111///000222444444444333222222222333444444555555666444666888888999>>>EEEKKKTTTUUUWWWYYY\\\eeeyyyDDD>>>::::::888555333555333333333222222222111111000000////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++******,,,,,,++++++***))))))((())))))))))))))))))))))))+++++++++******************************+++++++++******))))))******+++,,,((((((((()))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,---...---------............///////////////////////////000000111111111111000000222333333444444555666666555555444555555666777888777888999;;;<<<<<<<<<<<<:::;;;;;;<<<<<<<<<;;;;;;============<<<<<<<<<;;;999::::::;;;======>>>>>>======>>>>>>>>>?????????@@@@@@AAABBBBBBBBBAAAAAACCCDDDFFFFFFEEECCCCCCCCC@@@?????????>>>======<<<<<<===>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<;;;::::::999555666666777777777666666222222222222333444555555444333222111111222444444222111000/////////000000......---------,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++******))))))))))))******+++))))))((('''''''''(((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))''''''&&&''''''((()))***(((((((((''''''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))((((((((((((************************************************++++++***)))((((((((()))'''(((***++++++***))))))))))))***++++++++++++***++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,------------------............///......---......///000111...............///000000000000000000111111111111111111333333444333222111222222333444444555555666333555888999:::???GGGMMMTTTUUUWWWYYY\\\fff{{{@@@;;;777888666333333555333333333222222222111111000000/////////.........++++++++++++++++++++++++++++++,,,,,,------......++++++,,,,,,,,,,,,++++++++++++*********************************************************+++++++++))))))*********+++++++++******))))))******+++,,,)))************))))))((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************+++++++++,,,,,,,,,************+++,,,---...---------............///////////////////////////000000111111111111000000111222222333444444555555444444444555555666777888777888999;;;<<<=========;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<===???@@@@@@AAAAAA>>>============>>>?????????@@@AAABBBBBBBBBAAAAAAAAACCCEEEEEECCCAAAAAAAAA>>>>>>>>>>>>===<<<;;;;;;;;;<<<======>>>>>>======;;;<<<<<<===<<<;;;:::999777777888888777666555444222222222222333444555555555444222111111222333444222111000/////////000111......---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++*********+++,,,,,,------------(((((('''''''''((())))))))))))))))))))))))))))))''''''''''''((((((((((((%%%&&&((()))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))***'''&&&&&&&&&'''(((***+++))))))((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))***)))))))))((((((((('''******************************************************)))))))))))))))***'''(((***+++++++++))))))))))))***++++++++++++***+++++++++,,,,,,,,,------+++,,,,,,,,,,,,------------------............///---------......///000111...............///000000000000000000111111111111111111222222333333333333222222333444444555555666333555888999;;;@@@HHHNNNSSSSSSVVVYYY]]]ggg}}}<<<888555666555222333666333333333222222222111111000/////////............++++++++++++++++++++++++***+++,,,---......///000+++,,,,,,---------,,,,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++))))))******+++++++++,,,))))))******++++++++++++*********)))***++++++,,,+++++++++++++++***)))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,************+++,,,---...---------.........//////////////////////////////000000111111111111000000000111111222333333444444444444444555555777888888777888:::;;;<<<=========<<<<<<===??????@@@@@@@@@>>>>>>>>>>>>============>>>???@@@AAABBBCCCCCCCCC>>>============>>>>>>???>>>???AAABBBCCCBBBAAAAAA@@@BBBCCCCCCAAA@@@??????============<<<;;;:::999::::::;;;<<<=========<<<;;;<<<=========<<<::::::999999999999777555333222222222222222333444555555666555333111111222333444333222000/////////000111......---------,,,,,,,,,++++++,,,------,,,,,,,,,++++++,,,,,,,,,+++******)))***++++++***)))'''&&&'''''''''''''''((()))***))))))))))))))))))))))))''''''(((((())))))******$$$&&&(((******)))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))***'''&&&&&&&&&'''(((***+++,,,,,,++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))******))))))((((((((('''***************************************************)))))))))))))))***+++&&&(((***+++,,,+++***)))))))))***++++++++++++***++++++,,,,,,,,,---------,,,,,,,,,---------......---------.........//////---------......000111111...............///000000000000000000111111111111000000111222222333444555222222333444444555555666222555888999;;;AAAIIIOOORRRSSSVVVYYY]]]hhh}}}999777555555555444222111000000000000////////////000000000000////////////------------------,,,,,,------,,,,,,+++***)))))),,,,,,,,,+++***)))(((((((((((((((((()))+++,,,---++++++******++++++,,,---///...---+++***))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))((()))*********((('''&&&''')))***)))((('''(((***))))))))))))))))))))))))++++++************++++++******++++++++++++******++++++******************---------------...///000...------,,,,,,,,,------000//////...............000000////////////000000111111222333444444444444888888777777666555555555666777888999;;;<<<===>>>=========>>>??????@@@@@@@@@??????>>>>>>??????@@@BBBBBBBBBBBBAAA@@@@@@??????>>><<<;;;<<<===???@@@AAA@@@???>>>>>>???@@@@@@@@@AAAAAAAAAAAA@@@??????AAA@@@>>><<<<<<<<<<<<===>>>>>>===============>>>>>>>>>>>>>>>===<<<::::::777888888888777666444333555555555555555444444444666555444444222222111000////////////000000000000...........................---,,,++++++,,,---...,,,,,,,,,+++++++++******))))))************))))))+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((+++)))'''(((+++,,,***(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((()))***+++++++++++++++(((((((((((((((((((((((((((((((((((((((''''''''')))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))***)))(((''''''((()))*********************************************************+++,,,+++***)))((((((((()))***+++,,,,,,---,,,,,,,,,---------......////////////////////////000000//////.........---111000///......---......000111111111111222222222222222111111111111111111333444555555444444555777777888999:::===CCCJJJOOOTTTXXXZZZ\\\aaammm888777555444555444333111222222222111111111000000/////////............---+++,,,,,,---...//////000------,,,,,,+++******))),,,+++++++++***)))))))))***)))))))))))))))***+++************+++,,,---......---,,,******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''')))***)))((('''(((***))))))))))))))))))))))))+++******))))))******+++)))******++++++******)))***************************************+++,,,,,,......---------------...111000//////............000000////////////000000///000111222333444444444888888777777666666666555666666888999:::<<<======<<<<<<===>>>>>>??????@@@@@@??????????????????@@@AAAAAAAAAAAAAAAAAA@@@???>>>===<<<;;;<<<===???@@@AAA@@@???>>>>>>>>>???@@@@@@@@@AAAAAA@@@@@@???>>>>>>======<<<===>>>@@@AAA============>>>>>>???@@@>>>>>>>>>>>>===<<<;;;:::777888888888777666555444444555555555555555555555666555444444222222111000111111000000//////..............................------,,,,,,,,,,,,------,,,,,,,,,+++++++++******))))))************))))))************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&***(((&&&''')))***)))'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''(((((()))******))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))(((''''''((())))))************************************************((()))***+++,,,++++++***************++++++++++++,,,,,,,,,---------......////////////////////////000/////////............//////.........//////000000111111111111222222222222222222222222222222222333444555555444444555777777888999:::===CCCKKKPPPUUUXXX[[[]]]aaannn888666555444555444333111222222111111111111000000.........---------,,,,,,++++++,,,,,,---------...---,,,,,,++++++*********++++++******************++++++***))))))))))))))))))))))))***+++,,,------++++++***))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))+++******))))))******+++)))******++++++******)))***************************))))))))))))******+++......---------......///222222000///............000000////////////000000...///111222333444444444777777777777777666666666666666777888999;;;<<<<<<;;;<<<<<<===>>>>>>??????@@@??????>>>>>>??????@@@??????@@@@@@AAA@@@@@@@@@>>>===<<<<<<<<<===>>>???AAA@@@@@@???>>>>>>??????@@@@@@AAAAAA@@@@@@???>>>>>>======>>>>>>@@@AAAAAA=========>>>???@@@AAABBB>>>>>>>>>>>>======<<<;;;888888888888777666555555444555555666777777777777666555444444222222111000222222111000///...------........................,,,,,,------------,,,,,,,,,,,,,,,+++++++++******))))))************))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((&&&%%%$$$)))'''&&&'''((()))(((&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))(((''''''((())))))************************************************'''((()))***,,,,,,,,,,,,,,,,,,++++++************,,,,,,,,,---------......////////////////////////////////////........................///000111222000111111111111222222222333333333333333333333333333444555555444444555777777777999;;;>>>EEEMMMRRRVVVYYY\\\^^^cccooo~~~777555444444444444333111000/////////.....................------------,,,...---,,,+++***)))(((''',,,,,,,,,++++++************************+++++++++******)))))))))))))))***++++++************++++++***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***''')))***)))((('''(((***))))))))))))))))))))))))******))))))))))))******))))))************))))))***************+++++++++,,,,,,+++++++++,,,,,,---......---------...//////333222111000///.........000000////////////000000///000111333444555555555666666666666666666777777555555666777888999:::;;;;;;;;;;;;<<<======>>>>>>??????>>>>>>>>>>>>??????======>>>???@@@@@@@@@@@@===<<<<<<<<<<<<===>>>???@@@@@@@@@???????????????@@@@@@@@@@@@@@@???>>>>>>AAA@@@@@@??????????????????>>>>>>>>>???@@@AAAAAA>>>>>>>>>>>>======<<<;;;888888888888777777666666555666888999::::::::::::666555444444222222111000111111111000///.................................+++,,,---......---,,,+++,,,,,,,,,+++++++++******))))))************))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%(((((('''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((('''''''''))))))))))))))))))))))))((()))))))))))))))******((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))******))))))))))))******************************************************(((((()))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......///////////////////////////////////////.........//////......///000111111000000111111111222222222222222222333333333333333333444555555444444555777666777999;;;@@@FFFOOOTTTXXXZZZ^^^aaagggqqq666555333333444444333111/////////............---/////////.........------///...---,,,+++***)))(((,,,,,,+++++++++++++++******************+++++++++(((((((((((()))***+++,,,------+++***)))((((((((()))))))))((())))))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))***)))(((''''''((()))***''')))***)))((('''(((***))))))))))))))))))))))))***))))))))))))))))))***)))))))))******)))))))))))))))*********+++++++++------,,,,,,,,,,,,---------------------...//////222111000///............000000////////////000000000111222444555555666666444444444555555666666777444555555666777888999999999::::::;;;<<<<<<======>>>======<<<<<<======>>><<<<<<===>>>????????????<<<<<<<<<<<<<<<======>>>?????????@@@@@@????????????@@@@@@@@@@@@???>>>>>>@@@@@@@@@@@@?????????>>>AAAAAA@@@???>>>>>>>>>???<<<============<<<<<<;;;888888888777777777777777888999;;;===>>>======<<<666555444444222222111000////////////000000000000........................***+++,,,------,,,+++***,,,,,,,,,+++++++++******))))))************))))))))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((((('''))))))***)))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((((('''))))))))))))))))))))))))'''''''''(((((()))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))++++++******************)))******+++,,,,,,------,,,,,,,,,---------......////////////////////////.........///////////////111111000///////////////000000111111111222222222000111111111222222222333333444555555444444555777666777999<<>>>>>======;;;;;;<<<<<<<<<============>>>???@@@@@@AAA@@@@@@??????@@@@@@??????>>>===;;;<<<===???@@@AAAAAAAAABBBAAA@@@???>>>=========;;;;;;<<<<<<<<<;;;;;;:::999888888777777777888888:::;;;===?????????===<<<666555444444222222111000.../////////000000000111........................++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((((((((((((((()))***+++***)))((()))+++((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))*********)))(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++************************)))))))))))))))))))))))),,,++++++***))))))******))))))***+++,,,---......,,,,,,,,,---------......////////////////////////.........///////////////333222111000////////////000111111111111222222222000000000111111222222333333444555555444444555777555777999===BBBJJJSSSYYY\\\___dddjjjrrr|||555444222333444444333111111111000000000/////////.........---------,,,,,,***++++++,,,---......///++++++++++++++++++++++++,,,+++++++++***)))))))))))))))(((((()))***+++++++++******))))))))))))))),,,++++++*********++++++))))))))))))))))))))))))************************))))))))))))))))))))))))''''''((()))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((((())))))***++++++,,,,,,++++++***)))))))))))))))*********++++++---......---------------......///000000////////////000000000111111222222222111111///000000222333444555555444444444555555666777777888888999999:::;;;;;;;;;::::::999999999999::::::<<<<<<=========<<<;;;;;;;;;;;;<<<<<<======<<<<<<;;;<<<>>>@@@AAABBBBBBBBB???????????????>>>>>>===999:::<<<>>>@@@AAAAAA@@@@@@???>>>>>>============999999::::::;;;::::::999999888888777777888999999:::;;;===??????>>><<<:::666555444444222222111000000000000000////////////........................,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******))))))************))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((((('''&&&''')))+++***((('''(((***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))((('''((((((((((((((((((((((((&&&''''''((())))))******))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))***++++++***))))))************************))))))))))))))))))))))))+++***)))))))))***+++,,,+++++++++,,,,,,---------,,,,,,,,,---------......////////////////////////............/////////000111111000000000000000000000111111111111222222222000000111222222333444444333444555555444444555777555777:::===CCCKKKUUU[[[^^^bbbgggoooxxx555333222222444444333111///.........---------------------,,,,,,,,,++++++******))))))))))))))))))++++++++++++++++++++++++---,,,,,,+++***)))((((((+++******)))))))))))))))(((((((((((()))***+++,,,---,,,,,,+++******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((*********)))(((((()))***)))((('''(((***))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((((())))))***++++++,,,,,,,,,,,,+++******)))******************+++,,,---...,,,,,,,,,,,,,,,---//////000000////////////000000000000000000000///............///111222333444444333444444555555666666666777888888999::::::;;;;;;999888888888888888888999============<<<;;;:::::::::;;;<<<<<<======<<<<<<999;;;===@@@BBBBBBCCCCCC???????????????>>>======<<<===>>>??????>>>===<<<>>>===============>>>???888999999:::::::::999999999999888777777888999:::999;;;===>>>>>><<<:::888666555555444333222111000222222111000///...------........................---,,,+++******+++,,,---,,,,,,,,,+++++++++******))))))************))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''%%%%%%&&&(((***)))&&&%%%''')))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******)))(((''''''(((((((((((((((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''((()))******)))((('''************************))))))))))))))))))))))))))))))(((((()))+++---...------,,,,,,,,,,,,++++++,,,,,,,,,---------......////////////////////////---.........//////000000////////////000111222333000111111111111222222222111111222333333444555555333444666555444444555777555777:::>>>DDDLLLUUU\\\```ccciiiqqq{{{333333333222222222111111111111111111000000000000//////.........---------************************************************''''''(((((())))))******((((((((((((((((((((((((************************)))(((''''''(((***,,,...+++***)))(((((()))***++++++***)))(((((()))***+++******++++++++++++******+++******)))))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))*********))))))))))))))),,,,,,------------------///...---,,,,,,,,,,,,,,,---------...............///333///---111...,,,444000111111111111222222222333333333444444444555555888888888888888888999999:::999888777777777888999999999::::::::::::;;;;;;:::::::::;;;;;;;;;;;;<<>>======<<<======<<<<<<<<<<<<==================<<<<<<<<<<<<:::::::::999999999999888666666666666777777777777777777888888888888777777888555222111111222222222111111000000//////......---.....................------,,,,,,+++*********++++++++++++++++++++++++++++++************++++++...---+++)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''''''''(((((())))))******''''''''''''''''''''''''&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((('''&&&&&&''')))+++---000+++&&&%%%''')))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******,,,+++)))(((((()))+++,,,+++)))((('''((()))+++,,,''')))***,,,,,,+++***)))))))))*********+++++++++,,,,,,,,,---------..................////////////////////////000000000000111111111111111111111111000111111111111222222222222222333333333333444444333333444444555666666666::::::;;;???EEEMMMTTTXXX\\\___fffoooyyy333333222222222111111111111111111000000000//////.........------------,,,************************++++++++++++++++++++++++))))))))))))*********+++***************************************************))))))))))))+++,,,---+++***)))(((((()))***++++++***)))(((((()))***+++)))******++++++******)))+++***))))))(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))))))))))))))))))))***++++++,,,---...//////...------,,,,,,,,,,,,---,,,,,,------...////////////222///---000...---222000000111111111222222222333333333333444444444444777777777777888888999999999999888888888888888999999999999:::::::::;;;;;;::::::;;;;;;;;;<<<<<<<<<>>>??????????????????>>>@@@??????>>>======<<<<<<===<<<<<<;;;;;;;;;;;;<<<>>>>>>>>>>>>============:::::::::999999888888888666666666666777777777777666666777777777777666666888555222111111222222222111000000000/////////...//////.........---------******++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,+++***)))(((((()))***(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((***)))((('''(((***+++---...+++'''&&&((()))***)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))************)))(((((()))************((((((((()))+++,,,'''(((***+++,,,+++***)))***+++++++++,,,,,,,,,,,,,,,,,,,,,---------..................////////////////////////000000000000////////////////////////000111111111111222222222222222333333333333444444333333444444555666666666999:::<<<@@@FFFMMMTTTXXXZZZ]]]dddmmmxxx333222222222222111111111111111000000000000//////------------,,,,,,,,,,,,************************++++++++++++++++++++++++************++++++++++++************************************************)))******++++++,,,,,,---******))))))))))))************))))))))))))******)))******++++++******)))+++***))))))(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))******))))))***+++---...///000,,,,,,,,,+++,,,,,,------++++++,,,---...//////000.../////////////////////000000000111111111222222222222333333333444444444444555555666777888999999888888999999999999888888999999999999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>??????>>>>>>===>>>>>>>>>===<<<<<<;;;;;;===<<<;;;:::::::::::::::?????????>>>>>>>>>======;;;;;;::::::999888777777777777777777666666666666555555666666666666555555777444222111222222222111000000000000/////////////////////......------,,,((())))))***++++++,,,,,,++++++++++++++++++++++++++++++************++++++******)))((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((+++***)))))))))***+++,,,,,,***(((((()))))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((******)))((()))***+++,,,'''(((***+++++++++***)))++++++,,,,,,,,,---------,,,,,,,,,---------..................////////////////////////000000000000////////////////////////000111111111111222222222222222333333333333444444333333444444555666666666999:::===AAAGGGOOOUUUXXXXXX[[[aaakkkvvv222222222222111111111111111000000000////////////------,,,,,,,,,+++++++++************************++++++++++++++++++++++++************************************************************************((()))***++++++++++++******))))))))))))))))))******))))))))))))))))))***))))))************))))))******)))((((((((((((((('''(((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))*********)))******+++,,,------...++++++***++++++,,,------,,,---------------.........---///000...111333---000000000000111111111111222222222222333333333333222333444555666777888999666777888999:::999888777888999999999999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>======<<<======<<<<<<<<<;;;;;;;;;======<<<;;;::::::::::::>>>>>>>>>>>>============<<<;;;;;;:::999888777777777777777777666666666666333444444555555444444333555333111111222222222111000000000000////////////---.....................)))))))))******+++++++++++++++++++++++++++++++++++++++************++++++((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))************))))))((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((+++***)))(((((())))))***))))))))))))))))))((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******(((((()))******)))((((((******)))))))))***+++,,,)))***++++++,,,++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,---------..................////////////////////////000000000000111111111111111111111111000000111111111222222222222222222333333333444444333333444444555666666666888:::>>>CCCIIIPPPVVVYYYXXX[[[aaakkkwww222222222111111111000000000000000////////////...------,,,,,,,,,+++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))***))))))((()))))))))******))))))))))))))))))******))))))))))))))))))******)))))))))***))))))((('''(((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))************++++++++++++++++++*********************+++,,,---.........---,,,,,,++++++///***///000,,,444999---//////000000000111111111111111111222222222333333111111222333555666777777444555777888999888777777888888888999999999::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;>>>>>>===<<<;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;::::::999888777777888777777777666666666555333333444444444444333333444222111111222333222111////////////000000000000+++,,,,,,---...///000000++++++++++++******))))))++++++++++++++++++++++++++++++************++++++((((((((()))))))))))))))''''''''''''''''''''''''''''''(((((())))))************))))))((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((()))((((((''''''''''''((('''((()))***)))((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******)))******++++++******)))***************++++++,,,+++++++++,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,---------..................////////////////////////000000000000222222222222222222222222000000111111111222222222222222222333333333444444333333444444555666666666888:::???EEELLLRRRWWWYYYYYY]]]dddooo{{{222111111111111000000000000000////////////......------------,,,,,,,,,,,,************************************************)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))************))))))((())))))******))))))(((***)))((((((''''''((((((&&&'''((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))******++++++,,,,,,+++******))))))(((*********)))******++++++......------,,,+++++++++000(((///000***777@@@////////////000000000111111000000111111111222222222000111111222333444555555333444555666666777777666888888888888999999999999999999999999::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<======>>><<<<<<<<<;;;;;;;;;:::::::::::::::999999999888888888888777777666666555555333333444444444444333333333222111111222333222000////////////000000000000+++,,,,,,---...///000000------,,,,,,+++******)))++++++++++++++++++++++++++++++************++++++)))))))))******)))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&'''))))))((('''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))***************************************++++++++++++,,,++++++++++++,,,,,,,,,---))))))*********+++++++++,,,,,,,,,---------..................////////////////////////000000000000000000000000000000000000000111111111111222222222222222333333333333444444333333444444555666666666777;;;@@@GGGNNNTTTXXXZZZ\\\```hhhttt111111111111000000000000000000/////////..................------------,,,************************))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((()))***++++++***)))(((((()))***++++++***)))((((((((())))))))))))(((((())))))(((''''''''''''(((&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))******++++++***************)))))))))+++******))))))))))))***++++++,,,,,,,,,---------222&&&...000(((:::GGG333////////////000000000111000000000000111111111222111111111222222222333333333333333333444555666666888888888888999999999999777777888888888999999999::::::;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>===<<<<<<<<<;;;;;;;;;;;;888999999999999:::::::::888888888777666555555555333333444444444444333333222111000111333333222000.../////////000000000111........................------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++***++++++++++++)))((('''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''(((((())))))******************************((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&'''(((((())))))(((%%%''')))((('''&&&(((***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******+++***)))(((((()))***+++******++++++,,,,,,,,,+++******))))))******++++++*********+++++++++,,,,,,,,,,,,,,,---------..................////////////////////////000000000000000000000000000000000000000111111111111222222222222222333333333333444444333333444444555666666666777;;;AAAHHHOOOUUUXXXZZZ]]]bbblllxxx111111111111000000000000000/////////............//////.........---------************************((((((((((((((((((((((((,,,+++++++++******))))))************************)))))))))))))))))))))))),,,+++)))''''''(((***+++((()))***++++++***)))(((((()))***++++++***)))((((((((())))))))))))(((((())))))((('''''''''''''''&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))***+++++++++(((((())))))******++++++++++++***)))(((((())))))((()))***+++---...///000333&&&...000'''<<>>>>>=========<<<<<<<<<<<<777888888999999:::;;;;;;999888888777666555555444333444444555555444444333111000000111333333222000.../////////000000111111111000///...---,,,+++++++++,,,,,,------......///++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,+++***((('''((((((((((((((((((((((((******))))))((((((''''''''''''(((((())))))******''''''''''''''''''''''''&&&''''''((()))******+++''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&((()))************%%%''')))(((&&&&&&)))+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******+++)))(((&&&&&&((()))+++******+++,,,,,,,,,,,,+++((((((((((((((())))))***++++++,,,,,,,,,---------,,,,,,,,,---------................../////////000////////////000000000000222222222222222222222222000111111111111222222222222222333333333444444444333333444444555666666777777;;;AAAIIIPPPUUUYYYZZZ]]]cccmmmzzz222222222111111111111000///............---------------......------,,,+++++++++,,,,,,,,,++++++***---,,,,,,+++***)))((((((,,,+++)))((((((((()))***))))))))))))************))))))************))))))******))))))))))))******++++++******))))))(((((((((((())))))*********+++))))))))))))************((((((''''''''''''((((((************))))))))))))******))))))((((((''''''))))))(((((((((((())))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))************************...,,,+++,,,......+++(((++++++******++++++,,,---,,,000///+++333???@@@888000///...------...///000////////////000000000000222222111111111111111111444444333333444444555666555555666777888999999:::;;;:::999888777777777888;;;;;;;;;<<<<<<<<<======:::;;;;;;<<<<<<;;;;;;:::;;;;;;::::::;;;;;;<<<===<<<======>>>>>>===<<<;;;============<<<<<<<<<<<<:::999888777666666666666666666555444333333222222444444333333222111000000000000000000////////////222111000...---------------,,,+++*********+++,,,---------,,,,,,+++++++++************************)))))))))***+++++++++,,,+++***)))(((((()))***+++((((((((((((((((((((((((&&&((()))++++++)))(((&&&******)))((('''&&&%%%%%%)))))))))))))))(((((((((&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))%%%&&&(((************)))((((((((((((((()))*********++++++,,,,,,***)))(((************)))))))))))))))))))))))))))(((''''''+++++++++*********))))))************************...------,,,+++***)))(((...---+++))))))***+++,,,******+++++++++,,,,,,,,,....................................////////////////////////000000000000////////////////////////111111222222222333333333222222333333333333444444333444555555555666888:::===>>>BBBJJJRRRXXXYYYXXX```eeeooozzz222222222111111111000000............------------,,,------------,,,++++++))))))*********))))))(((,,,,,,++++++***)))))))))++++++)))((((((((()))***))))))))))))************+++***)))(((((()))***+++******))))))))))))***************)))))))))))))))(((((()))))))))*********(((((()))))))))*********((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&***)))))))))((((((((('''((((((((()))))))))******))))))))))))))))))))))))************************,,,+++***+++......,,,***++++++******++++++,,,---+++///...+++111<<<<<<444000///...------...//////.../////////000000000000111111111111111111111111333333333333333444555555666666777777888888999999888888777666666666666666888888888999999999:::::::::;;;;;;<<<<<<;;;;;;:::888888888888888999::::::;;;<<<===>>>>>>===<<<<<<============<<<<<<<<<<<<:::999888777666666666666666666555555444333333222444444333333222111111111111111000000000/////////000//////............//////...,,,+++******++++++---------,,,,,,+++++++++++++++++++++++++++++++++******************++++++++++++************++++++(((((((((((((((((((((((('''((()))******)))((('''+++******))))))((((((''''''''''''''''''''''''&&&''''''(((((((((''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))&&&'''((())))))*********((((((((((((((()))******)))***+++++++++***)))(((&&&&&&''''''(((((())))))***+++++++++******)))(((+++++++++*********))))))************************++++++++++++++++++++++++...---+++***)))***+++,,,***++++++++++++,,,,,,,,,....................................////////////////////////000000000000111111111111111111111111111111111111222222222333222222333333333333444444333444555555555666888:::<<<>>>CCCKKKSSSYYYZZZYYY___dddmmmxxx222222111111111000000000............------------,,,,,,------,,,,,,+++***((())))))*********))))))************************+++******)))((()))))))))))))))))))))************---+++(((''''''(((+++---******))))))))))))******))))))))))))************(((((())))))))))))******(((((())))))))))))******((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((()))*********)))((((((''''''(((((()))))))))))))))(((((((((((()))))))))*********++++++))))))))))))))))))))))))*********************************+++---...---,,,+++************+++,,,,,,)))------+++000777666//////......---......//////....../////////000000000111111111111111111111111333333222222333333444555777777777777777888888888888777777666666666777777777888888888999999999999:::;;;;;;<<<<<<;;;;;;:::888888777777888888999::::::;;;===>>>???>>>>>>============<<<<<<<<<<<<;;;:::999888777666666666666666666666555444444333333444444444333333222222111111111111000000000000///...............///000000000///...,,,,,,+++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++******************))))))***++++++,,,,,,++++++***(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((&&&&&&'''''''''''''''''''''(((((())))))(((((((((***))))))(((((())))))***))))))))))))))))))))))))(((''''''(((((()))***+++((((((((((((((()))******))))))*********)))((('''%%%%%%&&&'''((()))******,,,,,,,,,,,,,,,,,,+++***+++++++++***************))))))))))))))))))))))))))))))***+++,,,,,,---------,,,+++*********+++,,,++++++++++++,,,,,,,,,,,,....................................////////////////////////000000000000111111111111111111111111000000000111111111222222222222333333333333444444333444555555555666888:::<<<>>>DDDLLLUUUZZZ\\\[[[]]]bbbkkkuuu111111111111000000000000.........---------,,,,,,---------------,,,,,,+++******+++,,,,,,,,,++++++))))))*********++++++++++++******)))))))))))))))((()))))))))************,,,+++))))))))))))+++,,,******))))))))))))******(((((())))))******++++++(((((())))))))))))))))))(((((((((((()))))))))***((((((''''''''''''((((((''''''''''''(((((((((((('''((((((((()))))))))*********))))))))))))******))))))))))))(((((((((((()))*********++++++++++++))))))))))))))))))))))))************************+++++++++,,,,,,,,,++++++***************++++++,,,))),,,---,,,///333222,,,...------.........//////........./////////000000000000000000111111111111333222222222222333444444888888888777777777777777999999999888888999::::::::::::;;;;;;;;;<<<<<<<<<:::;;;;;;<<<<<<;;;;;;::::::999999999999:::;;;;;;:::;;;===>>>?????????>>>======<<<<<<<<<;;;;;;;;;:::999888777666666666666666666666555555555444444555444444444333333333222222222111111111000000000//////............/////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++******))))))(((((()))***+++,,,,,,+++***)))(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%%%%%%%&&&&&&''''''(((((((((((())))))))))))'''((())))))))))))))))))***))))))))))))))))))***(((((((((((((((((((((((()))(((''''''''')))***+++((((((((((((((())))))***))))))))))))((((((((('''((((((((()))***++++++++++++,,,,,,---,,,,,,++++++************************)))))))))))))))))))))))))))******++++++,,,------,,,,,,+++******++++++,,,+++++++++,,,,,,,,,------....................................////////////////////////000000000000111111111111111111111111///000000000000111111111222222222333333333444444333444555555555666888:::;;;???FFFNNNVVVZZZ\\\]]]\\\```iiisss}}}111111111000000000//////...------------,,,,,,,,,...............---,,,,,,)))***+++,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,************)))))))))(((((()))))))))************)))***+++,,,,,,+++***)))******))))))))))))******(((((())))))******++++++))))))(((((((((((((((((('''(((((((((((()))))))))((((((''''''''''''((((((&&&'''''''''((((((((()))***)))))))))(((((((((''''''&&&&&&%%%%%%&&&&&&'''(((((((((((()))))))))))))))*********++++++++++++))))))))))))))))))))))))************************,,,------,,,+++***)))(((******))))))******+++,,,***---...---///111///,,,,,,,,,---...........................//////////////////000000000111111111333333222222333333444555888888888777777777777777999999888888999:::;;;;;;<<<<<<<<<<<<============:::;;;;;;<<<<<<;;;;;;:::::::::999999::::::;;;<<<:::;;;===???????????????<<<<<<<<<<<<;;;;;;;;;;;;:::999888777666666666666777666666666666666555555555555555444444444444444222222222222111111111111111111///......---------,,,------...////////////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++******))))))((((((((('''((()))******)))((('''))))))))))))))))))))))))(((((())))))))))))(((((($$$$$$%%%%%%&&&''''''''''''((((((((())))))******''''''((())))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))(((''''''(((***+++((((((((((((((())))))******))))))(((((((((((((((************))))))))))))******+++++++++++++++***************************)))))))))))))))))))))))),,,,,,,,,+++++++++******+++++++++++++++++++++,,,++++++,,,,,,,,,---------....................................////////////////////////000000000000000000000000000000000000///000000000000111111111222222222333333333444444333444555555555666888:::;;;@@@HHHPPPVVVZZZ\\\]]]ZZZ___hhhsss}}}111111000000000/////////------------,,,,,,,,,,,,------......------,,,+++'''((()))***************))))))******+++++++++,,,)))************)))(((((())))))))))))************((())),,,......,,,)))(((******))))))))))))******))))))))))))************))))))((((((((((((''''''''''''(((((((((((())))))((((((''''''''''''(((((('''''''''(((((())))))************)))((('''''''''((((((''''''''''''(((((((((((((((((()))))))))))))))))))))*********++++++))))))))))))))))))))))))************************,,,......---***((('''(((***))))))))))))***++++++,,,------............---+++,,,---...............------........./////////...//////000000111111111444333333333333444555555777777777777777888888888666666666777888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::999999888888999999:::;;;;;;<<<>>>???@@@??????>>><<<<<<<<<;;;;;;;;;;;;::::::999888777666666666666777777777777777777666666555555555555555555555555333333333222222222111111222111000///---------,,,+++,,,---...////////////++++++,,,,,,,,,,,,------------,,,,,,++++++******))))))))))))))))))(((((('''(((((((((((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((()))))))))%%%%%%&&&&&&'''(((((((((&&&&&&'''((())))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******+++***)))((((((((()))))))))((((((((('''''''''&&&((())))))******************************+++++++++************************......---,,,+++))))))(((***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------....................................////////////////////////000000000000////////////////////////000000000111111111222222222222333333333333444444333444555555555666888::::::@@@IIIQQQUUUXXXZZZ\\\ZZZ```iiiuuu111000000000////////////---------,,,,,,,,,+++++++++,,,,,,,,,,,,+++******''''''(((******++++++******************+++++++++)))******+++***)))((('''))))))))))))************)))***,,,------,,,***)))******))))))))))))***************)))))))))))))))))))))(((((((((''''''''''''''''''((((((((())))))((((((''''''''''''((((((''''''((())))))***++++++))))))))))))((((((((((((******))))))))))))******'''((((((((()))))))))***((((((((()))))))))******))))))))))))))))))))))))***************************,,,...---***(((((())))))))))))))))))***++++++,,,+++,,,,,,,,,,,,---///***+++,,,...//////......---------.........//////......//////000111111222555555444444555555666777666666777777888888999999666666666777888999;;;<<<:::::::::;;;;;;;;;<<<<<<:::;;;;;;<<<<<<;;;;;;:::::::::999999::::::;;;<<<======??????@@@???>>>===<<<<<<<<<;;;;;;;;;:::::::::999888777666666666666777777777777777777777777555555555555555555555555444333333333333222222222111000///...............---......///...---,,,++++++++++++,,,,,,------------,,,,,,+++******))))))((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))%%%%%%&&&'''((())))))((((((''''''&&&&&&''''''((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******,,,+++***)))((()))******''''''''''''((((((((((((((())))))***************))))))*********+++++++++++++++++++++++++++++++++......---,,,+++***)))(((******++++++,,,,,,,,,,,,,,,,,,,,,------------.......................................////////////////////////000000000000000000000000000000000000111111111111222222222333222222333333333333444444333444555555555666888::::::AAAJJJQQQUUUVVVXXXZZZZZZ```kkkxxx000000000000////////////---------,,,,,,,,,++++++***************)))(((((())))))***,,,,,,---------************************)))******++++++)))((('''))))))))))))************,,,++++++++++++++++++,,,******))))))))))))******++++++******))))))(((((())))))(((((('''''''''&&&''''''''''''((((((((()))((((((''''''''''''(((((('''(((((()))***++++++,,,''''''(((((())))))******''''''&&&&&&&&&&&&'''''''''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))************************(((+++---,,,***((()))+++)))))))))))))))******++++++******+++******,,,000)))+++,,,...//////......---------.........//////---......///000111111222666555555555555666777777555666666777888999999:::888888888999:::<<<===>>>;;;;;;;;;<<<<<<<<<======:::;;;;;;<<<<<<;;;;;;:::===<<<<<<<<<<<<===>>>>>>>>>>>>???@@@@@@???======<<<<<<;;;;;;;;;::::::::::::999888777666666666666777777777777777888888888555555555666666666666666444444444333333333222222///............///000000///000000///---+++)))(((+++++++++,,,,,,---------,,,,,,++++++***)))((((((''''''(((((())))))******+++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((''''''''''''((()))******+++$$$%%%&&&'''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''((()))******)))((('''((((((((((((((()))******---,,,***)))))))))***+++''''''((()))***+++,,,,,,((()))***+++++++++++++++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------........................................../////////000////////////000000000000111111111111111111111111111222222222222333333333222222333333333444444444333444555555555666888:::;;;AAAKKKQQQTTTUUUWWWXXX[[[aaalllzzz000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))************++++++++++++,,,------------,,,++++++***((('''&&&''')))***))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((++++++++++++*********))))))))))))))))))*********************************(((((((((((((((((((((((((((((((((((()))))))))))))))((((((((()))***++++++'''''''''''''''((())))))&&&&&&'''(((((('''&&&&&&)))))))))))))))))))))))),,,+++)))((((((((()))***+++++++++++++++++++++++++++*********+++,,,,,,---+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++............////////////............///000111222222444666666555444555666888777666555555666777777999999999:::::::::;;;;;;===============<<<<<<<<<;;;;;;;;;::::::999999999;;;;;;::::::;;;<<<>>>???>>>>>>????????????>>>>>>======<<<;;;::::::999999888888888888888888888888;;;;;;::::::999888888777666666666666666666666666777555333111000000111222111111000///////////////............---,,,+++***,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,)))******)))&&&%%%%%%&&&)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''(((((((((((())))))((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))***+++++++++++++++******))))))((((((''''''(((((()))***+++,,,,,,---,,,+++++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++..............................///000000000000000//////000000000000//////////////////000000000000000000000000000000000000000000000000000000000000222222333333333333444444333444555555444555888;;;;;;BBBKKKRRRUUUVVVVVVVVV[[[dddttt111000000//////.........---------,,,,,,+++++++++,,,++++++******++++++,,,)))************+++++++++)))***+++,,,,,,+++***)))+++***(((''''''''')))***))))))))))))************(((((((((((()))))))))***))))))))))))))))))))))))&&&&&&''''''(((((())))))+++*********))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))***'''''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))+++******)))))))))))))))++++++++++++++++++++++++++++++******++++++,,,---+++,,,,,,,,,------------,,,,,,------------,,,,,,------------............////////////000111222222222444666666555444555666888777666666666777888888999:::::::::;;;;;;;;;;;;=====================<<<<<<;;;;;;;;;::::::::::::;;;;;;::::::;;;<<<>>>???>>>>>>????????????>>>>>>======<<<;;;;;;:::999999888888888888888888888888:::::::::999888888777777666666666666666666666666444333222000000111222333111111000///////////////+++,,,---......//////...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********))))))******+++'''((())))))'''&&&'''((()))(((''''''&&&&&&&&&'''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((()))))))))(((((('''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''((()))*********)))(((******))))))((((((((((((***************++++++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......///000000000000000//////000000000000//////////////////000000000000000000000000000000000000111111111111111111111111222222333333333333444444333444555555444555888;;;===DDDLLLSSSUUUVVVVVVWWW___jjj|||111111000///......------///...------++++++***))),,,++++++******++++++,,,)))************+++++++++(((((()))******)))((((((+++***)))((('''((())))))))))))))))))************((((((((()))))))))******))))))))))))))))))))))))$$$%%%%%%&&&((())))))***))))))))))))((((((((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''((('''''''''''''''((())))))(((((('''&&&&&&'''(((((()))))))))))))))))))))))))))************))))))(((++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,---------......------............------,,,,,,,,,------------...//////000000111222222333222444555666555444555666777777777777777888999::::::::::::;;;;;;;;;<<<<<<<<<<<<==================<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;:::;;;===>>>???>>>>>>????????????>>>>>>======<<<<<<;;;:::::::::888888888888888888888888:::999999888777777666666666666666666666666666666222222111000111222444555111111000///////////////,,,,,,---...////////////.........---------,,,,,,++++++++++++++++++++++++***))))))((((((((())))))&&&'''))))))(((''')))***)))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((&&&(((***,,,,,,+++)))(((***))))))))))))(((((((((+++++++++*********))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......///000000000000/////////000000000000//////////////////000000000000000000000000000000000000222222222222222222222222222222333333333333444444444555555555555666999;;;???FFFNNNTTTVVVVVVXXXZZZdddqqq111000//////...---,,,,,,---------,,,,,,+++++++++,,,++++++******++++++,,,))))))*********+++++++++((())))))))))))))))))(((+++***)))((((((((())))))((()))))))))************(((((()))))))))*********))))))))))))))))))))))))&&&&&&''''''((())))))***)))((((((((((((''''''''')))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***)))(((((('''''''''''''''''''''''''''((())))))***((('''%%%%%%'''(((***((((((((((((((((((((((((((()))***++++++***)))(((************************,,,++++++***++++++,,,,,,,,,,,,---------.........---..................---,,,,,,---------.........///000111111222222333333111333555555444444444555666777777888999999:::;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===========================<<<<<<<<<<<<<<<;;;;;;;;;===>>>???>>>??????@@@@@@??????>>>======<<<<<<;;;;;;;;;:::::::::::::::::::::::::::999999888888777666666666666666666666666666666666333222222111111222333333111000000///////////////000000000000///...---,,,------------,,,,,,,,,,,,******************************)))((((((((())))))'''((())))))((('''(((***))))))(((((('''(((((()))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((***---000000...,,,***))))))))))))))))))))))))************************)))))))))***+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++........................---...//////000000////////////000000000000//////////////////000000000000////////////////////////222222222222222222222222222222222333333333444444444555666555555666999;;;AAAHHHPPPUUUVVVWWWZZZ]]]hhhvvv/////////...---,,,,,,++++++++++++,,,,,,---------,,,++++++******++++++,,,))))))*********+++++++++************************+++******)))))))))))))))((()))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&((((((((())))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++***)))(((((((((((('''''''''''''''((())))))***)))'''&&&&&&''')))***((((((((((((((((((((((((((()))***++++++***)))(((************************,,,,,,++++++***++++++,,,,,,,,,,,,---------......---..................------.........//////////////////111222333333222222111333555555444333444555666666777888999::::::::::::::::::;;;;;;;;;<<<<<<;;;<<<<<<<<<======>>>>>>========================<<<<<<;;;;;;<<<===???@@@??????@@@@@@@@@@@@??????===<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999888888777666666666666666666666666666666666444444333222111111111111111000000///////////////000000000000///...---,,,,,,,,,,,,,,,++++++++++++************************,,,+++***)))))))))))))))***++++++***(((&&&'''((())))))((((((((())))))***))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((***---000000...,,,***))))))))))))************((())))))***++++++,,,,,,)))))))))***+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++........................------.../////////////////////000000000000//////////////////000000000000////////////////////////222222222222222222222222222222222333333333444444444555666666555666999<<>>>>>>>><<<<<<<<<==================<<<<<<;;;<<<>>>???@@@??????@@@@@@@@@@@@??????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999999888777777666666666666666666666666666666555444444333222111000///111111000///////////////,,,,,,---...////////////,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,+++***))))))))))))+++,,,,,,***(((&&&&&&''')))))))))))))))******+++))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((&&&(((***,,,,,,+++)))((()))))))))************+++'''((()))***+++,,,------***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...//////000000000000//////////////////000000000000000000000000000000000000222222222222222222222222222222333333333333444444555666666666666777999<<>>>>>???;;;;;;<<<<<<<<<============<<<<<<<<<<<<>>>???@@@???@@@@@@AAAAAA@@@@@@???<<<<<<<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888888777777666666666666666666666666333333333333222222111000111111000///////////////+++,,,---......//////...------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((((((((()))++++++***((('''((()))***)))))))))******+++,,,))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((((((((((((%%%&&&&&&&&&'''''''''((()))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''((()))*********)))((())))))*********+++++++++))))))*********++++++++++++++++++***************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......//////000000000000//////////////////000000000000000000000000000000000000111111111111111111111111222222333333333333444444555666666666666777:::<<>>>>>???:::;;;;;;;;;<<<<<<============<<<<<<===>>>@@@AAA???@@@@@@AAAAAA@@@@@@???<<<<<<<<<===============::::::::::::::::::::::::;;;;;;::::::999888888888666666666666666666666666111111222333333333333222111111000///////////////............---,,,+++***......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))''''''&&&&&&&&&((()))******))))))***+++******))))))***+++,,,,,,))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******************************))))))***+++++++++++++++))))))******+++++++++++++++++++++***************,,,+++++++++******))))))************************++++++++++++++++++++++++........................,,,---......//////......//////000000000000//////////////////000000000000000000000000000000000000000000000000000000000000222222333333333444444444555666777666666777:::<<<>>>FFFPPPSSSSSSWWW```iiittt------,,,,,,,,,,,,++++++------......------,,,+++*********)))))))))((((((******))))))))))))*********)))))))))***+++,,,,,,***++++++++++++***))))))))))))(((((((((((())))))(((***+++***)))((()))***+++++++++************)))++++++******))))))(((((((((((((((((((((((((((((())))))))))))************---,,,,,,+++***)))((((((******)))(((''''''(((((())))))))))))(((((((((((()))'''$$$""""""###%%%&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,,,,+++***))))))************+++++++++)))************++++++++++++++++++,,,,,,,,,---------------...------,,,,,,............////////////111111222222222333333333666666666666777777777777777666666666777888999999<<<<<<======>>>>>>??????===<<<;;;::::::;;;<<<===???>>>===<<<===@@@CCCEEEEEEEEEDDDBBBAAA@@@???>>><<<<<<<<<===============<<<<<<;;;;;;;;;:::::::::;;;:::999888777777777777555555444444444333333333444444333333333333222222111000000///...---------------............------///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))((((((((((((''''''''''''((((((((((((******))))))((((((''''''***))))))((((((((((((((($$$$$$%%%&&&'''(((******((((((((((((((((((((((((&&&&&&''''''''''''''''''))))))))))))************))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))************************)))***+++,,,,,,+++***)))++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////000000000000000000000000............/////////000000000000000000000000000222222111111111111111111333333333222222222111111333444555555666888<<>><<<<<<===???BBBDDDFFFFFFEEEDDDBBBAAA???>>><<<<<<<<<<<<===============<<<<<<;;;::::::999999::::::999888777777777777555555555555444444444444444444333333333222222222111000000///......------------............------......---,,,,,,,,,,,,,,,,,,+++++++++************************************((((((((())))))))))))))))))(((((((((((((((((((((***)))))))))((((((((('''((((((''''''((()))******'''''''''&&&&&&''''''(((((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((()))))))))*********))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))******************************++++++++++++******++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////000000000000000000000000........./////////000000000000000000000000000000111111111111111111111111222222333333444444444555444444555555666999===@@@GGGLLLRRRUUUXXX]]]eeelll|||------,,,,,,,,,,,,++++++---------------,,,++++++,,,,,,,,,+++++++++++++++******))))))))))))******++++++***)))))))))************++++++******)))((()))((((((''''''(((((()))(((***+++***)))((()))***++++++*********)))))))))((())))))))))))))))))***(((((((((((((((((((((((((((((())))))))))))******)))))))))(((((('''''''''*********)))))))))))))))***************************((('''%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))************+++++++++)))************+++++++++,,,,,,,,,,,,------------,,,,,,---...////////////....../////////000000000000111111111222222222222444444555555666666666666777777777777888999:::;;;;;;;;;;;;;;;;;;;;;::::::===<<<;;;;;;;;;;;;<<<===>>>===<<<<<<===???BBBCCCFFFGGGGGGFFFEEEBBB???===<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;:::999999888999888888777777777888888666666666666555555555555333333333333222222222222000000000///......------------............------...------,,,,,,,,,,,,,,,++++++*********)))))))))************************'''(((((())))))******************))))))((((((((())))))))))))((((((((((((&&&&&&&&&'''((()))+++,,,******((('''&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%''')))***+++++++++(((((())))))))))))******))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))************************++++++************++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////000000000000000000000000....../////////000000000000000000000000000000000111111111111111111111111222222333444555666777777444555555666777999===AAAGGGMMMSSSWWWYYY___iiippp~~~------,,,,,,,,,+++++++++,,,------------,,,++++++))))))))))))))))))))))))******))))))))))))******,,,+++***))))))((())))))***************))))))(((***))))))(((((())))))***(((***+++***)))((()))***************))))))))))))'''((((((((())))))******(((((((((((((((((((((((((((((((((((()))))))))******************)))))))))******************)))))))))))))))))))))************)))(((''''''''')))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********))))))*********+++++++++))))))*********+++++++++,,,,,,,,,,,,------------+++,,,---...///000000000....../////////000000000000000000111111111111222333333444444555555666666777777777777888:::;;;<<<>>>======<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<===<<<<<<<<<===???AAABBBFFFGGGHHHHHHFFFCCC???======<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::888777777777777888888999777777777777666666666666333333333222222222222111000000//////............------............------------,,,,,,+++,,,,,,---*********))))))))))))(((************************''''''((()))******++++++++++++******))))))(((((())))))))))))((((((((((((&&&&&&&&&'''((()))******+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((()))*********(((((((((((()))))))))***(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))************************,,,+++***))))))***+++,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------...------------...//////////////////////////////...////////////000000000000000000000000000000000111111111111111222222222222333333444555555666666444555666666777:::>>>BBBIIINNNTTTXXX\\\cccmmmuuu------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++***))))))))))))))))))))))))******))))))))))))******++++++***)))(((((((((((()))************)))((((((+++******))))))******+++(((***+++***)))((()))************)))))))))((((((''''''(((((()))))))))***(((((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))*********((()))************))))))''''''''''''(((((())))))***)))((((((((()))******''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++******************+++))))))*********+++++++++))))))*********++++++++++++++++++,,,,,,,,,,,,---+++,,,---...////////////............//////////////////000000000111111111111222222333444444555555666666666777888999;;;<<<======<<<<<<;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<;;;<<<;;;;;;<<<===>>>@@@AAADDDEEEGGGGGGFFFCCC???=========<<<<<<;;;;;;;;;:::777888888999:::;;;<<<===777777777666777777888888888888777777777666666666333333222222222111111111////////////............------............------,,,,,,+++++++++,,,,,,---*********))))))))))))(((************************'''(((((()))***++++++,,,+++*********)))))))))((((((((((((((())))))))))))((((((''''''''''''(((((()))(((((('''''''''((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))************************,,,+++***))))))***+++,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,---------...------------...//////////////////////////////////////////000000000111000000000000000000000000000000111111111222222222444444444333333333333333444555666777888;;;???CCCJJJOOOVVVZZZ^^^fffqqqzzz------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++******+++++++++++++++,,,,,,,,,******))))))))))))************)))((((((((())))))))))))******))))))((('''+++******))))))******+++(((***+++***)))((()))*********)))))))))((((((((('''(((((((((((((((((()))((((((((((((((((((((((((''''''(((((((((((())))))&&&&&&&&&''''''(((((((((&&&''')))******)))((((((%%%&&&&&&''''''(((((()))))))))(((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))************+++++++++)))************+++++++++************++++++++++++++++++,,,---............,,,,,,---------.........////////////000000000000000000111222333444444555555555555666777999:::;;;999999999999999999888888;;;;;;<<<======<<<;;;;;;:::;;;;;;;;;===>>>???@@@BBBBBBDDDDDDCCCAAA???>>>======<<<<<<;;;:::::::::666777888999:::;;;<<<===888777777666666666777777777777777777666666666666222222222222111111111111//////////////////......------............------+++++++++++++++,,,,,,---++++++*********)))))))))************************((())))))******+++++++++))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''&&&&&&''''''''''''''''''((()))******(((((((((((((((((((((((((((((((((((('''&&&%%%$$$''''''(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))************************++++++************++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,***++++++,,,,,,------......------------...//////000000000000000000000000/////////000000000111111000000000000000000000000000000000111222222333333444444444444333333222222444555777888999<<<@@@DDDKKKQQQWWW\\\aaajjjvvv------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,******))))))))))))******)))(((((((((((())))))***)))))))))))))))(((((('''))))))(((((((((((())))))(((***+++***)))((()))******)))))))))((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))%%%%%%&&&&&&'''((())))))%%%&&&((()))))))))''''''&&&&&&&&&'''((()))))))))(((((((((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***)))************+++++++++)))************+++++++++((())))))))))))*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------........./////////000000//////000111222333444444333333444555666888:::;;;888888888888999999999999;;;;;;<<<======<<<;;;;;;::::::;;;;;;<<<===>>>?????????@@@@@@@@@@@@??????======<<<;;;;;;:::999999888999999999999:::::::::999888777666666666666666777777666666666555555555222222222222111111111111.../////////////////////------............------++++++******+++,,,,,,---,,,+++++++++************************************************************'''''''''(((((())))))***'''((((((((()))))))))***''''''&&&&&&&&&'''((((((((((((((((((((())))))***(((((((((((((((((((((((('''((((((((((((''''''&&&'''''''''((((((((())))))))))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))******************************++++++++++++******++++++++++++++++++++++++***+++,,,,,,------,,,,,,******+++,,,,,,---.........------------...//////000000000000000000000000//////000000000111111111000000000000000000000000///000000111222222333333444444444444444555555555444666777888999===AAAEEELLLRRRXXX]]]ccclllyyy---------,,,,,,,,,+++++++++,,,,,,,,,,,,+++******(((((())))))******************))))))))))))******(((((('''(((((()))***+++)))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''(((***+++***)))((()))***))))))))))))(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''((()))***++++++###%%%'''((()))((('''&&&&&&''''''((()))******+++''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***))))))***+++,,,)))************+++++++++)))************+++++++++(((((((((((())))))))))))++++++,,,,,,,,,+++************+++++++++,,,,,,,,,............/////////000...///000111222333444444222333333444666777999:::999999999::::::;;;;;;<<<:::;;;<<<======<<<;;;:::999::::::;;;<<<===>>>>>>=========>>>>>>??????@@@======<<<;;;::::::999999;;;;;;::::::999888888777999999888666555555555555666666666666555555555555222222222111111111111000.........///////////////---..................---+++*********+++,,,,,,---,,,,,,,,,++++++++++++***************************+++++++++***************%%%%%%&&&'''((()))******'''((((((((())))))******%%%%%%%%%&&&'''((()))***))))))(((((((((((())))))((((((((((((((((((((((((''''''((())))))***))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))************************)))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++,,,---------,,,,,,******+++,,,,,,---.........------------...//////000000000000000000000000000000000000111111111111000000000000000000000000///000000111222222333333333444444555666777888888555666777888:::===BBBEEEMMMRRRYYY^^^dddnnn{{{,,,,,,,,,+++++++++******+++++++++************))))))))))))))))))((('''&&&,,,+++***((((((((()))***+++++++++*********))))))***************)))((((((+++*********))))))((((((&&&'''((()))+++,,,......++++++***)))(((((()))))))))((('''&&&%%%%%%&&&'''))))))((('''''''''''''''))))))(((((((((((())))))&&&&&&''''''(((((())))))(((((())))))))))))((((((((((((((((((((((((((((((,,,+++)))((((((((()))***''''''''''''''''''''''''******))))))((((((''''''++++++***)))((('''&&&&&&))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))************+++++++++***++++++,,,,,,++++++***,,,,,,---------..................------,,,,,,,,,///...------...///...---...///000111111222222111444444444555555555555666777777888888888999999999::::::::::::999999888777:::;;;;;;<<<<<<;;;;;;:::===============>>>>>>???===<<<;;;::::::::::::::::::::::::999999999888888777666666666555555555555888888888777666444333222333333333222222222111111//////............//////......//////......---,,,---------,,,+++***)))(((***))))))((())))))***+++)))))))))))))))))))))))),,,+++***((((((***+++,,,+++++++++***)))(((((('''''''''((()))))))))))))))******))))))((((((''''''))))))))))))))))))))))))'''((()))******)))((('''&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************,,,,,,+++***)))))))))***))))))))))))************((((((((((((((((((((((((++++++************+++++++++++++++++++++***)))(((------------------------++++++,,,,,,,,,,,,------,,,,,,,,,------,,,++++++..................------...///////////////......111111111000000000000000222222111111111111111111000111222333444333222111444333333333333444555555777444555888:::;;;AAAIIIOOOTTTZZZ^^^cccmmmzzz*********)))))))))((((((+++++++++************)))))))))*********)))((((((,,,+++)))((((((((()))***+++++++++*********))))))***************)))(((((())))))))))))((((((''''''))))))*********+++++++++++++++***)))))))))))))))******)))((((((((())))))******)))((((((((((((((())))))(((((((((((())))))'''''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))+++******)))(((((())))))((((((((((((((((((((((((***)))))))))((((((((('''++++++***))))))((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,++++++***)))))))))*********++++++......---------,,,,,,,,,///---,,,---...///...---......000111111111111111444444444444555555555555777777777888888888999999:::::::::::::::999888777::::::;;;;;;;;;;;;::::::<<<<<<<<<===>>>@@@BBBCCC???>>><<<;;;:::999888888:::::::::999999999888888777777666666666555555555888888777777666444333222333222222222111111111111000000////////////000000......//////......---,,,---------,,,,,,***))))))*********************))))))))))))))))))))))))))),,,+++)))(((((()))+++,,,++++++******)))((((((''''''((()))))))))))))))((())))))((((((((((((((('''''''''''''''''''''''''''(((((('''&&&&&&'''(((((('''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********,,,+++******))))))******))))))))))))************************************++++++************++++++,,,,,,,,,,,,,,,+++******------------------------++++++,,,,,,,,,,,,------,,,,,,,,,------,,,,,,+++........................///000000000000000//////111000000000000000000000111111111111111111111111111111222333333333333222444333333333333444555555666444555888:::<<>><<<;;;:::999999888:::::::::999999999888888777777777666666666666555666666666666555444333222111111111000000000000///111000000//////000000111.........///......---,,,,,,,,,------,,,++++++***+++,,,---...---+++((('''))))))))))))))))))))))))))))))(((''''''((())))))************))))))(((((()))))))))))))))(((((('''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********))))))))))))******((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,---------------------------...............//////000111111111000000000000000000000111111111111111111111111222222222333222111000111222333444444333333333333444555555666444555999<<<>>>DDDLLLRRRVVV[[[___fffsss+++++++++++++++++++++++++++++++++*********))))))((()))***+++++++++++++++)))))))))*********))))))))))))))))))))))))))))))'''(((((()))))))))(((((()))))))))))))))))))))))))))))))))))))))************)))))))))))))))******&&&&&&'''(((((()))))))))(((((('''''''''(((((()))))))))(((((((((((())))))))))))((((((''''''&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&&&&''''''(((((()))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((()))))))))*********)))******++++++******)))((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,---...---,,,---...///000000111111000222222222222333333333444555555666666666777777777777888999999::::::::::::999::::::;;;;;;::::::999;;;;;;;;;<<<===>>>???@@@<<<;;;;;;:::::::::;;;;;;:::::::::999999999888888888777777777666666666666555666666666555444333222111111111000000000000///000//////......//////000.........///......---,,,,,,,,,---------,,,+++++++++,,,---...---+++((('''))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))))))))(((((())))))))))))((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))***))))))((())))))******((()))))))))************++++++++++++++++++++++++++++++************++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,------.........------------.........//////---...//////000000000/////////000000111111111111000000111111111222222222333222111000111222333444444333333333333444555555666444555:::===???FFFMMMSSSWWW]]]bbbjjjxxx)))))))))))))))*********+++++++++************)))))))))******+++*********(((((()))************)))(((((()))))))))))))))***''''''((()))))))))(((((())))))))))))************''''''(((((()))***++++++)))))))))))))))******+++))))))***+++++++++******'''''''''''''''(((((()))))))))(((((((((((())))))((((((((((((((('''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))************)))))))))************+++++++++++++++++++++,,,,,,,,,,,,---,,,+++,,,---...---+++------...///000000000000111111222222222333333333555555555555666666666666666777888999:::;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::<<<<<<;;;;;;;;;<<<======;;;::::::::::::;;;<<<<<<:::::::::999999999888888888888777777777666666666555555555555555444333333222222111111111000000000//////............//////......//////......---,,,,,,,,,------------,,,,,,++++++,,,,,,,,,***)))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))''''''((()))))))))))))))'''''''''''''''((((((((())))))))))))))))))))))))'''((()))******)))(((''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((())))))))))))((((((((()))******))))))))))))************************************++++++************+++++++++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,---......///......,,,,,,------.../////////,,,---...//////000///////////////000111111222222000000000111222222333333222222111111222222333444444333333333333444555555555444555:::===@@@GGGOOOTTTYYY```fffooo~~~(((((()))))))))*********+++++++++************)))))))))*********)))(((((('''((()))***+++******)))(((((((((((())))))******&&&''''''((())))))((((((((((((((()))))))))******''''''(((((()))*********)))))))))))))))***++++++******+++++++++***))))))((((((''''''((())))))***))))))(((((((((((())))))'''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))************))))))+++,,,,,,,,,,,,---------******+++++++++,,,,,,,,,---,,,++++++------,,,+++,,,---...///000000000000111111111111222222222222444444555555555666666666666666888999:::;;;;;;;;;;;;<<<<<<======<<<<<<;;;===<<<<<<<<<<<<======>>><<<;;;;;;:::::::::;;;;;;:::::::::999999999888888888888888777777777666666444444555555555444333333333222222222111111111111000000////////////000000......//////......---,,,,,,,,,---------------,,,*********************))))))))))))))))))))))))))))))******************))))))))))))))))))))))))***%%%&&&''')))************))))))((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((())))))((((((((((((((()))******))))))))))))************************************++++++************++++++,,,+++***))))))+++---...++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,---...////////////,,,,,,------...//////000------...000000111111111...//////000111111222222///000000111222222333333111111222333333333333222444333333333333444555555555444666:::>>>AAAHHHPPPTTTZZZbbbjjjttt******++++++,,,,,,,,,,,,+++++++++************))))))))))))))))))((('''&&&'''((()))+++++++++***)))'''((((((((())))))******&&&&&&'''((())))))((((((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))((())))))***++++++((()))******)))((('''&&&))))))((())))))***++++++))))))(((((((((((())))))&&&'''''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))((('''&&&&&&&&&((()))***************************'''((((((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))(((((()))))))))******************++++++,,,,,,,,,---,,,++++++------,,,+++,,,---...///000000000000000111111111111222222222444444444555555555666666555666888999:::;;;<<<<<<<<<<<<============<<<<<<===<<<<<<======>>>???@@@>>>===<<<;;;:::999999999:::::::::999999999888888888888888888777777777777444444444555444444333333333333333222222222222111111111000000000000111111......//////......---,,,,,,,,,------...---------***))))))((())))))***+++))))))))))))))))))))))))******++++++++++++******)))))))))))))))*********$$$%%%'''(((***+++++++++******))))))((((((''''''''''''''''''''''''''''''+++***(((&&&&&&(((***+++)))((('''&&&&&&'''((()))************************(((((((((((())))))))))))''''''''''''((((((((()))((((((((((((((()))******))))))))))))************************************++++++************++++++---,,,+++******,,,...///++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,---...////////////,,,,,,------...///000000......000111111222222222...//////000111222222222///000000111222222333333000111222333444333222222444333333333333444555555555444666;;;>>>BBBIIIQQQTTT[[[dddmmmwww,,,,,,,,,+++++++++******************************************************+++***)))(((((()))***+++))))))))))))************+++(((&&&'''))))))'''$$$&&&'''((())))))***))))))''''''((((((((((((''''''''''''((()))***++++++,,,++++++******)))((((((((()))***+++***)))((((((******)))(((&&&&&&''''''((())))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))******************************))))))((((((''''''***+++++++++,,,,,,,,,,,,******))))))))))))******))))))))))))************''''''(((***+++,,,---...+++,,,,,,------,,,,,,+++......---,,,,,,,,,------............////////////////////////000000000000222222222333333333444444555555666777777777777777<<<<<<==================<<<<<<======>>>>>>??????<<<===============<<<<<<888888888888888888888888888888888888888888888888666666666666666555555444000111111111111222222222......////////////......---------....../////////000///---,,,++++++,,,---************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********))))))))))))))))))))))))***+++++++++,,,))))))))))))************++++++++++++++++++++++++***+++,,,,,,+++***+++,,,++++++************++++++,,,,,,,,,++++++*********'''(((((((((((()))))))))...------------...//////111000000///......------000000000000111111111111111111111111111111111111......---...///111333444111222222333333444444555444333222111222333444555777888888:::===DDDMMMRRRTTTZZZccclllwww,,,,,,++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))'''(((((((((((()))))))))+++)))''''''))))))(((&&&'''(((((())))))))))))))))))))))))******)))))))))(((((())))))******++++++((((((((((((((())))))))))))***+++***((((((((()))***)))((('''&&&''''''(((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((()))))))))*********))))))))))))******))))))))))))************(((((()))***+++,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,+++,,,,,,---..................////////////.../////////000000000000222222222333333333333444555555666777777777777666;;;;;;;;;;;;;;;<<<<<<<<<==================>>>>>>=========<<<;;;:::999888888888888888888888888888999999999999999888888888666666777777666666555444333222222222111111000000......////////////......------------............---,,,+++++++++,,,------++++++++++++************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))***))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))))))))************************************((()))******)))((()))***+++******************+++,,,,,,,,,+++++++++***************+++++++++,,,,,,---------------...//////......//////////////////000000000000111111111111111111111111111111111111222111000///...///000000111222222333333444444555333333333333333444444555777888999:::>>>EEEMMMSSSVVV[[[ccckkkuuu+++************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((+++)))(((((()))***)))''')))))))))))))))(((((((((***++++++++++++++++++***)))))))))))))))*********&&&&&&&&&'''((())))))))))))***+++***((('''((()))))))))(((''''''''''''((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((******))))))))))))******))))))))))))************))))))*********+++++++++******++++++++++++******))))))***+++,,,---......---............/////////....../////////000000000111111222222222333333333444555666666777666666666888888888999999999::::::=========<<<<<<<<<<<<<<<======<<<;;;:::888777666888888888888888888888888999999999999999999999999666666777777666666555444444444333222111000//////...//////000000//////...------------------,,,,,,************+++,,,---...---,,,,,,,,,,,,+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))''''''''''''(((((((((((()))))))))((((((((((((((())))))))))))************))))))))))))))))))))))))((()))******)))((()))***************************,,,,,,,,,++++++++++++***++++++,,,,,,,,,------------------------......///---------...///000000111000000000000111111111111111111111111111111111111222111000////////////000111222222333333444444555333333444555555555555555777888999;;;???EEENNNSSSWWW[[[aaahhhrrr***)))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******'''''''''((((((((())))))******))))))******))))))******)))(((((((((((((((***++++++,,,,,,++++++************)))))))))))))))'''''''''(((((()))))))))(((*********((('''((())))))(((((((((''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((())))))))))))*********))))))))))))******((()))))))))************************************))))))************))))))))))))***+++,,,,,,---------------.........//////........./////////000000111111111111222222222222444444555666666666666555555666666777777888888888======<<<<<<;;;;;;::::::;;;;;;;;;;;;:::999888777888888888888888888888888999999999999::::::::::::777777777777777666555555444444333222222111000000//////000000000000//////......------,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,++++++++++++((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++******))))))((((((((((((((((((((((((*********)))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((((()))*********))))))(((((('''((()))))))))************)))))))))******************+++,,,,,,+++***+++,,,*********++++++*********++++++++++++++++++++++++*********+++++++++,,,,,,------,,,,,,------...///------......///000000000///000000000111111111111111111111111111111111111...//////000000111222222111222222333333444444555222333555666777666555444666888:::<<<@@@GGGNNNTTTVVVZZZ___fffppp~~~)))))))))))))))))))))***************************))))))))))))))))))))))))))))))************))))))(((((()))))))))*********))))))******))))))******+++***)))(((''''''(((((())))))************))))))*********)))))))))))))))*********))))))(((((((((((()))***)))'''''''''((((((((((((((((((''''''&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((('''''''''((((((((())))))))))))******))))))))))))******((()))))))))************+++++++++************)))((())))))******))))))(((***+++,,,,,,,,,+++******------------........................////////////000000000111111111222222333333444555555555555555444444555555666777777888<<<;;;;;;;;;::::::999999999::::::;;;;;;;;;::::::888888888888888888888888888888888999999:::::::::777777777777777666666555222222222222222222222333//////000000000000//////.........------,,,,,,,,,...............------,,,,,,++++++++++++*********((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++******))))))(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((())))))*********+++++++++******)))))))))((()))))))))*********************+++++++++,,,,,,***+++,,,,,,+++***+++,,,)))***++++++++++++***)))++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////////////////000000000111111111111000000000000000000000000//////000111111111222222111222222333333444444555222333555666777666555444666888:::===AAAHHHOOOTTTTTTXXX^^^fffppp)))))))))************+++************************))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))************''')))***)))(((((()))+++******(((''''''((())))))(((((())))))))))))(((((()))))))))))))))*********+++++++++***)))(((((((((((()))***)))'''&&&'''(((((((((((()))(((''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++******)))((((((''''''&&&&&&&&&&&&''''''''''''******))))))))))))******))))))))))))************++++++******************))))))************))))))+++,,,---------,,,***))),,,------------.........------.........////////////000000000000111111111222333444444555555444444444444555555666777888888::::::::::::999999999999888888999:::;;;;;;;;;;;;888888888888888888888888777777777888888999999:::777777888888777777666555222222222222333333333444///000000111111000000///..................------000000000000///...,,,,,,++++++++++++************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((((((((())))))******++++++++++++++++++************))))))))))))*********************+++,,,,,,------((()))******)))((()))***)))***+++,,,,,,+++***)))***++++++++++++,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,------...///////////////.........000000000000111111111111000000000000000000000000333333333222111000///...111222222333333444444555333333444555555555555555666888;;;>>>CCCIIIPPPUUUSSSXXX___gggrrr************++++++,,,,,,************************((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((())))))))))))***&&&((())))))'''''')))+++***)))'''''''''(((***+++(((((())))))))))))(((((((((((())))))******++++++))))))))))))))))))((((((((()))))))))'''&&&'''((('''((()))))))))(((&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''(((((((((******))))))))))))******))))))))))))******************************++++++)))******++++++******)))***+++---......---,,,+++,,,,,,---------.........---------.........///////////////000000000111111222222333444444444444333444555555666777888999:::888888888999999999999999888888999999999999999999888888888888888888888888555666666777777888999999777888888888888777666666333333333333333333222222000000111111111111000000......//////////////////---.../////////...---,,,---,,,,,,,,,++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***)))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((''''''(((((()))******+++))))))))))))************))))))))))))************)))))))))***+++,,,,,,,,,((()))******)))((()))***(((***+++,,,,,,+++***(((******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---...------......//////000000000000000000111111111111000000000000000000000000333333333333222000...---111222222333333444444555333333333333333444444555666888;;;???DDDJJJQQQUUUUUUZZZbbbkkkuuu******+++++++++,,,,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''((()))***++++++***)))(((''''''''''''((((((((()))%%%'''))))))'''&&&(((+++)))((('''&&&'''(((+++,,,))))))************))))))'''(((((()))***++++++,,,&&&&&&''''''((()))))))))''')))))))))'''&&&'''((('''((()))))))))(((&&&%%%))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))))))))******************))))))))))))******))))))))))))************))))))*********+++++++++******++++++++++++******(((***,,,///000///...---,,,,,,,,,---------......---------.........//////////////////000000000000222222333444444444444333555555666777888999:::;;;777777888888999999999:::888888888888888777666555888888888888888888888888444555555666777888888888888888888888888777666666666555444444333222111111000000111111111111000000......//////000000111111***+++---...///......---......---------,,,,,,,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''(((((())))))******))))))))))))************'''(((((()))***+++++++++***,,,,,,,,,+++***+++,,,((()))+++,,,,,,+++)))(((*********++++++,,,,,,,,,))))))*********+++++++++,,,,,,++++++,,,,,,---...+++,,,---...///111222222000000000000111111111111000000000000000000000000///000222333333222111000111222222333333444555555444333222111222333444555555888<<>>EEEMMMTTTXXX^^^bbbiiiqqq{{{************************++++++++++++++++++++++++((((((((((((((((((((((((,,,+++)))((('''((()))***))))))((((((''''''''''''''')))***,,,(((---'''+++((((((((((((((((((((('''(((%%%%%%***//////---+++"""'''&&&%%%((()))(((+++)))'''&&&'''***,,,---&&&&&&''')))+++---------+++%%%###)))111000((("""((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''''''''(((((()))''''''''''''''''''''''''(((,,,000...$$$###111!!!$$$''')))******))))))###)))+++)))''')))...333---'''%%%(((,,,------(((((()))******)))((('''))))))(((((((((((()))))))))))))))))))))*********((((((((())))))*********)))***777444)))000222+++222""";;;***222%%%((()))+++,,,---.........---,,,............//////////////////000000000111111111333333333444444444444444444555555666777777888888;;;;;;:::::::::;;;<<<<<<777555666111222888666777666;;;@@@333<<>>888888999:::;;;;;;;;;;;;777888888888888777666666444444555555444444333222222222111111111000000000111000000000////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((()))************))))))((((((''''''*********)))(((((((((((())))))(((((((((((()))))))))))))))(((((('''''''''******)))((((((((())))))))))))((('''''''''(((((())))))************)))))))))***++++++))))))***++++++++++++***************+++++++++***+++,,,,,,---,,,,,,,,,+++++++++++++++******++++++++++++******++++++,,,,,,------,,,,,,---------.........//////////////////000000000111////////////000000000000000000000000000000111111000111111111111222222222222222222333333444444444333444555555444444555777777999<<>>DDDKKKRRRXXX[[[^^^ccclllvvv************************++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((((((((((((((()))))))))***************###+++000 ***%%%,,,&&&&&&''''''((())))))))))))$$$$$$,,,111...&&& &&&!!!"""777fffeee>>>+++'''$$$$$$###"""%%%)))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''((())))))***)))((((((''''''''''''(((''''''''''''''''''''''''...'''---AAAGGG###%%%111!!!***(((%%%'''***,,,''''''''''''((()))***+++))))))(((((((((((())))))((()))))))))************++++++++++++*********)))qqq@@@...)))+++++++++++++++,,,------,,,------------...............////////////000000000000111222333444555555444444444444444444444444444444444555666777888999::::::000999999:::;;;<<<<<<<<<<<<===<<<:::888666444444444444444555555444444333222333333222222222111111111............------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++++++++))))))))))))))))))))))))((()))***++++++***)))(((''''''((()))))))))))))))((((((((()))))))))))))))***++++++,,,+++***((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))*********))))))))))))((((((((()))******))))))************))))))((()))******(((((()))******************+++++++++))))))(((((())))))***+++***************+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------------..................//////000000111111/////////000111111222222000111111111111222222222111111222333333444555555333444555555444444555777888:::>>>EEEKKKRRRWWWZZZ[[[aaajjjuuu666:::...$$$'''&&&&&&''''''((())))))***---%%%%%%,,,***###)))777***oooUUU111)))&&&%%%(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''(((((()))'''''''''''''''''''''''''''###BBBEEE444***(((---(((!!!111))))))(((''''''((()))***))))))(((((((((((())))))''''''((()))***++++++,,,))))))))))))************333(((111,,,+++*********+++,,,---,,,,,,---------................../////////000000000000111222333444555555333333333333333333333333222222222333444555666777<<<666999888999:::;;;;;;<<<<<<;;;<<<:::999777666555555666444444555555444444333222444444333222222111000000////////////............,,,------......------,,,------------------------************************++++++++++++************))))))))))))))))))))))))((()))***++++++***)))(((&&&'''((()))***))))))(((''''''(((((())))))******)))***+++,,,,,,+++)))(((((((((''''''''''''((((((%%%&&&&&&''''''(((((((((&&&'''((()))))))))(((((())))))(((((()))******+++))))))************))))))((()))***)))((('''(((***))))))*********+++++++++******))))))******+++,,,*********+++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,------,,,,,,,,,,,,---------...............////////////.........///000111111111...//////000111111222222000111111111111222222222000111111222444555555666333444555555444444555777777:::>>>EEEKKKRRRWWWZZZYYY___iiiuuu+++%%%***&&&&&&&&&'''((())))))***'''&&&---///!!!@@@nnnDDD%%%...''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''555TTT111***$$$,,,,,,***)))(((''''''(((((())))))(((((((((((())))))&&&&&&''')))***+++,,,---&&&&&&'''((()))***++++++$$$%%%,,,,,,+++*********+++,,,---,,,,,,,,,---------................../////////000///000111222333444555555333333333333333333333333555555666666888999:::;;;zzzMMM555999888888999:::;;;;;;;;;;;;:::999777666666666777888444444555555444444333222555555444333222000000///000000000000////////////,,,------......------,,,------------------------))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((()))***++++++***)))(((&&&''')))*********)))(((&&&&&&'''((()))***++++++((()))+++,,,,,,+++***)))))))))(((((((((((())))))$$$%%%%%%&&&'''((())))))%%%&&&''')))))))))((('''))))))((())))))***++++++))))))************))))))((()))***)))((('''(((***))))))******++++++++++++++++++******++++++,,,---******++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,+++***+++,,,---...---------.........//////////////////000000000000---......///000111111222...//////000111222222222000111111111111222222222000111111222444555666666333444666555444444555777777999>>>EEEKKKRRRWWWYYYYYY___iiivvv000###444###+++******)))))))))))))))***+++---((($$$UUU,,,%%%(((******!!!$$$111&&&%%%&&&&&&'''((()))******((((((''''''&&&&&&&&&%%%(((((((((((('''&&&%%%$$$***%%%+++###(((######)))'''---/// ///+++,,,!!!/// ************************)))))))))))))))))))))))))))***+++***))))))+++,,,+++aaa;;;,,,+++'''+++---''')))///...,,,,,,+++***+++,,,---...000///.........///111222000111111222222333444444333555555444222111111222666555444333333444555666;;;222666999::::::::::::999888888;;;::::::999888777666666777777666555444444333333222222222111111111111000///////////////......---...------,,,,,,------...,,,,,,------,,,,,,+++***+++++++++************)))''''''(((((())))))))))))***************)))((((((+++***)))(((((()))***+++(((''''''&&&&&&((()))***(((((((((((())))))))))))******))))))(((((('''''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))************))))))(((((((((((()))))),,,,,,+++***)))((('''''')))))))))))))))))))))))))))************+++++++++,,,+++)))(((((()))+++,,,((())))))))))))*********---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000///...---...000////////////000000000000000000000000000000000000000000000000111111111111000111111222222333333444555555555555666888999:::777:::???EEELLLQQQUUUWWWXXX___jjjxxx%%%!!!)))***...(((((('''''''''''''''(((+++%%%+++aaa"""222%%%)))'''&&&&&&''''''(((((())))))***)))))))))((((((((((((%%%&&&&&&''''''&&&&&&&&&***'''"""///SSSCCC---///,,,%%%+++000 """...)))((((((((((((((((((((((((++++++++++++++++++++++++)))******)))'''''')))***%%%GGG&&&$$$'''*********,,,---+++,,,,,,+++++++++,,,---...000///.........///000111000000111111222333333444333444555444222111222333666666666555555666666666888:::888999999::::::999999888777999999888888777777666666666666555555444333333222222222222111111111000000///////////////......---...------------------...---............---,,,,,,++++++++++++*********************+++++++++,,,,,,***************)))((((((+++***)))(((((()))***+++)))(((((('''((()))***+++(((((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))++++++******)))((((((((()))))))))))))))))))))))))))************+++++++++,,,+++***))))))***+++,,,)))))))))*********++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000///...---...000//////000000000111111111111111111111111111111111000000000000111111111111222333333444444555555666555555555555666888999:::888;;;@@@FFFMMMRRRVVVXXXZZZaaammm|||000...$$$)))$$$(((''''''&&&&&&'''((((((222 >>>KKKaaa%%%(((!!!...111'''''''''((((((((((((((())))))))))))((((((((((((%%%%%%&&&'''(((((())))))666---"""***mmmYYY%%%)))666)))333(((...###(((((((((((((((((((((((((((+++++++++++++++++++++++++++++++++***((('''(((***&&&,,,%%%$$$---***%%%***...+++,,,,,,++++++++++++,,,------///............///000000000000000111222222333333222333444333222111222333666666777777777777666666444mmmNNN444999999::::::999999888777777777777777777666666666555444444333333222222222222222111111111000000000///////////////......---------------------------......//////......---,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,***************)))((((((******))))))))))))******))))))(((((())))))***+++(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''(((((()))***************************))))))))))))************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******************************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000///...---...000//////000000000111111111111111111111111111111111000000000000111111111111222333333444444555555666555555555555666888999:::999<<>>777999999999999999888777777555555555666666666666666333333333222222222111111111111111111000000000000///////////////......---------............------...............---,,,,,,,,,,,,+++++++++************************************************)))((((((***))))))))))))))))))***((((((((((((((())))))***(((((((((((())))))))))))))))))))))))((((((((((((((((((((('''((())))))***))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))(((((())))))************))))))))))))))))))))))))))))))*********+++++++++)))***++++++++++++***)))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------...///000///...---...000....../////////000000000111111111111111111111111///000000000111111111111000111111222222333333444555555555555666888999::::::===CCCJJJOOOTTTWWWXXX]]]fffttt***(((&&&%%%''',,,222555|||111&&&%%%''')))***111&&&((()))((((((((((((((()))****** 333666'''%%%((((((((((((((('''''''''&&&&&&&&&'''''''''''''''))))))(((''''''((())))))###...uuuEEE---%%%222~~~===111))) $$$,,,))))))))))))))))))))))))((((((((((((((((((((((((...///...---***)))***,,,---(((<<<$$$+++,,,)))((()))***...******+++++++++,,,,,,,,,,,,---------...............//////000000111111222000111222222222111333444444444666777777666444444333333AAA888999999999999888777777555555555555555666666666222222222222222111111111111111111000000000/////////////////////......------......//////......---,,,------------,,,++++++,,,,,,,,,++++++++++++******************************************)))(((((()))))))))******)))))))))&&&&&&&&&'''''''''''''''(((((((((((())))))))))))+++******)))(((''''''&&&((((((((((((((()))******((((((((((((((((((((((((((()))))))))************))))))(((((((((((())))))((((((((()))******++++++))))))))))))))))))))))))))))))*********+++++++++)))***++++++++++++***)))+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------...///000///...---...000---------.........//////111111111111111111111111///000000000111111111111000111111222222333333444555555555555666888999:::;;;???EEELLLQQQUUUXXXXXX\\\eeettt)))*********(((&&&###!!!...EEETTT444222***111&&&)))&&&------+++(((%%%%%%%%%%%%&&&'''((((((&&&%%%JJJ+++'''''''''(((((((((((((((((((((((()))))))))))))))((('''&&&%%%%%%%%%&&&'''000vvv222...///333zzz333""" ...&&&'''((((((((((((((((((((((((************************+++++++++***((('''(((***&&&,,,!!!,,,!!!(((222,,,)))+++&&&)))******+++,,,++++++++++++,,,------......------.........///000000111111...000222222111222333555444444555555555555444444555777{{{QQQ888888999999888888777666666666666666666555555555222222222222222222222222111111000000000////////////////////////......------...///000000///...---,,,,,,------,,,,,,+++***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++***************)))(((((())))))************))))))$$$%%%&&&''''''''''''&&&(((((((((((())))))))))))*********)))((((((''''''))))))(((((())))))***+++''''''''''''''''''''''''))))))))))))************))))))(((((((((((())))))(((((())))))*********+++)))))))))))))))))))))))))))************+++++++++************************++++++,,,,,,,,,---------,,,,,,------------,,,,,,***++++++,,,,,,------...------------------------...///000///...---...000------........./////////222222222222222222222222000000000000111111111111222333333444444555555666555555555555666888999:::===@@@GGGMMMSSSWWWXXXYYY\\\eeettt+++***)))((((((***+++,,,&&& KKKpppCCC###!!!###"""$$$'''$$$&&&---...)))***,,,%%%%%%%%%%%%&&&'''((((((222+++}}}555 (((...111|||111&&&&&&''''''(((((())))))(((((((((((()))))))))***''''''&&&%%%&&&''')))***HHHppp###((()))'''+++AAAIII'''555***///+++$$$((((((((((((((((((((((((************************)))******)))'''''')))***$$$***'''rrrSSS&&&$$$555)))(((000###((()))***+++,,,++++++******+++,,,---...------,,,------...//////000000111---///111111111222444555666666555555555555666666777777MMM888888888888888777777666888777777666666555555555333333333333333333333333111000000000///////////////////////////......------...///000000///...------------------,,,,,,+++------,,,,,,,,,+++++++++,,,,,,+++++++++************************)))((((((((()))***++++++***)))(((%%%%%%'''((((((((('''&&&(((((((((((())))))))))))''''''(((((())))))******))))))(((((())))))***+++(((((((((((((((((((((((())))))))))))************))))))(((((((((((()))))))))))))))))))))*********)))))))))))))))))))))))))))************+++++++++,,,+++***))))))***+++,,,++++++++++++,,,,,,,,,,,,,,,,,,---......---,,,,,,******+++,,,,,,---.................................///000///...---...000/////////000000000000111222222222222222222222222000000000000111111111111222333333444444555555666555555555555666888999:::>>>BBBHHHOOOTTTWWWYYYYYY]]]fffttt"""%%%(((++++++***(((&&&%%%:::777%%%000 (((555!!!%%%...+++)))... ...$$$&&&&&&&&&'''((()))***+++'''JJJggg***'''------'''+++///!!!---%%%&&&&&&'''((()))******%%%&&&&&&&&&''''''(((((()))((('''((())),,,...000+++(((***---,,,222333666"""000************************(((((((((((((((((((((((()))***+++***))))))+++,,,''''''666...~~~444###222"""&&&666%%%((()))***+++,,,+++*********+++,,,---...---,,,,,,------......///000000000---///111111111222444666888777666555555666777888888222555888888888888888777666666999999888777666555555444333333333333333333333333000000000000///////////////////////////......------...///111111///...---......//////......---,,,---------,,,,,,,,,++++++***)))))))))((((((''''''***************)))((((((((()))***++++++***)))(((%%%&&&((()))))))))((('''(((((((((((())))))))))))$$$%%%&&&((()))+++,,,---)))))))))))))))******+++))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,+++)))(((((()))+++,,,******+++++++++,,,,,,,,,,,,,,,---......---,,,,,,******+++,,,,,,---.................................///000///...---...000111111111111222222222222222222222222222222222222000000000000111111111111000111111222222333444444555555555555666888999:::>>>BBBIIIPPPUUUXXXYYYYYY^^^gggttt))))))))))))))))))))))))***((((((((((((((((((((((((((((((*********)))(((&&&$$$$$$&&&&&&''''''''''''&&&&&&///yyy444,,,)))(((///)))"""++++++///+++&&&sss666!!! &&&'''*********))))))((((((''''''---888///===XXX...'''***))))))"""'''---KKK###"""888((())))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''$$$000111,,,'''---$$$222&&&+++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,------.../////////222222111111222222333444444555777777666555555666666777111wwwLLL>>>444888999666<<<888666666555444444444444555666555444333111000//////111111111111111111111111////////////..................////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++))))))******((('''))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***+++*********))))))(((((((((((((((((())))))))))))$$$$$$%%%%%%&&&'''(((((('''((()))+++++++++******(((((())))))*********+++))))))))))))))))))))))))******))))))((((((''''''******+++,,,,,,,,,,,,+++************************+++++++++************))),,,,,,+++******+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,---------............------...///111222000///.........///111222////////////000111333333222111111000000111111222444444444555444444333333555777888888777888:::===AAADDDJJJRRRXXX[[[ZZZYYY___ggguuu))))))))))))))))))))))))***''')))(((((((((((((((((((((((())))))))))))(((&&&%%%%%%&&&&&&''''''''''''&&&&&&!!!:::MMM<<>>999???333555NNN666888444>>>777444666666555444444444444555222333333333333444444444111111111111111111111111////////////............------............------------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))******************(((''''''(((+++,,,,,,+++************************))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))(((((((((++++++***)))))))))((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,++++++************************************************)))***+++,,,,,,,,,,,,+++++++++,,,------------,,,,,,,,,,,,---------......------...//////000000000///000000111111111111111222111000000000000000111444333333222222333333444222333333444555555555444555666777777777888:::<<<>>>DDDMMMSSSVVVXXXZZZ[[[ccckkkyyy))))))))))))))))))))))))&&&+++&&&XXX((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&,,,###)))sssEEE---***$$$***((('''&&&)))...***"""$$$...,,,$$$!!!&&&)))''''''))))))...---((((((((((((((())))))))))))%%%***111###TTT,,,)))'''!!!000)))%%%$$$)))&&&///'''---))))))))))))))))))))))))''''''(((((())))))******)))((((((''''''(((((()))&&&"""+++%%%...<<<|||%%%(((******)))(((((())))))***+++++++++*********++++++++++++++++++++++++,,,------......111000000000000111222222222333444444555666999<<<999999777...CCCCCC000111777555:::666666555444444444444555333333333333444444444444111111111111111111111111////////////............------............------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))***++++++,,,,,,---(((''''''(((+++,,,+++***************************))))))(((((((((((())))))&&&'''((()))*********)))))))))))))))************((((((((()))))))))))))))(((((((((((()))))))))))))))((((((''''''''''''((()))))))))(((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))******+++,,,,,,,,,,,,,,,************************+++++++++*********))))))((()))+++,,,------,,,+++++++++,,,---------------,,,,,,,,,---------......,,,---...///000000000000///000111111222222111111111000000000000000111111333333222222222222333333222222333444555555555555555777888888888888;;;===>>>EEEMMMSSSVVVWWWZZZ\\\eeennn|||))))))))))))))))))))))))&&&...$$$^^^(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&111))),,,111BBB===$$$)))///444$$$444(((,,,,,,---,,,###!!!))))))$$$%%%((((((,,,---%%%111vvvfff'''...'''((((((((()))))))))************(((%%%777(((,,,'''...###((( ***%%%ttt!!!***(((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''''''''((('''+++'''&&&///'''---''',,,$$$,,,((((((((()))***+++++++++++++++++++++***************++++++,,,,,,---......000////////////000111111000111333444444444666888777555:::///===tttccc333999333666:::666666555444444444444555444444444444444333333333111111111111111111111111////////////............,,,------......------,,,,,,,,,,,,++++++++++++*********************************++++++++++++++++++)))((('''(((***++++++***************************))))))(((((((((((())))))%%%&&&((()))*********)))((((((((()))))))))******''''''(((((())))))******'''''''''(((((()))))))))(((((('''&&&&&&'''((()))******)))))))))((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))***+++++++++++++++***************************************+++++++++''')))+++---------,,,++++++,,,------...---------,,,,,,,,,---------......,,,---...///000000000//////000111222222222111111000/////////000111222222222222111111111111222222111222333444555555555555555666777777777888:::<<<===EEENNNTTTVVVWWWZZZ\\\fffppp))))))))))))))))))))))))&&&000###ccc((((((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''''''''&&&222"""111'''$$$555,,,VVVbbbbbbMMM666,,,(((###,,,///...###+++...!!!%%%''')))---&&&$$$&&&,,,111)))&&&---###!!!___777///###'''((((((((())))))*********$$$666ooo###///******+++ 111###---'''///"""''''''''''''''''''''''''))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''!!!///!!!'''&&&%%%666'''--- ///'''(((((()))***+++++++++,,,+++++++++******))))))***++++++,,,,,,---.....................///000000...000222333333333444555444888444999111III<<>>EEEKKKQQQSSSSSSSSSWWW\\\cccqqq(((((((((((((((((((((((()))$$$((([[[''''''''''''''''''''''''))))))((('''''''''((((((&&&&&&'''''''''(((((((((''')))******)))(((((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''',,,((())),,,''' (((777'''(((''''''&&&&&&&&&&&&&&&&&&(((eee***((((((''''''''''''((((((***(((+++)))((('''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''((((((((())))))&&&,,,((($$$))))))'''AAAyyy'''---))))))))))))))))))))))))************************)))******++++++******)))***++++++,,,,,,---.............../////////000000444***555111...,,,:::+++666444666777777777777888888888888888888888888777666555555333333333333333333222222222222111111111222333333////////////////////////............------------+++++++++,,,,,,---------,,,,,,+++++++++,,,------++++++,,,,,,+++***(((''''''((()))***+++******)))))))))))))))************'''((((((((()))))))))***$$$%%%''')))*********)))&&&&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***+++++++++,,,,,,,,,,,,***************+++,,,,,,,,,,,,+++++++++,,,---...***++++++,,,,,,++++++***---------.........//////------........./////////////////////////////////111111111111111111111111000111111111111222222222222222333444444555555666333444666666666888;;;>>>FFFKKKRRRTTTRRRSSSWWW[[[eeesss))))))((((((''''''&&&&&&)))%%%)))[[[(((((())))))))))))((((((***)))((('''&&&%%%%%%%%%'''''''''(((((((((((()))((()))++++++***))))))*********))))))((((((''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''... ---(((999ddd%%%++++++***)))))))))))))))(((333VVV'''((((((''''''''''''(((((('''%%%(((&&&***)))((('''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))***!!!...'''(((+++"""''',,,'''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&(((***+++++++++******++++++,,,,,,---................../////////000000)))888222***666444333777::::::777777777777888888888888888999999888888777666555444444444333333222222222111111111111222333444444000000000000000000000000//////.........---------+++++++++,,,,,,---------++++++++++++,,,------...++++++,,,,,,+++***(((''''''((()))+++++++++***)))))))))))))))************'''((((((((())))))******"""$$$&&&)))*********)))%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))************))))))))))))************************)))))))))))))))))))))))))))************+++++++++---,,,,,,,,,---......///---,,,+++******,,,...///,,,---////////////---,,,---------.........//////------------.........///000000000000000000000000111111111111111111111111000111111111111222222222222222333444444555555666333444555666666888<<<>>>FFFLLLRRRTTTRRRSSSVVV[[[hhhvvv~~~}}}))))))((((((''''''&&&&&&'''$$$***]]])))))))))(((''''''&&&&&&'''((())))))(((&&&$$$###((((((''''''&&&&&&&&&%%%((('''%%%$$$$$$%%%'''((()))))))))(((''''''&&&&&&))))))))))))))))))))))))(((***&&&!!!&&&000///&&&###---'''$$$>>> 000+++''''''&&&&&&&&&&&&'''''''''WWWEEE333(((((((((((())))))))))))'''$$$,,,444%%%&&&'''((((((((('''&&&))))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((***lll+++***(((######)))***'''(((---*********)))'''(((***,,,*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++///......------///000111333222111111111111111222@@@...<<<888888888888888888888888======;;;999777555444333444555777666555333444444333222222222222222222333111000000///...---------///............---------------,,,,,,,,,,,,++++++************************))))))***++++++)))((('''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((&&&&&&'''((()))***++++++))))))))))))(((((((((((((((((((((((()))))))))))))))))))))(((''''''&&&&&&+++*********))))))((((((++++++++++++***)))((('''******+++++++++,,,,,,,,,+++++++++*********))))))******+++++++++,,,,,,,,,---------,,,,,,+++++++++---------.........//////000000000000000000000000111111111111111222222222000111111111111222222222222222222222222222222222333222111111222333555666666444555777888888<<>>DDDJJJNNNRRRSSSTTTZZZdddlll&&&&&&&&&&&&&&&''''''''''''$$$***]]]***))))))(((''''''&&&&&&(((''''''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))(((((()))))))))'''(((((())))))******+++''''''''''''''''''''''''''''''&&&(((...111))))))]]]+++''''''&&&&&&&&&&&&''''''###((())))))((((((''''''&&&&&&&&&'''%%%MMM...******)))((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''"""333""""""&&&+++,,,(((&&&'''((()))++++++)))((()))*********************))))))''''''((())))))))))))(((***+++,,,,,,------,,,,,,---...000111222111111000+++111zzzCCC555555555666666666666666444444444333333222222111333444555555333222222333000000////////////000000//////////////////......------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++************************+++******)))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((('''(((((()))+++,,,,,,---''''''(((((())))))******(((((((((((()))))))))))))))))))))((('''&&&&&&&&&))))))))))))************,,,,,,---------,,,,,,+++******+++++++++,,,,,,,,,)))***************++++++,,,,,,,,,,,,------------+++,,,,,,,,,,,,,,,,,,------------.........//////000000000000000000000000......///000111222222333000111111111111222222222222222222222222222222222111111222333444444444444555444555888::::::???EEELLLOOORRRRRRTTTZZZeeennn'''&&&&&&&&&&&&&&&&&&%%%'''$$$***]]]((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((()))(((''''''''''''((()))((((((((()))******++++++''''''''''''''''''''''''333&&&!!!''''''###...@@@+++''''''&&&&&&&&&&&&''''''$$$$$$((())))))(((''''''&&&%%%%%%((('''yyy'''(((((()))))))))(((((('''''''''''''''((((((((()))))))))))))))))))))))))))'''(((((())))))(((((('''###///"""ttt:::&&&###+++)))'''+++''')))++++++***)))))))))(((((())))))))))))))))))'''(((((())))))))))))))))))***+++,,,---,,,,,,+++///000222444444444333222///---HHH333444444555555666666777444444333333333222222222222444555555333222222333111000000//////000000111.../////////////////////---------,,,,,,,,,++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++***************)))((((((((((((((((((((((((((((((&&&'''((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((''''''(((((()))))))))***(((((((((((())))))))))))(((((((((((()))))))))))))))))))))(((((((((((((((((()))))))))************((()))***+++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///000000000000000000000000000000/////////000000111111222000111111111111222222222222222222222222222222222000111333444555444444444555444555999::::::???EEEMMMOOOQQQRRRSSSZZZeeennn'''''''''&&&&&&%%%%%%%%%'''$$$***]]]&&&&&&''''''((()))))))))%%%&&&'''(((((((((&&&&&&%%%&&&&&&&&&''''''((((((***((('''%%%%%%'''(((***++++++******)))(((((((((''''''''''''''''''''''''### ***000!!!...)))'''''''''&&&&&&'''''''''&&&###((())))))((('''&&&&&&%%%%%%))))))***'''''')))******)))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))((((((((('''222<<>>"""(((((()))))))))((('''''''''###$$$***---$$$###+++///&&&!!!<<<___'''''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&$$$%%%'''&&&%%%%%%'''((((((,,,%%%"""HHH---$$$&&&)))&&&***))))))))))))*********************)))))))))((((((******)))))))))***+++,,,******))))))******+++,,,---...///111111111111000555'''+++UUU---777,,,333666888888222222111111111222333444444333222222111111111222000000000000000///.........////////////......---------------------------......------------......,,,,,,,,,++++++*********************))))))))))))***)))))))))((((((((('''((((((''''''&&&&&&%%%%%%((((((((((((((()))************))))))((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((()))******+++***)))))))))((((((((('''))))))((((((((('''''''''+++***)))))))))***+++,,,************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------------,,,,,,,,,---....../////////////////////...000000000000111111111111000111111111111222222222000111111111111222222222222222333333333333444444666666666666888;;;AAAEEELLLNNNPPPQQQTTT[[[eeemmm''''''''''''''''''''''''***%%%)))\\\''''''''''''''''''''''''***)))((('''&&&&&&''''''&&&&&&''''''((())))))***---!!!,,,***!!!"""'''&&&'''((())))))(((&&&###!!!///+++)))&&&###333ccc&&&)))*********)))((((((''''''lll111%%%&&&'''***&&&"""***+++***mmm333+++))))))(((((('''&&&&&&%%%(((((((((((((((((((((((()))))))))(((''''''&&&&&&$$$&&&''''''&&&%%%&&&(((%%%333###%%%AAAzzz------+++!!!///))))))))))))************))))))))))))((((((((('''***))))))))))))***++++++))))))(((((())))))***+++---------...//////000000444###555000&&&===///---777999555222222111111111222333444333333222111111111111222000000000000000///......///////////////...---,,,------------------------///......------......///+++++++++++++++*********************))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''((((((((((((((())))))***+++******)))(((''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((('''&&&%%%%%%%%%))))))((((((((()))******))))))))))))(((((((((((())))))((((((((((((''''''******))))))******+++,,,************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------*********+++++++++,,,,,,******+++,,,---///000111......//////////////////000000000000111111111111000111111111111222222222000111111111111222222222222222333333333333444444555666666666888<<>>DDDHHHKKKLLLMMMOOOSSS]]]iiirrr%%%%%%&&&&&&'''(((((()))((($$$((([[[&&&''''''((())))))******)))((('''&&&&&&'''((()))((((((((((((((('''''''''XXX$$$'''(((&&&&&&'''((())))))))))))""")))nnn######%%%///(((''']]]***###...((((((((((((((()))))))))(((((((((((((((((((((((('''((((((((((((((((((((('''((()))(((&&&&&&&&&''')))!!!)))'''+++,,,''''''222***))))))))))))************************))))))))))))'''''')))*********)))(((***************++++++,,,***+++,,,............---+++000!!!222222VVV111333///777666222333333333333222111000000000000000000111222222000000000000000///......++++++,,,---............---------------------------,,,,,,++++++,,,,,,---((()))))))))*********+++************))))))))))))'''((((((((()))))))))***'''(((((((((((((((((((((******)))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))*********************))))))(((''''''''''''''''''((((((((()))))))))***(((((()))))))))*********((()))***+++,,,++++++***((())))))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------...------,,,,,,---------------......///000000111000000000000111111111111000111111111111222222222000111111111111222222222222222333333333333444444555666666777999>>>DDDIIIKKKMMMNNNPPPTTT^^^kkkttt%%%%%%&&&&&&'''((())))))&&&"""'''ZZZ&&&''''''((()))******+++)))((('''&&&&&&'''((()))&&&&&&''''''((()))))))))111444###'''!!!---$$$%%%&&&((())))))))))))!!!###000---&&&&&&---???III(((""")))******))))))((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((***++++++***)))(((((())),,,%%%000/// ...333 +++"""))))))))))))************))))))))))))((((((((((((&&&''')))*********)))((()))))))))))))))******+++)))+++---///000///...---'''---888---333DDD|||333222///<<<---222333333444333222111000000000///000000111222222000000000000000//////...******,,,---.../////////------------------------***))))))))))))))))))***(((((())))))*********+++************))))))))))))'''((((((((())))))******((((((((((((((('''''''''******)))(((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))++++++******))))))((((((***)))(((''''''''''''''''''((((((((())))))******(((((())))))*********+++((()))***+++,,,+++******((())))))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///---------...///000000111000000000000111111111111000111111111111222222222000111111111111222222222222222333333333444444444555666777777:::>>>EEEIIILLLMMMNNNPPPUUU___lllvvv$$$%%%%%%&&&&&&%%%%%%$$$$$$ %%%YYY))))))***))))))((('''&&&&&&'''''''''((()))))))))((((((''''''''''''((((((###111"""'''444***''''''&&&&&&&&&&&&''''''$$$+++))))))"""111nnn(((111$$$(((((((((((((((((((((((())))))(((((((((((())))))((())))))))))))(((((('''&&&&&&&&&''''''''''''''''''+++"""(((...###AAA~~~(((///---%%%))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))***************+++,,,,,,------,,,,,,333###000+++(((444)))222555+++222222222222111111111000000333222222222111111000000---...///000000///...---------------------------.........------,,,,,,,,,---------,,,,,,,,,++++++&&&&&&'''((()))******+++,,,,,,++++++++++++,,,,,,************))))))))))))***))))))((('''&&&&&&&&&&&&&&&&&&'''((())))))***'''&&&%%%''')))***)))((())))))))))))))))))))))))))))))))))))************&&&'''((())))))******)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************+++++++++************)))---,,,***)))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++---...///000---...000///---,,,,,,---////////////000000000000000000000000000000000000000000000000111111111111111111222222222222111111333333333333333333333333333555777999;;;???DDDHHHNNNOOOPPPQQQUUU___llluuu%%%%%%&&&&&&&&&&&&%%%%%%&&&"""&&&ZZZ((())))))))))))(((((('''''''''''''''''''''((((((((((((''''''''''''((((((---'''pppIIIAAA"""000'''(((''''''''''''''''''(((&&&---lll......###+++ (((((((((((((((((((((((()))))))))(((((((((((()))'''(((((()))))))))(((((((((((((((((((((((((((((('''***%%%(((***"""666!!!*** ...((((((((((((((((((((((((((((((((()))))))))******))))))(((((((((((())))))))))))))))))************)))***++++++,,,,,,++++++///+++555111(((333DDD???,,,999111222222222111111111000000222222111111111000000000---...///000000///...---------------------------......---------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,+++++++++*********)))))))))(((((()))))))))((((((((((((''''''''''''***))))))(((''''''&&&&&&&&&&&&''''''((())))))***)))(((''''''(((((('''&&&))))))))))))))))))))))))((((((((()))))))))******((()))))))))))))))((('''))))))))))))))))))))))))******))))))))))))******))))))))))))************(((((()))***+++,,,,,,---,,,+++***))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***,,,......------...///////////////000000000000000000000000000000000000000000000000111111111111111111222222222222111111111111222333333444555555333555777999;;;???EEEHHHOOOPPPRRRSSSWWWaaannnwww&&&&&&''''''''''''&&&&&&((($$$((([[[''''''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&((((((''''''''''''((((((+++)))''')))$$$###///))))))((((((''''''(((((()))&&&***FFFSSS000###!!!((()))((((((((((((((((((((((((******))))))((((((''''''&&&'''(((((())))))))))))******))))))(((((('''''''''''')))(((&&&$$$)))......,,,'''''''''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((())))))))))))))))))************))))))***++++++++++++***$$$,,,222111***888HHH{{{444)))777...222222222111111111111111111111000000000000//////......////////////......------------------------...------------,,,,,,,,,,,,,,,+++++++++*********---,,,,,,,,,++++++++++++)))((((((''''''(((((()))''''''''''''((((((((((((***))))))((((((''''''&&&&&&&&&''''''((())))))))),,,***((((((((('''%%%###))))))))))))))))))))))))''''''((((((((()))))))))************)))((('''&&&))))))))))))))))))))))))++++++************++++++))))))))))))************(((((()))***+++,,,,,,---+++************++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***)))+++---.........///000////////////000000000000000000000000000000000000000000000000111111111111111111222222222222111111///000111222444555666777444555777999;;;@@@EEEIIIPPPRRRSSSUUUZZZdddpppzzz''''''((((((((((((''''''+++&&&***\\\&&&&&&'''((()))))))))((('''''''''&&&%%%%%%%%%$$$((((((''''''''''''((((((444 :::000...%%%)))))))))(((((((((((())))))&&&###+++%%%((()))***"""...((((((((((((((((((((((((*********))))))(((''''''%%%&&&'''((())))))))))))******))))))((('''&&&&&&(((%%%+++&&&###'''%%%EEEddd000,,, ((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((()))))))))************)))******+++++++++++++++&&&---,,,,,,,,,555000###333***///111111111111111111111111000000000///////////////...//////////////////...........................------------------------------,,,,,,,,,+++++++++(((((()))***+++,,,,,,---******))))))))))))******))))))))))))************))))))))))))((((((''''''''''''''''''(((((())))))+++***((('''((('''&&&$$$((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))+++******))))))******+++((()))))))))************+++++++++************)))************+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++******,,,//////......///000////////////000000000000000000000000000000000000///000000000111111111111111111222222222222111111000111111222444555555666444555777999<<<@@@EEEIIIPPPRRRTTTVVV[[[eeerrr{{{'''(((((())))))(((((('''+++'''+++]]]%%%&&&'''((((((((((((((('''''''''&&&%%%%%%%%%$$$((((((''''''''''''((((((...111\\\///***"""111***((()))'''))))))(((((((((((())))))(((%%%)))000***(((111(((((((((((((((((((((((())))))******)))((('''&&&%%%%%%&&&((())))))))))))))))))(((''''''&&&%%%%%%)))###,,,######******&&&""",,,###))))))))))))))))))))))))******)))((('''&&&%%%%%%(((((())))))))))))((((((((()))))))))***************++++++,,,---,,,,,,,,,111111...,,,111(((///===;;;***666111111111111111111111111///////////////000000000/////////....../////////........................------------------------//////.........---------(((((()))***+++,,,,,,---******))))))))))))******((()))))))))*********+++)))))))))))))))(((((((((''''''''''''(((((((((((()))'''&&&'''((()))((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((()))))))))************+++++++++************)))******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...///111111///...//////////////////000000000000000000000000000000000000///000000000111111111111111111222222222222111111222222333333333333444444444666888:::<<<@@@EEEIIINNNPPPSSSVVV\\\eeerrr{{{''''''((((((((((((''''''+++&&&***]]]&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&((((((''''''''''''((((((---111'''(((333666))) &&&---)))((((((''''''(((((()))*** ***hhh***///333 )))%%%((((((((((((((((((((((((((('''((()))******)))((('''%%%&&&''''''((((((((((((((((((''''''&&&&&&%%%%%%)))$$$,,,"""&&&(((... ((( 111************************+++******)))((('''&&&&&&'''((()))******)))((('''))))))))))))************++++++,,,------------,,,---***......777$$$555CCC111222555111111111111111222222222//////000000000000111111//////............//////........................,,,,,,,,,------------...000000/////////.........---,,,,,,,,,++++++++++++)))((((((''''''(((((()))&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''(((((((((((((((((('''&&&%%%''')))******)))))))))))))))))))))))))))''''''((((((((()))))))))&&&'''((()))************(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************(((((()))***+++,,,,,,---***+++,,,,,,---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......///000111111///......///////////////000000000000000000000000000000000000000000000000111111111111111111222222222222111111333333333333333333333333555666888:::<<<@@@FFFJJJLLLOOORRRVVV\\\fffrrr{{{&&&''''''((((((''''''&&&)))%%%)))\\\'''''''''(((''''''&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((///(((###)))///***###+++$$$$$$,,,(((''''''''''''''''''(((((($$$+++777((( 555&&&...000;;;((((((((((((((((((((((((%%%&&&(((***+++***)))(((&&&&&&''''''((('''''''''((((((((('''''''''''''''(((&&&---###))) ...$$$GGGeee ///))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))******************+++,,,,,,,,,,,,,,,&&&$$$,,,,,,555,,,333000)))555...000000111111111222222222000000000111111111222222000///...------...///000........................,,,,,,,,,---------......////////////............,,,,,,+++++++++*********)))))))))(((((()))))))))&&&&&&&&&'''((()))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''&&&%%%''')))******)))))))))))))))))))))))))))((((((((()))))))))******'''((()))))))))))))))(((((((((((((((((((((((((((***))))))))))))))))))***))))))))))))************(((((()))***+++,,,,,,---+++,,,---------,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++---//////...------...////////////000000000000000000000000000000000000000000000000111111111111111111222222222222111111222222222333333444444444555666888:::===AAAFFFJJJKKKOOOSSSWWW]]]gggsss{{{&&&&&&''''''''''''&&&&&&((($$$((([[['''((((((((('''&&&%%%%%%&&&'''''''''((()))))))))((((((''''''''''''((((((###)))&&&222TTT```)))...---***..."""***000''''''&&&&&&&&&&&&''''''$$$'''(((UUU%%%%%%444&&&--- 999(((((((((((((((((((((((($$$&&&(((***++++++***)))'''''''''(((''''''&&&&&&(((((((((((())))))))))))((((((...$$$++++++''',,,!!!))))))))))))))))))))))))''''''((()))***+++,,,---'''((()))++++++)))((('''))))))))))))************))))))***++++++++++++***---***...(((,,,111'''555///444---000000111111222222222222000000111111222222222333000///...------...///000////////////////////////,,,,,,,,,------.........//////.........---------&&&&&&'''((()))***++++++,,,,,,++++++++++++,,,,,,'''(((((()))***++++++,,,)))))))))))))))*********((((((((((((((('''''''''((('''&&&''')))))))))((())))))))))))))))))))))))))))))))))))************************)))((('''&&&((((((((((((((((((((((((++++++************++++++))))))))))))************+++++++++************))),,,------...---,,,***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------(((***,,,---,,,,,,...///////////////000000000000000000000000000000000000000000000000111111111111111111222222222222111111000000111222444555666666555666999:::===AAAFFFJJJLLLOOOSSSXXX^^^hhhttt|||((((((((((((((('''''''''((($$$(((ZZZ******))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%((((((((((((((()))******&&&///###%%%...MMM---444((((((((((((((((((((((((---***'''&&&((((((&&&### 111 +++YYYwww+++'''222***************))))))))))))((((((((((((((('''''''''*** $$$)))...&&&,,,))))))((('''''''''''''''))))))((('''&&&%%%$$$$$$)))(((''''''''')))***+++,,,|||000&&&***%%%$$$((('''$$$(((000$$$---***,,,&&& ---333+++///777111***((()))))))))))))))))))))))))))((((((''''''(((******++++++,,,,,,,,,,,,------EEEwww111666333333333222222222111111222111111111000000//////111000000//////////////////---***((((((***---//////......------,,,,,,+++......---------,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))&&&''')))*********)))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((()))((('''%%%%%%%%%&&&'''&&&'''''''''(((((())))))************************))))))))))))))))))))))))***+++,,,------,,,+++***)))************+++++++++************+++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------......------////////////000000000000000000000000111111111111000000000000000000000000000111111111111222222222222222333444444555555666777888888888;;;@@@GGGLLLNNNOOOSSSZZZ```gggttt|||~~~'''''''''''''''''''''''')))%%%)))\\\)))))))))((((((''''''''''''''''''&&&&&&&&&%%%%%%'''''''''&&&'''(((((()))+++&&&%%%(((%%%nnn"""111######:::((((((((((((((((((((((((***(((&&&&&&((()))((('''$$$%%%&&&&&&...lll((())))))$$$&&&******)))))))))((((((((((((((((((((((((((((((''',,,''')))%%%333))))))((('''''''''''''''******))))))(((''''''''')))(((''''''((()))***+++%%%XXXhhh###---++++++------)))&&&%%%***---)))(((111--- ###+++---###)))***+++###))))))))))))))))))))))))'''((()))***++++++******+++++++++,,,,,,,,,------888(((///333222222222111111111111222111111111000000000000222222111000000000000000///...,,,******,,,...///.................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************************'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))))))))(((,,,+++***)))((())))))***'''''''''((((((((())))))************************)))))))))))))))))))))))))))***+++,,,,,,+++***))))))************+++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,---......//////......////////////000000000000000000000000111111111111000000000000000000000000111111111111222222222222222222333444444555555666777777888999;;;@@@GGGLLLPPPPPPTTT[[[bbbiiivvv{{{}}}%%%%%%&&&&&&''''''((((((***&&&***\\\(((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((,,,"""***%%%###III111,,,&&&%%%''''''%%%"""(((((((((((((((((((((((('''&&&%%%&&&(((*********&&&!!!)))$$$###"""PPPZZZ666///"""###111000!!! ...)))))))))(((((((((''''''''''''(((((((((((((((((('''$$$///&&&222:::###)))((((((''''''''''''(((************************)))(((((((((((())))))***"""222"""((()))))))))+++,,,)))###''''''***!!!111111999+++%%%***+++!!!555111))))))))))))))))))))))))%%%'''***---...---+++***++++++++++++,,,,,,,,,,,,)))666222222222111111111000000000111111111111111000000000333222222111111111111111///......------......///---......///000000111111.........------------,,,------------------------,,,,,,,,,,,,++++++++++++************************)))(((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((())))))******)))))),,,++++++************+++''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))))))))************+++++++++...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////---...//////000000//////////////////000000000000000000000000111111111111000000000000000000000000111111111111222222222333222222333444444555555666777777888999<<>>666'''111111222+++"""!!!###"""!!!...666+++###&&&)))%%%((((((((((((''''''''''''''''''''''''((((((((((((GGG&&&+++)))(((''''''''''''(((((()))))))))******+++++++++)))(((((((((((()))))))))&&&###222(((+++***$$$$$$***+++(((######111!!!***)))'''~~~kkk%%%)))***((((((((((((((((((((((((&&&''')))+++,,,,,,+++******++++++++++++,,,,,,,,,$$$TTTlll666111111111000000000000///111111111111111111111111222222111000000000000111/////////000000/////////.........//////000000000............---------------------------------------------,,,,,,,,,++++++***************************)))((((((((()))+++,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************)))((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((())))))*********+++++++++---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000------...///////////////////////////000000000000///000000000111111111111000000000000000000000000111111111222222222333333222222333444444555555666666777888:::===BBBHHHLLLQQQQQQVVV]]]dddmmmzzzxxx{{{$$$$$$$$$%%%&&&'''((((((((($$$((([[[&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&''''''((()))((((((---###333'''eee111222555'''888&&&(((+++%%%&&&111((((((((((((((((((((((((((((((((('''''''''((())),,,&&&$$$///+++ \\\---$$$+++///""")))......+++'''%%%;;;''')))***&&&$$$((((((((((((''''''''''''&&&'''''''''(((((())))))((()))((((((''''''''''''(((((('''(((((())))))*********((())))))))))))(((((((((''')))AAAeee***///000+++&&&'''((((((***###222'''***$$$222&&&999 (((((((((((((((((((((((('''''''''((()))***++++++*********+++++++++,,,,,,)))444///111111111000000000000///111111111111111222222222111111000////////////000//////000111111000///////////////.........------//////.........---------++++++++++++++++++++++++---------,,,,,,,,,++++++***************************)))((((((((()))+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************&&&'''''''''''''''''''''))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((())))))*********++++++++++++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000,,,,,,---............---////////////000000000000///000000000111111111111000000000000000000000000111222222222222333333333222222333444444555555666555777999;;;>>>BBBHHHMMMPPPQQQUUU]]]eeemmm{{{wwwzzz%%%%%%&&&&&&''''''(((((((((###'''ZZZ'''''''''''''''(((((((((((((((((('''''''''&&&&&&'''''''''&&&'''(((((()))***%%%''',,,///CCCwwwCCC!!!***///000,,,888---$$$((((((!!!(((((((((((((((((((((((()))))))))(((&&&%%%'''(((222%%%000444??? >>>%%%)))666&&&***,,,,,,***%%%%%%)))---###...888111$$$%%%000)))))))))(((((((((''''''&&&&&&''''''((()))))))))VVV(((''''''''''''(((((()))'''''''''(((((()))))))))((())))))))))))(((((('''"""---###%%%)))...,,,'''&&&)))///!!!&&&'''---""",,,}}}...)))))))))))))))))))))))))))((('''''''''(((***+++************++++++++++++---***888222222111111111000000000111111111222222222222222111000000//////////////////000000111111000000///000000///......---,,,,,,/////////.........------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))'''(((((())))))))))))(((******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))))))))************+++++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////+++,,,,,,---...---------////////////000000000000000000000000111111111111000000000000000000000000222222222222333333333333222222333444444555555666555666999<<>>%%%777555...666222222222222222111111111000000000000000000000000000000000000000000000000/////////000000111222333///000111222222111000000...------,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((())))))******))))))((((((((((((((())))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((******((('''''''''((()))&&&'''))))))(((((()))+++++++++******++++++,,,---***************+++,,,------------,,,---......///---------------------------------............///.../////////000000000111111111111111111111111111000111111111111222222222111111222222222333333333000111222333555777888999666888:::===@@@EEEKKKOOOQQQVVV^^^hhhuuuxxx}}}(((""" %%%+++---,,,+++ ,,,111aaa&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((()))******111$$$###&&&!!!111))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((( 000"""&&&)))******))))))(((((((((((()))))))))))))))(((((((((((((((333jjj555 &&&'''))))))'''&&&'''((((((((((((''''''''''''''')))))))))((((((((((((''''''''''''''''''''''''''')))fffyyyVVV///(((%%%)))---,,,)))'''************************$$$###+++---+++(((---(((...--- (((((())))))))))))((('''444mmm000///%%%###***))) """,,,************************$$$333))) ???333(((999222111444222222222111111111111111////////////////////////////////////////////////000000//////000111222222000000111222222222111111......---,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((''''''''''''''')))))))))(((((())))))))),,,+++***))))))***++++++'''((())))))(((((()))+++++++++******++++++,,,---))))))******+++,,,------,,,,,,,,,---------......---------------------------------............///......//////000000111111111111111111111111111111000000111111111222222222111111222222222333333333000111222444666777888888666888:::===AAAFFFKKKPPPQQQWWWaaammm|||~~~xxx}}}000+++))))))&&&!!!!!!&&&***)))(((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))))))))(((((()))))))))((((((((('''(((((())))))(((uuuaaaaaa___UUU[[[]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]][[[[[[[[[[[[[[[[[[[[[[[[jjj 555&&&+++...'''))))))(((((((((((())))))&&&''''''((()))*********)))"""'''JJJ"""+++&&&((())))))(((''''''((())))))((((((''''''''''''***)))))))))((((((((((((************************$$$AAA000---***---((($$$(((((())))))***))))))(((%%%ppp$$$222555---555000111111111111111111111111////////////////////////////////////////////////111000///...............000000111111222222222222///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((('''''''''+++******))))))******+++******************++++++(((***++++++))))))***,,,++++++******++++++,,,---))))))***+++,,,---------,,,,,,,,,------------------------------------------------............///.........///000111111111111111111111111111111111000000111111111222222222111111222222222333333333222333444555666666666666666888;;;===AAAFFFLLLQQQQQQYYYeeerrr|||xxx((("""%%%000666111+++***&&&$$$(((((()))))))))*********((((((''''''''''''(((((((((''''''&&&&&&''''''((())))))(((((((((((())))))%%%___MMM)))$$$///***))))))))))))(((((((((((())))))$$$%%%''')))***+++++++++(((:::///000!!!''')))******)))(((((()))******))))))((((((''''''******)))))))))((((((((())))))))))))))))))))))))###...]]]***%%%)))(((---(((((())))))))))))******%%%***666000,,,777...000000000111111111111111000000000000000000000000000000000000000000000000000///...---,,,,,,,,,,,,///000000000111222222222///......---------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))(((((('''(((((((((((())))))))))))(((((((((((())))))))))))((((((((())))))))))))))),,,+++***))))))***+++,,,(((((((((((()))))))))))))))***,,,+++***)))***,,,++++++******++++++,,,---)))***+++,,,---------,,,++++++,,,------------,,,---------------------------------............///------...///000111222222111111111111111111111111000111111111111222222222111111222222222333333333333444666777777666555444666888;;;>>>AAAGGGMMMQQQRRRZZZggguuu||||||LLL"""&&&'''---@@@sss((()))))))))************((((((''''''''''''((((((((((((''''''''''''((((((***))))))(((((())))))***"""666"""***...'''$$$+++))))))(((((((((((())))))%%%&&&((()))***************)))(((&&&NNN777(((***++++++***))))))***,,,++++++***))))))((((((*********)))))))))((((((''''''''''''''''''''''''(((&&&...""")))+++,,,))))))((((((((()))+++,,,***ZZZJJJ000...///333000///000000000111111111222000000000000000000000000000000000000000000000000......---------------...////////////000111222222//////...---------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))******+++++++++***)))(((((()))***+++''''''((())))))))))))))))))***+++***)))((()))***++++++******++++++,,,---***+++,,,------,,,,,,+++***+++,,,---------,,,,,,---------------------------------............///------...///000111222222111111111111111111111111000111111111111222222222111111222222222333333333333444666777777777555444555888;;;>>>BBBGGGMMMRRRSSS\\\iiiwww~~~~~~ZZZ333***LLL''''''''''''((((((((((((((((((''''''''''''((((((******))))))))))))************)))))))))))))))***"""---&&&---"""&&&%%%+++))))))(((((((((((())))))'''((()))******)))(((((("""333***"""QQQ)))***,,,,,,***)))***+++,,,,,,,,,+++***))))))(((************))))))))))))************************---$$$888%%%,,,---$$$***)))((('''''')))+++---)))+++iii(((///222...333//////000000111111111222000000000000000000000000000000000000000000000000------,,,------...///000............///000111222//////...------------...************************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((()))***+++,,,,,,---+++)))(((''''''((()))+++((()))***+++++++++++++++((()))***)))((('''((()))++++++******++++++,,,---+++,,,---------,,,+++******+++,,,---...---,,,,,,---------------------------------.........//////------...///000111222222111111111111111111111111000111111111111222222222111111222222222333333333222333555777888888777666555888;;;>>>BBBGGGNNNRRRTTT]]]jjjxxx~~~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))************+++++++++---...GGGnnn000%%%''' ///))))))***++++++++++++***+++***)))'''''''''((()))***+++"""######(((}}}qqq666###+++,,,$$$---***222///---,,,***&&&&&&(((,,,+++***)))((('''&&&%%%******))))))((((((''''''(((111444sss***###...)))))))))************))))))%%%...###------555&&&000000000000000000000000000000000000000000000000------............------//////.........---------////////////000000000000222000...,,,+++,,,---...,,,+++******,,,---,,,+++******++++++++++++******))))))))))))))))))******))))))))))))((((((((((((,,,)))'''((()))***(((%%%&&&''')))*********)))(((******))))))((((((''''''******))))))((((((''''''''''''&&&%%%&&&(((***,,,+++*********))))))(((((()))***+++,,,------------******++++++++++++******+++******))))))******+++,,,------...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,---------............///---------............///////////////000000000000000111111111111222222222//////000111222222333333111111222222222333333333444444333444444555666777666888<<<@@@EEEJJJMMMOOORRRXXXbbbooo~~~((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************+++++++++&&&)))222333***---&&&))))))***++++++++++++***+++***)))((('''(((((()))%%%,,,(((---444''':::ttt&&&222"""...---***'''(((&&&###&&&,,,///...++++++***)))(((''''''&&&******))))))(((((((((((()))+++///((((((***))))))************))))))$$$)))222===%%%777+++000000000000000000000000000000000000000000000000------............------//////.........---------.../////////000000000000111000...,,,,,,,,,---...,,,+++******+++,,,+++)))((())))))))))))))))))(((*********))))))))))))))))))))))))))))))))))))(((+++)))'''((()))***(((&&&&&&'''((()))***))))))(((***)))))))))((((((((('''******))))))((((((((((((((('''&&&&&&&&&(((***+++))))))))))))((((((((('''((()))***+++,,,,,,,,,,,,******++++++++++++******++++++************+++++++++,,,,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------...................../////////000000////////////000000000000000111111111111222222222000000111111222333333333111222222222222333333333444444333444444555666777666888<<<@@@EEEJJJMMMOOORRRWWWaaammm{{{((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))*********)))************+++++++++&&&###(((555222+++***&&&))))))***++++++++++++*********)))((((((((())))))'''000)))'''333***%%%zzz333((("""///%%%333&&&'''666666&&&""",,,******)))))))))(((((((((***))))))))))))((((((((()))%%%******000''''''))))))************))))))&&&(((jjjfff999'''111222000000000000000000000000000000000000000000000000------............------...............---------....../////////000000000//////---,,,,,,---...///---+++******++++++)))((())))))************))))))+++*********))))))(((((())))))))))))))))))))))))***)))(((((())))))((('''''''''((()))))))))))))))))))))))))))((((((((((((***))))))))))))((((((((()))((('''''''''((()))***)))((((((((((((''''''''''''((()))***++++++++++++******++++++++++++******,,,,,,++++++++++++,,,,,,)))***++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////000000000111////////////000000000000000111111111111222222222111111111222222333333444222222222222333333333333444444333444444555666777777999<<<@@@EEEJJJMMMOOOQQQWWW```kkkxxx''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))******++++++))))))*********+++++++++///$$$,,,GGG(((***"""111))))))***++++++++++++*********))))))))))))))))))&&&000)))"""***,,,)))///###bbbCCC''''''<<<&&&###&&&------&&&&&&,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''***hhh---+++###))))))************)))))))))+++<<<###444)))555000000000000000000000000////////////////////////------............------................................./////////000000......---------...//////---,,,************(((''',,,,,,,,,------,,,,,,,,,++++++******)))((((((((()))))))))))))))*********))))))(((((())))))(((((('''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***)))(((((('''(((((())))))))))))))))))(((((((((((())))))***++++++************++++++++++++******---,,,,,,++++++,,,,,,---)))))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.............../////////000000000////////////000000000000000000111111111222222222111111222222333333333444222222222333333333444444444444333444444555666777777999<<<@@@EEEIIILLLNNNPPPVVV___iiiuuuAAA(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))*********+++))))))*********+++++++++///,,,'''---555'''+++000))))))***++++++++++++***))))))******************###)))++++++,,,((('''///(((---KKKqqq''' (((888555 ///333'''))))))))))))************))))))))))))************%%%------KKK"""***'''))))))************))))))(((,,,''',,,444+++///////////////////////////////////////////////////------............---------.................................////////////...------------......///...,,,******+++***)))''',,,,,,,,,------,,,,,,,,,************))))))((((((((()))))))))*********+++(((((())))))(((((())))))((((((((((((((())))))***(((((((((((())))))))))))))))))))))))***************))))))(((((((((((()))************************)))***++++++++++++++++++******++++++++++++******---,,,,,,++++++,,,,,,---)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------........./////////////////////000000000000000000111111111222222222111222222222222222333333222222333333333444444444444444333444444555666777888999<<>>$$$000444""" 333+++*********************))))))*********+++++++++***&&&++++++ooo###,,,))))))************))))))''' ///ppp(((111+++////////////////////////000000000000000000000000------............---------------.........//////---------.........//////////////////...---,,,,,,...,,,+++,,,------,,,+++((())))))))))))))))))(((((((((((()))******++++++((())))))******+++,,,,,,&&&(((***)))(((''')))+++)))(((((('''((()))***+++'''((((((((()))))))))***))))))*********+++++++++'''((())))))************))))))******++++++++++++)))***************))))))******++++++++++++******++++++************++++++---,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------............////////////////////////000000000000000111111111111222222222000000000000000000000000333333333444444444444555444444333444444555666777888:::===AAAEEEIIIKKKMMMOOOVVVaaakkkwww((( '''222%%%666hhh************************))))))))))))))))))))))))---,,,,,,+++***)))(((((()))************+++++++++222+++777"""'''===###777))))))***++++++++++++***((()))***+++,,,,,,+++***!!!+++555...###)))000(((...)))222..."""lll{{{111///333%%%+++++++++*********))))))))))))******++++++++++++...'''666'''&&&))))))************))))))***777HHH222'''111////////////////////////000000000000000000000000---..................------------.........//////---------.........//////////////////...---,,,+++...,,,+++,,,.........,,,******++++++++++++******''''''((()))***+++,,,,,,((())))))***++++++,,,,,,&&&(((******((('''))),,,)))((('''''''''(((***+++'''((((((((())))))******))))))******++++++++++++&&&'''(((***++++++++++++(((((())))))*********+++((()))))))))))))))((((((******++++++++++++******+++******************+++///...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------////////////000000000000////////////000000000000000111111111111222222222000000000///////////////333333333444444444555555444444444444444555777777999:::===AAAEEEHHHKKKMMMOOOWWWaaalllyyy''''''''''''((((((((()))$$$]]]((()))***++++++++++++++++++++++++************)))+++)))'''&&&((())))))(((((())))))***+++,,,,,,,,,///(((---///---ppp}}}%%%(((------,,,++++++******************++++++,,,,,,,,,++++++++++++++++++++++++***+++***))))))***...000LLL(((***---///(((+++(((+++,,,)))+++***)))))))))***,,,---***&&&,,,111YYY%%%+++%%%'''***,,,,,,+++)))(((&&&000)))###mmm111///............/////////000////////////////////////////////////////////////,,,------......------,,,........................000000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,************))))))))))))((((((((((((((((((((((((''')))***++++++***)))'''((((((((((((((('''''''''&&&'''((())))))((('''&&&+++***)))((((((***,,,---''''''((()))***++++++,,,***))))))(((((((((((((((++++++***)))(((((())))))++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))))))))))))))))).........------,,,,,,,,,---------------------------------............///---......///000111111222...//////000111222222222000111111111111222222222000000000111222333555666555555666666777888888888888;;;???CCCFFFJJJNNNQQQQQQWWW```jjjxxx'''''''''((((((((())))))===XXX))))))***+++++++++******+++++++++************))),,,***))))))***+++***)))(((((()))******+++,,,,,,,,,---(((***000LLL)))555++++++++++++++++++,,,,,,'''''')))***,,,...///000++++++++++++++++++++++++*********))))))***---000(((VVV...)))%%%000...+++111---***************++++++,,,///(((---000EEEWWW)))''')))+++------,,,***)))!!!$$$%%%%%%333&&&.........///////////////////////////////////////////////////////////////,,,------......------,,,........................000//////...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************))))))))))))(((((((((((((((((((((((('''(((***++++++***((('''''''''(((((()))))))))***(((((()))******)))((((((***)))((('''((()))+++,,,(((((())))))******++++++++++++***)))))))))))))))++++++***)))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------......---------,,,,,,,,,---------------------------------............///......//////000000111111000000000111222333333333000111111111111222222222000111111111222444555666333333444444555666666666888;;;???CCCFFFJJJNNNQQQRRRWWW```jjjwww|||}}}''''''((((((((()))))))))+++333$$$777******+++++++++******)))+++++++++************))),,,++++++,,,------,,,***(((((())))))***++++++++++++333'''***111'''TTT************+++,,,---------'''((()))+++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,)))******)))((())),,,...111,,,VVVPPP***333+++)))******+++++++++++++++((((((///...###+++)))***,,,---------+++***444++++++&&&BBB+++///////////////.........////////////////////////////////////////////////------............------........................000///......------......---------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,++++++*********)))))))))(((((((((((((((((((((((('''''')))******)))''''''&&&&&&'''((()))***++++++))))))************)))))))))((('''''''''(((******)))))))))))))))*********,,,++++++***************++++++***))))))))))))***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,---------------------------------............///////////////000000000000111111111222333333444444000111111111111222222222222222222222333555666666333333444444555666666666888;;;???CCCFFFJJJNNNQQQRRRXXX___hhhvvvwwwyyy~~~'''(((((((((((()))))))))...+++***---,,,((()))---+++++++++++++++***)))(((+++++++++*********))))))+++***+++,,,......,,,***)))))))))*********++++++---333***111,,,nnn +++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********))))))+++---***%%%111000,,,dddxxx)))***+++,,,---,,,+++******+++)))000+++)))***+++,,,,,,,,,***)))'''###,,,$$$XXXiii...////////////............////////////////////////////////////////////////------............------........................//////...------------......------,,,,,,++++++***++++++************+++++++++++++++*********))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((()))******))))))))))))))))))))))))))))))((((((((())))))************)))))))))))))))++++++***))))))))))))***++++++***))))))************+++++++++++++++,,,,,,******+++++++++,,,,,,,,,************************---------------------------------------------------------............///000000000000////////////111111111222222222333333000000111111111222222222333333333333444555666777555555666666777888888888888;;;???CCCFFFJJJNNNQQQSSSWWW^^^gggssszzzsssuuu|||(((((((((((()))))))))***333(((!!!&&&(((&&&$$$(((111yyy+++++++++++++++***)))(((+++++++++*********)))))))))))))))+++------+++)))************++++++++++++---,,,...666###,,,999111---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***))))))+++,,,(((444###!!!777((()))^^^iii)))***+++------,,,++++++444...!!!444444vvvTTT))))))***++++++***)))((("""&&&444'''666//////////////////.........////////////////////////000000000000000000000000---......//////......---........................//////...------------------------,,,,,,+++++++++******))))))))))))******++++++++++++************))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((+++******************************)))))))))))))))******)))(((((((((((()))+++***************++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------............///000000000000////////////000000000111111111111111000000111111111222222222333333333333444555666666555555666666777888888888888;;;???CCCFFFJJJNNNQQQRRRVVV\\\dddqqqvvvooosss{{{((((((((()))))))))******$$$111666222+++((()))000&&& ^^^******+++++++++******)))+++++++++************)))((((((((()))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&///222 777.........---,,,+++++++++******+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***+++,,,222)))222444'''***111%%%(((+++aaabbb***++++++,,,,,,,,,,,,,,,+++---'''111222NNN)))************)))((((((000///333"""(((---............/////////000////////////////////////000000000000000000000000......////////////..............................///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******,,,++++++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''&&&((((((''''''''''''((((((++++++++++++************)))))))))))))))************))))))(((((((((((((((+++************+++,,,,,,*********++++++,,,,,,---******+++++++++,,,,,,,,,************************,,,,,,,,,------------...---------------------------------............///////////////000000000000000000000000000000000000000111111111111222222222333333333333333444555555333333444444555666666666888;;;???CCCFFFJJJNNNQQQPPPTTTZZZbbbooovvvmmmqqq{{{(((((()))))))))*********777444...&&&"""$$$(((+++!!!,,,'''000777>>>))))))***+++++++++******+++++++++************))))))((('''(((***,,,,,,+++------------------------,,,***///***+++222 ^^^------------------,,,,,,***++++++,,,---...//////------------------------+++,,,...---,,,+++,,,---666---555???000---+++222000&&&---]]]XXX,,,++++++++++++,,,------&&&***111+++"""444+++++++++*********))))))'''!!!$$$ (((NNN,,,------...///000111111////////////////////////000000000000000000000000......////////////..............................///...------,,,,,,------***++++++,,,,,,------...,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))************))))))(((''''''((())))))***************))))))((((((((())))))******+++++++++***))))))(((((())))))+++*********++++++,,,---)))******+++,,,,,,------******+++++++++,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,---------......---------------------------------............///......//////000000111111111111111111111111111111000111111111111222222222333222222222222333333444333333444444555666666666888;;;???CCCFFFJJJNNNQQQOOOSSSYYY```mmmxxxmmmqqq{{{))))))))))))************&&&&&&'''***---000---(((///&&&(((+++(((---111***333((()))***++++++++++++++++++++++++************)))+++)))'''(((***,,,------........................///111///%%%888)))---***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++................................................(((,,,---!!!===))))))333+++,,,,,,------......///.........------,,,,,,,,,------------------------,,,---///...---,,,,,,---444***)))444444&&&'''666,,,---+++)))...444111(((<<>>============<<<<<<<<<<<<888888777888999999888666111777:::777666999888444///888888666::::::333111111111111222111111000000000000000000000000000000////////////////////////---,,,+++,,,......---,,,---------------.........------------......///000+++++++++,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++******))))))***++++++,,,************************)))))))))))))))))))))))))))******+++++++++******'''(((((()))******))))))++++++******)))(((((((((((()))+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---......///000000....../////////////////////..................///---------.........//////------------------------------------------------++++++,,,------,,,++++++++++++++++++++++++++++++)))***++++++++++++***)))++++++******++++++,,,---((()))))))))************'''((())))))*********)))************************))))))))))))************(((((((((((((((((((((((()))************+++++++++***+++,,,------------,,,))))))***+++,,,,,,,,,,,,------------------------,,,,,,++++++,,,---...///////////////........................////////////000111333222000///111333111111111111111111111111111111222222222333333333444444333333333444555555333333444666777999::::::;;;===AAAEEEJJJNNNPPPRRRSSS[[[gggwwwzzz)))))))))***++++++,,,,,,******++++++++++++************+++++++++,,,,,,,,,...)))%%%(((...000,,,'''''')))+++------+++)))'''************++++++,,,---++++++,,,,,,,,,---------------,,,+++,,,---///000---------------------------------------------------------.........//////............/////////000000000000000000000000000000000000000000000000000444444333222333444666777777666666666777888:::;;;<<<======>>>@@@AAAAAABBB???@@@BBBEEEHHHJJJLLLMMMMMMLLLKKKJJJIIIHHHGGGGGGFFFEEEDDDEEEFFFGGGEEECCCEEEFFFBBB;;;:::???>>>:::>>>===444222999888777???666666666666555444444333111111111111111111111111111111111111111111111111+++++++++---000111000///------.....................---------...///111222++++++,,,,,,,,,---------.........------,,,,,,,,,******************************))))))***+++,,,,,,************************))))))))))))))))))))))))******+++++++++******)))&&&&&&'''((())))))((((((,,,,,,+++***)))(((''''''%%%&&&((()))*********))))))************+++++++++++++++,,,,,,---...//////---......///000000//////000000////////////000000,,,,,,,,,---------......------------------------////////////////////////++++++------------++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++******++++++,,,---(((((())))))*********+++''''''((()))))))))))))))************************))))))))))))************************************)))************+++++++++)))***+++,,,,,,,,,,,,,,,((()))***+++,,,---------------------------------++++++******+++---...000///////////////...................../////////000///222333333000///111333000000000000000000000000111111222222222333333333222222222333444555666777333333444666777999::::::;;;===AAAEEEJJJNNNQQQRRRUUU]]]kkk{{{~~~{{{******************************+++++++++,,,,,,,,,***((('''&&&'''))),,,...************+++,,,---...,,,,,,++++++,,,,,,---...------,,,,,,+++***))))))------------------------...........................------,,,,,,------...---------....../////////---///000///......///000000000/////////000111111111000000///000111222333222444555555555555666888666666777888999:::;;;<<<<<<===>>>??????AAAEEEHHHGGGHHHIIIJJJMMMOOOQQQSSSQQQRRRUUUWWWYYYZZZZZZZZZ[[[[[[[[[[[[ZZZZZZZZZZZZXXXVVVUUUUUUUUUUUUSSSQQQNNNMMMLLLKKKJJJIIIIIIIIIDDDEEEGGGGGGFFFCCC@@@>>>BBB???>>>>>>@@@???<<<999999888666555444555555666222111000111222111///..................//////000111000///...---,,,,,,---.........---,,,,,,++++++/////////.........---------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))************+++++++++******************++++++,,,,,,++++++*********)))))))))))))))***))))))(((((((((((())))))------,,,+++************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........//////...---------------///////////////.........,,,---------...////////////...---,,,,,,,,,,,,,,,(((((()))+++------+++(((******))))))))))))******///...+++***))))))***+++---,,,***)))))))))******)))***+++,,,,,,+++))))))))))))***+++,,,,,,------,,,,,,+++***)))(((''''''))))))))))))************************************++++++************++++++---------,,,,,,+++++++++******+++,,,,,,,,,,,,+++---,,,************,,,---,,,,,,+++++++++,,,---------....../////////////////////............//////111111111000000000000000////////////............111111222333333333333222111222333444555444333222444555666777777888888888888;;;???CCCGGGKKKPPPSSSYYYaaappp}}}vvv******************************+++++++++,,,,,,,,,,,,+++*********,,,...///************+++,,,------,,,,,,++++++,,,,,,---...------,,,,,,+++******)))................................................//////............//////111000000///...------,,,---...///...---,,,---...000000000000000000111222333222222111222333444555666888:::::::::;;;===??????@@@AAACCCDDDFFFGGGHHHIIIKKKMMMNNNNNNPPPRRRUUU[[[\\\]]]___aaaccceeeffffffgggiiikkklllmmmmmmmmmjjjiiiiiiiiiiiihhhhhhhhhjjjiiifffffffffeeecccbbb^^^]]][[[ZZZXXXWWWWWWWWWWWWWWWVVVUUUTTTSSSRRRRRRPPPNNNMMMMMMNNNMMMKKKHHHFFFEEECCC@@@>>>=========:::999777777777666444222333333222111111000111111000///........................------,,,,,,,,,,,,------------,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++---------,,,,,,,,,++++++************++++++++++++***************************++++++,,,,,,++++++*********))))))))))))******+++******))))))******+++---,,,++++++******++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---......///000/////////000///......------......////////////............---------...............///...---,,,,,,,,,,,,---***)))***,,,------+++)))*********))))))*********...,,,***)))(((((()))***,,,,,,***)))))))))******)))***++++++++++++***)))(((((()))******+++,,,,,,++++++******)))((((((((())))))))))))************************************++++++************++++++------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,------......//////000000000000000//////............//////111000000000000000000000000000000000000000000000111111222222333333333222222333333444444444444444444555666777777888888888888;;;@@@DDDHHHLLLQQQTTT[[[cccsss{{{vvv******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,++++++******.........//////000000000........................000000////////////000000000000//////.........---///000111000...---...///222222111111222333444444555555555666888999;;;<<<>>>@@@CCCDDDEEEGGGIIIKKKNNNOOOQQQSSSVVVXXXZZZ[[[]]]___bbbccccccdddeeegggmmmnnnoooqqqssstttvvvwwwvvvwwwxxxyyyzzzzzzzzzzzzzzzyyyyyyyyyxxxxxxxxxxxxyyyvvvsssrrrqqqpppnnnlllmmmllljjjhhhffffffffffffiiihhhfffeeeeeeeeefffgggbbb```____________\\\ZZZYYYWWWTTTQQQNNNLLLJJJIIIGGGFFFDDDBBBBBB@@@===:::;;;:::999777555444444333222222111000000000111111//////...............---,,,,,,------------------......---------,,,,,,,,,++++++++++++++++++++++++......------------,,,,,,+++++++++,,,,,,,,,,,,---))))))))))))))))))*********++++++,,,,,,++++++*********)))))))))******+++,,,,,,++++++++++++,,,,,,++++++******++++++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......///000000000000000000000///......................................................---------......---,,,,,,,,,------,,,,,,,,,---...---+++)))++++++************++++++,,,+++***((('''(((((())),,,+++******)))*********)))******+++++++++******((((((((()))******++++++))))))))))))))))))))))))))))))))))))************************************++++++************++++++,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++,,,,,,------------,,,,,,---------------...//////000000111222222222222111000//////......//////000000000000000000000111111222222222222222222222222111111222222222333333333333333333333333444555555444555666777777888888888999<<>>;;;888666444333222222111111000/////////.........////////////////////////.........------+++++++++++++++++++++++++++++++++++++++,,,,,,,,,*********++++++++++++,,,(((((())))))*********+++***++++++,,,,,,++++++******************+++,,,,,,++++++************++++++)))))))))***+++,,,---...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------000000///...............,,,---------......///////////////...---------,,,------,,,,,,,,,------...///...------......,,,***,,,++++++++++++++++++,,,,,,,,,++++++*********+++************+++*********)))))))))******++++++,,,*********+++++++++++++++((((((((()))******++++++((()))))))))************************************++++++************++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++,,,............,,,+++...------...///000111222222333333444444444444444000000////////////000000//////000000111111111111111111111222222222333333222222111111111222333444222111000000000111333444444555666777777888888888999===AAAFFFJJJOOOTTTWWW___hhhyyyxxxttt******************************+++++++++,,,,,,,,,+++,,,---......---,,,+++------,,,,,,,,,,,,---------------------......///------------,,,,,,,,,,,,------------------------////////////////////////000000////////////000000//////000000111111222222...000222333444555777999>>>???AAACCCFFFJJJMMMNNNRRRUUUYYY^^^cccgggjjjllloooqqqsssuuuvvvwwwzzz|||{{{{{{}}}yyysssooolllhhhfffbbbaaa___^^^^^^aaaccceeeiiilllppptttvvvvvvvvvuuuuuuwwwyyyyyyxxxxxxyyyzzzuuuuuuvvvvvvuuutttssssssqqqooommmkkkjjjgggdddaaa^^^]]][[[XXXUUUSSSQQQQQQMMMKKKHHHDDD@@@<<<:::999777777666444333222111000000/////////............000////////////.........------------------------******++++++++++++,,,,,,************++++++++++++)))))))))***++++++,,,,,,***++++++,,,,,,++++++******************+++,,,---******))))))))))))******************+++,,,---...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,//////...---------------,,,,,,,,,---......//////...............---------------,,,,,,,,,---......///---,,,,,,---...---+++++++++************++++++++++++++++++++++++++++++))))))***++++++++++++***))))))))))))***+++,,,---++++++++++++++++++++++++(((((())))))*********+++))))))))))))************************************++++++************++++++*********+++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,------------,,,,,,---------......000111222222333444444555555444444111000000//////000000111/////////000111111222222000000000111111222222333333222111111111222333444111111111111111222333333444555666777777888888888888<<>>@@@BBBEEEHHHNNNOOOQQQUUUYYY^^^aaacccfffhhhlllqqquuuxxxzzz{{{{{{}}}~~~wwwpppkkkgggdddbbb```^^^[[[YYYYYYZZZ]]]^^^bbbdddgggkkknnnpppqqqrrrrrruuuxxxyyyxxxxxxzzz|||xxxyyyzzzzzzzzzzzzyyyxxxxxxwwwuuutttsssqqqnnnllljjjiiigggeeecccaaa``````[[[YYYVVVRRRNNNKKKHHHGGGBBBAAA@@@>>><<<:::999888444444333333222111000000000000000/////////..............................+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,---)))******+++,,,,,,------***++++++,,,,,,++++++***************+++,,,---...******))))))))))))******************+++,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------......---,,,,,,,,,,,,,,,++++++,,,------...//////---------...............,,,,,,,,,,,,,,,---...///---,,,++++++---...---,,,*********))))))***************++++++++++++******((()))***+++,,,++++++******))))))))))))+++,,,---+++++++++***************)))))))))))))))*********))))))))))))************************************++++++************++++++)))*********++++++++++++******+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,---...///111111222333444444555555444444111111000000000000111111...//////000111111222222///000000111222222333333333222111000000222444555222222333444444444444333444555666777777888888888888;;;@@@EEEJJJOOOTTTWWW\\\fffvvv}}}vvvrrr******************************+++++++++,,,,,,,,,''''''((())))))***+++,,,+++++++++,,,---...///000...------------...//////------------------------111111000///...------,,,000000000000000000000000333222222222222222222333111222333666888:::<<<===AAADDDHHHKKKNNNQQQUUUWWW\\\]]]```dddiiinnnsssuuutttvvvyyy}}}zzzsssnnniiifffddd```]]]ZZZVVVUUUVVVWWWYYY\\\\\\^^^```cccgggkkkmmmnnnrrruuuwwwvvvwwwyyy|||zzz{{{|||}}}}}}|||{{{zzz|||zzzyyyxxxxxxwwwuuurrrrrrqqqooommmllljjjjjjjjjfffdddaaa^^^[[[XXXVVVUUUMMMLLLJJJHHHFFFCCCAAA@@@::::::999888666555444333000000000000////////////////////////////////////,,,,,,,,,------.........,,,,,,,,,---------......******+++,,,------......+++++++++,,,,,,+++++++++************+++,,,---...+++******************+++++++++******++++++,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------,,,++++++++++++,,,++++++,,,,,,---...//////,,,------....../////////,,,,,,,,,,,,,,,---...///,,,+++******,,,......---******))))))))))))******((()))************))))))((()))***+++,,,,,,+++******))))))))))))+++---...*********)))))))))))))))******))))))))))))))))))))))))))))))************************************++++++************++++++))))))******++++++++++++******+++,,,,,,,,,,,,+++---,,,************,,,---++++++,,,,,,...///000111222333444444555555444444111111000000000000111111...//////000111222222222000000111222222333444444333222111000000222444555333444555666777666555444444555666777888888888888777:::@@@EEEIIINNNTTTWWW[[[eeeuuu{{{tttqqq+++******))))))******+++,,,,,,,,,++++++*********++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,......///000///...,,,+++---------...///000111222111222333222000///000111...000111111000000222333000111222222222444777:::777999<<>>===:::888555222111111111222,,,,,,,,,,,,,,,------...---------------.........,,,,,,---,,,,,,+++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++,,,,,,++++++++++++++++++++++++******++++++,,,+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---.........------,,,,,,------......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************'''(((((()))***++++++,,,))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))((()))))))))************)))))))))******+++,,,,,,***))))))******++++++,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,+++***+++---///111...///000111111111111111000000000000///////////////000000000111111111111000000111111111222222222333222111000000000111222333333333444444444555555444444555555666666777777999<<>>@@@DDDFFFKKKOOOTTTZZZ___dddiiimmmooorrruuuxxxyyy|||~~~|||wwwqqqllliiicccaaa___]]]]]]^^^aaacccfffhhhmmmrrrwww{{{~~~}}}|||{{{zzzyyyyyyxxxxxx{{{zzzxxxxxxwwwvvvtttqqqssspppmmmjjjiiihhheeedddaaa___\\\XXXTTTPPPMMMKKKDDDBBB===999666444333333111111000000///000000000........................***,,,------+++***,,,...++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,))))))*********************++++++,,,,,,,,,++++++******+++,,,,,,,,,,,,+++*********++++++*********,,,,,,,,,,,,---------------------------------------,,,,,,,,,,,,---.........------,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))*********))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))((()))))))))************))))))******+++++++++++++++***)))))))))***+++,,,***+++++++++++++++************+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++,,,---............------...//////000000000////////////000000000000000000000000000111111111000000111111111222222222333222111000000000111222333333333444444444555555444444555555666666777777999<<>>;;;999888111111000000/////////...(((,,,///...***))),,,000+++,,,,,,------,,,,,,+++((()))+++,,,------,,,,,,*********++++++,,,,,,,,,.........---,,,+++***)))******+++,,,,,,,,,,,,+++***+++,,,------,,,+++***)))************+++++++++,,,,,,,,,------.........---,,,,,,,,,,,,---.........------,,,,,,------...------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******++++++++++++(((((())))))******++++++))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))***************+++,,,,,,+++***)))(((---+++***(((((()))+++,,,///000000000///...------******+++++++++,,,,,,,,,...------,,,,,,------...111///---,,,,,,...000222000///...---------------.../////////000000111111111000/////////000222333000111111111111222222222///111222444555555444444333333333444444444555555666666777777888888999999999<<>>999777444111/////////000111000///...------------,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++,,,---...////////////***+++++++++++++++,,,,,,***++++++,,,,,,++++++***---+++)))***+++,,,***)))+++,,,,,,------,,,,,,+++000//////...------------,,,+++++++++,,,------.........------------......,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,+++***)))((((((************************))))))*********+++++++++)))(((''''''((()))***************************************)))))))))))))))((()))))))))************+++++++++*********))))))))))))******++++++,,,,,,,,,+++******++++++++++++))))))******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------...............++++++,,,,,,---...//////............////////////......///000111222222333000000222333333333333333111111222222222333333333444333333222222333333444333333444444555555666666888<<>>999555333222222......------,,,,,,------------,,,++++++,,,------++++++++++++++++++++++++(((((()))***+++,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++******+++,,,---,,,++++++,,,,,,------,,,,,,+++000///...---------------+++++++++++++++,,,---...,,,,,,,,,------,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,,,,,,,,,,+++***)))((((((************************))))))*********+++++++++)))***************+++,,,************************))))))))))))))))))******((()))))))))************+++++++++*********)))))))))))))))******+++++++++++++++++++++******+++,,,))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------............////////////......///000111222222333000000222333333333333333111111222222222333333333333333333333333333333333333333444444555666666777999<<>>BBBFFFKKKPPPUUUYYYbbbeeejjjmmmpppsssvvvxxxxxxzzz}}}{{{yyyxxxwwwvvvtttpppmmmbbbaaa^^^]]]^^^```dddffflllqqqzzz}}}xxxwwwvvvttttttvvv{{{~~~{{{zzzyyyxxxwwwxxx}}}{{{wwwuuuvvvwwwwwwwwwuuurrrqqqooonnnkkkiiifffeeedddcccaaacccgggjjjnnnrrrwww{{{~~~{{{wwwpppiiibbb[[[UUUQQQJJJHHHEEECCCCCCFFFJJJLLLXXX\\\aaaeeehhhkkknnnpppooopppqqqrrrqqqooommmkkkiiihhhfffccc___[[[XXXVVVNNNKKKGGGAAA<<<888666444111000///......---.........---,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---*********++++++,,,,,,---++++++,,,,,,,,,,,,+++++++++,,,---...//////......+++,,,,,,------,,,,,,+++......---,,,,,,,,,------+++++++++++++++,,,------+++,,,,,,------,,,,,,+++,,,---...---+++***+++,,,,,,+++++++++***)))))))))************************)))************+++++++++)))***,,,,,,+++***+++---************************))))))))))))************))))))))))))************+++++++++************))))))))))))***************+++,,,,,,+++******+++---******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------,,,,,,,,,............//////////////////000000111111222222///000111222333333333333111111222222222333333333333333333333333333333333333333444555666777777888999===CCCHHHLLLPPPTTTWWW]]]gggwww}}}rrrnnnxxx,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000...///000111111222111111111444777777777999???DDDEEEIIIOOOUUUZZZ```eeehhhmmmqqquuuxxxzzz|||~~~}}}||||||zzzyyyxxxwwwwwwuuurrrooogggeeecccccceeeiiinnnqqqvvvzzz~~~}}}{{{vvvsssrrrrrrrrrrrruuu{{{|||yyyuuupppmmmnnnoooooopppooonnnmmmlllmmmmmmnnnooommmkkkhhhgggaaaaaabbbcccdddhhhnnnrrruuuyyy}}}~~~zzzuuupppiiibbb^^^SSSPPPKKKGGGEEEEEEFFFGGGPPPUUU\\\bbbfffkkkooosssrrrsssuuuuuuuuussspppnnnllllllkkkjjjiiifffdddcccYYYWWWSSSNNNIIIDDD@@@>>>888777555333111000//////...---,,,+++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,------------------......)))******+++,,,,,,------+++,,,,,,------,,,,,,+++,,,---//////...---,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,,,,---++++++++++++++++++,,,,,,,,,,,,---......---,,,,,,+++---...---+++***+++---++++++******************************************)))************+++++++++'''***,,,,,,***)))***,,,************************((()))))))))************))))))))))))************+++++++++************)))************))))))))))))***,,,---,,,))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---.........,,,,,,------------------............////////////000000000000000111111111...///000111222222222222111111222222222333333333222333333444444333333222333444444555777888888999:::>>>DDDIIIMMMQQQUUUXXX___jjjzzzsssqqq{{{,,,,,,,,,,,,,,,,,,,,,,,,---......///000111111222...///000222222333333333666:::===>>>===@@@GGGMMMNNNSSS[[[bbbgggmmmqqqttttttwww{{{~~~~~~zzzxxxxxxyyy{{{zzzzzzzzzzzzxxxvvvsssnnnmmmlllllloootttyyy}}}{{{wwwqqqmmmllllllllllllqqqxxx|||zzzxxxtttooolllkkkkkkkkkkkkjjjjjjiiihhhkkkmmmqqqttttttqqqnnnkkkbbbaaa```^^^^^^aaagggkkklllpppuuuxxx{{{{{{uuunnniii\\\XXXSSSMMMIIIGGGGGGGGGJJJPPPYYY```eeekkkqqquuussstttvvvwwwvvvtttqqqooommmmmmnnnooonnnmmmlllkkkfffeeebbb^^^YYYTTTOOOMMM???>>>;;;888444222000//////...,,,,,,,,,...000111,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++,,,---...---+++)))((((((+++,,,,,,------,,,,,,+++************+++,,,,,,---,,,,,,++++++***++++++,,,,,,---...//////...---,,,+++---///...+++)))+++---***************+++++++++************************)))************+++++++++&&&)))++++++)))((()))+++************************(((((())))))*********+++))))))))))))************+++++++++************)))++++++******))))))((((((***,,,---,,,))))))+++...---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......***++++++,,,---...//////............/////////000111111111000000000000000...///000111111222111111111111222222222333333333222333333444444333333222444444555666777888999:::;;;???DDDIIIMMMRRRVVVYYY```lll}}}tttsss}}}//////////////////.........000111111///......///000//////111555777888888<<>>???CCCFFFKKKOOOTTTYYY___cccgggkkkqqqvvvzzz}}}~~~{{{zzz{{{~~~~~~|||{{{|||}}}~~~yyyuuuqqqooooooooommmkkknnnsssyyy~~~}}}~~~~~~~~~|||yyyvvvtttuuutttrrrpppppprrrtttuuu{{{|||~~~~~~}}}{{{xxxvvvqqqlllfffbbb````````````bbbcccfffjjjoootttxxxzzzuuuooofff]]]VVVPPPLLLIIIIIIIIIMMMTTTYYY^^^eeemmmpppuuuxxxvvvuuuxxxxxxvvvttttttsssrrrrrrrrrrrrrrrmmmllliiigggfffccc```]]]XXXTTTNNNIIIDDD???:::777333333222111000///...---------,,,,,,,,,,,,------+++,,,------......---------------,,,,,,,,,++++++************************+++,,,---------,,,+++******++++++,,,,,,++++++***---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---............---------,,,,,,,,,++++++,,,,,,------......---,,,,,,,,,++++++******************************************************************************++++++************++++++******++++++++++++*********************+++++++++************************************+++++++++++++++++++++******+++++++++........................------------------------***++++++,,,---...//////,,,---------.../////////............////////////000000111111111111000000111111222333333333333222222222111111222222333444111222222222222333333333444444444555666777888999======BBBIIINNNPPPVVV]]]fffqqqxxxuuu//////000000000000000000,,,...000000000111222444333333555888<<>>>>>CCCKKKOOOQQQVVV]]]gggrrrzzzxxx......///////////////000///000222222222333555777666777:::>>>CCCJJJQQQVVVYYY]]]ccchhhmmmrrrwwwzzzyyy|||{{{yyywwwvvvuuuuuuvvvwwwuuuwwwyyy}}}}}}{{{yyyzzz}}}yyyuuuttttttxxxzzz|||~~~~~~~~~}}}||||||}}}~~~zzzvvvrrrnnniiieeedddcccbbbaaabbbeeehhhjjjnnnsssyyy~~~|||vvvpppiiibbb]]]QQQNNNLLLNNNOOOQQQXXX```cccjjjqqqsssvvvyyyzzzxxxxxxxxxxxxxxxxxxwwwwwwwwwsssrrrppppppqqqpppmmmkkkiiifffccc___[[[UUUOOOKKKDDDBBB>>>:::666333111000000000///...............,,,------..................------------,,,,,,,,,++++++++++++++++++++++++,,,------...---,,,***)))***++++++,,,,,,++++++***------,,,,,,,,,,,,---------,,,,,,,,,,,,---............---------,,,,,,,,,..................------...------,,,++++++******************************************************************************)))***+++,,,,,,+++***)))******++++++++++++******+++++++++************)))*********************************+++++++++,,,,,,,,,------------------,,,++++++++++++++++++++++++------------------------......---------,,,,,,,,,...............---------............///////////////000000111111111111000111111222333333333333222222222111111222222333444222222222333333333444444444444555555666888999:::===>>>CCCKKKOOOQQQUUU[[[fffppp{{{yyy---------....../////////000111222222222333666888;;;>>>CCCHHHMMMTTT\\\aaadddhhhmmmqqqtttxxx{{{~~~~~~{{{zzzvvvuuutttsssrrrqqqqqqqqqrrrssswww{{{}}}}}}}}}~~~xxxuuuuuuvvvyyy{{{}}}~~~~~~{{{wwwrrrnnnkkkiiieeebbb```aaabbbcccfffjjjpppvvv{{{~~~yyyssslllgggYYYTTTPPPNNNLLLLLLQQQXXXZZZccckkkooosssyyy{{{zzzzzzzzz{{{zzzzzzxxxwwwvvvsssrrrqqqqqqrrrrrrpppnnnjjjiiifffdddbbb^^^YYYUUUPPPNNNIIICCC>>>999555333444333222000///.........,,,---......//////...............---------,,,,,,++++++++++++++++++++++++,,,,,,---...---,,,+++******++++++,,,,,,++++++***......------------......---,,,,,,,,,,,,---............---------,,,,,,,,,..................------************++++++++++++************************************************************************)))***+++,,,,,,+++***)))******++++++++++++******)))************+++++++++************************))))))))))))*********+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++------------------------......---------,,,,,,,,,...............---------............//////////////////000111111111111111111111222333333333333222222222111111222222333444222222333333333444444444555555555555777888999:::<<<===CCCJJJNNNPPPTTTYYYdddmmm|||{{{xxx------......//////000000111222333333444666999<<>>;;;:::888666444222000///...------...////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,+++***++++++,,,,,,++++++***...------,,,,,,------...---,,,,,,,,,,,,---............---------,,,,,,,,,------------------......)))))))))******+++++++++******************************************************************************++++++++++++************++++++++++++******))))))******+++++++++,,,************************(((((()))))))))*********)))***+++,,,,,,+++***)))------------------------------------------------***++++++,,,---...//////------..............................////////////...///000111111222111111111111222333333333333222222222111111222222333444333333333333444444444444555555555666777888999:::;;;===CCCJJJNNNOOOSSSXXXbbbkkkyyyzzzwww/////////000111111222222333555777888:::>>>CCCGGGKKKRRRZZZ```dddhhhoootttvvvzzz~~~|||zzzwwwtttssstttvvvyyy~~~~~~{{{yyyvvvtttqqqmmmiiifffdddcccaaaccceeeiiimmmttt||||||yyypppjjjccc\\\UUUNNNNNNRRRPPPWWW^^^aaaeeelllpppppptttvvvxxxzzz{{{zzzzzzyyywwwvvvuuuuuuvvvvvvtttsssqqqnnnllljjjjjjiiihhhfffcccbbb```]]]WWWQQQKKKGGG@@@???<<<999555333111000------...///////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...------,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,---,,,,,,,,,,,,---............---------,,,,,,,,,++++++,,,,,,------......++++++++++++++++++******************************************************************************++++++************++++++******++++++++++++******+++++++++***************************************))))))*********+++++++++)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,---...//////,,,---------.../////////............////////////...///000111111222222222111111222333333333333222222222111111222222333444333333333444444444444555555555555666777888::::::<<<>>>DDDLLLOOOPPPSSSXXXaaajjjwwwyyyyyy000000111222333333444444777999<<>>DDDIIINNNTTTZZZ]]]dddfffjjjooouuuzzz~~~~~~}}}}}}{{{||||||zzzyyyxxxwwwxxxwwwuuussspppnnnlllkkkjjjjjjiiikkknnnsssyyy|||~~~{{{zzzyyywwwtttpppkkkddd\\\WWWTTTTTTUUUVVVXXX\\\___aaahhhlllrrrvvvxxxyyy{{{|||zzzyyyxxxwwwwwwwwwwwwwwwuuutttrrrpppooonnnmmmmmmiiijjjjjjiiigggccc```^^^VVVQQQKKKEEE@@@;;;666333555333000/////////...---///000000000000///...---...------,,,,,,------...,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................---,,,+++***///---,,,---000000...+++++++++++++++++++++++++++------,,,+++************(((((((((((())))))))))))++++++++++++++++++++++++******++++++++++++************))))))))))))*********+++++++++,,,,,,,,,,,,*********++++++,,,,,,,,,------------------------...---+++*********++++++,,,,,,,,,++++++*********)))***+++,,,---.........,,,,,,,,,---------......,,,---......//////......///////////////.........000000000000111111111111000000111111111222222222222222333333333444444444222333444555555555444333555555555555666888999:::>>>???EEELLLPPPQQQTTTZZZ___gggsss|||yyywww111333555555666999<<>>???EEEMMMPPPQQQTTTZZZ]]]eeerrr{{{xxxwww555777888:::<<>>999555333333222111000000000///...---,,,,,,...------,,,,,,------...------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................---,,,++++++---,,,,,,,,,......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...*********+++++++++,,,,,,++++++++++++++++++++++++******++++++++++++************))))))))))))******************++++++++++++,,,,,,++++++++++++++++++************************,,,++++++++++++,,,,,,---......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---......//////............//////////////////000000111111111222222222222222333333333444444444111111111222222222222333222333444444555555444444555555555555666888999:::===???EEEMMMQQQQQQUUUYYYZZZcccrrr{{{wwwwww888:::===AAAEEELLLSSSXXX^^^bbbhhhmmmrrrvvvzzz}}}}}}~~~|||zzzzzz{{{}}}}}}{{{zzzyyy|||{{{zzzyyyyyyzzz{{{{{{{{{|||||||||{{{xxxuuutttmmmkkkiiigggggghhhjjjkkkmmmnnnpppssssssqqqlllhhh^^^ZZZSSSMMMIIIIIIJJJKKKPPPWWWaaajjjqqquuuxxxzzz}}}}}}}}}}}}}}}|||{{{{{{zzzyyyxxxvvvuuutttttttttrrrqqqqqqpppnnnllljjjhhhfffeeecccbbbaaa]]]XXXTTTMMMHHHAAA;;;777555333222222222111111000000000000...------,,,,,,------...+++++++++,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---.........------,,,+++,,,,,,,,,,,,------,,,++++++++++++++++++++++++++++++*********++++++,,,---************+++++++++,,,***+++++++++++++++,,,,,,***++++++,,,,,,++++++***+++******))))))******++++++++++++,,,,,,,,,------,,,,,,,,,++++++*********************************++++++++++++,,,,,,------++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---......///...................../////////////////////000000000111111222222222333333333333444000000111111111222222222333333333444444444444444555555555555666888999:::===???FFFNNNRRRRRRUUUYYY[[[dddsss|||xxxyyy===@@@EEEJJJQQQXXX```fffhhhlllqqquuuxxxzzz}}}}}}~~~{{{uuutttsssrrrtttzzz}}}zzzyyyzzz{{{{{{yyywwwuuurrrooolllmmmnnnnnnmmmnnnooopppvvvwwwwwwxxxyyy{{{}}}|||zzzyyywwwuuuttttttttttttvvvwwwzzz~~~~~~|||{{{zzzzzzzzzyyyxxxvvvtttqqqpppllliiifffcccbbbccceeefffggghhhjjjmmmnnnmmmiiieee```\\\TTTMMMHHHGGGGGGHHHLLLRRR\\\fffmmmrrrvvvxxx||||||}}}~~~~~~}}}}}}|||{{{{{{yyyxxxwwwwwwwwwwwwssssssrrrpppooommmlllkkkhhhhhhggggggfffddd```\\\WWWRRRJJJCCC>>>:::777444333222111111111111222222...------,,,,,,------...+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------...------,,,,,,+++,,,------,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++*********+++)))))))))*********++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************++++++(((((((((((()))))))))))),,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,------------++++++++++++++++++++++++------,,,+++++++++,,,,,,,,,,,,,,,---------......,,,---......///.........---.........//////000000........./////////000000111111111111222222222222000000111111111222222222333333333333444444555555555555555555666888999:::===???FFFOOOSSSSSSUUUYYY]]]fffuuu~~~{{{yyyFFFJJJPPPWWW^^^eeelllpppppptttxxxzzz{{{{{{|||}}}||||||~~~yyysssnnnkkkgggggghhhhhhkkkpppwww|||}}}yyytttqqqqqqqqqqqqttttttrrrppppppmmmiiieeeddddddcccdddeeeffffffiiijjjkkklllmmmppptttwww{{{zzzwwwssspppmmmkkkkkkgggggggggggghhhhhhiiijjjgggiiilllppptttxxxzzz{{{~~~|||yyyuuurrrooonnnmmmmmmjjjgggdddccccccdddeeeeeeeeeeeeggghhhgggccc```\\\XXXRRRLLLGGGFFFFFFGGGJJJPPPXXXaaagggmmmrrrtttxxxyyy{{{}}}~~~~~~}}}}}}||||||{{{yyyyyyxxxxxxxxxttttttrrrqqqpppnnnmmmmmmkkkjjjiiiiiiiiihhheeebbb___[[[TTTNNNHHHDDD???<<<666555333111000000111111...------,,,,,,------.........//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------...------,,,,,,+++,,,......,,,,,,,,,---++++++++++++++++++++++++...---,,,+++************)))))))))************+++*********++++++,,,,,,---++++++,,,,,,,,,,,,++++++++++++************++++++)))))))))*********++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------------,,,,,,,,,------------......---,,,+++++++++,,,---...,,,,,,,,,---------......,,,---......//////......------......///000000000........./////////000000000000111111111222222222111111111222222222222333444333333333333444555666555555555555666888999:::===???GGGPPPTTTSSSUUUYYY___iiiwww{{{xxxSSSWWW^^^dddjjjooosssvvvwwwzzz}}}~~~}}}{{{zzzzzzxxxyyyzzz|||}}}}}}}}}~~~}}}{{{yyyxxxwwwvvvssspppkkkhhheeedddccc```bbbdddeeegggjjjooorrrvvvvvvvvvvvvvvvuuuttttttqqqqqqpppllliiihhhhhhjjjiiimmmnnnkkkkkkmmmkkkfffdddcccbbbcccdddeeeeeeeeefffggghhhhhhiiilllpppttttttrrrmmmhhheeecccbbbbbb______```aaabbbcccddddddaaabbbeeehhhkkkmmmooopppqqqsssuuuwwwwwwtttqqqooopppssszzz}}}wwwsssqqqqqqmmmllljjjhhhgggggghhhiiigggeeedddccccccbbb___\\\XXXUUUQQQLLLIIIGGGGGGHHHJJJNNNUUU[[[aaagggllloootttvvvyyy|||}}}~~~~~~}}}}}}|||{{{zzzyyyyyyyyyyyyvvvuuutttrrrqqqppppppooonnnlllkkkkkkkkkkkkiiigggccc```\\\XXXTTTOOOJJJGGG???===:::666333111111111...------,,,,,,------...//////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------...------,,,+++---//////---,,,---...------------------------,,,,,,++++++***+++++++++*********+++++++++,,,,,,)))******+++,,,,,,------+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++,,,,,,,,,---------++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++,,,,,,,,,------.........,,,,,,*********,,,...///,,,,,,,,,---------......,,,---......//////......------......///000000111000000000000111111111111111111111222222222333333222222222222333333333333444444333333333444555666555555555555666888999:::===???GGGPPPTTTSSSUUUYYY___iiixxx}}}yyyttt\\\aaagggmmmqqqtttwwwyyy|||~~~~~~{{{yyyxxxuuuuuuwwwxxxzzz|||}}}}}}~~~}}}~~~}}}|||}}}}}}yyyyyy{{{wwwtttrrrpppooommmkkkhhhhhheeebbb___]]]]]]___```^^^aaadddffffffhhhjjjlllpppppppppooommmllljjjiiiiiiiiihhheeebbbaaabbbdddeeejjjkkkhhhhhhlllkkkfffgggeeeeeeeeeggghhhhhhgggggghhhiiijjjkkkmmmrrruuuqqqmmmhhhccc```^^^___```^^^______```bbbbbbccccccbbbcccdddeeeffffffffffffgggggghhhhhhgggeeecccbbbkkknnnsss{{{{{{yyyyyymmmlllkkkkkkkkkkkklllmmmjjjhhheeebbbaaa___]]][[[VVVTTTQQQNNNLLLKKKJJJKKKJJJMMMSSSXXX]]]bbbhhhlllrrrtttwww{{{}}}~~~~~~}}}}}}|||{{{zzzzzzzzzzzzzzzwwwwwwuuutttrrrrrrqqqqqqqqqooommmllllllmmmlllkkkdddccc```^^^\\\XXXSSSOOOIIIFFFAAA;;;777444222222...------,,,,,,------............///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------...---------+++...000000---,,,---///////////////////////////************+++,,,------++++++,,,,,,,,,---------))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,(((((()))))))))******************++++++,,,,,,---++++++++++++++++++++++++------...///...---+++************++++++,,,,,,,,,,,,+++*********,,,///000,,,,,,,,,---------......,,,---......//////......---------...///000000111111222222222222333333333222222333333333444444444222222333333333444444444444444333222333444555666555555555555666888999:::===???GGGQQQUUUTTTUUUYYY^^^hhhxxx{{{vvvrrr}}}kkkoootttxxx{{{}}}}}}|||}}}~~~||||||~~~}}}|||}}}~~~yyytttqqqpppqqqqqqwwwtttpppkkkgggdddbbbbbb\\\^^^aaabbbaaa``````aaafffgggiiilllnnnoooooopppnnnnnnnnnmmmmmmlllllllllllljjjhhheeeccccccdddeeehhhhhhjjjkkkmmmooopppqqqqqqooolllkkklllnnnooopppqqqssssssrrruuuzzzzzzwwwxxxqqqiiieeeeeeeeecccaaadddcccbbbdddffffffddd```eeefffhhhjjjjjjjjjhhhggghhhfffcccaaa```aaacccdddiiilllppptttxxxzzz{{{{{{}}}wwwrrrmmmkkkmmmnnnooonnnnnnmmmjjjgggdddbbb___^^^XXXVVVRRRPPPPPPQQQQQQPPPPPPQQQSSSVVVZZZ^^^aaacccmmmooosssxxxzzz{{{zzzzzz|||zzzyyy{{{}}}~~~|||yyyzzzyyywwwuuutttuuuuuuvvvqqqqqqqqqpppooonnnmmmmmmjjjgggdddbbbaaa___]]][[[UUUOOOHHHAAA<<<999666444222111000111111111...,,,,,,,,,------------............---------,,,,,,,,,---------,,,,,,+++++++++******+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***++++++.........------,,,,,,,,,.........---------,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))******))))))))))))******++++++++++++++++++++++++************************++++++++++++++++++++++++.........------,,,,,,,,,******+++++++++,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,---------......---------............///............////////////000000000000111111111111111111111111111111111111//////000111222333333333222222111111222222333444555555555555666888999:::<<>>:::666555444222111/////////......------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------000000000/////////......+++++++++,,,,,,---------************************++++++,,,,,,,,,++++++***+++******))))))******+++************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------------------------,,,,,,,,,---------......---------............///............///////////////000000000111111111111111111111111111111111111222222222222222222222111333222222222222333444444555555555555666888999:::<<>>???FFFNNNSSSUUUYYY___iiizzztttnnnlllwww|||uuummmhhhbbb]]][[[XXXVVVSSSYYYZZZZZZYYYWWWVVVXXXYYYXXXXXXXXXXXXXXXXXXXXXXXXYYY\\\^^^```bbbeeeiiillllllnnnqqqssssssrrrssstttuuuxxx}}}~~~zzzvvvrrrppprrrtttuuuuuusssqqqpppoooooonnnllljjjlllpppttt|||}}}yyyssskkkddd```______aaadddhhhiiiiiijjjhhhddd```\\\XXXUUUTTTRRRSSSUUUYYY^^^dddiiilllqqqtttvvvwwwwwwvvvwwwxxxvvvuuutttsssssssssttttttsssrrrqqqooonnnmmmmmmmmmkkkkkkiiihhhfffdddcccbbbaaa```^^^\\\ZZZWWWSSSPPPIIIEEE???:::777555333111000000///......---------------------------------------,,,,,,,,,---...//////...+++***)))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------......---------,,,,,,,,,*********+++,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,------------------,,,++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,---,,,,,,,,,,,,---.........------,,,---...///000------........./////////000000/////////000111222111111222222222333333333333333222222333333444555333333222222222333444555666666666666777888999:::===???EEENNNSSSUUUZZZ___jjj|||sssmmmkkkwwwrrriii^^^ZZZUUUQQQPPPPPPOOONNNRRRTTTVVVVVVVVVVVVXXXZZZZZZ[[[]]]^^^```aaabbbbbbfffhhhjjjlllmmmppptttwwwyyy{{{~~~}}}zzzyyy{{{~~~~~~|||zzzuuuuuutttqqqmmmjjjjjjkkkoooqqqtttvvvwwwvvvtttrrruuuvvvyyy}}}}}}uuunnndddbbb```aaadddfffggggggkkkjjjhhheeeaaa^^^ZZZYYYSSSSSSTTTUUUYYY^^^cccfffkkknnnrrruuuuuuvvvvvvwwwvvvuuuuuuttttttttttttuuussssssqqqooonnnmmmllllllkkkkkkjjjhhhfffeeedddccccccbbb```___^^^\\\XXXVVVQQQMMMGGGBBB>>>;;;777555222111000///....................................------,,,,,,,,,---......///...,,,******+++,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...------------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------++++++++++++++++++++++++++++++******++++++,,,---...------,,,,,,------...++++++,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++---,,,,,,,,,,,,---.........------------...//////....../////////000000000000000000111111111222222111111222222222333333333333333222222333333444555333333333222333444444555666666666666777888999:::<<<>>>EEENNNSSSVVVZZZ```mmm~~~rrrmmmjjjvvvsssddd[[[SSSQQQNNNLLLMMMOOOQQQSSSSSSVVVYYY[[[\\\]]]___aaadddfffhhhkkknnnooopppqqqqqqssstttuuuvvvyyy}}}|||xxxtttpppnnnnnnnnnooopppppppppooonnnmmmnnnooopppsssxxx{{{pppmmmjjjiiiiiiiiihhhgggiiiiiiiiigggeeebbb___^^^WWWUUUTTTTTTVVVZZZ^^^```dddhhhmmmqqqssstttuuuvvvwwwwwwwwwwwwvvvwwwwwwwwwtttrrrqqqooommmlllkkkkkknnnmmmlllkkkiiihhhgggfffbbbaaa`````````^^^[[[YYYXXXTTTNNNIIIEEEAAA<<<999444333111000///.................................------------------------...---,,,+++***+++,,,---...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,+++++++++******))))))******+++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++******++++++,,,---...---,,,++++++,,,---...+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------......//////....../////////000000000000000111222222222222111111111222222222333333333333333222222333333444555333333333333444444555555666666666666777888999:::<<<>>>EEENNNTTTVVV[[[```nnnsssmmmjjjwwwyyyooocccWWWOOONNNMMMKKKJJJKKKOOOSSSVVVYYY\\\```ccceeegggiiikkkmmmpppssswwwzzz{{{|||}}}{{{|||}}}}}}~~~~~~yyyvvvsssrrrqqqqqqqqqpppooommmlllkkkiiiiiiiiijjjmmmrrrzzz{{{xxxuuurrrooollleeefffffffffdddbbb```^^^ZZZYYYWWWVVVVVVXXXZZZ\\\]]]aaagggkkknnnppprrrtttvvvvvvvvvwwwwwwwwwwwwvvvsssrrrpppnnnmmmlllkkkkkknnnmmmlllkkkjjjiiihhhgggcccbbbaaabbbbbbaaa^^^\\\\\\YYYTTTPPPLLLGGGBBB>>>888777444111///......///---------------------------------------------,,,...---,,,+++++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++)))))))))***************++++++++++++++++++++++++++++++******++++++,,,---...---,,,++++++,,,---...+++++++++,,,,,,,,,------------------............---,,,,,,,,,,,,---......---------...............------........./////////000000111222222222222111111111222222222333333333333333222222333333444555333333444444444555555555666666666666777888999:::<<<>>>EEENNNSSSVVVZZZ```mmm|||uuuooommmzzz~~~xxxpppfff^^^UUUNNNIIILLLLLLKKKJJJKKKOOOUUUYYYbbbfffjjjmmmoooqqqsssuuutttwww{{{~~~yyywwwwwwvvvvvvuuussspppnnnlllhhhhhhgggffffffkkkqqqvvv~~~{{{tttpppffffffeeedddbbb___]]]\\\\\\[[[ZZZXXXXXXXXXXXXYYYXXX[[[```dddhhhkkkooorrrrrrssssssttttttttttttsssqqqpppooonnnmmmlllllllllllllllkkkjjjiiihhhgggffffffeeeeeeeeefffeeeccc```^^^\\\YYYVVVSSSNNNIIIEEE???<<<888444222000000000------------------------------.........---,,,+++------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,------------...,,,,,,,,,,,,------------++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++******++++++,,,---...------,,,,,,------...++++++,,,,,,,,,,,,------------...............///---,,,,,,,,,,,,---......,,,---......//////......------........./////////000000000111111111222222111111222222222333333333333333222222333333444555333333444555555555555444666666666666777888999:::>>>???FFFNNNSSSUUUYYY___hhhvvvzzzsssqqqvvvtttsssrrrrrrrrrooommmhhhccc]]]WWWSSSNNNJJJGGGJJJLLLMMMNNNQQQWWW```fffnnnqqquuuyyyzzz{{{}}}~~~}}}}}}yyywwwrrrpppmmmjjjhhhjjjnnnrrrtttxxxyyypppoookkkgggccc```^^^]]]\\\\\\[[[ZZZYYYXXXVVVUUUUUUWWW[[[^^^bbbffflllppppppqqqrrrsssttttttsssrrroooooonnnmmmmmmmmmmmmmmmllllllkkkjjjiiihhhhhhggghhhgggggghhhhhhgggeeebbb```^^^]]][[[YYYUUUOOOKKKFFFCCC>>>999555333222222........................------.........---,,,+++------,,,,,,,,,+++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,---------......+++,,,,,,,,,---.........,,,,,,++++++++++++,,,,,,************************************************++++++++++++++++++++++++++++++******++++++,,,---,,,------------------,,,++++++,,,,,,,,,,,,------,,,,,,,,,------.........---,,,,,,,,,,,,---......,,,---.../////////...---....../////////000000000000000/////////000111222111111222222222333333333333333222222333333444555333333555666666666555444666666666666777888999:::???AAAGGGOOOSSSTTTXXX]]]aaammm{{{~~~vvvvvvsssjjjiiigggfffeeebbb^^^[[[XXXUUURRRPPPNNNMMMJJJHHHJJJLLLPPPTTTZZZdddooowwwvvvzzz~~~~~~|||wwwqqqllllllnnnqqqppptttzzz|||yyytttmmmhhhccc```___[[[\\\\\\[[[ZZZWWWUUUSSSSSSUUUXXX[[[^^^dddjjjnnnqqqrrrtttuuuuuuuuuttttttnnnnnnmmmmmmmmmmmmnnnnnnnnnnnnmmmllllllkkkjjjjjjhhhggggggggghhhgggdddbbbaaa```______]]]YYYTTTPPPKKKHHHBBB<<<888555444444000000000000000000000000------...///...---+++***---------,,,,,,,,,++++++)))***+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,------.........++++++,,,,,,---...//////---,,,,,,++++++,,,,,,---************************,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---+++,,,............,,,+++++++++,,,,,,,,,---------+++++++++,,,,,,------------,,,,,,,,,,,,---......,,,,,,.../////////...---000000000000111111111111111000...------///111222111111222222222333333333333333222222333333444555333333555666666666555444666666666666777888999:::@@@AAAGGGOOOSSSSSSWWW\\\\\\gggsss}}}xxxxxxzzznnniii^^^[[[XXXWWWXXXWWWSSSPPPNNNNNNMMMKKKIIIJJJMMMPPPOOOQQQUUU]]]hhhttt~~~~~~~~~~~~}}}{{{xxxwwwyyy}}}}}}yyywwwuuurrrrrrrrrtttuuu~~~wwwooohhhbbb^^^___`````````^^^\\\ZZZXXXUUUUUUUUUWWW\\\bbbhhhkkkmmmnnnqqqsssuuuvvvvvvvvvrrrqqqooonnnnnnnnnooopppooonnnmmmlllkkkjjjjjjjjjhhhiiiiiiiiihhhgggeeedddaaaaaa```___]]]ZZZYYYWWWRRRPPPLLLGGGBBB===999888555333111111222222111000..................---------.........---,,,,,,+++++++++*********+++---...///......------,,,+++++++++,,,------......------///......------......///++++++++++++++++++++++++,,,------......------,,,.........------,,,,,,,,,++++++++++++,,,---......************************'''((()))+++---///000111+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,.../////////......000000000///......------///////////////000111111222222222111111111000000111111222222222333333333000111222333444555555555222333333444555666777777666666666666777888999:::<<>>;;;888444111000000///............---------,,,,,,------......------,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,------------+++,,,------......------++++++************++++++------------------------+++,,,,,,------,,,,,,+++,,,,,,++++++++++++******,,,,,,++++++***+++++++++++++++++++++++++++++++++---,,,,,,,,,+++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,.................................///......---,,,++++++,,,------.../////////////////////000111111222222222111111111111111222222222222222222222222111222222333333333222222555555444444444333333333666666666666777888999:::<<>>:::777555333111000000///......---,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---......+++,,,------......------//////............//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------------------,,,+++************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------------------------------........................//////......------------000000000000//////......///////////////000000111111111111111111111111111222222222222222222222222222222333333333222111111222222333444444555666666666666666666777888999:::<<>>EEENNNRRRSSSUUUZZZZZZeeettt{{{nnnlllqqqPPPRRRUUUXXX[[[aaafffkkknnnqqqtttyyy}}}xxxlllfffaaaaaaaaa___```cccccceeegggjjjkkklllllllllmmmmmmllllllllllllmmmmmmnnnnnnmmmlllllllllllllllkkkjjjjjjiiihhhfffdddcccaaa``````___^^^]]]\\\\\\YYYXXXWWWUUURRRNNNKKKIIIAAA>>>999666444333111000000000000000///...---,,,...------,,,,,,------......---,,,++++++---...000//////...------------------------------------------------...............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++---...,,,******,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,,,,,,,+++++++++,,,------......------......------------..........................................///////////////...---...111222111000111000000///000111222333111222333333444444333333222333333444444555555555555555555555666666666666555555555666777777888888<<<>>>EEENNNRRRSSSUUUZZZ```kkkyyy{{{mmmkkkqqqSSSWWW[[[```dddiiinnnrrrtttxxx~~~~~~}}}tttmmmfffdddbbb______bbbccceeegggiiikkkkkkkkkkkkmmmmmmllllllllllllmmmmmmmmmmmmmmmlllllllllllllllkkkjjjjjjiiihhhfffeeedddccccccbbbaaa```______^^^[[[ZZZYYYWWWTTTRRRPPPOOOHHHEEEAAA===:::777333000111111111000000//////......------,,,,,,------......---,,,+++,,,---...///...---,,,,,,,,,,,,,,,,,,------------------------...............---------...............---------------------------------+++,,,---,,,++++++,,,...++++++++++++++++++++++++))))))))))))************++++++,,,,,,,,,,,,,,,++++++,,,------......------......------------..............................------------............///...---...111222111000111000000000000111222222111222333333444444333333444444444444444444444444444555555555555666666666555555555666777777888888<<<>>>EEENNNRRRRRRUUUZZZcccnnn|||yyyllljjjoooYYY]]]ccciiimmmqqqtttwwwzzz~~~zzzxxx|||~~~vvvnnnkkkgggdddccceeeggghhhjjjkkklllkkkkkkjjjlllllllllkkkkkkllllllllllllllllllllllllllllllkkkjjjjjjjjjiiihhhgggfffeeeeeeddddddcccbbbaaa``````]]][[[YYYWWWVVVUUUTTTTTTNNNLLLHHHDDD@@@;;;555111222222111000////////////...------,,,,,,------......---,,,,,,,,,------...------,,,,,,,,,,,,------------------------------/////////...---------,,,................................................,,,,,,,,,++++++,,,---...++++++++++++++++++++++++))))))******++++++,,,,,,,,,,,,---.........------+++,,,------......------......------------..............................------.........////////////...---...111222111000000000000111111111222222111222333333444444333333444444444444444444333333444444444555555555666666777777777888999999::::::<<<>>>EEENNNRRRRRRUUUYYYaaalllzzzxxxkkkiiinnn~~~fffjjjpppuuuxxx{{{~~~zzzxxxzzz|||}}}yyyvvvsssnnnmmmooooooooooooooommmkkkiiigggkkkkkkjjjjjjjjjjjjkkkkkkkkkkkklllmmmmmmllllllkkkjjjjjjjjjjjjiiigggffffffeeeeeedddcccbbbaaa``````\\\[[[ZZZXXXWWWVVVVVVVVVRRROOOLLLIIIEEE???999444444333111000///...//////...------,,,,,,------...------------,,,---------...---------------......------------------------/////////...---------,,,---.............................................,,,+++++++++,,,---------------------------------+++++++++,,,,,,---------------...///////////////+++,,,------......------......------------..................................../////////000000000///...---...111222111000000111111111222222222222111222333333444444333333444444444444444444333333444444444444555555555555777777777888999999::::::;;;===DDDMMMQQQRRRTTTYYY]]]hhhwwwxxxkkkjjjnnn}}}ppptttyyy~~~}}}zzzzzz{{{|||~~~}}}|||{{{yyyvvvqqqlllhhhfffiiiiiihhhhhhhhhhhhiiiiiiiiijjjlllmmmmmmlllkkkkkkjjjjjjjjjjjjiiihhhgggfffeeeeeedddcccbbbaaa``````\\\\\\[[[ZZZYYYWWWVVVVVVSSSQQQNNNLLLHHHDDD???;;;777666444111////////////...------,,,,,,------...------------------,,,,,,---------------......///------------------------...............------------------...............------------------------,,,+++******,,,......---------------------------,,,,,,,,,---------------------...///000000000000+++,,,------......------......------------..............................////////////000000000111///...---...111222111000000111222222333333222222111222333333444444333333444444444444444444444444333444444444444555555555555555555666777777888888;;;===DDDMMMQQQQQQTTTYYY[[[fffuuuzzznnnkkkooo|||yyy}}}~~~|||{{{sssmmmiiigggggggggffffffggggggggghhhjjjkkkmmmmmmlllkkkjjjjjjjjjjjjjjjiiihhhhhhgggffffffeeedddcccbbbaaaaaa]]]]]]]]]]]][[[YYYWWWVVVUUURRRPPPNNNLLLIIIFFFCCC<<<:::777444111000000000...------,,,,,,------...---.........---,,,,,,+++,,,,,,++++++,,,------...---------------------------------...............---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***---///...---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,---....../////////+++,,,------......------......------------......................................./////////000000///...---...111222111000000111222333333333222222111222333333444444333333222333333444444555555555333333444444444555555555555555555666777777888888;;;===DDDMMMQQQQQQTTTXXXYYYcccqqq~~~sssmmmppp|||~~~~~~{{{sssoooffffffeeeeeeeeeeeeffffffhhhiiikkkmmmmmmmmmkkkjjjjjjjjjjjjjjjjjjiiihhhgggggggggfffeeedddccccccbbb^^^_________]]][[[XXXVVVUUUSSSQQQOOONNNMMMJJJHHH@@@>>>:::666333222111111...------,,,,,,------...---.........------,,,++++++*********+++,,,,,,---------------------------,,,------....../////////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((***---///...---++++++++++++++++++++++++---,,,,,,++++++*********)))***+++,,,------------+++,,,------......------.........------.................................---------........./////////...---...111222111000000111222333444333222222222222333444444444333333222222333333444555666666333333333444444444555555777777777888999999::::::;;;===DDDMMMQQQQQQTTTXXXVVV```mmm|||vvvnnnppp|||wwwsssooogggaaabbbdddcccdddfffhhhhhhiiijjjkkkkkkkkkjjjjjjjjjjjjjjjjjjiiihhhggggggfffdddbbbaaaaaaaaabbbaaaaaa```^^^]]][[[YYYXXXXXXWWWUUUSSSPPPNNNLLLLLLFFFDDDBBB>>>:::666333111//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,..............................------------..............................---------..................------,,,,,,------...000...,,,*********,,,,,,......---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,************,,,,,,,,,***((()))---...,,,***---,,,,,,++++++,,,,,,---....................................////////////000000000000///////////////---,,,...111333222000222222333333333333444444333333333333333333333333555666666777777777777777555555666666777777888888:::===BBBHHHMMMQQQSSSTTTXXX___lll|||tttooottt|||qqqhhhbbbbbbdddccccccddddddeeefffgggggghhhhhhhhhiiijjjjjjjjjiiiiiihhhggggggfffdddcccbbbaaabbbbbbaaaaaa```___]]][[[ZZZXXXYYYXXXVVVUUUSSSQQQOOOOOOLLLJJJGGGBBB===777333111111000000///////////////.................................---------,,,,,,......------------................................................------...------,,,,,,------......---+++******+++,,,---......---------,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,---------,,,+++,,,---......---------,,,,,,,,,,,,------....................................////////////////////////000000000000///...---...111333222000222222333333333333444444333333333333333333333333555555666777777777666666555555666666777888888888<<>>555444333222111111111111,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......------------..............................000000///...---,,,,,,,,,...------,,,,,,------...******)))******,,,---.........---------,,,,,,,,,---,,,,,,++++++,,,,,,------...///000000///...---+++...000000---,,,///111.........------.............................................////////////---......///000111111222/////////000111111111111222222222333333333444444222222333333333333444444333444444555555555555555555666666777888888999999:::===BBBHHHMMMQQQSSSTTTYYY___jjjxxxzzzsss{{{xxxuuuqqqkkkgggfffbbbbbbaaaaaaaaabbbcccdddeeefffggghhhhhhhhhhhhhhhfffffffffeeedddcccbbbaaabbbbbbbbbaaa```^^^]]]\\\YYYXXXXXXWWWWWWVVVUUUUUUOOONNNMMMKKKIIIFFFDDDCCC888777555444222111000000,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++---...//////......------------..............................000000///...---,,,,,,,,,...------,,,,,,------...))))))******+++,,,---.........---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,---...//////...---,,,***---///...,,,+++---000.........------.............................................////////////---......///000111111222000000111111000000111222222222222333333333444444222222222333333444444444333444444555555555555555666666777777888999999999:::===BBBHHHMMMQQQSSSTTT[[[aaalllyyyvvvsss{{{|||yyysssooonnnfffeeecccaaa``````aaaaaaddddddfffggghhhhhhhhhhhhffffffffffffeeecccbbbaaabbbbbbbbbaaa```^^^]]]\\\YYYYYYXXXWWWVVVVVVUUUUUUTTTSSSQQQNNNKKKGGGEEECCC===<<<999777444222111000........................((()))***,,,---///000111......------------............................../////////...---------,,,...------,,,,,,------...******+++,,,------............---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,***,,,------,,,,,,---.........------------..........................................////////////......//////000000111111000111222222000000111222222222333333333333444444111222222333333444444555444444555666666666666555666666777888888999999:::<<>>:::777444222111........................,,,,,,,,,---......//////......------------................................................------...------,,,,,,------...+++,,,------..................---------,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------,,,++++++,,,---...---,,,------,,,,,,,,,,,,------....................................////////////////////////000000000000000222333222000///111333222222333333333333444444111111222333333444555555555555666777777777666666666777777888888999::::::<<>>:::777666...............///000000---------.........//////......------------..............................,,,---......//////......000000000000////////////,,,,,,,,,---------......000///---,,,,,,---///000---------,,,,,,++++++++++++,,,...//////...,,,+++---------.........////////////.........---------------------------------///......------///000111000000000000111111111111111111111111111111111111333222111111111222333444444444444444444444444444444444444555555555555666888777666555666888:::;;;<<<===AAAHHHNNNSSSUUUUUU[[[```jjjwwwqqqiiilllvvv|||{{{wwwyyy|||yyyuuussspppooojjjiiigggeeecccccceeefffgggggghhhhhhgggeeecccaaaaaaaaa````````````______^^^]]]]]][[[ZZZYYYXXXWWWUUUVVVVVVVVVTTTRRRPPPNNNNNNMMMJJJGGGBBB>>>:::888222111000//////000000111---------.........//////......------------..............................,,,---......//////......000000/////////.........,,,,,,---------.........///...---++++++---...///---------,,,,,,+++++++++,,,---///000000///---,,,---.........//////////////////.........---------------------------------//////...---...///000111...////////////000000000111111111111111111111111333222111111111222333444444444444444444444444444444444444555555555555666777777666555666888:::;;;<<<===AAAHHHNNNSSSUUUUUUZZZ```jjjxxxrrrjjjlllttt~~~}}}xxxzzz}}}~~~wwwsssmmmgggddddddeeefffgggggggggfffeeebbb___^^^^^^____________`````````\\\\\\\\\[[[[[[ZZZZZZZZZWWWWWWWWWWWWVVVTTTRRRPPPOOOOOONNNKKKGGGBBB>>><<<777666333111000000111111---............/////////......------------..............................,,,---......//////......//////.........---------,,,------------............---,,,++++++,,,---...------,,,,,,,,,,,,++++++---...///000000///...---............////////////...............---------------------------------//////.........///000111............////////////111111111111111111111111222222222222222333444444444444444444444444444444444444444555555555555666777666666666666888999;;;;;;===AAAHHHOOOSSSUUUUUUYYY___jjjxxxtttllllllsss~~~tttkkkgggeeefffgggfffffffffeeecccaaa___^^^]]]]]]^^^^^^___``````aaa^^^]]]]]]\\\[[[[[[ZZZZZZXXXXXXXXXXXXWWWUUUTTTSSSPPPPPPPPPNNNKKKFFFBBB???<<<:::666333000000000111.............../////////......------------..............................,,,---......///...............---------,,,,,,,,,------------............---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...////////////...---,,,---------............................................................///////////////000000000........./////////000000111111111111111111111111222222222222333333444444333333444444444444444444444444444555555555555666777666666666777888999:::;;;===AAAGGGOOOTTTVVVVVVWWW]]]iiixxxxxxooonnnttt|||sssmmmjjjiiihhheeeeeeeeedddcccbbbaaa```\\\]]]]]]^^^___```aaaaaa```___^^^]]]\\\ZZZZZZYYYYYYYYYYYYXXXWWWVVVUUUUUUPPPPPPQQQPPPMMMIIIDDDBBB???===999555222000000000////////////////////////......------------..............................,,,---......///.........------------,,,,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------++++++,,,,,,,,,------------............................................./////////000000000000000//////000000000111111111111111111111111111111111222222333333444444444444333333333444444444555555444444444555555555555666666666666777777888999999:::<<>>;;;555444222000//////000000/////////.......................................////////////////////////---------...............---------,,,,,,,,,++++++.........//////000000000------------------------,,,------......------,,,,,,,,,,,,---------...............///////////////....................................////////////////////////000000000111222222222222222222222222222222222333333333444444222111000111333333333111333333444444555555444444777777666666777777888888:::===AAAGGGMMMSSSVVVXXX___hhhwwwooonnnvvvyyyppphhhdddcccccc]]]]]]]]]]]]^^^___aaabbb_________^^^]]]]]]\\\\\\^^^]]][[[ZZZXXXWWWWWWWWWVVVVVVUUUSSSRRRQQQPPPOOOMMMLLLIIIHHHGGGDDDAAA>>>999777444111000///000000------..........................................////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............------------------------,,,------......------,,,,,,,,,,,,---------......///////////////............................................./////////////////////000000000111111222222222222222222222222111111111222222222333333333222000111222222111000111222444666666555444222666666666666666777888999;;;>>>BBBGGGMMMRRRVVVXXX```iiiyyy~~~mmmmmmvvvvvvnnngggcccaaa``````````````````````````````___^^^^^^]]]]]]\\\]]]\\\[[[YYYXXXWWWVVVVVVWWWVVVUUUTTTSSSRRRQQQQQQNNNMMMKKKIIIHHHGGGCCCAAA>>><<<888444111000000111------------....................................////////////////////////.........---------------++++++,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,,,,,,,,,,---------......000000//////......------....................................//////////////////000000000111111111222222222222222222222222222222222222333333333333666555444444555555333222222333444555555555444333888888777888888999:::;;;<<<>>>BBBGGGLLLRRRVVVXXX```iiiyyy}}}mmmmmmuuuvvvnnngggcccbbbbbbbbbbbbbbbbbbaaaaaaaaaaaa``````___^^^^^^]]]\\\[[[ZZZXXXWWWVVVUUUUUUWWWWWWVVVUUUTTTSSSSSSRRROOOMMMKKKJJJJJJHHHEEECCCBBB@@@<<<888444333222222................................................////////////////////////////////////......------............////////////........................------------------------,,,------......------,,,,,,,,,,,,---------......000000//////......------....................................////////////000000000000111111111111222222222222222222222222333333333333444444444444888777555555666666555333444444333222333444555666777777777777888999:::;;;<<<>>>AAAFFFLLLRRRVVVYYY```iiizzz|||mmmlllsssxxxppplllffffffgggggggggfffeeeeeebbbbbbbbbaaa``````______]]]\\\ZZZYYYWWWVVVVVVVVVXXXWWWWWWVVVUUUUUUTTTTTTOOONNNLLLLLLLLLKKKHHHFFFEEECCC@@@===999666444333000000/////////.................................////////////////////////000000000///......------111111000///...---,,,,,,---------,,,,,,,,,,,,,,,------------------------,,,------......------,,,,,,,,,,,,---------......///////////////.........------------------------............////////////000000000111111111222222222222222222222222222222333333444444444555555555666555444444555555444333555444222111222333666777444444444555666777888999;;;===@@@EEEKKKRRRXXX[[[aaakkk|||~~~nnnlllqqq}}}zzzvvvuuutttrrrooollliiigggddddddccccccbbbaaaaaaaaa___^^^\\\ZZZYYYXXXXXXXXXXXXXXXWWWWWWVVVVVVUUUUUUQQQPPPOOONNNOOOMMMKKKIIIFFFEEEDDDAAA>>>:::777555222222111000///......---........................////////////////////////000000///......---,,,,,,,,,,,,,,,---------------,,,,,,+++++++++*********------------------------,,,------......------,,,,,,,,,,,,---------...............///////////////------------------------............////////////000000111111111222222222222222222222222222222222222222333333333444444444444333222333555555555333333333333333444444555555444444444444666777888999:::<<>><<<666555222000//////000111000000///...............///////////////000111111......------------......//////.........---------......------------......------------------------.../////////...---,,,,,,,,,,,,,,,---------......//////............//////000000000000////////////000000//////.........---////////////000000000000333333222222111222222222444444444444444444444444222333444444555555444444444444444444444444444444444444666777999999::::::;;;<<>>999777555222000000000111000000///..............................///000000///......------....../////////.........---------......------------......------------------------.........///......---------------........./////////..................//////////////////000000000111111000000000/////////000000000000111111111111333333222222111222222333333333333333333333333333222333444444555555444444444444444444444444444444555555666777888999999999;;;<<>>CCCIIIPPPVVVYYYYYY]]]eeesssnnniiihhhppp}}}yyyqqqiiieeebbb```___^^^^^^]]]]]]\\\\\\\\\\\\ZZZXXXVVVVVVXXXZZZZZZZZZZZZYYYYYYYYYXXXXXXWWWWWWSSSQQQOOONNNNNNMMMKKKIIIFFFEEEBBB>>>:::666333222000000/////////000111111111111000000111111222333000//////......//////000000000000/////////............------------..............................------......///.........,,,,,,,,,------------.........------------......---------......//////000............////////////.../////////000000000000111111111111222333444444333333333333333333333333222333444444555555444444222333333444444555555555888777666666666777999::::::;;;>>>BBBIIIPPPVVVYYYYYY]]]eeesssnnnhhhffflllxxx|||tttmmmhhhdddaaa___^^^]]]]]]]]]]]]\\\\\\\\\[[[YYYXXXXXXYYY[[[\\\[[[YYYYYYYYYYYYXXXXXXXXXXXXUUUSSSQQQPPPPPPPPPNNNLLLJJJHHHFFFBBB>>>:::777555000000//////000111111222000000000000000111111222000000////////////000000000000000000/////////.........------------.......................................///......------------------............///..................///..............................//////000000000000//////000000000111111111111111111111222333444555333333333333333333333333222333444444555555444444222222333333444555555666777666555555666888:::;;;:::;;;>>>BBBHHHOOOUUUYYYXXX\\\ffftttooohhheeejjjuuu}}}vvvooojjjfffbbb```^^^]]]]]]]]]]]]]]]]]]\\\\\\[[[YYYYYY[[[]]]]]]]]]YYYYYYYYYYYYXXXXXXXXXXXXVVVUUUSSSRRRSSSRRRPPPOOOLLLKKKIIIFFFBBB===:::888000000///000000111222222///////////////000111111000000////////////000000000000000000////////////.........------.........////////////////////////.../////////...---,,,,,,............/////////000//////............//////...............---------//////000000111111111222000111111111111222222222111111111111222333444555444444444444444444444444222333444444555555444444222222333333444555666666666666555555666888;;;===:::;;;>>>BBBHHHOOOUUUYYYWWW\\\ffftttpppiiieeeiiisss}}}zzzuuuqqqjjjddd___]]]]]]]]]\\\\\\[[[[[[ZZZ^^^]]][[[ZZZZZZ[[[]]]^^^^^^^^^^^^]]][[[ZZZXXXWWWWWWWWWVVVUUUSSSQQQOOONNNJJJIIIIIIIIIHHHEEEAAA>>>888666444222111111222222000000000000000000000000111111111111111111222222666555444222111000000000//////............//////////////////////////////......////////////...............////////////000////////////////////////,,,,,,,,,---------.....................///000000000000000000111111111111///000000000111111111111333333333333333333333333333333333333333333333333555444444444444555666666777777777777888888888888888;;;???CCCHHHNNNUUUYYYYYY^^^hhhuuutttiiicccjjjwww}}}zzzuuupppiiidddaaa```___^^^]]]\\\\\\\\\\\\\\\[[[ZZZZZZ[[[\\\\\\^^^^^^^^^]]]\\\[[[ZZZYYYYYYYYYXXXWWWVVVUUUSSSRRRNNNMMMMMMLLLLLLIIIEEEBBB;;;999666444222222222333000000000000000000000000111111111111111222222333555555333222111000000000//////............//////..............................////////////......------........./////////////////////////////////---------.........//////...............///000000000000000000111111111111111111111111222222222222555555555555555555555555333333333333333333333333555444444444444555666666777777777777888888888888888;;;???CCCHHHNNNUUUYYYZZZ```jjjxxxwwwkkkeeelllxxx}}}wwwqqqlllfffeeebbb```^^^]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]\\\[[[[[[YYYYYYYYYYYYXXXWWWVVVUUUQQQPPPOOONNNMMMKKKHHHEEE???===:::777444333222222000000000000000000000000111111111111111222333333555444333222111000000000//////............//////------------------------......////////////......,,,---------............////////////////////////........./////////000000...............///000000000000000000111111111111111222222222222333333333555555555555555555555555444444444444444444444444555444444444444555666666777777777777888888888888888;;;>>>BBBGGGNNNTTTYYY[[[bbbmmm{{{|||ppphhhnnnzzzyyyuuullljjjfffbbb___]]]\\\\\\\\\]]]]]]^^^^^^]]]]]]\\\[[[[[[\\\\\\\\\\\\[[[[[[WWWWWWXXXXXXXXXWWWVVVVVVQQQPPPNNNMMMLLLJJJGGGEEEBBB@@@===:::666444222111000000000000000000000000111111111111222333333444444333222111000000000000//////............//////------------------------......////////////......,,,,,,,,,---------......////////////////////////---.........////////////...............///000000///000000000111111111111111111111222222222333333222222333333333333333333555555555555555555555555555444444444444555666666666777777777888888888888888:::>>>BBBFFFMMMTTTYYY]]]dddppp~~~uuulllppp|||~~~uuurrrmmmhhhccc^^^\\\ZZZ[[[[[[\\\\\\\\\\\\[[[[[[YYYZZZ[[[[[[\\\[[[[[[[[[XXXXXXYYYYYYYYYXXXXXXWWWSSSQQQOOOMMMMMMKKKHHHFFFEEECCC@@@<<<888555333111111111111111111111111111111111111111222333444555333333222111000000000000//////............//////..............................////////////......,,,,,,,,,---------......////////////////////////,,,,,,---------........................///000000///000000000111111111111000000000000111111111222222222222333333333444444555555555555555555555555555444444444444555666666666777777777888888888888888:::===AAAFFFLLLTTTZZZ^^^eeeqqqzzzoooqqq|||~~~yyyrrrkkkddd___\\\YYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[[[[\\\\\\\\\[[[[[[ZZZ[[[[[[[[[[[[[[[ZZZYYYVVVTTTRRRPPPPPPNNNLLLJJJHHHGGGDDD@@@<<<888555333111111111111111111111111111111111111222444555666222222111000000000000000//////............//////////////////////////////......////////////......,,,---------............////////////////////////,,,,,,,,,------------..................///000000000000000000111111111111//////000000000111111111333444444555555666666666444444444444444444444444555444444444444555666666777777777777888888888888999:::===@@@EEELLLTTTZZZ^^^eeeqqq~~~qqqrrr{{{vvvmmmeee```[[[ZZZYYYXXXXXXYYYZZZ[[[]]]]]]^^^^^^^^^]]]\\\\\\[[[[[[\\\[[[[[[ZZZYYYYYYYYYWWWTTTRRRRRRQQQNNNMMMKKKJJJHHHDDD@@@<<<999777111111111111111111111111111111111222333444555666222111111000000000000000//////............//////..............................////////////......------........./////////////////////////////////------------...........................///000000000000000000111111111111000000111111111222222222333333444444555666666777333333333333333333333333555444444444444555666666777777777777888888888888999:::<<>>CCCIIIRRRWWW\\\aaalllzzzppprrrzzz|||vvvpppmmmiiifffeeedddcccaaa]]]]]]]]]\\\\\\\\\[[[[[[^^^^^^^^^^^^^^^^^^^^^^^^ZZZZZZZZZYYYXXXWWWUUUTTTSSSRRRPPPPPPNNNKKKGGGCCC???;;;777444444333333222222111111000000000111111111111111111000000000000000///......------......////////////............////////////000000000000000//////......//////000///..................///////////////////////////////////////000000000000/////////000111111222222333333333222222222111111333333333333444444444444444444444444444444444444666555555555555666777777555555666666777777777777999:::<<<>>>BBBIIIQQQWWWZZZ___jjjxxxqqqrrrzzz|||yyytttoookkkgggdddbbb______^^^^^^]]]]]]]]]]]]^^^___````````````___^^^[[[[[[[[[[[[ZZZYYYXXXWWWUUUTTTRRRQQQPPPMMMIIIFFFCCC@@@:::777555444333222222222111111000000111111111111111000000000000000000//////...............///////////////.........////////////000000000000//////............//////......------------......////////////////////////......//////000000111111//////000000111111111111222222222222222222222222222222333333333444444444333333444444444444444444555555555555555666666777555555666666777888888888999:::<<<>>>BBBIIIQQQWWWYYY^^^hhhvvvtttttt|||zzzrrrjjjeeebbb```___^^^]]]]]]]]]^^^^^^^^^```aaabbbbbbaaa```^^^\\\\\\\\\\\\[[[[[[ZZZYYYVVVUUUSSSRRRQQQOOOLLLIIIGGGDDD???;;;888777555333333333222111111111111111000000000000000000111111000000///............///.........///////////////////////////000000000000......////////////............------------......////////////////////////......//////000000111111000000000000000111111111000000111222333333444444222222222333333333444444333333333444444444555555444444333333444444555666666666777888888999::::::888:::;;;===BBBHHHQQQVVVYYY^^^gggtttyyyyyy{{{ppphhhddd___^^^]]]\\\[[[\\\]]]^^^___```aaabbbbbbaaa```___\\\]]]]]]]]]]]]]]]\\\\\\YYYWWWUUUTTTSSSQQQNNNLLLJJJGGGCCC@@@===;;;777555444333222111111111111111000000000000111111111111111000//////......//////.........///////////////////////////000000000000...//////000000//////...///..................///////////////////////////////////////000000000000000000000000000000111111///000111222333444444555222222222222333333333333222333333444444555555555333333333333333444555555666666777888999::::::;;;888999;;;===AAAHHHPPPVVVYYY^^^eeeqqq~~~xxxnnniiiaaa___^^^\\\\\\]]]^^^___``````aaaaaaaaaaaa``````^^^______`````````______[[[ZZZWWWVVVUUUTTTQQQOOOKKKIIIFFFDDDBBB>>>:::666555444333222111111111111///000000000111111111111111000000///////////////............/////////000////////////000000000000//////000111111000//////000//////......//////000////////////////////////000000000000////////////111000000000000000000000111111111222222333333333111222222222222333333333222222333333444555555666444444444444444555666666555555666777888999::::::888999;;;===AAAHHHPPPVVVXXX\\\ccclllyyy~~~sssnnndddbbb```_________aaabbbaaa``````````````````aaa```aaaaaabbbbbbbbbbbbaaa^^^\\\YYYXXXWWWVVVTTTRRRLLLJJJIIIGGGEEEAAA;;;777555444333222111111111111//////000000111111111222111111000///////////////---.........//////000000////////////000000000000///000111222222111000///000000////////////000000////////////////////////111111000000//////......111111111000000000000000333333333222222222222111111111222222222333333333222222333333444555666666555555555555555666777777444444555666777888999999888999;;;===AAAHHHPPPVVVWWW[[[aaaiiiuuussslllggghhhgggeeeaaa^^^]]]]]]``````aaaaaaaaaaaaaaa```````````````aaaaaaaaaaaa\\\\\\[[[ZZZYYYWWWUUUTTTRRRPPPMMMJJJGGGCCC>>>:::888555222111111111111000000000000000000000000000/////////000000000000000000000//////.........---000000000000000000000000............////////////222000///------///000222,,,---...---,,,,,,---...////////////000000000000////////////000000000000//////000111222333333444333444555555666666555555666555444333222333444555555555555555555555444444666666666777888888999999999:::;;;===@@@FFFMMMRRRXXX[[[___ccckkkzzzxxxssslllllliiieee```]]]\\\]]]^^^___``````aaaaaaaaaaaaaaaaaabbbbbbbbbbbbccccccaaa```^^^\\\ZZZXXXVVVUUUTTTRRROOOLLLIIIEEE@@@===:::777444222222222111000000000000000000000000000////////////////////////000/////////............000000000000000000000000....../////////000000000000///...------...///000,,,...///...---,,,---///////////////000000000000////////////000000000111111111111111222222222222333444444555555555555555555444333333333444555555555555555555555555555555666666666777888888999999999:::;;;===@@@FFFMMMQQQUUUXXX\\\aaaiiiwww~~~yyyvvvqqqiiiaaa]]]\\\]]]\\\]]]^^^___```aaaaaaaaaccccccccccccdddddddddeeegggeeebbb___\\\ZZZYYYYYYWWWUUURRROOOMMMIIIDDDAAA===:::777444444333222111000000000000000000000000111111111000000/////////////////////............000000000000000000000000/////////000000000111111////////////////////////...///000///...---...000////////////000000000000/////////000000000111111333333222222111111111111333333444555555555555555333333333333333444555666555555555555555555555555666666666777888888999999999:::;;;===@@@EEELLLQQQRRRVVVZZZ___fffuuu{{{oooddd^^^\\\]]][[[\\\]]]___```aaaaaaaaacccccccccddddddeeeeeefffiiigggccc```^^^]]]]]]]]]XXXWWWTTTRRRPPPLLLHHHDDD@@@===999666555333222000000000000000000000000000444444333222111111000000///////////////.........////////////////////////000000000000111111111111000000111111111111000000...000111000///...///000////////////000000000000//////000000000111111111222222222222222222222222333333444555555555444444222222222333444555666666444444444555555555555555666666666777888888999999999:::;;;<<>>:::888555222000000000000000000000000000000000000//////......---.........///////////////000000000000000000000000/////////000000000111111,,,,,,,,,,,,,,,,,,,,,,,,...000111000///...///111////////////000000000000000000000111111111222222000000111222333444555555222222333444444444444444222222333444555555555555333333444444555666666666666666666777888888999999999:::;;;<<<>>>CCCJJJOOOUUUYYY___dddlllzzzzzzmmmeeebbbbbbccccccdddeeeeeeeeeeeeeeecccddddddeeeggghhhhhhiiihhhhhhgggfffdddccccccbbb^^^]]][[[ZZZYYYVVVRRROOOLLLHHHCCC>>>;;;888444222000000000000000000000000000000000000000000000000............/////////000000000000000000000000000....../////////000000000...---,,,++++++,,,---......///000000......///000////////////000000000000000000111111111222222222222222222333333444444444222222333444444444444333222333444555555555444333333333444444555666666777666666666777888888999999999:::;;;<<<>>>CCCIIINNNTTTXXX^^^dddlllyyysssllljjjjjjeeeeeefffggggggfffffffffeeeeeefffggghhhiiijjjjjjjjjjjjjjjhhhfffdddbbbaaa```___]]]\\\[[[YYYUUURRROOOKKKFFFAAA===:::666444000000000000000000000000333333333333333333444444---.........//////000000000000000000000000000000............////////////222111///......///111222...///000///...---...000////////////000000000000000111111111111222222222444444333333333333222222222222333444444444333333333444555555555444333222333333444444555666777777666666666777888888999999999:::;;;<<<>>>CCCIIINNNRRRWWW]]]bbbjjjxxx}}}yyywwwtttrrrooonnnmmmmmmkkkiiijjjiiigggfffggghhhjjjkkklllkkkjjjiiihhhfffeeeeeeaaabbbbbbaaa___\\\YYYWWWQQQNNNJJJFFFCCC>>>999666666555444222111000000000111111111111000000000000////////////////////////000000111111111111000000//////000000111111111222000000000000////////////////////////000000000000000000000000000000000000000000111222222222222111111111222222222333333333333333333444444444555555444444444444444444444444444444444555555555555666777777777777888888888888999999:::;;;===BBBHHHLLLWWWYYY\\\```fffrrr}}}yyyvvvuuusssqqqooollljjjiiihhhhhhiiikkklllmmmlllkkkjjjiiigggffffffcccccccccbbb```]]]ZZZXXXSSSPPPLLLIIIEEEAAA<<<888666555444222111111111111111111111111000000000000////////////////////////000000111111111111000000///000000000111111111111000000000000////////////////////////000000000000000000000000000000000000000000111222222222222111111111222222222333333333222222222333333333444444444444444444444333333333444444444555555555555666777777777777888888888888999999:::;;;===BBBHHHLLLUUUWWW[[[^^^dddppp~~~zzzwwwtttnnnmmmkkkjjjiiijjjlllmmmnnnnnnmmmlllkkkiiihhhhhheeeeeeeeedddbbb___\\\[[[VVVTTTPPPMMMIIIEEE@@@===777666444222111111111222222222111111111000000000////////////////////////000000111111111111000000000000000000111111111111000000000000////////////////////////000000000000000000000000000000000000000000111222222222222111111111222222222333333333111111111222222222333333333333333333333333333333444444444555555555555666777777777777888888888888999999:::;;;===BBBHHHLLLRRRUUUYYY\\\bbbmmm}}}yyyvvvooonnnllljjjjjjjjjlllmmmoooooonnnmmmmmmlllkkkkkkgggffffffdddbbb```^^^\\\YYYWWWSSSPPPMMMHHHDDD@@@999888666333222222333333222222222111111111000000////////////////////////000000111111111111000000000000000000000111111111000000000000////////////////////////000000000000////////////////////////000000111222222222222111111111222222222333333333222222222222333333333333222222222333333333333333444444444555555555555666666777777777888888888888999999:::;;;===BBBHHHLLLQQQUUUYYY\\\```kkk{{{{{{}}}wwwpppnnnllljjjiiijjjkkklllooooooooonnnnnnnnnnnnnnnhhhhhhgggeeecccaaa___^^^\\\YYYVVVSSSPPPLLLGGGDDD===;;;888555333333444444222222222222111111111111000000000000000000000000000000111111111111000000111111000000000000000000000000000000////////////////////////000000000000////////////////////////000000111222222222222111111111222222222333333333333333333333444444444444222222222333333444444444444444444555555555555666666777777777888888888888999999:::;;;===BBBHHHLLLQQQVVVZZZ\\\___iiiyyyxxx|||zzzqqqpppmmmkkkjjjjjjjjjkkkmmmmmmnnnoooppppppqqqqqqkkkjjjiiigggeeecccbbbaaa___\\\YYYVVVSSSOOOKKKHHHBBB@@@<<<888555444555555333222222222222111111111000000000000000000000000000000111111111111000000111111111111000000000000000000000000////////////////////////000000000000000000000000000000000000000000111222222222222111111111222222222333333333333333444444444555555555222333333444444555555666444444444555555555555666777777777777888888888888999999:::;;;===BBBHHHLLLQQQWWW[[[\\\]]]fffvvvxxx{{{}}}tttrrrooommmkkkkkkkkklllkkkkkkmmmnnnppprrrssstttooonnnllljjjhhhfffeeeeeebbb```\\\ZZZWWWSSSOOOLLLGGGDDD???:::666555555666333333222222222111111111000000000000000000000000000000111111111111000000111111111111000000000///000000000000////////////////////////000000000000000000000000000000000000000000111222222222222111111111222222222333333333222222333333333444444444333333444555555666777777444444444555555555555666777777777777888888888888999999:::;;;===BBBHHHLLLQQQVVV[[[ZZZZZZbbbrrrxxxzzz~~~uuutttqqqnnnmmmlllmmmmmmiiijjjlllnnnpppsssuuuuuurrrqqqooollljjjiiihhhgggeeebbb___\\\ZZZVVVRRROOOJJJGGGAAA;;;777666555666333333333222222222111111000000000000000000000000000000111111111111000000222111111111000000//////000000000000////////////////////////000000000000000000000000000000000000000000111222222222222111111111222222222333333333111111222222222333333333444444555555666777888888444444444555555555666666777777777777888888888888999::::::;;;===BBBHHHLLLPPPVVVZZZYYYXXX___ooo~~~xxxyyyzzzsssnnnmmmmmmllljjjkkkjjjiiikkkooorrrtttuuuuuussspppnnnmmmlllmmmmmmiiifffbbb___]]]YYYVVVSSSNNNJJJDDD@@@<<<999666444555444444333222111000000111000000000000000111111...///000111111222111111---......///000111111222111111000///////////////111111000000//////......000000000000111111111111////////////000000000000222222111111111111111111555555555555555555555555222222222333333333444444333333333444444444555555666666666666777777777777888999:::;;;<<>>CCCFFFNNNSSSWWWWWWXXX^^^kkkuuu{{{|||{{{uuurrrllllllmmmppptttwwwwwwvvvwwwxxxxxxxxxxxxvvvuuutttpppmmmjjjgggdddaaa]]]ZZZWWWTTTOOOKKKHHHDDD@@@===666555444222222222222222222222111111000000111111222222222222111111000/////////000000000111111111000000////////////000000000000000000///////////////000000000111111111111000000000111111111222222111111222222222222222333222222333333333333333444444444444555555555666666444444444444555555555555666666777777777888888888888999::::::;;;>>>BBBEEEOOOSSSWWWWWWWWW^^^jjjuuuxxxtttmmmmmmnnnppptttwwwxxxxxxzzzyyywwwvvvuuuuuuuuuuuurrrooollliiigggeeeaaa___ZZZWWWSSSOOOLLLHHHCCC@@@999777555333222222333333333333222111111111111111000000111222222222222222000000000000111111111111000000////////////000000////////////000000000000///000000000111111111111/////////000000000111111111111222222333333333333222222222333333444444444444444444555555555666666444444444555555555666666777777777777888888888888888999::::::;;;===AAADDDNNNRRRVVVVVVWWW^^^jjjuuu{{{vvvooonnnmmmooossswwwyyyyyy|||zzzwwwtttsssssstttuuuqqqooolllkkkjjjhhheeeccc]]][[[WWWSSSPPPKKKFFFCCC===;;;888555333333444444444333222111111111111111///000111222333333333333111111111111111111111111///////////////000000111////////////000000000000000000000000111111111111.../////////000000000000111111222222333444444444222222333333444444555555333444444444444555555555444444555555555666666666777777777888888888999999999999:::::::::===AAADDDLLLQQQUUUVVVWWW^^^kkkvvv~~~yyypppnnnlllmmmqqqvvvyyyzzz{{{zzzxxxvvvtttsssrrrqqqpppooolllkkkkkkjjjhhhfffaaa^^^[[[XXXTTTPPPJJJGGGAAA>>>;;;777444444444444555444333222111111111111111111222333333222222222111111111111111111111111///////////////000111111.../////////000000000111000000000000111111111111//////000000000111111111111111222222333444444555222333333444555555666666333333333333444444444444555555555555666666666666777777888888888999999999999999:::::::::<<<@@@CCCJJJOOOTTTUUUWWW___lllwww{{{qqqnnnllllllpppuuuyyy{{{zzz{{{zzzyyywwwtttpppnnnpppnnnlllllllllkkkjjjhhhcccaaa^^^[[[WWWSSSMMMIIICCC@@@<<<888555444444555555444333222111111111111333333333333222111000000222222111111111111111111///////////////000111111.../////////000000111111000000000000111111111111000111111111111222222222111111222333333444555555333333444444555666777777222222222333333333444444555555555555666666666777777888888888888999999999999999:::::::::<<<@@@CCCIIINNNSSSUUUWWW___mmmxxxzzzwwwsssqqqssswwwzzz|||~~~~~~|||{{{xxxvvvtttrrrvvvsssqqqooommmllliiigggdddbbb```]]]ZZZUUUPPPKKKGGGEEEAAA<<<888666444333555555444444333222222111111222222333333222222111000000000000000000000000222222222111000//////...000000000000111222444444000000000000000000000000222222111111111111111111111111222222222333333333555555555444444333333333333333333444444444555555555555555555666666666666777777777888999999::::::888888999999999===AAAEEEKKKOOOSSSUUUXXXaaappp|||zzzwwwwwwzzz}}}~~~}}}}}}}}}|||{{{yyyxxxwwwvvvtttqqqnnnllljjjfffddd```___^^^]]]\\\YYYUUURRRJJJHHHDDD???;;;888666555444444444333333222222222111222222333333222222111111111111111111111111111222222111111000//////...............///000111111000000000000000000000000111111111111111111111111222222333333333444444444444444444444444444333333333444444444555555555555555555555555666666666666555555555666777777888888888888999999:::<<>>:::888666333333333333222222222222111222222333333222222111111111111111111111111111222222111111000//////////////////......///000000000000000000000000000000111111111111111111111111333333444444444555555555333333444444444444444444444444555555555666666666555555555555666666666666555555555666777777888888777888999999:::<<<@@@CCCHHHMMMTTTWWWZZZbbbooozzz~~~}}}|||yyyuuuqqqlllgggccccccaaa^^^\\\ZZZYYYVVVTTTQQQOOOKKKFFFAAA===:::888333333333333333222222222111222222333333222222111111111111111111111111111111111111111000000//////222111111000000000111111000000000000000000000000111111111111111222222222333333333333444444444444333333333444444555555555555555555666666666666777555555555555666666666666777777777888999999::::::777888999999:::<<>>AAADDDKKKSSSXXX[[[cccnnnxxx|||yyywww|||xxxsssmmmiiieeebbb]]]ZZZZZZYYYYYYXXXTTTSSSPPPLLLHHHCCC???===666666666555444333333333111222222333333222222111222222222222222222222222111111000000000000000000.........------...//////000000000000000000000000000000000111222222333333111111111222222222333333333333444444444444444444444444555555555666666666555555555555666666666666555555555666777777888888666888999::::::;;;===@@@DDDKKKSSSWWW[[[bbboooyyy{{{xxxxxx|||~~~{{{uuuqqqkkkfffaaa]]][[[ZZZYYYXXXVVVUUUSSSPPPLLLGGGCCCAAA999999888666555444333222111222222333333222222111222222222222222222222222000000000000000000000111---------------...///000000000000000000000000000///000000111222222333333222222222333333333444444444444444444444444333333333444444444555555555555555555555555666666666666555555555666777777888888666888999::::::;;;===???DDDKKKRRRVVVZZZbbbooozzz{{{yyyyyyyyy{{{~~~|||xxxrrrmmmfff___[[[YYYWWWUUUXXXWWWUUURRRNNNJJJFFFDDD;;;:::999777666444333222222222222333333222222222222222222222222222222222000000000000000111111111.........//////111222333000000000000000000000000///000000111222222333333333333333444444444555555555555555444444333333333333333333444444444555555555555555555666666666777777777777888999999::::::666888999::::::;;;<<<>>>DDDKKKRRRUUUYYYbbbooozzz}}}zzzxxxyyyyyy{{{zzztttlllddd```]]][[[ZZZXXXXXXWWWUUURRRNNNJJJGGG???<<<888555444444333222444444555555444444333222111111222222222222111111222222222222222222222222000000000000000000000000////////////////////////222222222111111111000000333333333333333333333333444444444555555555555666333333333444444444555555777666555444444444444444555666777888999:::;;;;;;888999:::::::::;;;===???DDDFFFMMMUUUZZZ```mmmyyy}}}}}}|||yyyyyyyyy|||{{{rrrjjjddd```^^^\\\\\\\\\[[[YYYUUUQQQMMMKKKBBB>>>:::777666666444333444444444555444333333222111111222222222222111111222222222222222222222222111111111111111111111111111111111111111111111111222222222111111111000000333333333333333333333333444444444555555555555666333333333444444444555555666666555444444444444444444555666777888999::::::888999:::::::::;;;===???CCCFFFMMMUUUZZZ```kkkwww||||||yyyyyy~~~}}}{{{{{{~~~yyyqqqjjjfffbbb```aaaaaa```^^^[[[VVVRRRPPPFFFCCC>>>:::999777666444444444444444444333222222111111222222222222111111222222222222222222222222111111111111111111111111111111111111111111111111222222222111111111111111333333333333333333333333444444444555555555555666333333333444444444555555666666555444444444444555444444555666777888888999888999::::::::::::===???CCCEEELLLTTTYYY^^^iiiuuuyyy}}}{{{yyywww{{{~~~vvvppplllhhhfffffffffeeeccc```\\\XXXUUUKKKGGGBBB===;;;999666555444444444444444333222222111222222333333222222111222222222222222222222222111111111111111111111111////////////////////////111111111111111111111111222222333333333333444444444444444555555555555666333333333444444444555555666555555444444444555555555555666666777888888999777888::::::999:::<<<>>>BBBEEELLLSSSWWW\\\fffqqq~~~xxx{{{~~~zzzwwwxxxyyyvvv~~~|||wwwssspppmmmkkkkkkjjjhhheeeaaa]]]ZZZPPPLLLEEE@@@===:::777555444555555555555444333333222222333333333333222222222222222222222222222222111111111111111111111111////////////////////////111111111111111111111111222222222333333444444444444444444555555555555666333333333444444444555555555555444444444555555666666777777888888999999999777888999999999:::<<<>>>AAADDDKKKRRRVVVYYYcccnnnxxxvvvwww{{{{{{tttoooooosssvvv{{{~~~{{{xxxvvvqqqqqqpppnnnjjjfffbbb___VVVQQQJJJDDD@@@<<<999666666666666666666555444444222222333333333333222222222222222222222222222222222222222222222222222222111111111111111111111111111111111111111222222222111222222333333444444555444444444555555555555666333333333444444444555555555444444444444555666666777888888888999999999999777888999999999999<<<>>>@@@CCCJJJQQQTTTWWW```jjjttt}}}uuuuuuyyywwwuuupppkkkhhhkkkqqqwww~~~vvvvvvuuussspppkkkgggeee\\\WWWPPPIIIDDD@@@<<<999777777777777777666666555222333333444444333333222222222222222222222222222222222222222222222222222111111111111111111111111000000111111111222222222111111222333333444555555444444444555555555555666333333333444444444555555444444444444444555666666777777777777888888888888666888999999888999;;;>>>@@@CCCJJJQQQSSSVVV^^^hhhpppzzzyyywwwxxx|||uuupppmmmllljjjggggggllluuu|||yyyyyyyyyvvvsssoookkkhhh```[[[SSSLLLGGGBBB>>>;;;888888888888888777666666222333333444444333333222222222222222222222222222222222222222222222222222////////////////////////000000111111222222222222111111222333333444555555444444444555555555666666333333333444444444555555444444444444444555666777666666666666777777777777666777999999888999;;;===???CCCJJJPPPSSSUUU]]]fffoooyyy~~~{{{xxxxxxsssooonnnmmmhhhhhhhhhiiikkkpppwww|||}}}zzzvvvqqqlllhhheeeaaa\\\VVVPPPIIIBBB>>>:::888666555555555444333666666555444333333222222222222222222222222222222111111111111222222222222222222222111111111000000000111111111111222222222111222333444444444333333444444444444444444444444333444555555666666555555555555555555555555555555777777777777888888888888888999999::::::;;;;;;<<<@@@CCCGGGLLLQQQWWW^^^bbbrrr{{{}}}yyyyyyvvvqqqkkkgggdddcccccceeefffggghhhjjjnnnuuuyyy|||}}}yyyuuuooolllgggccc^^^WWWQQQJJJDDD???;;;999777666666777555444666666555444444333222222222222222222222222222222////////////000000000000222222222111111111000000111111111111222222222222222222222333333333444444444444444444444444444444333444555555666666555555555555555555555555555555666666777777777777888888888999999::::::;;;;;;<<>>;;;888777888888777666666666555555444333333333222222222222222222222222/////////000000000111111222222222111111111111111111111111111222222222333333333222222222333444555444444444444444444444444333444555555666666555555555555555555555555555555555555666666666777777777888999999::::::;;;;;;<<<===AAAFFFKKKQQQXXX___cccoooyyy}}}yyyrrrkkkeeedddcccaaa___]]]]]]]]]^^^]]]```ccceeegggjjjmmmpppqqqtttvvvwwwyyy~~~{{{wwwtttlllhhhccc]]]WWWPPPIIIEEE@@@===:::888888888777666666666555555444444444333222222222222222222222222111111222222222333333333111111111111111111111111111111111222222222333333444333222111111333555666444444444444444444444444333444555555666555555555555555555555555555555555444444555555666666777777888999999::::::;;;;;;<<<<<>>;;;999888777555555555555666666666666222222222222222222222222000000000111111111222222000000111111111222222222222222222333333333444444222222222333333333444444444444444444444444444444333444555555666666555555555555555555555555555555444555555666777888999:::888999999::::::;;;;;;<<<<<>>@@@CCCFFFLLLSSS\\\aaannnyyyxxxpppgggbbbZZZXXXUUURRRRRRSSSUUUVVVVVVYYY\\\^^^_________```bbbdddfffhhhkkkooossswww{{{|||xxxtttnnngggbbbYYYTTTMMMGGGCCC???;;;999777777777777777666555444444444444333333333222222444333222222111111222222111111111111111111111111222222222222222222222222333333222222333333444555555555555555555555555555444444444555555555555666555555555555666666666666666666777888888888888888888888888999::::::;;;;;;>>>???BBBFFFKKKSSS[[[aaaooozzz{{{ssskkkddd]]]YYYUUUTTTRRRQQQQQQRRRTTTVVVYYY[[[___aaaaaabbbcccdddeeehhhkkkmmmqqquuuzzz~~~|||wwwqqqjjjeee]]]XXXRRRKKKFFFBBB===:::888888777777666555444333444444444444333333333333444333222222111111222222222222222222222222222222222222222222222222222222333333222222333333444555666666666666666666666666444444444555555555555666555555555555666666666666555555666777777777777666888999999:::;;;;;;<<<<<<===???BBBEEEJJJRRRZZZ```nnnzzzzzzqqqhhhbbb]]]XXXVVVSSSSSSSSSSSSTTTVVVXXXYYY[[[]]]aaacccddddddfffhhhhhhkkknnnrrrvvv{{{zzzssslllhhhaaa\\\VVVOOOJJJDDD???<<<888888777666555555555555555444444444444333333333444333222222111111222222222222222222222222222222111222222222222222333333333333222222333333444555555555555555555555555555444444444555555555555666555555555555666666666666666666777777777777777666888888999999:::;;;;;;;;;===>>>AAAEEEIIIQQQYYY^^^lllyyywwwqqqhhh```ZZZWWWUUUSSSRRRSSSTTTVVVXXXZZZ[[[\\\\\\___bbbdddeeegggiiikkkkkknnnrrrwww||||||vvvoookkkddd```YYYSSSMMMGGGBBB>>>888888777666666666777777555555555444444444333333444333222222111111222222111111111111111111111111111111111222222333333333333333222222333333444555444444444444444444444444444444444555555555555666555555555555666666666666888888888999999888777777777777888888999999::::::<<<>>>@@@DDDHHHOOOWWW]]]lllyyy}}}vvvlllfff^^^XXXTTTRRRQQQPPPPPPRRRTTTWWWYYY[[[\\\\\\^^^```cccfffgggiiimmmooopppsssxxx~~~yyysssooogggddd^^^XXXRRRLLLFFFBBB;;;:::888777666777777888555555555555444444444333444333222222111111222222000000000000000000000000111111111222222333333444333333222222333333444555444444444444444444444444444444444555555555555666555555555555666666666666888999999999999888888777666777777888888999::::::<<<===@@@CCCGGGNNNVVV\\\kkkxxx}}}tttnnnccc^^^WWWRRRPPPOOONNNNNNQQQRRRVVVYYY[[[\\\]]]]]]aaacccfffhhhjjjmmmpppssswwwzzz}}}xxxtttkkkhhhbbb]]]WWWQQQKKKGGG@@@>>>;;;888666666666666555555555555444444444444444333222222111111222222111111111111111111111111000111111222333333444444333333222222333333444555555555555555555555555555444444444555555555555666555555555555666666666666888888888888888777666666777777888999999::::::;;;;;;===???BBBFFFMMMUUUZZZeeeqqqwwwnnnhhh___[[[UUUQQQOOOOOONNNNNNSSSUUUXXX\\\^^^_________ccceeehhhjjjlllooosssvvv|||{{{wwwnnnjjjeee```[[[UUUOOOKKKDDDBBB>>>:::777555444444666666555555555444444444444333222222111111222222222222222222222222222222000000111222333333444444333333222222333333444555666666666666666666666666444444444555555555666666555555555555666666666777777777777777777666555555888999999::::::;;;<<<<<<;;;===???BBBFFFMMMTTTZZZ^^^iiizzzxxxnnnddd]]]VVVTTTRRRPPPOOOPPPQQQRRRTTTWWWZZZ\\\]]]___aaacccaaaeeejjjmmmnnnrrrwww|||~~~uuupppiiiddd___ZZZSSSNNNHHHBBB;;;999:::;;;888555999666333222333555555555666555333222111222333333333333333222222111111111333333333444444444555555333333333444444444555555666666555555444444444333333333333444444444555555222333555666666666555444777777777777666666666666777777777777888888888888:::<<<===???CCCIIIPPPUUU```gggrrr}}}yyyqqqhhh___YYYUUUTTTRRRQQQQQQRRRSSSTTTVVVYYY\\\^^^^^^```bbbddddddhhhlllooorrrvvv}}}|||wwwpppjjjeee^^^WWWQQQKKKEEE>>>:::;;;;;;999777999666333333444555555555666555444333222333333444333333333222222222111111333333333333444444444444333333333444444444555555666666666555555555444444333333444444444555555555333444555555666555555555777777777777666666666666777888888888888999999999:::;;;===???CCCIIIPPPUUUZZZ```jjjtttzzzoooggg```YYYTTTSSSSSSRRRRRRSSSUUUWWWXXXZZZ\\\___``````bbbdddfffgggkkkooorrrvvv}}}xxxrrrllleee]]]WWWQQQJJJAAA<<<;;;;;;:::999888666444333444555555555555555444333333333333444333333333222222222222111222222222222333333333333333333333444444444555555666666666666666555555555333444444444444555555555555444444444444555666666666666666666777777777777777888888888999999999999:::;;;===???BBBHHHOOOTTTUUUZZZbbbkkkuuurrrggg```ZZZUUURRRQQQQQQRRRSSSUUUWWWYYYZZZ^^^```aaabbbcccdddgggiiiiiimmmqqqvvv{{{~~~xxxsssmmmddd^^^VVVOOOFFF???;;;;;;::::::888666444444555666555444333333333222222222333333222222222222222222222222111111222222222333333333333333333444444444555555666666666666666666666666444444444444555555555555555555444333333555666777666666666666777777777777666666777777888999999999:::;;;<<<>>>AAAGGGNNNSSSSSSXXX___gggqqq~~~zzzlllbbb[[[XXXTTTRRROOOPPPQQQTTTVVVYYY[[[\\\```bbbcccdddeeegggjjjlllkkkooouuuzzz}}}yyyssskkkeeeZZZTTTJJJBBB===;;;::::::888666555555666666555444111111111222222222222111222222222222222222222222111111222222222333333333333333333444444444555555555555555666666666666666444444444555555555666666555555444333333555666777555666666666777777777888555555666666777888999999:::;;;<<<>>>AAAFFFMMMRRRSSSWWW___gggqqq~~~|||sssggg]]]XXXVVVTTTRRROOOQQQSSSVVVYYY[[[]]]___aaacccdddeeefffiiimmmpppooottt{{{yyyqqqkkk^^^YYYPPPGGG@@@<<<;;;;;;888777555666777777666444000111111222222222222111111222222222222333333333222222222222333333333333333333333444444444555555444444444555555555555555444444555555555666666666555444444444444555666666555555666666777777888888555555666777888999999:::999:::<<<===@@@EEELLLQQQRRRWWW```iiittttttlllaaaYYYUUUSSSRRRPPPRRRSSSVVVYYY\\\___```aaaaaabbbdddeeegggjjjooorrrvvv{{{vvvpppccc^^^WWWMMMDDD???<<<<<<888777666666777777666444111222333444555444444333111111222222222333333333333333333333444444444444333333333444444444555555333333333333444444444555555555555555666666666666333444555555666555555555555555555666777888888888666777888999:::;;;<<<<<<999:::;;;===???EEEKKKPPPSSSYYYcccnnnzzz}}}nnnfff\\\UUURRRQQQPPPNNNTTTUUUXXX[[[^^^aaaccccccaaabbbdddeeegggkkkpppttt{{{yyyrrrfffbbb[[[QQQHHHAAA>>>===888777666777888888666444222333555666666666555555111111111222222333333333333333444444444444555555333333333444444444555555222222222333333444444444555555555555666666666777222333555666666666555444444555555666777888888999888999999:::<<<===>>>>>>999:::;;;<<>>BBBHHHLLLTTTZZZfffwww}}}rrrggg```WWWRRRSSSUUUVVVUUUZZZ\\\^^^___```bbbfffhhhhhhiiijjjlllpppuuu|||}}}tttnnnhhh___WWWPPPJJJBBB======;;;888777888888777555555555555444444444333333333333333333333333333333444333333222222333333444333333333444444444555555555444444333333444444555555555555555555555555555333444444444555666666666666666666666777777777777777888888999999::::::;;;888999;;;<<<>>>BBBHHHLLLVVV\\\hhhwwwvvvlllbbb\\\UUURRRTTTVVVWWWWWWZZZ]]]```bbbcccdddfffhhhjjjlllooorrrvvv}}}xxxqqqkkkccc\\\VVVOOOFFF@@@>>><<<999888888888888777666666666555555555555444333333333333333333333333444333333222222333333444333333333444444444555555555444444333333444444555555555555555555555555555444444555555555555555555666666666666777777777777777777888888999:::::::::999:::;;;===???CCCHHHLLLXXX^^^iiiwwwpppfff]]]YYYTTTSSSUUUXXXYYYZZZYYY\\\```bbbcccdddeeefffkkknnnrrrwww}}}|||tttooohhhbbb\\\TTTJJJCCC???<<<999777777888777777666666666555555555444444333333333333333333333333444333333222222333333444333333333444444444555555555444444333333444444555555555555555555555555555555555555555555444444444666666666666777777777777777777777888999999:::::::::;;;<<<===???CCCHHHLLLXXX^^^iiiuuuyyykkkbbbXXXVVVTTTTTTVVVYYY[[[]]][[[^^^bbbdddeeeeeefffgggkkkooouuu{{{xxxsssmmmgggaaaXXXNNNGGGAAA===999777666777666666555555555444444444444333333333333333333333333333444333333222222333333444333333333444444444555555555444444333333444444555555555555555555555555555555555555555555444444444666666666666777777777777666777777888888999:::::::::;;;<<<===>>>BBBGGGKKKUUU\\\fffrrr~~~sssfff___VVVVVVUUUVVVXXX[[[]]]___```cccfffgggggghhhjjjlllmmmrrryyy~~~yyysssmmmfff^^^TTTMMMDDDAAA;;;888777666666555555555555444444444333333333333333333333333333333444333333222222333333444333333333444444444555555555444444333333444444555555555555555555555555555444444555555555555555555666666666666777777777777666666777777888999999999::::::;;;<<<===AAAFFFJJJQQQYYYdddooo{{{|||nnnbbb\\\UUUVVVWWWXXXZZZ\\\___aaaccceeefffggggggiiikkknnnqqqwwwxxxqqqkkkcccZZZSSSIIIEEE???:::888777666666666666666555555555555444333333333333333333333333444333333222222333333444333333333444444444555555555444444333333444444555555555555555555555555555333444444444555666666666666666666666777777777777666666777777888888999999999::::::;;;<<<@@@EEEIIINNNWWWcccnnnzzzyyyjjj```ZZZTTTVVVXXXYYY[[[]]]```bbbcccdddeeeeeeeeegggjjjmmmuuu{{{|||uuuoooggg^^^XXXMMMHHHBBB===:::999888777777777777777666666666666333333333333333333333333444333333222222333333444333333333444444444555555555444444333333444444555555555555555555555555555333333444444555666777777666666666666777777777777666666666777888888999999888999::::::;;;???DDDHHHMMMVVVbbbnnnzzzqqqccc\\\[[[WWWYYY[[[\\\\\\]]]```bbbbbbccccccdddfffkkkqqqvvv|||xxxrrrkkkccc]]]QQQLLLEEE???;;;999777666666666666555444444333333555555555444444333333333111222333444555555555555444444444555555555555666555555555555555555555555444444444444444444444444555333222333666888777555666666666666777777777777555666777999999888888777888999:::;;;<<>><<<;;;:::888888777777666555555555555444444444444333333333222222333444555555555555444444444555555555555666555555555555555555555555555555555555555555555555888666555444555555444222666666666666777777777777666666777888888888888777888999:::;;;<<<>>>CCCFFFLLLRRR[[[dddooo}}}zzz~~~{{{mmmccc[[[WWWXXXYYY[[[]]]^^^^^^___bbbddddddgggjjjnnnssszzz{{{sssmmmbbb[[[PPPFFF@@@===<<<;;;999999888888777666666666444444444444444444444444222333444444555555555444444444444555555555555666555555555555555555555555666666666666666666666666333333333444555666666666666666666666777777777777666777777777888888888888888999::::::;;;>>>BBBEEEKKKQQQYYYbbbkkkwww{{{uuuiiiaaa[[[YYYZZZZZZ\\\^^^______```ccceeedddggglllqqqwwwwwwpppiiiaaaUUUJJJCCC???===<<<999999999888777777666666444444444444444444444444333333444444555444444444444444444555555555555666555555555555555555555555666666666666666666666666333333444555555555666777666666666666777777777777777777777777777888888888888999::::::;;;===AAADDDKKKPPPXXX___gggrrr}}}}}}oooeee___[[[ZZZ[[[[[[]]]___``````aaadddfffeeeiiipppvvv~~~|||uuuoooggg[[[OOOGGGBBB>>>===999999888888777666666666333333333444444444444555333333444444555444444333444444444555555555555666555555555555555555555555555555555555555555555555555666777666444333333444666666666666777777777777777777777666777888888999999999:::::::::===AAADDDKKKPPPWWW]]]ccckkkuuu|||zzzjjjaaa^^^\\\ZZZ[[[\\\^^^```aaaaaabbbdddfffjjjnnnvvv~~~{{{tttmmmaaaVVVMMMFFFAAA>>>999888888777666666555555333333333444444444555555333444444555444444333333444444444555555555555666555555555555555555555555444444444444444444444444555777888666333222333555666666666666777777777777888777666666666777999999999999:::::::::<<<@@@CCCKKKOOOUUUZZZ^^^eeemmmsss~~~~~~vvvfff___]]][[[ZZZ[[[\\\^^^```aaabbbccceeegggnnnssszzzxxxqqqfffZZZQQQIIICCC@@@888888777777666555555555333333333444444555555555444444444555444444333333444444444555555555666666555555555555555555555555444444444444444444444444111444666666444444666888666666666666777777777777888777666666666777999:::999999:::::::::<<<@@@CCCJJJNNNTTTXXX[[[```hhhmmmwww~~~~~~~~~rrrfffaaa___\\\ZZZ[[[[[[\\\^^^```cccfffjjjlllsss{{{xxxlllbbbZZZQQQGGG???999999999888666555666777444555666666666555333333333333333444444444444555777777666666555555555444777777666666555555555444666666666666666666666666555555555444444333333333444444555666777777666666999999888888777666666555:::;;;;;;;;;:::;;;>>>@@@DDDJJJRRRWWW[[[^^^cccfffoooxxx~~~{{{oooeeeaaa___\\\[[[\\\]]]^^^___aaadddiiimmmqqqyyy|||pppfff^^^UUUJJJAAA;;;;;;:::999777777777888555555666666666555444333333333333444444555555555777666666666555555555555777666666666555555555555555555555555555555555555555555555444444333333333444555555666777777666666777777777777777888888888:::;;;;;;;;;:::;;;===@@@EEEKKKRRRWWWYYY\\\```cccllluuuuuukkkbbb___^^^\\\\\\^^^___```aaacccggglllsssxxxwwwmmmdddZZZNNNFFF>>>===;;;999888888888888555666666666666555444333222222333444555555666666666666666666555555555555666666666666555555555555444444444444444444444444555555555444444444444444555555666777777777666666555666666777888999999999:::;;;;;;::::::;;;===???FFFKKKRRRUUUWWWYYY]]]```iiitttyyyoooggg```^^^^^^\\\]]]``````bbbdddfffjjjqqqzzz}}}sssjjj```SSSJJJAAA???<<<999888888888777666666666666666555555444222222333444555666777777666666666666666555555555666666666666666555555555444444444444444444444444555555555555555444444444555666666777777777666666666666666777888888999999::::::;;;:::999:::===???EEEJJJPPPTTTVVVXXX]]]aaakkkwwwvvvkkkddd___^^^^^^]]]___ccc```dddgggkkknnnvvvyyypppfffYYYOOOEEEAAA<<<999999888777666777777666666555555555555333333444555555666777777555555555666666666666666555555555666666666666666444444444444444444444444555555555555555555555555666777777777777777666666777777777777777777777777999:::::::::999:::<<>>???EEEKKKQQQUUUZZZaaagggtttxxxpppfffbbb___```___]]]aaafffdddkkksssyyy~~~}}}sssfff\\\NNNGGG@@@<<<======;;;888888888666555555555666777666666666666555555555555555555555555666666666777555555555555666666666777555555555555555555555555444555555555666666666777888888888888888777666666666666777777888888999999999999:::999888999<<<>>>@@@EEEKKKQQQUUU[[[bbbggguuutttlllfffbbb``````___^^^aaagggfffnnnxxx~~~wwwjjj```QQQJJJBBB>>>??????===:::999888666555555555666777777777777666555555444444444555555555666666777777444555555555666666777777666666666666666666666666444555555555666666777777888888888888888777666666444444555777888:::;;;;;;999999:::999888999<<<>>>AAAFFFLLLQQQUUUZZZbbbgggttt}}}ppphhhaaaaaa```______aaadddhhhmmmssszzzyyynnnfffWWWOOODDD>>>======;;;999999888777666666555555555888888777777666666555555555555555555555555555555444444555555666666777777666666666666666666666666666666666666666666666666888888888777777777777777777777777777777888888999:::999888888888:::<<<>>>AAABBBHHHOOOSSSVVV^^^fffyyyzzzooohhh``````aaaaaaaaaeeeiiimmmuuuzzz|||rrrjjj]]]UUUIIIAAA>>>===;;;999999888777666666555555666888777777777666666666555555555555555555555555555555555555666666666666666666666666666666666666666666666666666666666666666666666666666666666666666777777777777777888888999:::999888888999:::<<<>>>???AAAFFFNNNRRRUUU]]]fffyyywwwmmmhhh___```bbbccceeeiiiooosssyyywwwqqqfff\\\OOOEEE@@@>>><<<:::999999888777666666666666777777777777666666666666666666666666666666666666666666666666666555555555666666666666666666666666666666666666666666666666555555555555666666666666777777777777777888888999:::999888888999:::<<<===>>>@@@EEELLLQQQTTT]]]fffyyy~~~tttllliii```aaaccceeehhhmmmtttxxx}}}}}}wwwlllcccUUUIIIBBB???===<<<:::999888777666666666666777777777777666666666666777777777777777777777777777777666666555555444444666666666666666666666666666666666666666666666666555555666666666666666777777777777777777888888999999999999999999;;;<<<===>>>@@@EEELLLQQQUUU^^^hhhzzzzzzrrrllliiibbbdddfffhhhkkkqqqwww|||~~~ppphhh[[[OOOFFFAAA???>>>:::999888777777666666666666666666666777777777777777777777777777777777777777777666666555555444444666666666666666666666666666666666666666666666666666666666777777888888888777777777777777888888999999999999999:::;;;<<<<<>>???DDDKKKQQQWWWbbblllzzzzzzpppjjjgggeeefffhhhmmmrrryyy~~~}}}}}}}}}}}}rrrdddUUUIIIBBB???;;;:::999888777777777777555666666666777777888888555555555555555555555555444555555555666666777777666666666666666666666666666666666666666666666666444444444555666777777888777777777777777888888999888888999:::;;;;;;;;;;;;===>>>BBBJJJOOOVVVaaalllyyy|||sssnnnjjjggggggiiilllqqqwww~~~yyywwwtttqqqpppqqqssstttyyy|||wwwiii[[[OOOEEE@@@@@@>>>;;;:::999999777666666666666666555555555555888888777777666666555555888777666555555666777888999888666555444555777888333444444444555666666666666666777888888888888888777777777777888888888888:::::::::;;;;;;;;;<<<<<<===???DDDHHHOOOVVV___eeetttzzzrrrooollljjjkkkkkknnnttt{{{zzzuuuqqqqqqooollliiiiiijjjlllnnnqqqtttxxx}}}{{{nnn```SSSIIICCC@@@===;;;999999999888666777777777666666666555555777777777777666666666666777777666666666666777777888777666555555666777888444444555555555555555555666666777888888888888888777777777777888888888888:::::::::;;;;;;;;;;;;<<<===???CCCHHHNNNVVV^^^dddooozzzwwwqqqpppnnnnnnooonnnrrrxxx}}}tttnnniiifffhhhfffdddbbbbbbdddfffggghhhkkkppptttyyytttfffYYYNNNGGG@@@===:::999999999888777888888888777777777777666666666666666777777777777666666777777777777666666888777666555555666777888666666555555555555555555666666777888888888888888777777777777888888888888::::::::::::;;;;;;;;;;;;<<>>;;;999999:::999888999999999888888888777777555555666666777777888888555666777888888777666555777666666555666666777888777777666666555555444444666666777888888888888888666777777777888888888888999999:::::::::;;;;;;;;;<<<>>>BBBFFFKKKSSS[[[```ccckkkttt}}}wwwsssrrrpppqqqtttuuuzzz|||qqqiiifffeeecccaaa___^^^]]]]]]^^^___aaabbbcccfffjjjnnnrrrxxx~~~tttfffXXXNNNDDDAAA===::::::::::::999999999999999888888888888555555666666777777888888555666777888888777666555666666666666666777888888777777777666666555555444666666777888888888888888666777777777888888888888999999999:::::::::;;;;;;<<<>>>AAAEEEJJJQQQXXX^^^aaagggnnnwwwxxxuuutttrrrsssvvvzzz~~~uuujjjcccbbbaaa___\\\]]]]]]\\\\\\\\\]]]___```aaadddhhhkkkoootttzzz~~~|||{{{zzzyyyyyyyyyyyyyyywwwwwwwwwxxxyyy{{{~~~}}}ppp```UUUHHHDDD???<<<;;;;;;::::::999999999888888888888777666666666666777777777777666666777777777777666666555555666666777777888888777777666666666666666666666666777888888888888888777777777777888888888888999999999999::::::::::::;;;===@@@DDDHHHOOOVVV[[[```dddkkkttt}}}xxxwwwvvvtttvvvzzzvvvnnnddd```aaabbb```]]]^^^^^^]]]]]]]]]^^^______aaadddgggjjjnnnsssyyy}}}|||yyywwwvvvwwwvvvuuuqqqqqqppppppppppppqqqqqqppppppqqqssstttuuuvvvwwwwwwxxxzzz{{{|||~~~{{{jjj^^^LLLHHHBBB>>><<<;;;;;;:::999888888888888777777777777777777777666666666666777777666666666666777777444555666777777888888888666666666666666777777777666666777888888888888888777777777777888888888888888999999999999:::::::::;;;===@@@CCCGGGNNNUUUZZZ^^^aaahhhsss{{{xxxxxxwwwwwwyyy~~~zzzooohhh```___cccgggeeebbbaaaaaa```````````````aaabbbeeehhhkkkoootttyyy}}}}}}}}}wwwtttqqqppppppqqqqqqpppmmmmmmllllllmmmmmmnnnoooooopppqqqrrrsssssssssrrrpppqqqtttuuuvvvxxx|||~~~}}}qqqeeeNNNJJJDDD???===<<<;;;:::888888888777777777777666888888777777666666555555888777666555555666777888444444666777888888888888555555666666777777888888666666777888888888888888777777777777888888888888888888999999999:::::::::;;;===???BBBGGGMMMTTTYYY\\\___gggsss